Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1620 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°901720
jarodx
Posté le 18-11-2004 à 13:42:16  profilanswer
 

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....

mood
Publicité
Posté le 18-11-2004 à 13:42:16  profilanswer
 

n°901723
skeye
Posté le 18-11-2004 à 13:46:44  profilanswer
 

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 -
n°901759
jarodx
Posté le 18-11-2004 à 14:06:06  profilanswer
 

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 !

n°901763
deliriumtr​emens
sic transit intestinal...
Posté le 18-11-2004 à 14:07:11  profilanswer
 

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

n°901768
skeye
Posté le 18-11-2004 à 14:08:21  profilanswer
 

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 -
n°901786
bob007
Posté le 18-11-2004 à 14:17:01  profilanswer
 

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

n°901791
jarodx
Posté le 18-11-2004 à 14:20:53  profilanswer
 

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 !!

n°901801
skeye
Posté le 18-11-2004 à 14:23:30  profilanswer
 

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 -
n°901813
bob007
Posté le 18-11-2004 à 14:26:18  profilanswer
 

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

n°901831
jarodx
Posté le 18-11-2004 à 14:29:31  profilanswer
 

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 !!

mood
Publicité
Posté le 18-11-2004 à 14:29:31  profilanswer
 

n°901834
bob007
Posté le 18-11-2004 à 14:30:37  profilanswer
 

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

n°901836
skeye
Posté le 18-11-2004 à 14:32:30  profilanswer
 

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 -
n°901854
jarodx
Posté le 18-11-2004 à 14:39:51  profilanswer
 

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 )

n°901865
bob007
Posté le 18-11-2004 à 14:42:07  profilanswer
 

;) po de koi!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
afficher tous les sous-dossiers sur Outlook[C++] Tableau de pointeur de tableau
Q. Datacrunching: "Décroiser" un tableau croisé Excel en VBAtableau de session / foreach[resolu]
[Batch] commande pour afficher en plein écranafficher la valeur d'un pointeur en ada
Taille maximale de tableaucomment se connecter à une BD de free en ligne de commande
Supprimer une ligne d'une table MySQLAfficher message avant header();
Plus de sujets relatifs à : Afficher tableau en ligne...... explications inside !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR