Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 15/02/2008, 13h54   #1
Invité de passage
 
Inscription : février 2008
Messages : 6
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : février 2008
Messages : 6
Points : 2
Points : 2
Par défaut [SQL] affichage d'une requête sql dans un tableau

bonjour à tous,
je fais un site en php5/mysql+easy et dreamweaver..débutant)
Voila je fais une photothèque avec notamment une liste/menu et un moteur de recherche interne qui ont pour but d'afficher mes images. Cela fonctionne, sauf qu'elle s'affichent en colonne, et je voudrais les afficher dans un tableau en grille d'image.(20 photos par pages)
je n'arrive pas à pondre un code qui fonctionne (récupération de la requête+ affichage en grille d'image)
quelqu'un pourrait m'aider pour afficher ma requête sql dans une grille, merci d'avance à tous cyril
benvegu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 14h02   #2
Membre éclairé
 
Avatar de Shiva Skunk
 
Femme Hélène
Ingénieur développement logiciels
Inscription : mai 2004
Messages : 326
Détails du profil
Informations personnelles :
Nom : Femme Hélène
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2004
Messages : 326
Points : 317
Points : 317
Bonjour, une solution toute simple est de créer un tableau à l'exécution de ta requête, d'avoir un compteur pour le nombre d'image que tu souhaites mettre sur chaque ligne et ainsi, de créer une nouvelle ligne toute les x images.

Du style :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
<table>
<?php
$nbimageparligne=5;
$compteur=1;
//considérons que ta requête retourne ça comme résultat
$res=$mysql_query($tarequete);
while($tab=mysql_fetch_array($res))
{
   if($compteur==1)
      echo "<tr>";
   echo "<td><img src='".$tab['image']."'></td>";
   $compteur++;
   if($compteur==$nbimageparligne)
   {
     echo "</tr>";
     $compteur=1;
   }
}
if($compteur!=1)
{
   while($compteur!=$nbimageparligne)
   {
      $compteur++;
      echo "<td></td>";
    }
    echo "</tr>";
}
Fait à la va vite donc ya surement des erreurs
__________________
Shiv@ Skunk
Shiva Skunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 19h04   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Le système de pagination est présenté dans le tutoriel Créer un système de pagination automatique ainsi que dans la FAQ

Pour la présentation en grille, il faut incrémenter un compteur et appliquer à cette variable un modulo de façon à savoir quand aller à la ligne (c'est la méthode la plus simple) :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
define('NB_COLONNES', 4);
 
$i = 0;
echo '<table>';
echo '<tr>';
while ($row = mysql_fetch_assoc(...)) {
    if ($i && !($i % NB_COLONNES)) {
        echo '</tr><tr>';
    }
    echo '<td>';
    /* Afficher vos données ici */
    echo '</td>';
    $i++;
}
echo '</tr>';
echo '</table>';
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2008, 12h54   #4
Invité de passage
 
Inscription : février 2008
Messages : 6
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : février 2008
Messages : 6
Points : 2
Points : 2
bonjour, je vous remercie de m'avoir répondu.
j'ai essayé les deux codes et j'ai un warning.mysql_fetch_array():
je regarde comment les supprimés et au cas ou ...
@+
benvegu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2008, 14h01   #5
Invité de passage
 
Inscription : février 2008
Messages : 6
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : février 2008
Messages : 6
Points : 2
Points : 2
bonjour à tous,
j'ai essayé ces deux codes ils fonctionnent. Le seule soucis c'est que les images ne s'affichent pas.J'ai le numéro des photos et des jolies croix..
la librairies gd est activée, quelqu'un a une idée merci d'avance cyril
benvegu 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 19h26.


 
 
 
 
Partenaires

Hébergement Web