Welcome, Guest
Username Password: Remember me

Affichage en PHP d'une certaine valeur selon une condition
(1 viewing) (1) Guest
  • Page:
  • 1

TOPIC: Affichage en PHP d'une certaine valeur selon une condition

Affichage en PHP d'une certaine valeur selon une condition 1 year, 6 months ago #1

  • serval
  • ( User )
  • OFFLINE
  • Gold Boarder
  • Posts: 182
  • Karma: 2
Bonjour à tous.

Je voulais savoir comment, en PHP, je pourrais poser une condition par rapport à une valeur.
Actuellement, j'utilise cette condition :
<?php if ( $jSeblod->nom_du_champ->value ) { ?><?php } ?>
Ce qui implique que quelque soit la valeur de mon champ, la condition est remplie.

J'ai créé un champ "chekbox", avec les valeurs choix1 et choix2.
Comment mettre une condition dans un template personnalisé pour un affichage selon le choix1 ou le choix2 ?

Merci de votre attention.

Re: Affichage en PHP d'une certaine valeur selon une condition 1 year, 6 months ago #2

  • serval
  • ( User )
  • OFFLINE
  • Gold Boarder
  • Posts: 182
  • Karma: 2
Bon, je me fais un "autoreply" car j'ai trouvé la solution, pour ceux que cela intéresse.

Pour afficher un champ selon sa valeur (lors d'utilisation de boutons radio par exemple), il suffit de mentionner après "value" la valeur souhaitée, avec entre les deux un opérateur de comparaison.

Exemple : vous avez 1 champ "radiobutton", nommé "radio" avec 3 cases à cocher : oui, non et demain.
Pour afficher, dans votre template personnalisé, la valeur de votre champ, en l'occurrence ici, "radio", si toutefois la valeur était renseignée, il suffit de mentionner :
<?php if ( $jSeblod->radio->value ) { ?>
<p><? php echo $jSeblod->radio->value; ?></p>
<?php } ?>

En supposant que vous avez coché "oui", la valeur affichée sera : oui.

Mais si vous désirez afficher la valeur de ce champ si la case "non" est cochée, il suffira d'ajouter après "value" le signe "==" (il est doublé pour ne pas le confondre avec le signe d'affectation), suivi de la valeur qui nous intéresse, "non". Ce qui donne :
<?php if ( $jSeblod->radio->value==non ) { ?>
<p><? php echo $jSeblod->radio->value; ?></p>
<?php } ?>

Cela permet de personnaliser l'affichage selon le résultat. Exemple :
Un formulaire créé au moyen de JSeblod CCK, comporte la question "Aimez-vous l'informatique ?" avec les choix de boutons radio : "oui" et "non".
Pour afficher un résultat personnalisé en fonction de la valeur retournée, dans le template personnalisé, il suffira de mentionner les expressions suivantes :

<?php if ( $jSeblod->chekbox->value==oui ) { ?>
<p>J'aime l'informatique</p>
<?php } ?>

<?php if ( $jSeblod->chekbox->value==non ) { ?>
<p>Je n'aime pas l'informatique..</p>
<?php } ?>

En espérant que cela a pu vous aider. Merci de votre attention.

Et longue vie à JSeblod CCK !

PS : il existe un moyen de réunir les deux expressions, avec la condition "if", mais mes compétences en PHP étant limitées, je ne l'ai pas trouvé.

RePS : Le lien vers le site mentionnant, entre autres, les opérateurs de comparaison.

Re: Affichage en PHP d'une certaine valeur selon une condition 1 year, 6 months ago #3

  • kermit796
  • ( User )
  • OFFLINE
  • Senior Boarder
  • Posts: 74
  • Karma: 0
Voic ce que j'utilise pour plusieurs choix :
Dans mon exemple, à la création d'un article on decide si on met une video youtube, locale ou pas de vidéo.
Mon champ choix_video est au format radio et les options sont entrées de la façon suivante
aucune=1
youtube=2
local=3
Dans mon template je n'affiche que le plugin concerné :

<?php $choixvideo= $jSeblod->choix_video->value;
switch ($choixvideo) {
case 1 :
echo 'Pas de video';
break;
case 2 :
echo $jSeblod->allvideos_youtube_plugin->value;
break;
case 3 :
echo $jSeblod->allvideos_local_plugin->value;
break;
}
?>

En espérant que ça puisse aider.

Re: Affichage en PHP d'une certaine valeur selon une condition 1 year, 6 months ago #4

  • serval
  • ( User )
  • OFFLINE
  • Gold Boarder
  • Posts: 182
  • Karma: 2
Merci Kermit. Je vais m'en servir.

Re: Affichage en PHP d'une certaine valeur selon une condition 1 year, 5 months ago #5

  • Formul
  • ( User )
  • OFFLINE
  • Gold Boarder
  • Webmaster
  • Posts: 265
  • Karma: 6
serval wrote:

PS : il existe un moyen de réunir les deux expressions, avec la condition "if", mais mes compétences en PHP étant limitées, je ne l'ai pas trouvé.

RePS : Le lien vers le site mentionnant, entre autres, les opérateurs de comparaison.


bonjour,

Je vais répondre à ce post plein de bonnes infos, histoire de vous ramener parmi nous !!

réunir deux ou plusieurs expressions consiste à utiliser

- un ET « && » ou « AND »
-ou bien un OU « || » ou « OR »
-Ou les 2 ensemble

un petit exemple bidon pour illustrer le ET:

<?php if ( $jSeblod->radioa->value==1 && $jSeblod->radiob->value==0 ) { ?>
<p><? php echo $jSeblod->radioa->value; ?></p>
<?php } ?>

pour que la condition soit réunie:
radioa doit être egal à 1 et radiob doit être égal à 0 pour être vrai
si condition réunie (vrai) on affiche la valeur de radioa
ici c'est les 2 ensemble (radioa) et (radiob) , sont obligatoire pour être vrai

Exemple avec Un OU:

<?php if ( $jSeblod->radioa->value==1 || $jSeblod->radiob->value==0 ) { ?>
<p><? php echo $jSeblod->radioa->value; ?></p>
<?php } ?>

pour que la condition soit réunie:
radioa doit être egal à 1 pour être vrai ou radiob doit être égal à 0 pour être vrai
si condition réunie (vrai) on affiche la valeur de radioa
ici c'est l'un(radioa) ou l'autre(radiob) pour être vrai , peut importe

Voir les tables de vérité

exercice:
Exemple avec les 2 :

<?php if ( $jSeblod->radioa->value==1 || ($jSeblod->radiob->value==0 && $jSeblod->radioc->value==1)) { ?>
<p><? php echo $jSeblod->radioa->value; ?></p>
<?php } ?>

admettons que :
radioa =0
radiob =0
radioc =1

on affiche ou pas radiaoa ?
Last Edit: 1 year, 5 months ago by Formul.

Re: Affichage en PHP d'une certaine valeur selon une condition 1 year, 5 months ago #6

  • serval
  • ( User )
  • OFFLINE
  • Gold Boarder
  • Posts: 182
  • Karma: 2
Oui, radioa s'affiche, car l'une des deux conditions est remplie (radiob=0 et radio c=1). J'ai bon ?

Re: Affichage en PHP d'une certaine valeur selon une condition 1 year, 5 months ago #7

  • Formul
  • ( User )
  • OFFLINE
  • Gold Boarder
  • Webmaster
  • Posts: 265
  • Karma: 6
oui , FAUX || VRAI = VRAI

tu sais tout , ya plus rien à apprendre

Re: Affichage en PHP d'une certaine valeur selon une condition 1 year, 5 months ago #8

  • lauraneb
  • ( User )
  • OFFLINE
  • Platinum Boarder
  • Posts: 418
  • Karma: 0
radioa ne s'affiche que si radiob est poussé par radioc élévé au carré de son hypotalamus par une fonction php innervée par la racine de radioa

et c'est pour moi le cadeau gagnant
en cours de refonte du site macabann.com avec jseblod

Re: Affichage en PHP d'une certaine valeur selon une condition 1 year, 5 months ago #9

  • Formul
  • ( User )
  • OFFLINE
  • Gold Boarder
  • Webmaster
  • Posts: 265
  • Karma: 6
lauraneb wrote:
radioa ne s'affiche que si radiob est poussé par radioc élévé au carré de son hypotalamus par une fonction php innervée par la racine de radioa

et c'est pour moi le cadeau gagnant


Que ferions nous sans notre hypothalamus !!?

Grâce à ses connexions avec l'hypophyse, il synthétise et sécrète des neurohormones et il intervient dans la régulation des fonctions endocrines et du système nerveux autonome, ainsi que dans la régulation de fonctions comportementales sexuelles ....


donc dans le principe radiob+radioc=bbradio
Last Edit: 1 year, 5 months ago by Formul.

Re: Affichage en PHP d'une certaine valeur selon une condition 1 year, 4 months ago #10

  • lauraneb
  • ( User )
  • OFFLINE
  • Platinum Boarder
  • Posts: 418
  • Karma: 0
okay en fait j'ai compris...


Exemple avec Un OU:

<?php if ( $jSeblod->radioa->value==1 || $jSeblod->radiob->value==0 ) { ?>
<p><? php echo $jSeblod->radioa->value; ?></p>
<?php } ?>

pour que la condition soit réunie:
radioa doit être egal à 1 pour être vrai ou radiob doit être égal à 0 pour être vrai
si condition réunie (vrai) on affiche la valeur de radioa
ici c'est l'un(radioa) ou l'autre(radiob) pour être vrai , peut importe



le probleme que j'ai est que j'ai 10 champs a affiché selon ma condition un champ radio 3 option + user_usertype=author.
si ma condition est egale 0, on affiche pas.
si ma condition est egale 1 ou à 2 + usertype="author", on affiche.
or je me demandais si il serait pas plus simple de permettre l'ouverture d'un accordeon(qui comprendrait les dix champs) selon la condition et donc de faire apparaitre tous les champs....


<?php if ( $this->user_usertype->value==author && ($jSeblod->registration_type->value==1 || $jSeblod->registration_type->value==2)) { ?>
ouvrir le 'accordeon panel'
<?php } ?>


est ce possible? est ce une fausse bonne idée?
un debut de piste peut etre...
merci
en cours de refonte du site macabann.com avec jseblod
Last Edit: 1 year, 4 months ago by lauraneb.

Re: Affichage en PHP d'une certaine valeur selon une condition 1 year, 4 months ago #11

  • lauraneb
  • ( User )
  • OFFLINE
  • Platinum Boarder
  • Posts: 418
  • Karma: 0
maintenant reste a trouver comment controler l'ouverture du panel


<?php if ($this->user_usertype->value==author){
if (($jSeblod->registration_type->value==1) || ($jSeblod->registration_type->value==2)) { ?>
ouvrir panel vitrine'
<?php } } ?>
en cours de refonte du site macabann.com avec jseblod

Re: Affichage en PHP d'une certaine valeur selon une condition 1 year, 4 months ago #12

  • lauraneb
  • ( User )
  • OFFLINE
  • Platinum Boarder
  • Posts: 418
  • Karma: 0
juste un probleme
comment vous faites pour récuperer la valeur du champ condtionnel alors que le formulaire n'a pas encore été envoyé ? comme par exemple l'exemple avec le case...
pour ça il faudrait simuler un clic et on ne peut (a ma connaissance) que le faire au niveau des options du radio ?

il manque dans vos exemples, un je ne sais quoi .....
en cours de refonte du site macabann.com avec jseblod
  • Page:
  • 1
Moderators: webfacsimon, poco06
Time to create page: 0.30 seconds