associer image et libelle

associer image et libelle - PHP - Programmation

Marsh Posté le 13-10-2006 à 07:34:07    

bonjour
 
j'ai 1 repertoire avec dedans des photos :  
photo_1.jpg ..... photo_16.jpg  
et un fichier texte avec les libelles correspondant
photo_1.jpg | mon libelle 1
photo_16.jpg | mon libelle 16
 
et je voudais qu'a l'affichage des photos dans un tableau on voye : la photo et en dessous son libelle associer
 
avez-vous une idee
 
merci a+ gilles

Reply

Marsh Posté le 13-10-2006 à 07:34:07   

Reply

Marsh Posté le 13-10-2006 à 08:23:29    

Oui j'ai une idée...
 
T'as cherché un peu sinon ?

Reply

Marsh Posté le 13-10-2006 à 10:54:04    

oui gooopil
 
afficher les img pas de probleme, c'est apres  
 
faire un explode sur la ligne du fichier txt
photo1 | libele 1  
et faire un if : if ($photo[0] == photo1)
 
ya une soluce + simple avec foreach je pense
 
il faut une fonction basique j'ai 16 photo
 
a+ gilles

Reply

Marsh Posté le 13-10-2006 à 11:19:57    

Tu mets le contenu de ton fichier dans un tableau associatif. Je te laisse chercher comment.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 13-10-2006 à 11:31:44    

merci skeye
 
c'est toute l'histoire de ma vie  :sarcastic: moi et les tableaux on n'a jamais ete pot
voila le bout de code
 

Code :
  1. <?
  2. if(is_dir("./photo" ))
  3.   {
  4.   $thumbsdir=opendir("./photo" );
  5.   $j=0;
  6.   echo'<fieldset>';
  7.   echo'<legend align="center"><b>PHOTO CAYENNE</b></legend>';
  8.   print "<table width=500 cellspacing=0 cellpadding=2 border=0>\n";
  9.   while ($file = readdir($thumbsdir)) $classement[] = $file;
  10.   sort($classement);
  11.   for($j=0; $j < count($classement); $j++)
  12.      {
  13.  if(ereg(".jpg", $classement[$j]))
  14.        {
  15.        if($i%4 == 0) {print "<tr>\n";}
  16.        print "<td align='center'>"; 
  17.    $ti = substr($classement[$j],0,3);
  18.    if ($ti == "ti_" )
  19.       {
  20.      $libelle = file("cayenne.txt" );
  21.                   for ($x=0; $x<count($libelle); $x++) {$foto=explode("|",$libelle[$x]);}
  22.      print "<img src=\"photo/" . $classement[$j] . "\" border=0 alt='$foto[1]'>";               
  23.           echo"</a><br>";
  24.           print "</td>";
  25.           $i = $i+1;      
  26.    }
  27.           if ($i%4 == 0) {print "</tr>\n";}
  28.        }
  29.      }
  30.   print "</table></fieldset>\n";
  31.   }
  32. else print "le repertoire vignettes n'est pas valide";
  33. ?>


 
de la ligne 20 a 22 est mon tabeau mais a l'affichage sa merde "une probleme de boucle"
un petit coup de main please
 
a+ gilles


Message édité par gilles974 le 13-10-2006 à 12:47:25
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed