Afficher tableau en ligne...... explications inside !

Afficher tableau en ligne...... explications inside ! - PHP - Programmation

Marsh Posté le 18-11-2004 à 13:42:16    

Salut,
 
Je m'explqiue (enfin, je vais essayer, parce que c'est pas gagné !) J'ai une base de donnée d'annuaire en SQL. Je voudrais faire un trombinoscope de cette annuaire avec les photos, mais quand je veut les afficher dans un tableau, il me les mets en colonne les unes en dessous des autres ! Ce que je voudrais faire, c'est les afficher les 10 premieres les unes a la suite des autres sur une ligne les 10 suivantes sur la deuxieme ligne, etc...
 
J'ai resussi a faire afficher un tableau en ligne avec un boucle for, mais ca incremente bien la variable qui est un chiffre (i=1) mais je peux pas incrementer le nom des photos, donc je me retrouve avec la meme photo (la premiere de la base) repetée x fois dans le tableau !!  :pt1cable:  
 
C'est peut-etre bidon a faire, mais je suis pas un pro du php, et je sais pas comment m'y prendre (c'est peut-etre tout simlement ma fonction d'affichage de tableau qui fait ca, mais si j'ai un doute là dessus)
 
Merci d'avance pour votre aide....

Reply

Marsh Posté le 18-11-2004 à 13:42:16   

Reply

Marsh Posté le 18-11-2004 à 13:46:44    

algo bête et méchant:

Code :
  1. i = 0;
  2. pour j de 1 à nbphotos
  3. faire si i < 10
  4.       alors afficherphoto(j)
  5.             i++
  6.       sinon retouralaligne()
  7.             affichephoto(j)
  8.             i = 0;


Message édité par skeye le 18-11-2004 à 13:47:39

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

Marsh Posté le 18-11-2004 à 14:06:06    

Merci pour la rapidité !
En fait, c'est ce que j'ai fait, mais comme mes photos sont classées dans la variable $photo, quand je dis lui dit d'afficher $photo, il affiche la 1ere, il incremente d'une cellule de tableau, il l'a raffiche, et ainsi de suite......
 
J'ai l'impression que c'est plus dans une fonction d'affichage de tableau, parce que si je fais une boucle, ca marche pas !
 
Je m'excuse si je me repete et si j'ai mal compris ce que tu m'as expliqué, mais le php est pas vraiment mon domaine de predilection !! J'apprends donc petit a petit !
 
En tout cas, merci pour ton aide !

Reply

Marsh Posté le 18-11-2004 à 14:07:11    

donne ton code, qu'on puisse voir où se situe le problème...

Reply

Marsh Posté le 18-11-2004 à 14:08:21    

jarodx a écrit :

Merci pour la rapidité !
En fait, c'est ce que j'ai fait, mais comme mes photos sont classées dans la variable $photo, quand je dis lui dit d'afficher $photo, il affiche la 1ere, il incremente d'une cellule de tableau, il l'a raffiche, et ainsi de suite......
 
J'ai l'impression que c'est plus dans une fonction d'affichage de tableau, parce que si je fais une boucle, ca marche pas !
 
Je m'excuse si je me repete et si j'ai mal compris ce que tu m'as expliqué, mais le php est pas vraiment mon domaine de predilection !! J'apprends donc petit a petit !
 
En tout cas, merci pour ton aide !


il faut que tu passes à l'élément de ta variable $photo, peut-être, non?:o


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

Marsh Posté le 18-11-2004 à 14:17:01    

genre $photo[$i] par ex.
Aller fais peter le code on est chaud la! (ouaich! lol)

Reply

Marsh Posté le 18-11-2004 à 14:20:53    

Dans mon fichier index.php, j'ai :  
 
tableau ($NOM, $prenom, $photo, $result);
 
 
 
Dans mon fichier fonction.php, j'ai :  
 
function tableau ($NOM, $prenom, $photo, $result)
{
 $numL = numligne ($result);
   
 if ($numL == 0)
 {
  echo "<br><br><H2><center>Il n'y a pas de trombinoscope pour le moment . </center></H2>";
  exit;
 }
   
 echo "<center><table width='660' border = '1' cellpadding = '2' cellspacing = '2' bgcolor = 'eeeeee'>";
 
     
  $NOM =  resultat($result,$i,0);
  $prenom = resultat($result,$i,1);  
  $photo =  resultat($result,$i,2);
 
$nb_colonne = 10;
$z = 0;
 
for ($j = 1; $j <= 20; $j++)
{
    if ( $z % $nb_colonne == 0 )
    {
       echo "\n<tr>\n";
    }
         
    if($z % $nb_colonne !=0 OR $z % $nb_colonne == 0 )
    {
       echo "<td><center><img src=\"/photo/$photo\" width=63 lenght=90><br><b><font face=\"Arial\" size=1>$NOM $prenom</b></font></center></td>";
    }
 
    $z++;
 
    if ( $z % $nb_colonne == 0 )
    {
       echo "\n</tr>\n";
    }
}
 
Un peu de compréhension pour les grosses erreurs SVP !!

Reply

Marsh Posté le 18-11-2004 à 14:23:30    

d'où il sort le $i que tu utilises au début?
et ta fonction resultat() fait quoi?
 
au hasard :

Code :
  1. echo "<td><center><img src=\"/photo/$photo[$j]...


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

Marsh Posté le 18-11-2004 à 14:26:18    

ouais pis ca me parait bien complexe pour si peu nan?
 
fie toi à la l'algo donné par skeye plutot

Reply

Marsh Posté le 18-11-2004 à 14:29:31    

Arghh, j'ai eu une lueur d'espoir avec $photo[$j].... mais ca fonctionne pas !
 
La fonction resultat fait ca :  
function resultat ($result, $numligne, $numcol)
   {
       return pg_result($result, $numligne, $numcol);
   }
 
En fafit, j'ai pris les pages qu'un gars a deja fait (et qui est plus là..... ca aurait ete trop facile !) pour les modifier un peu.... donc je sais pas trop a quoi sers tout ca !!

Reply

Marsh Posté le 18-11-2004 à 14:29:31   

Reply

Marsh Posté le 18-11-2004 à 14:30:37    

ca c de la fonction! lol
 
et si tu essai avec $photo[$i] en faisant un $i = 0 et en l'incrémentant?

Reply

Marsh Posté le 18-11-2004 à 14:32:30    

Ouais bon ok...donc avant toutes choses commence par comprendre le code que tu as pompé, et ça devrait te paraitre très simple.:o


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

Marsh Posté le 18-11-2004 à 14:39:51    

Et encore, c'est qu'un echantillon, le gars a fait des trucs de furieux........ ca se trouve ca sert a rien !!
 
J'avais pas capter, en faisant $photo[$j] ca me mets chaque lettre du nom de la photo dans des case (par ex, pour toto.jpg, il me met T dans la 1ere case, O dans la 2eme, le . dans la 5eme, etc...) Enfin c'eatit juste pour info, c'est marrant !!
 
Bon, je crois que je vais mettre ca de coté.... en attendant, merci pour votre aide, c'est super sympa a vous de filer un coup de main a des brelles dans mon genre !!
 
Si quelqu'un de passage a toutefois une petite idée....
 
Merci a tous, bonne journée, je mettrai la solution (si je la trouve un jour !! lol )

Reply

Marsh Posté le 18-11-2004 à 14:42:07    

;) po de koi!

Reply

Sujets relatifs:

Leave a Replay

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