Généré un texte différent selon un critère

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Généré un texte différent selon un critère

Re: Généré un texte différent selon un critère

par Aureusms » 11 juil. 2016, 22:59

Mémorise l'idRecherchedans un tableau $tableauDesId à chaque itération de la boucle puis interroge, à chaque itération, le tableau via :
count(array_keys($tableauDesId,$idRecherche));

Re: Généré un texte différent selon un critère

par yoann38 » 09 juil. 2016, 09:22

Enfait je pense que c'est simple mais je ne vois pas comment m'y prendre.

Pour être plus précis en fait je lis un un fichier xml que je découpe et attribut les valeur en fonction de mes variables.

Tout marche sans aucun problème.

J'aimerais l'améliorer dans le sens ou actuellement si php rencontre l'id 10 par exemple il attribura le texte
// Association de la description en fonction du type de sorties
        $assoc_concert = 'Vous attendiez ce concert.';
 
if ($id_type_loisirs == 10) {
            $desc_genre = $assoc_concert; // Concert
Donc ce code dit à php si tu rencontre l'id 10 tu lui attribu le texte : vous attendiez ce concert.

Je cherche maintenant à faire en sorte que si le php le rencontre une deuxème fois alors attribué un autre texte: (exemple: Tiens ! oubliez pas, ça arrive bientôt ...

Si il rencontre l'id 10 pour une 3eme fois attribuer encore un autre texte ..... jusqu'à 10 en fait ;)

Merci encore

Généré un texte différent selon un critère

par yoann38 » 08 juil. 2016, 22:06

Salut à tous.
Je vais essayer d'être clair afin d'être compris par toutes et tous.

J'ai un code fonctionnel, aucun problème de ce coté la.
J'ai donc une boucle qui permet de faire un insert en bdd selon le type-loisir mais j'aimerais que si il entre le champ 6 alors il affiche le texte "premier texte de mon choix" quand php rencontre de nouveau le champ 6 alors il mettre le deuxiéme texte de mon choix..... Quand il le rencontrera une 3eme fois il mettre le 3ème texte de mon choix .....

J'ai mis l'essentiel du code pour l'instant il met toujours le meme texte si c'est 6 ou 10 .....

Code : Tout sélectionner

foreach ($flux->product as $item) { // Récupération des données en fonction du tagname du XML $number = addslashes($item->number); $titre = addslashes($item->name); $price = $item->price; $url_fnac = $item->deepLink; $date_debut_sortie = $item->validFrom; $date_fin_sortie = $item->validTo; $street = addslashes($item->terms); $photo = $item->largeImage; $genre = $item->merchantCategoryPath; $manufacturer = addslashes($item->manufacturer); foreach (explode(' ; ', /*(string)*/ $item->merchantCategoryPath) as $subtype) { $id_type_loisirs = $type[$subtype]; } // Association de la description en fonction du type de sorties $assoc_concert = 'Vous attendiez ce <strong>concert</strong> depuis un moment ? Ne passez pas à côté de cette sortie. Retrouvez <strong>'.ucfirst($titre).'</strong> à <em>'.$pieces[1].'</em>,'.$salle.'. Un pur moment de musique et de souvenir à partager ensemble.<br> Une sortie proposée par notre partenaire fnac.'; $assoc_spectacle = 'Évacuer la pression de cette semaine en retrouvant sur scène <strong>'.$titre.'</strong> à <em>'.$pieces[1].'</em> '.$salle.'.<br> Un spectacle qui vous offrira un moment de divertissement garantie.<br> Une sortie proposée par notre partenaire fnac.'; $assoc_expo = 'Une rencontre art et culture avec cette visite, <strong>'.$titre.'</strong> à <em>'.$pieces[1].'</em>, un moment à partager entre amis ou en famille.'; $assoc_parcs = 'Un moment inoubliable à partager avec vos proches, <strong>'.$titre.'</strong> à '.$pieces[1].'.'; $assoc_sport = 'C\'est le rendez vous sportif du moment, à '.$pieces[1].', '.ucfirst($titre).', Il est venu le temps de mouiller le maillot, une sortie proposée par notre partenaire fnac.'; $assoc_foire = 'Votre foire '.$titre.', à '.$pieces[1].'. Pour vos papilles et/où pour vos yeux, une sortie proposée par notre partenaire fnac.'; $assoc_divers = 'Votre sortie avec '.$titre.', à '.$pieces[1].', venez vous changer les idées que vous soyez en famille ou entre amis, une sortie proposée par notre partenaire fnac.'; $assoc_coffret = 'Profitez du coffret cadeau '.$titre.', à '.$pieces[1].', faites vous plaisir, une sortie proposée par notre partenaire fnac.</a> '; $assoc_cinema = 'Quoi de neuf côté cinéma ? Osez l\'originalité, venez vous changez les idées avec <strong>'.$titre.'</strong>, à <em>'.$pieces[1].'</em>'.$salle.'.<br> Un moment de détente assuré, une sortie proposée par notre partenaire fnac. '; $assoc_disco = 'Une soirée club ? Venez profitez de '.$titre.', à '.$pieces[1].', une sortie proposée par notre partenaire fnac. '; if ($id_type_loisirs == 10) { $desc_genre = $assoc_concert; // Concert } elseif ($id_type_loisirs == 11) { $desc_genre = $assoc_spectacle; // Spectacle } elseif ($id_type_loisirs == 6) { $desc_genre = $assoc_sport; // Sport } elseif ($id_type_loisirs == 13) { $desc_genre = $assoc_expo; // Exposition } elseif ($id_type_loisirs == 23) { $desc_genre = $assoc_parcs; // Parc d'attraction } elseif ($id_type_loisirs == 17) { $desc_genre = $desc_genre = $assoc_foire; // Foire } elseif ($id_type_loisirs == 9) { $assoc_divers; // Divers } elseif ($id_type_loisirs == 20) { $desc_genre = $assoc_coffret; // Coffret cadeau } elseif ($id_type_loisirs == 2) { $desc_genre = $assoc_disco; // discothéque } elseif ($id_type_loisirs == 18) { $desc_genre = $assoc_cinema; // Cinéma } elseif ($id_type_loisirs == 0) { $desc_genre = $assoc_divers; // si lors de l'integration les entrée du type loisirs reste à 0 } // description $description = addslashes($desc_genre); $sql = "SELECT id_loisirs FROM loisirs WHERE number = '".$number."'"; $result = mysql_query($sql) or die('Erreur SQL ! ' . $sql . '<br>' . mysql_error()); $nbResult = mysql_num_rows($result); if ($nbResult > 0) { //Entrée déjà existante echo '"' . $number. '" existe déjà en ' . $nbResult . ' exemplaire(s)'; } else { // libre // Pseudo libre $sql = "INSERT INTO `loisirs` (id_simply_user,titre,url_rewrite,price,photo,url_fnac,date_debut_sortie,horaire_debut,date_fin_sortie,horaire_fin,description,street,postcode,city,id_region,id_departements,id_type_loisirs,number,manufacturer,valide) VALUES ('$id_simply_user','$titre','$url_convertis','$price','$photo','$url_fnac','$date_debut_sortie', '$heureDebut', '$date_fin_sortie', '$heurefin', '$description','$street','$pieces[0]','$pieces[1]','$region','$departement','$id_type_loisirs','$number','$manufacturer','$valide')"; $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); echo 'Insertion en bdd'; } } ?>
Merci à vous