begin process at 2012 05 28 11:27:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Affichage d'un tableau dynamique avec lignes et colonnes


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Affichage d'un tableau dynamique avec lignes et colonnes

samedi 22 septembre 2007 à 15:06:17 | Affichage d'un tableau dynamique avec lignes et colonnes

lolowar

Bonjour à tous,
Je solicite à nouveau le forum pour un problème sur un affichage de données. Je m'explique:
Le but est de faire un tableau du genre:
Donnée1-Donnée2-Donnée3
Donnée4-Donnée5-Donnée6...
Ou plus exactement ici:
image1-image2-image3
image4-image5-image6...

Jusqu'ici je savais faire une boucle sachant créer des colonnes, ou des lignes, mais là j'aimerai les deux à la fois.
En gros, une fois arrivé à "x" colonnes (dans mon exemple 3 colonnes), retour à la ligne et c'est reparti pour 3 colonnes.

Donc j'ai fait un premier script qui marche lorsqu'il doit afficher des données (en l'occurence il m'affiche le nom des images à afficher).
Mais lorsque je met le chemin d'une image, la boucle ne se fait plus, seul la première image est prise en compte et en plus elle n'est pas affichée (le chemin prend la forme de $variable[''] au lieu de photo.jpg.

Voici mon script:

<?php  

$colonne=0;//début du comptage des colonnes
$ligne=0;//début du comptage des lignes

echo '<table width="808" height="215" border="0">';
echo '<tr>';//ouverture de la première ligne

while($val=mysql_fetch_array($FichePreview))
{
echo '<td>';//ouverture de la première colonne
//déclaration de la variable qui va chercher le nom de la photo dans la base de donnée
$photo = $val["PreviewScreenshot"];
//images qui doivent s'afficher ainsi: 3colonnes par ligne, puis retour à la ligne.
echo '<img src="screenshots/screenshotpreview/$photo">
echo '</td>'; //fermeture de la colonne
$colonne++; // incrémentation des colonnes
if($colonne==3) //la colonne 3 est éteinte
{  
$colonne=0;  // réinitialisation des colonnes
$ligne++;   //incrémentation des lignes
echo '</tr>';  //fermeture de la ligne en cours
if($ligne<3) echo '<tr>';  //ouverture de la prochaine ligne
}
}
echo '</table>';
?>

Voila, donc là ça n'affiche qu'un espace pour la photo, et le chemin  renvoyé est: (screenshots/screenshotpreview/$photo) au lieu de (screenshots/screenshotpreview/photo1.jpg  ...photo2.jpg...).

En revanche si je remplace cette partie:

echo '<td>';//ouverture de la première colonne
//je ne déclare plus la variable et je ne donne plus de chemin à l'image
echo $val["PreviewScreenshot"];
echo '</td>'; //fermeture de la colonne...

Ben là la boucle se fait, j'ai bien trois colonnes sur "x" lignes (en fonction du nombre d'enregistrements) sauf que je n'ai que les noms (normal puisque pas de <img scr...>) photo1-photo2-Photo3
                                                                 photo4-photo5-photo6

Voila, si quelqu'un pouvait m'aider, merci d'avance.

Lolo
dimanche 23 septembre 2007 à 13:28:58 | Re : Affichage d'un tableau dynamique avec lignes et colonnes

lolowar

Réponse acceptée !
Heu voila, j'ai fini par trouver tout seul comme un grand.
Ca n'a pas interresser grand monde mais au cas ou je met le script qui marche si ça peut aider quelqu'un.


<?php  

$colonne=0;//début du comptage des colonnes
$ligne=0;//début du comptage des lignes

echo '<table width="808" height="215" border="0">';
echo '<tr>';
while($val=mysql_fetch_array($FichePreview))
{
echo '<td>';
$photo = $val["PreviewScreenshot"];
echo '<img src="screenshots/screenshotpreview/'.$photo.'">';
echo '</td>';
$colonne++;
if($colonne==3)
{  
$colonne=0;
$ligne++;  
echo '</tr>'; 
if($ligne<3) echo '<tr>'; 
}
}
echo '</table>';
?>

Lolo


Cette discussion est classée dans : ligne, colonne, photo, echo, colonnes


Répondre à ce message

Sujets en rapport avec ce message

upload image [ par zizou94 ] bonjourje suis debutant dans la programmation et la je seche. pouvez vous m'aider ?j'ai creer une page pour la gestion des articles et a la ligne ajou upload image [ par zizou94 ] bonjourje suis debutant dans la programmation et la je seche. pouvez vous m'aider ?j'ai creer une page pour la gestion des articles et a la ligne ajou affichage par colonne [ par dalisassou ] slt tout le monde,j trouver des defficulté avec se code: echo "& Simple quote [ par c_hippo ] Bonjour,Je me fais un album photo, dans lequel certaines photos ont des descriptions avec des simples quotes mais lors de l'affichage la description e creer un compteur [ par mike501 ] bonjour, je vien de trouver une galerie a mon gout mais le souci c est que les image ce mette toute sur la meme page estce que quelq un pourrai m aide creer un compteur sur gallerie [ par mike501 ] bonjour, je vien de trouver une galerie a mon gout mais le souci c est que les image ce mette toute sur la meme page estce que quelq un pourrai m aide creer un compteur [ par mike501 ] bonjour, je vien de trouver une galerie a mon gout mais le souci c est que les image ce mette toute sur la meme page estce que quelq un pourrai m aide ajout de colonne en plus d'une fonction mysql_fetch_array en php [ par kappablanca ] Bonjour, je suis actuellement en train de passer mon site internet en php étant donné qu'il faut y mettre à jour des tableau tous les jours.Bon je vou Affichage page par page [ par Leneuf8000 ] Bonjour, j'aimerai réaliser un affichage page par page. En fait je voudrai que tout soit gérer dans le même fichier.  Ainsi pour le moment, mes résult Retour à la ligne [ par Bowlest ] Bonjour, Mon problème est tout simple: <br


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales