Condition Parametre Utilisateur

5 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

 

Je suis sous la version 6.2 et j'ai une question qui peut paraitre idiote mais je n'y arrive pas

 

Sur la page display.php nous avons

 

<a href="' . $GLOBALS['wwwroot'] . '/membre.php">' . HELLO . '&nbsp;' . String::html_entity_decode_if_needed($_SESSION['session_utilisateur']['prenom']) . ' ' . String::html_entity_decode_if_needed($_SESSION['session_utilisateur']['nom_famille']) . '</a>

 

Qui permet d'afficher Bonjour prenom de l'utilisateur et nom de famille

 

Dans mon cas je n'utilise que le nom de famille donc j'ai mis

 

<a href="' . $GLOBALS['wwwroot'] . '/membre.php">' . HELLO . '&nbsp; ' . String::html_entity_decode_if_needed($_SESSION['session_utilisateur']['nom_famille']) . '</a>

 

Maintenant je souhaitais mettre une condition lorsque le nom de famille n'est pas enregistre dans la base (non obligatoire chez moi) c'est le nom de la societe qui va apparaitre

 

ainsi j'ai fait

 

if(!empty($frm['session_utilisateur']['societe']))
{
$output .= '<h1>' . String::html_entity_decode_if_needed($_SESSION['session_utilisateur']['nom_famille']) . '</h1>';  
}
else
{
$output .= '<h1>' . String::html_entity_decode_if_needed($_SESSION['session_utilisateur']['societe']) . '</h1>';  
}

 

J'ai ainsi seulement le nom de la societe qui s'affiche et jamais le non de famille, je pense que ($frm['session_utilisateur']['societe']) ne doit pas etre la bonne ecriture

 

Pourriez vous m'aiguiller a ce sujet

 

Merci d'avance et pardonnez mon niveau tres faible en php mais je progresse petit a petit

 

Anh

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

A priori vous avez interverti le test par rapport à ce que vous souhaitez : changez !empty par empty dans votre if.

 

Gilles

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Je m'etais inspire de la condition pour les images de display_product

            if (!empty($display_picture)) {
                    if (pathinfo($display_picture, PATHINFO_EXTENSION) == 'pdf') {
                        $this_image = '<img src="' . $GLOBALS['wwwroot'] . '/images/logoPDF_small.png" alt=pdf" width="' . $GLOBALS['site_parameters]['small_width'] . '" height=' . $GLOBALS['site_parameters]['small_height'] . '" alt="' . $product_object->name . '" />';
                        $zoom_link = '<a href="' . $GLOBALS['repertoire_upload'] . '/' . $display_picture . '" onclick="return(window.open(this.href)?false:true);">' . ZOOM . '</a>';
               
                } else {
                    $this_image = '<img src="' . $GLOBALS['wwwroot'] . '/images/photo-non-disponible.gif" width="130" alt="' . PHOTO_NOT_AVAILABLE_ALT . '" />';
                    $zoom_link = '';
                }

 

Donc dans cette logique si nom_famille est vide (petite erreur lorsque j'ai ecrit) on fait apparaitre societe autrement on fait apparaitre nom_famille si le champ est rempli

 

if(!empty($frm['session_utilisateur']['nom_famille']))
{
$output .= '<h1>' . String::html_entity_decode_if_needed($_SESSION['session_utilisateur']['nom_famille']) . '</h1>';  
}
else
{
$output .= '<h1>' . String::html_entity_decode_if_needed($_SESSION['session_utilisateur']['societe']) . '</h1>';  
}

 

Mais dans les 2 cas champ nom_famille rempli ou vide il m'affiche tout le temps societe et jamais nom de famille

 

Si je retire le ! devant empty il m'affiche uniquement nom_famille meme si celui-ci est vide

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

if(!empty($frm['session_utilisateur']['nom_famille']))

{

$output .= '<h1>' . String::html_entity_decode_if_needed($_SESSION['session_utilisateur']['nom_famille']) . '</h1>';  

}

else

{

$output .= '<h1>' . String::html_entity_decode_if_needed($_SESSION['session_utilisateur']['societe']) . '</h1>';  

}

 

Mais dans les 2 cas champ nom_famille rempli ou vide il m'affiche tout le temps societe et jamais nom de famille

Vous avez changé societe en nom_famille dans votre test, donc forcément là il faut laisser !empty. Faites un var_dump($_SESSION['session_utilisateur']['nom_famille'], $_SESSION['session_utilisateur']['societe']) pour voir vos données. Si vous n'avez pas l'ahbitude de programmer, regardez des tutoriaux sur internet sur comment déboguer.

 

NB : Je n'avais pas vu, mais vous testez sur $frm et ensuite vous affichez des données de $_SESSION => remettez en cohérence votre test : $_SESSION dans le test

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Effectivement je n'avais pas vu $_SESSION

 

Merci de votre retour

 

Je regarde bcp sur internet mais les codes sont difficiles a mettre en pratique sur le site pour moi

 

je trouve en regle generale des <?php echo... mais sur display on utilise  souvent $output .= '

 

le plus difficile est de savoir quoi mettre au bon endroit, j'ai encore du mal :)

 

Merci encore

 

Anh

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping