boucle pour afficher un seul id dans une liste

Léa
Invité n'ayant pas de compte PHPfrance

25 août 2005, 14:49

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)
](*,)

Mammouth du PHP | 19672 Messages

25 août 2005, 14:56

On peut voir le code et en particuleir la requête SQL ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Léa
Invité n'ayant pas de compte PHPfrance

25 août 2005, 15:12

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 :)

Mammouth du PHP | 19672 Messages

25 août 2005, 15:17

Et la requête SQL ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Léa
Invité n'ayant pas de compte PHPfrance

25 août 2005, 15:26

euh... :oops:

nan en fait, g généré des "classes" donc ma base de donnée est directement reliée à ma page.

Mammouth du PHP | 19672 Messages

25 août 2005, 15:31

Essaye un truc :
<pre>
<?php
var_dump($lEvenement);
?>
</pre>
Tu sauras ce qu'il y a dans ton tableau.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Léa
Invité n'ayant pas de compte PHPfrance

25 août 2005, 15:37

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...

Mammouth du PHP | 19672 Messages

25 août 2005, 15:48

<?php
//...
if (sizeof($lEvenement) !=0) {
?>
<pre>
<?php
var_dump($lEvenement);
?>
</pre>
<?php
        foreach ($lEvenement as $cEvenement)
        {
//....
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Léa
Invité n'ayant pas de compte PHPfrance

25 août 2005, 16:05

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 !! :)

Mammouth du PHP | 19672 Messages

25 août 2005, 16:09

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: