affichage base de données

Répondre
fausto
le 01/09/2007 à 18:56
fausto
Bonjour,

j'ai un problème pour afficher ma bdd,
en clair, j'ai dans ma table une colonne titre
et une colonne photo
je voudrais afficher un nouveau tableau
avec titre et photos, à chaque fois que j'ai un nouveau titre :

exemple :
début tableau1
titre 1 | photo1.jpg
"pas de titre" | photo2.jpg
fin tableau1

début tableau2
titre 2 | photo3.jpg
"pas de titre" | photo4.jpg
"pas de titre" |photo5.jpg
fin tableau2
...

tt le problème vient que le nombre de photos pour chaque tableau est variable
il faudrait que je repère chaque nouveau titre, afin de créer un nouveau tableau

merci pour votre aide

fausto
moogli
le 02/09/2007 à 21:51
moogli
salut,

il te faut sauvegarder le nom du titre et changer de tableau quand il est différent.

exemple
<?php
// la requete tu te débrouille ;), le mysql_query retournant la ressource mysql dans $req
$titre = '';
while ( $data = mysql_fetch_assoc($req)) {
if ( $data['titre'] != $titre ) {
$titre = $data['titre'];
if ( empty($titre)) {
echo '<table>';
}
else {
echo '</table><table>';
}
echo '<tr> ...... '; // la ligne
}
echo '</table>'; // pour fermer correctement la table !
?>


Voila comme l'on peut faire!

@+
Il en faut peu pour être heureux !!!!!
fausto
le 03/09/2007 à 09:49
fausto
hello moogli,

et merci
effectivement, ça roule !
une dernière chose :
j'aurais besoin de repérer le nombre de lignes
de ma bdd à afficher en dessous de chaque titre (et n'afficher que celles-là !)

par exemple :
titre 1
photo1
photo2
titre2
photo3
photo4

merci encore
bonne journée
f
moogli
le 03/09/2007 à 12:53
moogli
c'est ce que devrait faire mon code si je n'avais pas oublié une }

<?php
<?php
// la requete tu te débrouille ;), le mysql_query retournant la ressource mysql dans $req
$titre = '';
while ( $data = mysql_fetch_assoc($req)) {
if ( $data['titre'] != $titre ) {
if ( empty($titre)) {
echo '<table>';
// ajoute l'affichage du titre la
}
else {
echo '</table><table>';
// ajoute l'affichage du titre la
}
$titre = $data['titre'];
}
echo '<tr><td> ...... '; // la ligne
}
echo '</table>'; // pour fermer correctement la table !
?>

Je trouve dommage que tu fasse de mon code un truc bizard que tu donne sur un autre site pour que l'on t'aide !!!
http://phpdebutant.org/forum_msg264128.php ....

@+
Il en faut peu pour être heureux !!!!!
fausto
le 03/09/2007 à 13:23
fausto
désolé
je bloque là-dessus depuis pas mal
de temps
merci en tt cas

++
f
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours