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 :

problème avec require_once()


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 89
    Par défaut problème avec require_once()
    Bonjouuur !

    J'ai pas fait énormément de php dans ma vie et là je suis bloquééée !
    Je compte sur vous pour me donner un coup de main...

    En fait, je voulais savoir, la fonction require_once('...'); execute ce qui est dans le fichier passé en paramètre ou permet juste d'utiliser les fonctions qui sont dedans?

    Parce que moi je ne veux pas qu'il execute le script que contient mon fichier en paramètre, je veux pouvoir récupérer les fonctions qui sont dedans, pouvoir les appeler depuis mon autre fichier.

    Mercii de votre aide !

  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
    Par défaut
    require() et include() fonctionnent comme si tu copiais le code dans ton fichier.

    Pour faire ce que tu veux, il faut separer tes fonctions dans un 3eme fichier.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 89
    Par défaut
    Je ne vois pas tellement comment faire. Par exemple, j'ai ça :

    Fichier 1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php require_once('fonctions.php'); ?>
    Fichier 2: fonctions.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php function db_connect()
    {
    	$link = mysql_connect('localhost', 'user', pwd') or die('Impossible de se connecter : ' . mysql_error());
    	mysql_select_db('bdd') or die('Impossible de sélectionner la base de données');
    	return $link;
    }
    ?>
    Je mets quoi dans mon 3° fichier ?

    Merci de ton aide !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 89
    Par défaut
    Désolée, je crois que j'ai compris, j'ai un exemple comme ça. En fait, je veux créer un graphe par rapport à des données remplies par l'utilisateur dans un formulaire. Mais à chaque fois que je recharge la page, les anciennes données sont conservées. C'est sûrement pour ça que ca ne marche pas pour moi.

    Je dois utiliser une session pour qu'il ne conserve pas les anciennes données?

  5. #5
    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
    Par défaut
    Ce que tu decris n'est pas assez précis pour qu'on puisse te repondre.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 89
    Par défaut
    Voilà mon code :

    index.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
    <?php require_once('include/fonctions.php'); ?>
    <?php require_once('include/p_courbe1.php'); ?>
    <?php $linkdb = db_connect(); ?>
     
    <form method="post" enctype="multipart/form-data" target="_parent">
                 <p><input type="text" name="input_1" maxlength="4"/></p>
    	    <p><input type="text" name="input_2" maxlength="2"/></p>
    	    Sélectionner une année
    	    <p><input type="text" name="an" maxlength="4" value=<?php echo date("Y") ?> /></p>			
    	    <p><input type="submit" name="btn_OK" value="OK" /></p>
    </form>
     
    <?php if(isset($_POST['btn_OK']))
    {  
    	$soudure = p_courbe1_makegraph();
    }
    Ma fonction p_courbe1_makegraph(); est dans mon fichier p_courbe1.php

    p_courbe1.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php function p_courbe1_makegraph()
    	{
    		[ REQUETE]
    		// on teste si on récupère qqc		
    		if($id)  
    		{
    			// si elle existe, on trace le graph					
    			echo "<img src='include/p_artichow_graph1.php?id=".$id."' alt='Mon graphique'/>";
    			}
    		}
    		else echo "pas de graph!!";
    	}
    Fichier p_artichow_graph1.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php header("Content-type: image/png"); ?>
    <?php
           [ RECUPERATION DES DONNEES]
    	$graph->draw();
    ?>
    Mais quand je regarde ma page avec F5, mes données du formulaires sont toujours là même si je n'ai rien mis de nouveau

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

Discussions similaires

  1. [Tests] require_once lors d'un test
    Par M4kn4sh dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 24/10/2012, 11h11
  2. Problème avec un require_once
    Par leom4t dans le forum Langage
    Réponses: 2
    Dernier message: 19/10/2010, 18h46
  3. [PHP 5.2] Problème avec require_once et une classe
    Par Psycadi dans le forum Langage
    Réponses: 6
    Dernier message: 11/10/2010, 11h38
  4. [POO] Problème avec un require_once dans une classe
    Par Sayrus dans le forum Langage
    Réponses: 5
    Dernier message: 23/02/2008, 15h40
  5. Problème avec require_once
    Par f1vincent dans le forum Langage
    Réponses: 9
    Dernier message: 19/09/2006, 17h22

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