login  Naam:   Wachtwoord: 
Registreer je!
 Forum

echo in echo?

Offline Gust - 09/09/2008 13:11 (laatste wijziging 09/09/2008 13:11)
Avatar van GustMySQL interesse Bekijk aub even deze pagina

Je ziet dat, wanneer er in de 2de rij geen foto doorkomt. Dat komt omdat er geen foto is ingegeven, maar het script wil het wel laten zien.

Dit is het script:
  1. while (list($ID, $Name, $city_en, $state_en, $country_en, $file1) =
  2. mysql_fetch_row($result)){
  3. echo("
  4. <td height=\"20\" align=center><font face=\"Verdana\" size=\"2\"><a href=\"gaz_main_aanvullen.php?id=$ID\">Aanvullen</a></font></td>
  5. <td height=\"20\" align=center><font face=\"Verdana\" size=\"2\"><a href=\"gaz_main_verw.php?id=$ID\">Verwijder</a></font></td>
  6. <td height=\"20\" align=center><font face=\"Verdana\" size=\"2\"><a href=\"gaz_main_fiche_a.php?id=$ID\" ONCLICK=\"Venster('gaz_main_fiche_a.php?id=$ID');return false;\" TARGET=\"_blank\">$ID</a></font></td>
  7. <td height=\"20\" align=center><font face=\"Verdana\" size=\"2\">$Name</font></td>
  8. <td height=\"20\" align=center><font face=\"Verdana\" size=\"2\">$city_en</font></td>
  9. <td height=\"20\" align=center><font face=\"Verdana\" size=\"2\">$state_en</font></td>
  10. <td height=\"20\" align=center><font face=\"Verdana\" size=\"2\">$country_en</font></td>
  11. <td height=\"50\" align=center><img src=\"images/$file1\" width=\"50\" ></td>
  12. </tr>\n");
  13. }


Daarom heb ik dit scriptje gemaakt:
  1. if(IsSet($file1) && !empty($file1)){
  2. echo("<img src=\"images/$file1\" width=\"50\" ></td>\n");

Die zorgt ervoor dat er niets verschijnt, indien er geen foto is toegevoegd.

De laatste regel met images/$file1 zou hier vervangen moeten worden door dit scriptje

Is er iemand die weet hoe dit moet?  

4 antwoorden

Gesponsorde links
Offline kickasgamer - 09/09/2008 13:23
Avatar van kickasgamer PHP ver gevorderde wrm hele HTML code echoën ?

zet gewoon die hele html buiten de PHP code en de 2de rij die wat iedere keer een andere waarde gaat hebben in een while() en dan echo alleen die foto

is ook een oplossing, ik zou zeggen probeer het zo eens 
Offline Martijn - 09/09/2008 13:24
Avatar van Martijn Crew PHP wat ik altijd doe is

  1. if(isset($foto)){$image="<img src =/>";}
  2. else{ $image="Geen foto";}


en dan echo je gewoon $image in je echo 
Offline kickasgamer - 09/09/2008 13:31 (laatste wijziging 09/09/2008 13:31)
Avatar van kickasgamer PHP ver gevorderde jep zo gaat het ook 

btw: coole ava devoirsoul 
Offline Kr4nKz1n - 09/09/2008 14:54 (laatste wijziging 09/09/2008 14:55)
Avatar van Kr4nKz1n Onbekend
  1. <td height="20" align=center><font face="Verdana" size="2"><a href="gaz_main_aanvullen.php?id='.$ID.'">Aanvullen</a></font></td>
  2. <td height="20" align=center><font face="Verdana" size="2"><a href="gaz_main_verw.php?id='.$ID.'">Verwijder</a></font></td>
  3. <td height="20" align=center><font face="Verdana" size="2"><a href="gaz_main_fiche_a.php?id='.$ID.'" ONCLICK="Venster(\'gaz_main_fiche_a.php?id='.$ID.'\');return false;" TARGET="_blank">'.$ID.'</a></font></td>
  4. <td height="20" align=center><font face="Verdana" size="2">'.$Name.'</font></td>
  5. <td height="20" align=center><font face="Verdana" size="2">'.$city_en.'</font></td>
  6. <td height="20" align=center><font face="Verdana" size="2">'.$state_en.'</font></td>
  7. <td height="20" align=center><font face="Verdana" size="2">'.$country_en.'</font></td>
  8. <td height="50" align=center>'.(!Empty($file1) && File_Exists('images/'.$file1) ? '<img src="images/'.$file1.'" alt="" width="50" />' : 'Geen foto').'</td>
  9. </tr>\n';


Zo zou ik het doen.

En nu nog alle onnodig attributen weg halen bij HTML. Zo kan die font tag eruit door een classe of id te gebruiken en dan alles toekennen in CSS.
Wordt je code lekker overzichtelijk!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.254s