also
1. von ordnung in scripten haste wohl noch nie was gehört?
2.[php:1:5aee5b86f5]
<?php echo "<h2>Caballos Felices Gästebuch</h2>\n"; echo "
\n"; echo " <a href=\"index.php?section=gb_add\">Ins Gästebuch reinschreiben</a>\n";
echo "</p>\n"; $sql = "SELECT Name, Datum, Email, Homepage, Inhalt FROM
gaestebuch ORDER BY Datum DESC"; $result = mysql_query($sql) OR die(mysql_error()); echo "
Einträge im Gästebuch: ".mysql_num_rows($result)."</p>\n";
echo "<hr>\n"; while($row = mysql_fetch_assoc($result)) { echo "<div class=\"gb-eintrag\">\n"; echo " <div class=\"Kopfdaten\">\n"; if(trim($row['Email']) == "") { echo $row['Name']; } else { echo "<a href=\"mailto:".$row['Email']
."\">".$row['Name']."</a>\n"; }
if(trim($row['Homepage']) != "") {
if(strtolower(substr($row['Homepage'], 0, 7)) == "http://") { // Wenn der Teilstring gleich "http://" ist, so // soll er den Link ohne "http://" erzeugen, denn // der Steht ja schon drin echo " (<a href=\"".$row['Homepage']
."\">Homepage</a>)";
} else { // Wenn nicht, so soll er das "http://www.caballos-felices.de.vu" manuell hinzufügen echo " (<a href=\"http://".$row['Homepage']."\">Homepage</a>)"; } } echo " schrieb um ".$row['Datum']."\n";
echo " </div>\n"; echo " <div class=\"Inhalt\">\n"; echo " ".nl2br($row['Inhalt'])."\n"; echo " </div>\n"; echo "</div>\n"; }?>
[/php:1:5aee5b86f5]
würde mich mal interresieren welches die zeile 10 ist :shock:
mein editor meint das is die letzte zeile (nur kopiert; dieser macht automatisch keinen zeilenumbruch)
3.was'n das
? da gehört nen echo davor, echo braucht keine klammern um den auszugebenden text
4.
ist nen kommentar bis zum zeilenende, was warscheinlich die fehlerquelle ist;
wenn du allerdings bei der meinung bleibst so viel wie möglich in eine zeile zu schreiben und kommentare auch noch so nimm dann
/*kommentar*/(dieser kommentar kann sich auch über mehrere zeilen erstecken)
5. Sauberkeit
[php:1:5aee5b86f5]<?php
echo "<h2>Caballos Felices Gästebuch</h2>\n";
echo "
\n";
echo " <a href=\"index.php?section=gb_add\">Ins Gästebuch reinschreiben</a>\n";
echo "</p>\n";
$sql = "SELECT Name, Datum, Email, Homepage, Inhalt FROM gaestebuch ORDER BY Datum DESC";
$result = mysql_query($sql) OR die(mysql_error());
echo "
Einträge im Gästebuch: ".mysql_num_rows($result)."</p>\n";
echo "<hr>\n";
while($row = mysql_fetch_object($result))/*vielleicht lag hier der fehler begraben->stand:
while($row = mysql_fetch_assoc($result))
*/
{
echo "<div class=\"gb-eintrag\">\n";
echo " <div class=\"Kopfdaten\">\n";
if(trim($row['Email']) == "") { echo $row['Name'];
}
else
{
echo "<a href=\"mailto:".$row['Email']."\">".$row['Name']."</a>\n";
}
if(trim($row['Homepage']) != "")
{
if(strtolower(substr($row['Homepage'], 0, 7)) == "http://")
{
// Wenn der Teilstring gleich "http://" ist, so // soll er den Link ohne "http://" erzeugen, denn // der Steht ja schon drin
echo " (<a href=\"".$row['Homepage']."\">Homepage</a>)";
}
else
{
// Wenn nicht, so soll er das "http://www.caballos-felices.de.vu" manuell hinzufügen
echo " (<a href=\"http://".$row['Homepage']."\">Homepage</a>)";
}
}
echo " schrieb um ".$row['Datum']."\n";
echo " </div>\n";
echo " <div class=\"Inhalt\">\n";
echo ".nl2br($row['Inhalt'])."\n";
echo " </div>\n";
echo "</div>\n";
}
?>[/php:1:5aee5b86f5] nimm mal den code hier (is ursprünglich von dir, is aber sauber geschrieben und kommentare und befehle nich aufeinanderfolgend)