Was ist an dieser Zeile Falsch?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
ahnung
ausgabe
bild
date
eintrag
email
fehler
gel
lag
mailadresse
order
result
statuszeile
variable
zeile
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
mastermoul1 schrieb:
Hi,
ich wei? einfach nicht was an dieser Zeile Falsch ist:
<?php echo date("d.m - H:i:s",$datum[$i]).": ".stripslashes($name[$i])." "'<a href=\'mailto:'.$email.'\'><img src=\'styles/theme/email.gif\'></a>'; ?>
k?nnt ihr mir helfen?
Ich w?rde das so schreiben:
<?php echo date("d.m - H:i:s",$datum[$i]).": ".stripslashes($name[$i])."'<a href=mailto:".$email."><img src=styles/theme/email.gif></a>"; ?> -
nein ich meine wenn ich ?ber das bild fahre, steht in der staustzeile entweder der link wo es hingeht oder die email und bei der email steht das:
mailto:Array -
Dann gib mir mal bitte etwas mehr Quellcode.
Fahre ich mit der Maus ?ber das Bild bekomm ich nur "mailto:" in der Statuszeile angezeigt.
Wenn der Code hier zu lang ist, dann schick ihn mir ?ber ICQ. -
ok hier mal der code:
<?php
error_reporting(E_ALL);
$dbName = "arne";
$dbHost = "localhost";
$dbUser = "root";
$dbPW = "";
if (!(($dblink = mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error());
echo '
<br>
<span style="color:#c0c0c0;text-family:Sans;Font-size:25px">
G?stebuch</span>';
$sql = "SELECT name, email, datum, eintrag FROM gbook ORDER BY datum DESC";
$result = mysql_query($sql) or die(mysql_error().'<br />Query: '.$sql);
while ($eintrag = mysql_fetch_array($result)) {
$datum[] = $eintrag["datum"];
$name[] = $eintrag["name"];
$eintraege[] = $eintrag["eintrag"];
$email[] = $eintrag["email"];
}
$eintraege = str_replace(":-)", "<img src=\"styles/smilies/smilie1.gif\">", $eintraege);
$eintraege = str_replace("", "<img src=\"styles/smilies/smilie2.gif\">", $eintraege);
$eintraege = str_replace("", "<img src=\"styles/smilies/smilie3.gif\">", $eintraege);
$eintraege = str_replace("", "<img src=\"styles/smilies/smilie4.gif\">", $eintraege);
$eintraege = str_replace(":cry:", "<img src=\"styles/smilies/smilie5.gif\">", $eintraege);
$eintraege = str_replace(":angry:", "<img src=\"styles/smilies/smilie6.gif\">", $eintraege);
$eintraege = str_replace(":D", "<img src=\"styles/smilies/smilie8.gif\">", $eintraege);
$eintraege = str_replace("", "<img src=\"styles/smilies/smilie9.gif\">", $eintraege);
for ($i = 0; $i < count($name); $i++) {?>
<table >
<tr>
<td style="background-image:url(styles/theme/td_gbook.gif);color:#c0c0c0; background-repeat:no-repeat;width:650px;height:50px"><h4> <?php echo date("d.m - H:i:s",$datum[$i]).": ".stripslashes($name[$i])."<a href=mailto:'.$email.'><img src=styles/gbook/email.gif border=0></a>"; ?></h4>
</td>
</tr>
<tr>
<td><h3> <?php echo stripslashes(nl2br($eintraege[$i]."")); ?></h3>
</td>
</tr>
</table>
<?php
}
?>
viel spa? damit -
Danke den werde ich haben
Geht es bei dem Text um ein G?stebuch? Hab den Code nur mal eben ?berflogen ^^ -
jo genau und das ist die seite wo die eintr?ge ausgegeben werden...
-
So, das Problem ist gel?st.
Ich habe 2 Dinge gemacht:
1) Den Quellcode etwas optimiert ^^
2) den Fehler behoben, der bei der Ausgabe der "$email" Variable lag
<?php
error_reporting(E_ALL);
$dbName = "arne";
$dbHost = "localhost";
$dbUser = "root";
$dbPW = "gl15tgf86dk";
if (!(($dblink = mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error());
echo "<br>
<span style='color:#c0c0c0;text-family:Sans;Font-size:25px'>G?stebuch</span>";
$sql = "SELECT name, email, datum, eintrag FROM gbook ORDER BY datum DESC";
$result = mysql_query($sql) or die(mysql_error()."<br>Query: ".$sql);
while ($eintrag = mysql_fetch_array($result)) {
$datum[] = $eintrag["datum"];
$name[] = $eintrag["name"];
$eintraege[] = $eintrag["eintrag"];
$email[] = $eintrag["email"];
};
$eintraege = str_replace(":-)", "<img src=\"styles/smilies/smilie1.gif\">", $eintraege);
$eintraege = str_replace("", "<img src=\"styles/smilies/smilie2.gif\">", $eintraege);
$eintraege = str_replace("", "<img src=\"styles/smilies/smilie3.gif\">", $eintraege);
$eintraege = str_replace("", "<img src=\"styles/smilies/smilie4.gif\">", $eintraege);
$eintraege = str_replace(":cry:", "<img src=\"styles/smilies/smilie5.gif\">", $eintraege);
$eintraege = str_replace(":angry:", "<img src=\"styles/smilies/smilie6.gif\">", $eintraege);
$eintraege = str_replace(":D", "<img src=\"styles/smilies/smilie8.gif\">", $eintraege);
$eintraege = str_replace("", "<img src=\"styles/smilies/smilie9.gif\">", $eintraege);
for ($i = 0; $i < count($name); $i++) {
echo "<table>
<tr>
<td style='background-image:url(styles/theme/td_gbook.gif);color:#c0c0c0;background-repeat:no-repeat;width:650px;height:50px'>
<h4>";
echo date("d.m - H:i:s",$datum[$i]).": ".stripslashes($name[$i])." <a href=mailto:".$email[$i].">e-Mailadresse</a>";
echo "</h4>
</td>
</tr>
<tr>
<td>
<h3>";
echo stripslashes(nl2br($eintraege[$i].""));
echo "</h3>
</td>
</tr>
</table>";
};
?>
----------------------------------------------------------------------------------------------
Dein Code:
echo date("d.m - H:i:s",$datum[$i]).": ".stripslashes($name[$i])." <a href=mailto:".$email[].">e-Mailadresse</a>";
Mein Code:
echo date("d.m - H:i:s",$datum[$i]).": ".stripslashes($name[$i])." <a href=mailto:".$email[$i].">e-Mailadresse</a>";
F?llt dir was auf??? Du hast das "$i" vergessen einzugeben
Ich hoffe ich konnte dir helfen. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage