Page 1 sur 1
boucle pour afficher un seul id dans une liste
Posté : 25 août 2005, 14:49
par Léa
Bonjour !
j'ai un "petit" soucis dans mon code php.
Je voudrais afficher dans ma page une donnée tirée de ma base de donnée, différente selon les cas. Mais cela m'affiche tous les identifiants rentrés dans ma base.
Aurize-vous une solution à me proposer s'il vous plait ?
en espérant avoir été claire (là, g comme un doute...)
merci d'avance pour votre aide, je galèèèèèèèèèèèèèèèèèèère)
](*,)
Posté : 25 août 2005, 14:56
par Cyrano
On peut voir le code et en particuleir la requête SQL ?
boucles php - bdd
Posté : 25 août 2005, 15:12
par Léa
oui, bien sur, mais bon, je vous préviens que suis vraiment une débutante. J'ai repris un code déjà utilisé par quelqu'un pour aller plus vite car je dois un peu apprendre sur le tas en urgence.
le voici :
function affiche($evenement_id) {
$evenement = new Evenement($evenement_id);
$lEvenement = $evenement->liste();
if (sizeof($lEvenement) !=0) {
foreach ($lEvenement as $cEvenement)
{
// il existe bien un evenement à cet id
echo $cEvenement->evenement_date."
".$cEvenement->evenement_titre."
".$cEvenement->evenement_texte."
".$cEvenement->evenement_image1."
".$cEvenement->evenement_image2."
".$cEvenement->evenement_image3."
".$cEvenement->evenement_doc."
}
merci

Posté : 25 août 2005, 15:17
par Cyrano
Et la requête SQL ?
Posté : 25 août 2005, 15:26
par Léa
euh...
nan en fait, g généré des "classes" donc ma base de donnée est directement reliée à ma page.
Posté : 25 août 2005, 15:31
par Cyrano
Essaye un truc :
<pre>
<?php
var_dump($lEvenement);
?>
</pre>
Tu sauras ce qu'il y a dans ton tableau.
Posté : 25 août 2005, 15:37
par Léa
ok, merci,
où dois-je le placer exactement ?
je l'ai mis juste avant le bout de code ke j'ai donné toutà l'heure et ça me dit que la variable n'est pas définie et c'est rajouté "NULL"
voilà, je l'ai peut être mal mis...
Posté : 25 août 2005, 15:48
par Cyrano
<?php
//...
if (sizeof($lEvenement) !=0) {
?>
<pre>
<?php
var_dump($lEvenement);
?>
</pre>
<?php
foreach ($lEvenement as $cEvenement)
{
//....
Posté : 25 août 2005, 16:05
par Léa
ok, merci beaucoup, mais ensuite, comment puis-je faire s'afficher un seul "éavénement" avec mes variable, et faire ke ma boucle s'arrete et n'affiche pas tout .
merci Cyrano !!

Posté : 25 août 2005, 16:09
par Cyrano
Crée un pointeur du genre $i = 1 et incrémente-le à chaque tour de boucle jusqu'à ce qu'il atteigne la valeur désirée et définie dans une autre variable par exemple. En fin de boucle, tu fais $i++, et en début de boucle, if $i <= $nb_maxi.