Image par défaut

Eléphant du PHP | 257 Messages

12 avr. 2006, 14:02

Voilà, comment intégrer une image par défaut lorsqu'il n'y a pas une image précise attachée à l'enregistrement ?

est-ce comme cela ?
echo' <img src="./upload/logo_cours_'.$data['ID'].'" width="111" height="46" border="0"> }
else {
<img src='./upload/no_logo.gif' width="111" height="46" border="0">;
}
Merci à vous
:roll:
Modifié en dernier par alexdarcy le 12 avr. 2006, 14:26, modifié 4 fois.

Mammouth du PHP | 768 Messages

12 avr. 2006, 14:21

tu peux utiliser les opérateurs terniaires: http://www.phpfrance.com/forums/voir_sujet-14111.php
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphant du PHP | 257 Messages

12 avr. 2006, 14:29

merci mario :wink:

est-ce comme ça ?
echo' <img src="./upload/logo_cours_'.$data['ID'].'" width="111" height="46" border="0"> } 
else { 
<img src='./upload/no_logo.gif' width="111" height="46" border="0">; 
}
:oops: :oops:

Mammouth du PHP | 768 Messages

12 avr. 2006, 14:40

$dossier_img = './upload/';

echo '<img src="'.$dossier_img;
echo ( file_exists($dossier_img.'logo_cours_'.$data['ID']) ) ? 'logo_cours_'.$data['ID'] : 'no_logo.gif' ;

echo ' width="111" height="46" border="0"/>';
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphant du PHP | 257 Messages

12 avr. 2006, 16:47

ceci est le script original :
<?php 
// on se connecte à MySQL 
$db = mysql_connect('localhost', 'ecole', 'xxxx'); 

// on sélectionne la base 
mysql_select_db('ecole',$db); 


$numeroPage = isset($_GET['numeroPage']) ? $_GET['numeroPage'] : 0; 
$numeroPagePrecedent = $numeroPage - 1; 
$numeroPageSuivant = $numeroPage + 1;
// numero de la page à afficher, commencer à 0 
$nbElementParPage = 5; // nombre d'éléments par page 
$indexAffiche = $numeroPage * $nbElementParPage; // index à partir du quel on va afficher les éléments. 
//Donc en fonction du numero de la page, tu obtiendras 0*10 = 0; 1*10=10; 2*10=20 etc.

// on crée la requête SQL 
$sql = "SELECT ID,nom,lieu,adresse,metro,tel,mail,site,info FROM ecoles_tbl ORDER BY gpe ASC LIMIT $indexAffiche , $nbElementParPage";  


// on envoie la requête 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

// on fait une boucle qui va faire un tour pour chaque enregistrement 
while($data = mysql_fetch_assoc($req)) 
{ 
    // on affiche les informations de l'enregistrement en cours
   
        echo' <table border="0" cellpadding="0" cellspacing="0" width="100%">
          <tr>
          <TD width="21"><IMG height=50 alt="" 
            src="../logos/tlc.gif" 
            width=20 border=0 name=tlc></TD>
          <TD width="678" 
          background="../logos/tm.gif" colspan="2"><IMG 
            height=1 alt="" 
            src="../logos/spacer.gif" 
            width=1 border=0 name=tm></TD>
          <TD width="21"><IMG height=50 alt="" 
            src="../logos/trc.gif" 
            width=20 border=0 name=trc></TD>
          </tr>
          <tr>
          <TD 
          background="../logos/left.gif" rowspan="3" width="21"><IMG 
            height=1 alt="" 
            src="../logos/spacer.gif" 
            width=1 border=0 name=left></TD>
          <TD vAlign=middle bgColor=#000000 align="center" width="100%">
            <font color="#FF7E00"><b>'.$data['nom'].'</b></font>
            <hr>
</TD>
          <TD vAlign=middle bgColor=#000000 align="center">
            <img src="./upload/logo_cours_'.$data['ID'].'" width="111" height="46" border="0"> 
</TD>
mais où dois-je intégrer ces lignes ci dessous ? :
$dossier_img = './upload/'; 

echo '<img src="'.$dossier_img; 
echo ( file_exists($dossier_img.'logo_cours_'.$data['ID']) ) ? 'logo_cours_'.$data['ID'] : 'no_logo.gif' ; 

echo ' width="111" height="46" border="0"/>';
merci de m'éclairer :roll:

Eléphant du PHP | 257 Messages

12 avr. 2006, 17:38

personne n'a une ID :cry:

Mammouth du PHP | 768 Messages

12 avr. 2006, 17:40

personne n'a une ID :cry:
essaye à la place de
<img src="./upload/logo_cours_'.$data['ID'].'" width="111" height="46" border="0">
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphant du PHP | 257 Messages

12 avr. 2006, 17:51

personne n'a une ID :cry:
essaye à la place de
<img src="./upload/logo_cours_'.$data['ID'].'" width="111" height="46" border="0">
le tout ?
$dossier_img = './upload/'; 

echo '<img src="'.$dossier_img; 
echo ( file_exists($dossier_img.'logo_cours_'.$data['ID']) ) ? 'logo_cours_'.$data['ID'] : 'no_logo.gif' ; 
echo ' width="111" height="46" border="0"/>'; 
:oops:

Mammouth du PHP | 768 Messages

12 avr. 2006, 17:54

teste, ça n'explosera pas :wink:
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphant du PHP | 257 Messages

12 avr. 2006, 17:57

teste, ça n'explosera pas :wink:
lol
voici le message d'erreur :
Parse error: parse error, expecting `','' or `';'' in /var/www/xxxxx/cours/ecole.php on line 583

:oops: :cry:

Mammouth du PHP | 768 Messages

12 avr. 2006, 18:12

reteste ça
$dossier_img = './upload/'; 
echo '<img src="'.$dossier_img; 
echo ( file_exists($dossier_img.'logo_cours_'.$data['ID']) ) ? 'logo_cours_'.$data['ID'] : 'no_logo.gif' ; 
echo '" width="111" height="46" border="0"/>';


parse error signifie que tu n'as un problème de fermeture des ' ou "
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphant du PHP | 257 Messages

12 avr. 2006, 18:20

reteste ça
$dossier_img = './upload/'; 
echo '<img src="'.$dossier_img; 
echo ( file_exists($dossier_img.'logo_cours_'.$data['ID']) ) ? 'logo_cours_'.$data['ID'] : 'no_logo.gif' ; 
echo '" width="111" height="46" border="0"/>';


parse error signifie que tu n'as un problème de fermeture des ' ou "
oui
non tjrs meme erreur :
Parse error: parse error, expecting `','' or `';'' in /var/www/xxxxx/cours/ecole.php on line 583

:cry:

Mammouth du PHP | 768 Messages

12 avr. 2006, 19:13

montre nous la ligne 583
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

12 avr. 2006, 19:41

montre nous la ligne 583
Et les 3-4 lignes qui précèdent aussi, en général ces vicieuses petites apostrophes ont sauté à la ligne d'avant, provoquantune erreur sur la ligne suivante quand on en ouvre une nouvele :)

Eléphant du PHP | 257 Messages

13 avr. 2006, 14:53

aussitot demandé aussitot fait :
<?php 
// on se connecte à MySQL 
$db = mysql_connect('localhost', 'ecole', 'xxxx'); 

// on sélectionne la base 
mysql_select_db('ecole',$db); 
$numeroPage = isset($_GET['numeroPage']) ? $_GET['numeroPage'] : 0; 
$numeroPagePrecedent = $numeroPage - 1; 
$numeroPageSuivant = $numeroPage + 1;
// numero de la page à afficher, commencer à 0 
$nbElementParPage = 5; // nombre d'éléments par page 
$indexAffiche = $numeroPage * $nbElementParPage; // index à partir du quel on va afficher les éléments. 
//Donc en fonction du numero de la page, tu obtiendras 0*10 = 0; 1*10=10; 2*10=20 etc.

// on crée la requête SQL 
$sql = "SELECT ID,nom,lieu,adresse,metro,tel,mail,site,info FROM ecoles_tbl ORDER BY gpe ASC LIMIT $indexAffiche , $nbElementParPage";  

// dossier image
$dossier_img = './upload/'; 

// on envoie la requête 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

// on fait une boucle qui va faire un tour pour chaque enregistrement 
while($data = mysql_fetch_assoc($req)) 
{ 
    // on affiche les informations de l'enregistrement en cours
   
        echo' <table border="0" cellpadding="0" cellspacing="0" width="100%">
          <tr>
          <TD width="21"><IMG height=50 alt="" 
            src="../logos/tlc.gif" 
            width=20 border=0 name=tlc></TD>
          <TD width="678" 
          background="../logos/tm.gif" colspan="2"><IMG 
            height=1 alt="" 
            src="../logos/spacer.gif" 
            width=1 border=0 name=tm></TD>
          <TD width="21"><IMG height=50 alt="" 
            src="../logos/trc.gif" 
            width=20 border=0 name=trc></TD>
          </tr>
          <tr>
          <TD 
          background="../logos/left.gif" rowspan="3" width="21"><IMG 
            height=1 alt="" 
            src="../logos/spacer.gif" 
            width=1 border=0 name=left></TD>
          <TD vAlign=middle bgColor=#000000 align="center" width="100%">
            <font color="#FF7E00"><b>'.$data['nom'].'</b></font>
            <hr>
</TD>
          <TD vAlign=middle bgColor=#000000 align="center">
            echo '<img src="'.$dossier_img; 
echo ( file_exists($dossier_img.'logo_cours_'.$data['ID']) ) ? 'logo_cours_'.$data['ID'] : 'no_logo.gif' ; 
echo '" width="111" height="46" border="0"/>';
</TD>
          <TD 
          background="../logos/right.gif" rowspan="3" width="21"><IMG 
            height=1 alt="" 
            src="../logos/spacer.gif" 
:wink: