IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Affichage div dans une fonction


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2012
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 29
    Points : 17
    Points
    17
    Par défaut Affichage div dans une fonction
    bonsoir
    je fais une fonction ci dessous qui doit me renvoyer une div mais je dois avoir une erreur quelque part puisque ma div ne s'affiche pas.
    j'ai passé un coup de firebug et apparemment le valeur de $type n'est pas affiché au lieu d’afficher ce que contient la variable $type il affiche directement $type je pense que le problème vient de là .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    function flash(){
    	if(isset($_SESSION['flash'])) {
    		 foreach ($_SESSION['flash'] as $type => $message ){
    	    $return = '<div class="alert flash_d alert-'.$type.'" > '.$message.'</div>'; 
            }
            //unset($_SESSION['flash']);
     
        return $return ;
     
    }}
    function setFlash($message, $type = 'success'){
        $_SESSION['flash']['message'] = $message;
        $_SESSION['flash']['type'] = $type;
     
    }

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu veux dire que tu vois dans la source HTML ?
    Comment est appellée la fonction flash() ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre à l'essai
    Inscrit en
    Août 2012
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 29
    Points : 17
    Points
    17
    Par défaut
    oui dans mon html avec firebug je vois au lieu de je te mets les 3 pages (épuré le reste n'a rien à voir) qui utilisent les fonctions:

    page confirm.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     $message =  $language['token_valider'];
      $type = 'danger';
      setFlash( $message, $type);
     
     header('location:index.php');
    }
    et ma page index.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    session_start();
    require_once('/includes/all_functions.php');
    $return = flash();
     
    htm_milieu_site($return); // fonction html ci dessous
     
    ?>
    mon html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    function htm_milieu_site($mess){
    	global  $language;
    ?>
    <div class="banner">
    	<div class="container">
    		<div class="banner_desc">
    		<div style="z-index: 3"><?php echo $mess ?></div>
    			<h1>New Season Arrivals.</h1>
    			<h2>Check out all the new trends</h2>
    			<div class="button">
    			      <a href="#" class="hvr-shutter-out-horizontal">Shop Now</a>
    			    </div>
    		</div>
     
     
    </div>

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    La seule possibilité pour se retrouver avec $type sur le client c'est d'avoir écrit quelque part $type entre guillemets simples.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'blablabla $type blablabla'
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre à l'essai
    Inscrit en
    Août 2012
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 29
    Points : 17
    Points
    17
    Par défaut
    plus precisement il m'affiche sans le $ quand je concatene la variable comme si $type = type;
    Quand je concatène pas et au lieu de m’affichè la div avec son style et la valeur de $message dans la div il m'affiche juste la valeur de la variable $type à savoir "danger"

    la div concerné

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return = '<div class="alert flash_d alert-'.$types.' "> '.$message.'</div>'

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu m'as perdu.
    Tu obtiens type ou danger ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre à l'essai
    Inscrit en
    Août 2012
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 29
    Points : 17
    Points
    17
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return = '<div class="alert flash_d alert-'.$type.' "> '.$message.'</div>'
    sur class alert-$type j'obtiens alert-type
    et a la place de $message j'obtiens danger qui est la valeur de $type

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    $_SESSION['flash'] n'est pas composé d'un tableau $type=>$message mais d'une clef 'type' et d'une clef 'message' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function flash(){
    	if(isset($_SESSION['flash'])) {
                   $return = '<div class="alert flash_d alert-'.$_SESSION['flash']['type'].'" > '.$_SESSION['flash']['message'].'</div>'; 
            }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre à l'essai
    Inscrit en
    Août 2012
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 29
    Points : 17
    Points
    17
    Par défaut
    oui merci j'ai compris après d’où venait mon erreur et grâce à toi j'ai modifié mon code j'ai fais ça en tout cas merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function flash(){
    	if(isset($_SESSION['flash'])){
    		extract($_SESSION['flash']);
    		unset($_SESSION['flash']);
    	return "<div class='alert flash_d alert-$types' >$message</div>";
    }
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Affichage d'une div avec une fonction Javascript
    Par maxime-mb dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/01/2012, 11h09
  2. [Debutant]Integrer l'affichage d'un Component dans une fonction
    Par jeremie64 dans le forum Ext JS / Sencha
    Réponses: 5
    Dernier message: 03/06/2010, 15h54
  3. [AJAX] comment recupere une div dans une fonction ajax
    Par bachboucha dans le forum AJAX
    Réponses: 14
    Dernier message: 26/05/2009, 14h59
  4. [Debutant] changer des images dans une div par une fonction javascript
    Par raul_le_vieux dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/06/2007, 09h35
  5. Affichage d'un vector dans une fonction
    Par jamesleouf dans le forum SL & STL
    Réponses: 1
    Dernier message: 16/03/2006, 19h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo