Se connecter / S'enregistrer
Votre question

afficher text en fonction d'une valeur

Tags :
  • table
  • Programmation
Dernière réponse : dans Programmation
26 Avril 2008 10:16:06

bonjour,

j'ai un problème en php/sql

j'explique :

j'ai créé une table promotion ayant pour attibuts :
- promo_id (int)
- promo_text(TEXT)
- promo_home(tinyint(1).


Dans une page promo_ad.php (coté admin)

j'ai créé un checkboxe qui change la valeur du tinyint si il est coché ou pas.(valeur 1 si il est coché et valeur 0 si il n'est pas coché).=>cela fonctionne.


ce que j'aimerais faire c'est dans une autre page php (coté client) :


afficher les valeurs de promo_text et promo_id seulement quand l'attribut promo_home à pour valeur 1.

// voici mon code

<?php
if ($promo_home==1)
{
?>
<?php
echo ' description de la promotion n°'.$promo_id.' '.$promo_text;
?>
<?php
}
?>

avec mon code le problème c'est que si la dernière id à un promo_home=1 s'affiche.

si le dernier id a un promo_home = 0 rien ne s'affiche.

j'aimerais afficher les ids ayant un promo_home= 1 mème si le dernier id créés a un promo_home= 0;


merci d'avance;

ps : si vous comprenez pas ce que je demande dites le moi, je poserai mon problème d'une autre manière.


Autres pages sur : afficher text fonction valeur

26 Avril 2008 10:40:15

Oki bon ton problème est plutot du coté de ta requête MySQL, tu vas lui donner une condition, et quand cette dernieère est respectée on récupère les données et on les affiche récursivement (avec une boucle).

Avec le conseil de allstar27 :

  1. $requete = mysql_query("SELECT promo_id, promo_text FROM promotion WHERE promo_home = 1 ORDER BY promo_id DESC");
  2. while($ligne = mysql_fetch_array($requete))
  3. {
  4. $promo_id = $ligne["promo_id"];
  5. $promo_text = $ligne["promo_text"];
  6.  
  7. echo('Description de la promotion n°'.$promo_id.' : '.$promo_text');
  8. }


Ca devrait marcher comme ca !

Ah oui j'oubliais, si tu en veux un particulièrement et que tu ne veux pas tous les afficher, tu peu aussi passer une condition supplémentaire avec promo_id (qui doit etre unique si je ne me trompe).
26 Avril 2008 13:10:09

Je rejouterais un ORDER by id DESC vu qu'il veut le dernier ajouté!
Contenus similaires
26 Avril 2008 14:26:55

Très juste! Voilà, c'est modifié !
Merci!
26 Avril 2008 19:15:54

je vais essayer merci
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS