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 :

explication sur les function


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Février 2014
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 145
    Par défaut explication sur les function
    bonjour,

    Débutant en php je souhaiterai commencer a utiliser les functions.
    pour tester, lorsque je me connecte a mon site j'utilise le principe de session.

    Puis je utiliser une fonction nommé session, puis faire appel a cette fonction sur chacune de mes pages ?

    exemple pour chaque page en début de code j'ai

    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
    17
    18
    19
    20
    21
    22
    23
    24
    session_start ();
     
     
    if ( isset( $_SESSION['id_utilisateur']) ) {
    // Recuperation pour la variable 
    $id_utilisateur = $_SESSION['id_utilisateur'];
    }
    if ( isset( $_SESSION['id_societe']) ) {
    // Recuperation pour la variable 
    $id_societe = $_SESSION['id_societe'];
    }
     
    if ( isset( $_SESSION['nom_societe']) ) {
    // Recuperation pour la variable 
    $nom_societe = $_SESSION['nom_societe'];
    }
    if ( isset( $_SESSION['nom_utilisateur']) ) {
    // Recuperation pour la variable 
    $nom_utilisateur = $_SESSION['nom_utilisateur'];
    }
    if ( isset( $_SESSION['prenom_utilisateur']) ) {
    // Recuperation pour la variable 
    $nom_utilisateur = $_SESSION['nom_utilisateur'];
    }
    est ce je pourrai faire quelques chose du genre

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    function variablesession ()
    {
    session_start ();
     
     
    if ( isset( $_SESSION['id_utilisateur']) ) {
    // Recuperation pour la variable 
    $id_utilisateur = $_SESSION['id_utilisateur'];
    }
    if ( isset( $_SESSION['id_societe']) ) {
    // Recuperation pour la variable 
    $id_societe = $_SESSION['id_societe'];
    }
     
    if ( isset( $_SESSION['nom_societe']) ) {
    // Recuperation pour la variable 
    $nom_societe = $_SESSION['nom_societe'];
    }
    if ( isset( $_SESSION['nom_utilisateur']) ) {
    // Recuperation pour la variable 
    $nom_utilisateur = $_SESSION['nom_utilisateur'];
    }
    if ( isset( $_SESSION['prenom_utilisateur']) ) {
    // Recuperation pour la variable 
    $nom_utilisateur = $_SESSION['nom_utilisateur'];
    }
     
    }
    mais par contre sur chacune des pages faut que j’appelle la fonction c 'est bien ça?

    c'est le meme principe que un include ????

    merci de m'eclaircir

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Dans ton cas tu auras des erreurs, tu remet tes sessions dans des variables, or il faut savoir que les variables restent dans leurs contexte et sont local, donc tu ne peux utiliser tes variables que dans ta fonction, ou alors il faut les exporter avec le mot clés return.

    Je te conseilles la lecture suivante : http://sylvie-vauthier.developpez.co...e=syntaxe#LV-2

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Février 2014
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 145
    Par défaut
    oui j'avais déjà lu cette partir la.
    Donc sinon il faut que je laisse comment ça ou sinon en include non ?

    Tu as déjà utilisé les sessions si oui comment procède tu ? tu laisse variable de session sur chaque page ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    il faudrait nous expliquer le but de la manoeuvre...

    1/ Une fois mise en SESSION, une variable (de SESSION) est disponible dans tous les fichiers, avec un simple session_start() en début de script.
    Donc : aucun besoin de fonction, ni de fichier en include.

    2/ A la rigueur, une utilisation possible est l'initialisation des variables de SESSION.
    Exemple : fichier toutes_mes_fonctions.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function fct_init_sessions()
    {
      if( empty( $_SESSION['toto'] ) ){ $_SESSION['toto'] = 'TOTO'; }
      if( empty( $_SESSION['titi'] ) ){ $_SESSION['titi'] = 'TITI'; }
    ...
    }
    Et en début de scripts :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php session_start();
    include( 'toutes_mes_fonctions.php' ); // on inclut le fichier
    fct_init_sessions(); // on fait appel à la fonction
    // ......

Discussions similaires

  1. [NTFS]explication sur les type de droits
    Par arnolem dans le forum Sécurité
    Réponses: 6
    Dernier message: 19/04/2006, 12h52
  2. Explication sur les licences Windows
    Par winow dans le forum Autres Logiciels
    Réponses: 19
    Dernier message: 07/04/2006, 16h34
  3. Besoin d'explications sur les charset
    Par EGPMS dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 03/02/2006, 15h38
  4. [RegEx] preg_replace : explications sur les caractères spéciaux
    Par Anduriel dans le forum Langage
    Réponses: 6
    Dernier message: 05/10/2005, 21h35
  5. recherches des cours ou des explications sur les algorithmes
    Par Marcus2211 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 19/05/2002, 22h18

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