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 :

require et utilisation d'un if


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut require et utilisation d'un if
    Bonjour,

    Mon problème est le suivant.
    Comment puis-je faire pour éviter le parse error qui résulte de la séparation du IF en deux pages?
    J'ai une page dans laquelle se trouve mes fonctions et procédures appellée Traitement.php
    Une autre page (n'importe laquelle) dans laquelle je me connecte à ma base de donnée
    Une dernière page s'appellant Connexion_Echouee.php.

    Page: Landa.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php
    require(Traitement.php);
    $resultat_connexion = connexion_srv_et_bd() /*j'appelle la fonction de
    connexion à mon serveur local et à ma base de donnée SQL contenue 
    dans Traitement.php*/
    if (strcmp($resultat_connexion,'ok') == 0) /*ma connection est ok*/
    {
        	Traitements;
    }
    require("Connexion_Echouee.php")
    ;
    Page: Connexion_Echouee.php

    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
     
    <?php
    else
    {	
         	if (strcmp($indication_resultat_connexion,'kobd')==0) /*connection
    à la base de données echouee*/
         	{	
         	     	echo'
         	     	La connexion à la base de données n’a pu se faire.'
         	     	;
         	}
         	else
         	{	
         	     	echo'
         	     	     	La connexion au serveur n’a pu se faire'
         	     	;
         	}
         	;
    }
    ;
    Je pense que le problème est dans le fait que Connexion_Echouee.php commence par un ELSE.
    Cependant, je ne vois pas comment contourner le problème.
    J'ai besoin de Connexion_Echouee.php à chaque page (ou presque).
    Comment puis-je faire pour éviter le parse error qui résulte de la séparation du IF en deux pages?
    Je pensais que le require assemblait les pages sans qu'il n'y ai de coupure...
    HELP
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  2. #2
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Boo64,

    Si je mets tout dans un même fichier, chaque page de code sera considérablement alourdie...
    Et je ne vois pas l'interêt d'un require par la suite (ou include puisque c'est la même chose sinon le message d'erreur)
    Si j'ai créer Connexion_Echouee.php c'est pour éviter de réecrire une vingtaine de ligne de code alourdissant la page.
    Je peux placer le code de Connexion_Echouee.php à la fin de ma page Landa...
    Mais c'est pas super niveau optimisation...
    Et j'ai appris à automatiser des morceaux de code pour les rappeller (vive les fonctions,procédures et appel de page de code) mais en plein milieu d'une conditionelle c'est la première fois...
    Il doit bien y avoir un moyen pour que ça marche non?
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  3. #3
    Membre expérimenté Avatar de More
    Inscrit en
    Janvier 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2007
    Messages : 252
    Par défaut
    salut,

    premierement, il faut que tu met ton code entre les balises [code] qui on un signe # en haut pour que ton code soit lisible, et tu peut poser ta question directement et avec une explication, juste pour que tu recois des reponses a ta question

    bonne chance

  4. #4
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    merci pour les conseils et la balise...
    Mais j'ai pas la réponse à mon problème
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    eh bien tu laisses le else dans ta page d'appel et tu fais un include/require dans le else :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (condition) { Traitements }
    else require 'Connexion_Echouee.php';
    et bien sûr tu supprimes le else dans cette dernière

  6. #6
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Merci!
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 10/05/2011, 07h06
  2. Utiliser require dans une chaine Heredoc
    Par mikael2235 dans le forum Langage
    Réponses: 1
    Dernier message: 13/12/2009, 20h49
  3. Réponses: 0
    Dernier message: 08/08/2008, 14h42
  4. require et utilisation de variable
    Par lennelei dans le forum Langage
    Réponses: 5
    Dernier message: 06/08/2008, 14h58
  5. Réponses: 9
    Dernier message: 07/04/2007, 22h40

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