Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/04/2008, 22h23   #1
Futur Membre du Club
 
Inscription : décembre 2006
Messages : 171
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 171
Points : 16
Points : 16
Par défaut [Tableaux] Tableau se remplissant d'image en fonction leur nombre

Bonjour à tous !

Je cherche à remplir un tableau pré-définit (de 4 par 3) par exemple avec plusieurs images. Le problème c'est que je n'ai pas toujours le même nombre d'images dans ce tableau d'une page web à une autre (j'utilise une boucle while pour récupérer les url des images stockées dans une base de données). Le fait que je n'ai pas un nombre fixe d'image à stocker dans le tableau m'empêche donc de définir ce dernier.

Comment pourrais-je faire pour réaliser celà ?

Merci d'avance !
RedVivi
redvivi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2008, 22h26   #2
Membre Expert
 
Avatar de Jumano
 
Inscription : février 2007
Messages : 1 162
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : février 2007
Messages : 1 162
Points : 1 369
Points : 1 369
Bonsoir,
Peut être en fonction du resultat du nombre de lignes que te retourne ta requête SQL, avec mysql_num_rows() ...
Jumano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2008, 22h33   #3
Futur Membre du Club
 
Inscription : décembre 2006
Messages : 171
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 171
Points : 16
Points : 16
C'est à dire que je devrais faire une boucle if dans chaque cas ?
redvivi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2008, 23h39   #4
Membre Expert
 
Avatar de darkstar123456
 
Inscription : mars 2008
Messages : 1 180
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Belgique

Informations forums :
Inscription : mars 2008
Messages : 1 180
Points : 1 357
Points : 1 357
Envoyer un message via Skype™ à darkstar123456
C'est assez simple... utilise le "modulo".

Le modulo est représenté par %. Il renvoie le reste d'une division entière. Houlala tu vas me dire que c'est bien compliqué mais en fait... pas du tout ^^

Exemples :
0%2 (zéro modulo deux) = 0 (oui car 0/2 il reste 0)
1%2 = 1 (la division entière de 1 par 2 est 0, il reste 1... donc le résultat est 1)
2%2 = 0 (2/2 = 1, il reste 0)

autres :

0%4 = 0
1%4 = 1
2%4 = 2
3%4 = 3
4%4 = 0
5%4 = 1
6%4 = 2
etc...

Pour l'instant, si on utilise que ça, il t'affichera une page avec toutes les pages disponibles... pour limiter l'affichage de 12 images utilise LIMIT dans ta requête mySQL

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
//// VARIABLES
$colonnes = 3;
$max = 12;
 
echo '<table class="ma_class">';
$q = mysql_query("SELECT * FROM ma_table WHERE id = '".$_GET["id"]."' LIMIT ".$max."");
 
for( $i = 0; $r = mysql_fetch_assoc($q); $i++ ) {
   if( ($i%$colonnes) == 0 ) {
      echo '<tr>';
   }
 
 
   echo '<td><img src="'.$r["chemin"].'" alt="" /></td>';
 
   if( ($i%$colonnes) == 0 ) {
      echo '<tr>';
   }
}
darkstar123456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h12.


 
 
 
 
Partenaires

Hébergement Web