kostenloser Webspace werbefrei: lima-city


Problem mit echo

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    Hallo !

    Ich habe ein Problem mit PHP.

    Folgendes habe ich probiert:

    echo "<table width='80%' border='1'><tr><td width='50%'>$row[email]</td><td width='16%'><a href='loginbereich.php?loeschenid_archiv=$row[id]'>L&ouml;schen</a></td><td width='16%'><a href='loginbereich.php?versendeliste=$row[id]'>In Versendeliste</a></td><td width='16%'><a href='loginbereich.php?bekommen=$row[id]'>Etwas bekommen? if($row[bekommen]==1){echo "<img src='accept.png'>";}if($row[bekommen]!=1){echo "<img src='cross.png'>";}</a></td><tr></table>";


    Das Problem sind die 2 if Abfragen am Ende.

    Beim Aufruf der Seite bekomme ich den Fehler:
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/www/web48/html/Mailer/loginbereich.php on line 135

    Was mache ich falsch?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Abgesehen davon, dass der Code schrecklich aussieht, HTML einfache Anführungszeichen nicht mag und man das in PHP ganz anders löst, fehlt am Ende der Zeile ein echo.
  4. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    drafed-map schrieb:
    Abgesehen davon, dass der Code schrecklich aussieht, HTML einfache Anführungszeichen nicht mag und man das in PHP ganz anders löst, fehlt am Ende der Zeile ein echo.


    Wie würdest du ihn denn besser machen?

    EDIT: Wieso fehlt am Ende ein echo. Ist doch schon vorne eins.


    Beitrag zuletzt geändert: 28.7.2010 12:33:27 von davy
  5. *hust*

    Aber du machst das bitte so, damit es für dich übersichtlicher wird:
    <?php
    	echo '<table width="80%" border="1"><tr><td width="50%">'.$row['email'].'</td><td width="16%"><a href="loginbereich.php?loeschenid_archiv='.$row['id'].'>L&ouml;schen</a></td><td width="16%"><a href="loginbereich.php?versendeliste='.$row['id'].'">In Versendeliste</a></td><td width="16%"><a href="loginbereich.php?bekommen='.$row['id'].'">Etwas bekommen?';
    	if($row['bekommen']) {
    		echo '<img src="accept.png" />';
    	} else {
    		echo '<img src="cross.png" />';
    	}
    ?>


    Edit: Und bitte lerne mal, wie wann man einfache und wann doppelte Anführungszeichen verwendet. Sowieso kann man HTML keine einfachen Anführungszeichen zumuten.

    Edit 2: Ups, da habe ich beim Korrigieren des Codes eines deiner komischen Array-Elemente beim Alten belassen. Ist verbessert.

    Beitrag zuletzt geändert: 28.7.2010 12:50:19 von drafed-map
  6. <?PHP
    
    $show = ($row['bekommen']==1) ? "<img src=\"accept.png\" alt=\"\">" :  "<img src=\"cross.png\" alt=\"\">";
    
    echo "<table width=\"80%\" border=\"1\"><tr><td width=\"50%\">".$row['email']."</td><td width=\"16%\"><a href=\"loginbereich.php?loeschenid_archiv=".$row['id']."\">L&ouml;schen</a></td><td width=\"16%\"><a href=\"loginbereich.php?versendeliste=".$row['id']."\">In Versendeliste</a></td><td width=\"16%\"><a href=\"loginbereich.php?bekommen=".$row['id']."\">Etwas bekommen? ".$show."</a></td><tr></table>";
    ?>


    Beitrag zuletzt geändert: 28.7.2010 16:23:44 von fabo
  7. <?PHP
    
    $show = ($row['bekommen']==1) ? "<img src=\"accept.png\" alt=\"\">" :  "<img src=\"cross.png\" alt=\"\">";
    
    echo "<table width=\"80%\" border=\"1\"><tr><td width=\"50%\">".$row['email']."</td><td width=\"16%\"><a href=\"loginbereich.php?loeschenid_archiv=".$row['id']."\">L&ouml;schen</a></td><td width=\"16%\"><a href=\"loginbereich.php?versendeliste=".$row['id']."\">In Versendeliste</a></td><td width=\"16%\"><a href=\"loginbereich.php?bekommen=".$row['id']."\">Etwas bekommen? ".$show."</a></td><tr></table>";
    ?>


    wieso benutzt du eigentlich immer \" für die " in dem string und normale " anstatt ' um den string zu definieren und dann darin nur ", finde ich persönlich übersichtlicher als nur einen typ zu benutzen... hast auf jedenfall vergessen die <tr> wieder zu zu machen :D

    <?PHP
    
    $show = ($row['bekommen']==1) ? '<img src="accept.png" alt="">' :  '<img src="cross.png" alt="">';
    
    echo '<table width="80%" border="1">
            <tr>
             <td width="50%">'.$row['email'].'</td>
             <td width="16%"><a href="loginbereich.php?loeschenid_archiv='.$row['id'].'">L&ouml;schen</a></td>
             <td width="16%"><a href="loginbereich.php?versendeliste='.$row['id'].'">In Versendeliste</a></td>
             <td width="16%"><a href="loginbereich.php?bekommen='.$row['id'].'">Etwas bekommen? '.$show.'</a></td>
            </tr>
          </table>';
    ?>


    Beitrag zuletzt geändert: 31.7.2010 16:41:18 von nikic
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!