explode Problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
all
aufgefallen
befehl
beispiel
beschreibung
bild
datum
fehler
forum
klappen
problem
quellcode
sache
seltener nachtrag
semikolon
string
tabelle
url
zeile
-
Hi @ all habe ein Problem - aber zuers einmal der Quellcode:
for ($i = 0; $i <= $anz_lines; $i++) {
$entry = explode("^", $lines[$i]);
$datum=$entry[0];
$name=$entry[1];
$dat=$entry[2];
$Bild=$entry[3];
$url=$entry[4];
echo "
<tr>
<td width='1' rowspan='4'></td>
<td width='90' height='26' valign='top' class='menu-bukl'>$datum</td>
<td colspan='2' valign='top' class='menu-bukl'><strong>$name</strong></td>
<td width='1' rowspan='4'></td>
</tr>
<tr>";
if ($Bild == 'blank.jpg') { echo "<td height='124'colspan='3' valign='top'>$dat</td>" } else {echo "<td height='124'colspan='2' valign='top'>$dat</td><td width='113' valign='top'><img src='Bilder/$Bild'></td>"};
echo "
</tr>
<tr>
<td height='29' colspan='3' valign='top'>$url</td>
</tr>
<tr>
<td width='90'></td>
<td width='384'></td>
<td width='113'></td>
</tr>";
}
?>
dachte mir das m?ste klappen - tut es aber nicht - das Script meckert es ab der if Zeile - aber ich brauche eine abfrage zwischendruch die mir sagt, ob ein bild vorhanden ist oder nicht - denn wenn eins vorhanden ist muss die tabelle anders aussehen als mit
kann mir jemand helfen???
der Fehler ist:
Parse error: syntax error, unexpected '}', expecting ',' or ';' in C:\apachefriends\xampp\htdocs\jan\news.php on line 121
also genau in der if zeile
ist erledigt habe ?bersehen, das echo als 1 befehl geht, obwohl ja bei dem einen 2 sachen ausgegeben werden
if ($Bild == 'blank.jpg') echo "<td height='124' colspan='3' valign='top'>$dat</td>"; else echo "<td height='124' colspan='2' valign='top'>$dat</td><td width='113' valign='top'><img src='Bilder/$Bild'></td>";
so muss es richtig hei?en
kann geschlossen werden
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hier fehlt das Semikolon:
if ($Bild == 'blank.jpg')
{
echo '<td height='124'colspan='3' valign='top'>$dat</td>'; //<==
}
und hier auch:
else
{
echo '<td height='124'colspan='2' valign='top'>$dat</td><td width='113' valign='top'><img src='Bilder/$Bild'></td>'; //<==
}; // <== das Semikolon ist nutzlos
Ansonsten:
Vorbildlich gepostetes Problem mit richtiger Sourcecode-Stelle und der Beschreibung des Problems. Wird hier im Forum leider immer seltener...
Nachtrag:
Mir ist noch aufgefallen, dass du die Hochkommata innerhalb des Strings nicht "deescapest". Also Backslash vor jedes Hochkomma, das eigentlich noch in den String geh?rt. Beispiel:
echo '<img src=\'blubb.img\'>'; <== beim abschliessenden Hochkomma nat?rlich nicht. -
du musst nach dem echo erstmal ein " ; " machen. ansonsten seh ich nichts.
viel gl?ck -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage