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 :

afficher deux variables dans un return


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut afficher deux variables dans un return
    Bonsoir j'ai crée ma fonction qui me retourne bien la valeur que je souhaite , voici le code
    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
    function nombredewagon($leposte, $lejour, $letype){
     
    if ($jourpoursemaine= "^Lundi" && date("H") >= 0 && date("H") < 5) {
    	$num_semaine = date('W') - 1;
    }
    else {
    	$num_semaine = date('W');
    }
    $nbrwagon = "SELECT count(distinct wagon) FROM rapport WHERE semaine= '$num_semaine' AND poste= '$leposte' AND date LIKE '%$lejour%' AND wagon LIKE '$letype%'";
    $nbrwago = mysql_query($nbrwagon) or die(mysql_error());
    $nbrwag = mysql_result($nbrwago,0);
    if ($letype = "FIA"){
    	$texte = "Wagons FIA";
    }
    	else if ($letype = "C"){
    		$texte = "Camions";
    	}
    	else if ($letype = "WC"){
    		$texte = "Wagons commerce";
    	}
        return $nbrwag;
    }
     
    echo nombredewagon("Apres-midi", "Lundi", "FIA");
    le problème est que lorsque je souhaite mettre dans le return de ma fonction aprés $nbrwag le $texte, et bien j'obtient cette erreur ;
    Parse error: parse error in C:\Program Files\EasyPHP 3.0\www\pcfour\rapport_semaine.php on line 74

    pourtant il me semblai qu'il fallait faire comme ceci :

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    j'ai trouvé il fallait mettre un . entre pour concatener

  3. #3
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    return $nbrwag.' '.$texte;
    ou alors pour utiliser par la suite tes variables à ta convenance (plus clean selon moi).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    return array($nbrwag, $texte);

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    j'ai enfaite encore un petit problème que je mette FIA ou WC ou C la variable $texte prend toujours comme valeur : Camions, revoici mon code :

    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
    function nombredewagon($leposte, $lejour, $letype){
     
    if ($jourpoursemaine= "^Lundi" && date("H") >= 0 && date("H") < 5) {
    	$num_semaine = date('W') - 1;
    }
    else {
    	$num_semaine = date('W');
    }
     
    $nbrwagon = "SELECT count(distinct wagon) FROM rapport WHERE semaine= '$num_semaine' AND poste= '$leposte' AND date LIKE '%$lejour%' AND wagon LIKE '$letype%'";
    $nbrwago = mysql_query($nbrwagon) or die(mysql_error());
    $nbrwag = mysql_result($nbrwago,0);
    if ($letype = "C"){
    	$texte = " Camions";
    }
    	else ($letype = "FIA"){
    		$texte = " Wagons FIA";
    	}
    	else ($letype = "WC"){
    		$texte = " Wagons commerce";
    	}
     
        return $nbrwag.$texte;
    }
     
    echo nombredewagon("Apres-midi", "Lundi", "WC");
    echo nombredewagon("Apres-midi", "Lundi", "FIA");
    je ne vois pas le probléme pourtant c'est bien des conditions else if qu'il faut mettre !!!

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    c'est bon je viens de trouver le probléme j'avais oublié de rajouter un second = derriére mes $texte merci a toi madfrix pour ton conseil

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/04/2013, 11h56
  2. [FPDF] Afficher les contenu de deux variables dans une cellule du tableau
    Par beaf05 dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 11/04/2012, 16h14
  3. afficher deux colonnes dans listes déroulantes
    Par maxeur dans le forum Access
    Réponses: 8
    Dernier message: 26/01/2007, 10h54
  4. Passage de deux variable dans l'url
    Par Sam 069 dans le forum Langage
    Réponses: 3
    Dernier message: 21/11/2006, 11h14
  5. Afficher deux colonnes dans une ListBox
    Par deubal dans le forum Composants VCL
    Réponses: 4
    Dernier message: 25/10/2005, 20h53

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