begin process at 2010 02 10 12:54:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Problème d'affichage de photo avec du texte


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

Problème d'affichage de photo avec du texte

mercredi 31 mai 2006 à 21:16:51 | Problème d'affichage de photo avec du texte

Aghianna

Bonsoir

Je dois afficher une sorte de galerie de photo issue d'une base de données.

Il doit y avoir 4 images par ligne avec un titre puis du texte en dessous. Le problème est que j'ai construit un tableau avec du php et que toutes les variables à afficher se retrouvent juste séprarer par des balises <br>. Et bien évidemment si le texte en dessous fait 4 lignes, et que pour la photo suivante il ne fait que 2 lignes, il y a un décalage dans l'affichage puisque cela s'ajuste dans la cellule du tableau et bien sûr ce n'est pas bien beau :
voici la partie du script qui dit d'afficher les résultats dans le tableau :

$i=0;
while($row=mysql_fetch_array($result)){
$id=$row['id_photo'];
$titre=$row['titre'];
$texte=$row['texte'];
$photo1=$row['pte_photo'];
$photo2=$row['gde_photo'];

if ($i==4){
echo '<tr>';
$i=0;
}
echo "<td>$titre<br /><br /><a href='$photo1'><img border=0 src=$photo1 width='150' height='150'></a><br /> <br />".nl2br($texte)."</td>";
if ($i==4){
echo '</tr>';
$i=0;
}
$i++;
}

Il faudrait que le tableau ressemble à par exemple :
<tr><td>$titre</td></tr>
<tr><td><a href='$photo1'><img border=0 src=$photo1 width='150' height='150'></a></td></tr>
<tr><td><$texte</td></tr> en html ça va, mais il faut du php et alors où placer
le compteur qui indique 4 par ligne ?
Je suis débutante en php et je patauge ....
Merci d'avance pour votre aide

jeudi 1 juin 2006 à 10:03:24 | Re : Problème d'affichage de photo avec du texte

David_monchy

Salut,
tout d'abord, il faudrait que tu stockes tes résultats dans des tableaux
grâce à cela, tu va pouvoir avoir accès à tous les éléments comme ceci: $titre_de_la_photo=$titre[$i]
tu fais un mysql_num_rows pour savoir combien tu as de résultats, et tu divise le résultat par 4 pour savoir combien tu as de lignes. tu stockes ce nombre dans $nb_lignes_total
ensuite, tu fais:
<?php
$j=0;
for($j=0;$j<$nb_lignes_total;$j++){
    $i=0;
    echo '<tr>';
    for($i=0;$i<4;$i++){
        echo '<td>'.$titre[$i].'<br/><a href=$photo[$i]><img src=$photo[$i]></a><br/></td>';
    }
    echo '</tr>';
}
?>
Je pense que cela devrait fonctionner, bien qu'en ce moment je m'aperçois que je fais des erreurs énormes (tester un paramètre GET alors que la méthode du formulaire était POST par exemple...)
Essaye déjà cela et dis moi si cela correspond à tes attentes
Bonne journée
David
jeudi 1 juin 2006 à 10:13:07 | Re : Problème d'affichage de photo avec du texte

David_monchy

euh nan laisse tomber parce que avec mon code tu aura tout le temps les 4 premières photos (le $i ne va pas au-dessus de 4). Je pense que tu peux résoudre cela en mettant le $i=0 en dehors de la première boucle for (après $j=0;). Par contre après il faudrait que tu modifies la condition de la boucle du second for... Je t'avouerais qu'en ce moment je n'ai pas beaucoup de temps, mais dès que j'en aurais, j'y regarderai de plus près.
En tout cas, tu as la base initiale de l'algo, je pense.
Bonne journée
David
jeudi 1 juin 2006 à 13:52:20 | Re : Problème d'affichage de photo avec du texte
non? Si c'est le cas, comme je le pense, supprime la première réinitialisation de $i comme ca: if ($i==4){ echo ''; } En effet, vu que tu réinitialise $i à 0 en début de boucle, tu ne valide jamais la 2eme condition $i==4, donc tu ne passes jamais par { echo ''; $i=0; } Brice

pastis51forever

Bonjour! Je n'ai pas completement détaillé ton problème, mais y'a quelque chose qui me parait bizarre: Avec ton code, je pense que le html créé ne doit jamais contenir la balise fermante
dimanche 4 juin 2006 à 08:54:51 | Re : Problème d'affichage de photo avec du texte

Aghianna

Je patauge toujours mais merci beaucoup pour votre aide.



Cette discussion est classée dans : texte, tableau, titre, photo, row


Répondre à ce message

Sujets en rapport avec ce message

Sélection graphique (clic) d'un enregistrement [ par benoit74 ] Avec mes bases de php (et l'aide de certains codes sources, merci à vous ) j'arrive à afficher un tableau html correspondant à une de mes tables mysql problème texte tableau > base de données [ par inconnue ] Bonjour, j'ai créé un tableau dynamiquement avec php dont une colonne affiche un texte issu d'une base de données et lorsqu'un long texte est entré da Débutant en formulaire : cases à cocher [ par brofa ] BrofBonjourJe dois développer un formulaire comportant des cases à cocher. Faut il le développer avec du javascript?Merci de bien vouloir me répondreS requete et tableau :( [ par ksinteractive ] bonjour etmerci d'avanceun truc quej'ai pas bien compris :(imaginons ma table video avec 3 champidvideo nom nom_rep 1 code identique au résultats différents... [ par engelho ] Bonjour.J'ai créé un tableau d'objets à 2 dimensions.Pour remplir ce tableau, j'utilise des fonctions...Or, si la première fonctions me renvois les ré récurération de la valeur d'une cellule d'un tableau créer dynamiquent à partir d'une base de données [ par brandon ] Bonjour, alors voila mon problème :je crée un tableau à partir d'une base de données mysql de la façon suivante : $requete="SELECT * FROM interventio Tableau PHP en couleur [ par jpdeion ] bonjour,j'utilise ce code pour ouvrir un fichier au format csv et l'integrer dans un tableau, ca marche super :Ma question est la suivante, dans ce be Besoin d'aide pour terminer un fichier [ par dcbastien ] bonjour.Plusieurs problèmes se pose et je ne peux pas me permettre de passer trop de temps dessus. Je vois donc vous voir en quête d'aide.Voici mon co Probleme avec les valeurs stockées dans un tableau [ par tibandit ] Hello Voila je veux stocker des données dans un tableau afin de pouvoir les reutiliser a ma convenance, Ca donne ca comme code : $table="produits"; $ Requete moteur de recherche [ par vince1415 ] Salut, Voila en fait j'ai un petit probléme avec ma requéte pour un moteur de recherche tout simple. Voici le code:     function Search ($search, &$_


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,811 sec (3)

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