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 :

Code PHP affiché à l'exécution


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2008
    Messages : 92
    Par défaut Code PHP affiché à l'exécution
    Bonjour tout le monde,

    J'ai un problème de code dans mon script;
    Mon script 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    <!DOCTYPE html PUBLIC "-//W3C//Dtd XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/Dtd/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="fr">
    <head>
    	<title>Contrôles des bases de données</title>
    	<meta charset="UTF-8"/>
    	<link rel="stylesheet" href="menu.css" />
    <body>
     
    <?php
     
     
     
    	$req_toutes = "SELECT * FROM t_environnement JOIN t_basedonnees_1 ON t_environnement.env_ref= t_basedonnees_1.env_ref";
     
    	require('connexion.php');
     
    	$toute_selection = pg_query($req_toutes) or die("Lecture impossible") echo 'lecture réussie';  
     
    	require('closebase.php');
    	$array_selection = array();
     
    	// lecture du dataset et stockage en tableau PHP
    	//while($article = mysql_fetch_array($toute_selection)) 
    	while($article = pg_fetch_array($toute_selection))
     
    	{
    		$array_selection[$article['bdd_idx']]['t_environnement.env_nom'] = $article['t_environnement.bdd_utilisateur'];
    		$array_selection[$article['bdd_idx']]['bdd_serveur'] = $article['bdd_serveur'];	
     
    	echo '<P></P>';
    	print_r ($array_selection);
    	};
     
     
    </body>	
    </head>
     
     
    </html>
    Code de connexion

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
    	// On définit les 4 variables nécessaires à la connexion MySQL :
    	$hostname = "localhost";
    	$user     = "postgres";
    	$password = "root";
    	$nom_base_donnees = "basedd1";
     
    	// Connexion au serveur MySQL
    	//$dbconn = pg_connect($hostname, $user, $password, $nom_base_donnees) or die('Connexion impossible : ' . pg_last_error());
    	$dbconn = pg_connect("host=localhost dbname=basedd1 user=postgres password=root") or die('Connexion impossible : ' . pg_last_error());
    	// Choix de la base sur laquelle travailler
    	//mysql_select_db($nom_base_donnees, $conn);
    ?>
    Code deconnexion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
    	// On définit les 4 variables nécessaires à la connexion MySQL :
    	$hostname = "localhost";
    	$user     = "root";
    	$password = "";
    	$nom_base_donnee = "basedd1";
     
    	// Connexion au serveur MySQL
    	$conn = pg_connect(host=localhost port=5432 user=postgres password=root dbname=basedd1) or die(mysql_error());
     
    	// Choix de la base sur laquelle travailler
    	pg_close($conn);
    ?>
    j'ai le résultat suivant :

    '; //echo '
    '; //echo '

    '; $req_toutes = "SELECT * FROM t_environnement JOIN t_basedonnees_1 ON t_environnement.env_ref= t_basedonnees_1.env_ref"; echo '"SELECT * FROM t_environnement JOIN t_basedonnees_1 ON t_environnement.env_ref= t_basedonnees_1.env_ref";' require('connexion.php'); $toute_selection = pg_query($req_toutes) or die("Lecture impossible") echo 'lecture réussie'; require('closebase.php'); $array_selection = array(); // lecture du dataset et stockage en tableau PHP //while($article = mysql_fetch_array($toute_selection)) while($article = pg_fetch_array($toute_selection)) { $array_selection[$article['bdd_idx']]['t_environnement.env_nom'] = $article['t_environnement.bdd_utilisateur']; $array_selection[$article['bdd_idx']]['bdd_serveur'] = $article['bdd_serveur']; echo '

    '; print_r ($array_selection); };
    Merci de votre aide

    Cordialement
    Zozotitou

  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
    Tu es sur que nous montres tout ?
    Parce que par exemple
    n'est pas dans le code que tu nous montres.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2008
    Messages : 92
    Par défaut
    C'est le résultat quand je lance le script !!!
    Ci-joint le select dans la base
    Images attachées Images attachées

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2008
    Messages : 92
    Par défaut
    J'ai testé un code tout simple
    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
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    	<title>Contrôles des bases de données</title>
    	<meta charset="UTF-8"/>
    </head>	
    <body>
    <font size="2" face="Arial">Le texte en HTML</font>
    <?php
    // le code PHP ---------
    $heure = date("H\hi");
    print("<font size=\"2\" face=\"Arial\"> et celui en PHP.</font>");
    ?>
    <!-- retour au code HTML -->
    <br><font size="2" face="Arial">Il est <?php echo $heure; ?>.</font>
     
    </body>	
    </html>
    Le résultat est ça

    Le texte en HTML et celui en PHP."); ?>
    Il est .

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2008
    Messages : 92
    Par défaut
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    	<title>Contrôles des bases de données</title>
    	<meta charset="UTF-8"/>
    </head>	
     
    <body>
     
     
    <?php
     
    //echo '<P> Essai </P>';
     
     
     
     
    	//$req_toutes = 'SELECT * FROM t_environnement JOIN t_basedonnees_1 ON t_environnement.env_ref= t_basedonnees_1.env_ref";//
    	echo '<br></br>';
    	$req_toutes = 'SELECT distinct t_environnement.env_ref,t_environnement.env_nom,bdd_serveur FROM t_environnement JOIN t_basedonnees_1 ON t_environnement.env_ref= t_basedonnees_1.env_ref order by t_environnement.env_ref ASC';
    	echo '<P></P>';
    	include('connexion_1.php');
    	echo '<P></P>';
    	$toute_selection = pg_query($req_toutes) or die("Lecture impossible") echo 'lecture réussie';  
    	echo '<P></P>';
    	include('closebase.php');
    	echo '<P></P>';
    	$array_selection = array();
    	echo '<P></P>';
    	// lecture du dataset et stockage en tableau PHP
    	//while($article = mysql_fetch_array($toute_selection)) 
    	while($article = pg_fetch_array( $dbconn,$toute_selection))
     
    	{
    		echo '<P></P>';
    		$array_selection[$article['t_environnement.env_ref']]['t_environnement.env_nom'] = $article['t_environnement.bdd_utilisateur'];
    		echo '<P></P>';
    		$array_selection[$article['t_environnement.env_ref']]['bdd_serveur'] = $article['bdd_serveur'];	
    		echo '<P></P>';
    	print_r ($array_selection);
    	};
    ?>
     
    </body>	
     
     
     
    </html>
    Le résultat :

    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
     
    Essai
     
    '; //$req_toutes = 'SELECT * FROM t_environnement JOIN t_basedonnees_1 ON t_environnement.env_ref= t_basedonnees_1.env_ref";// echo '
     
    '; $req_toutes = 'SELECT distinct t_environnement.env_ref,t_environnement.env_nom,bdd_serveur FROM t_environnement JOIN t_basedonnees_1 ON t_environnement.env_ref= t_basedonnees_1.env_ref order by t_environnement.env_ref ASC'; echo '
     
    '; include('connexion_1.php'); echo '
     
    '; $toute_selection = pg_query($req_toutes) or die("Lecture impossible") echo 'lecture réussie'; echo '
     
    '; include('closebase.php'); echo '
     
    '; $array_selection = array(); echo '
     
    '; // lecture du dataset et stockage en tableau PHP //while($article = mysql_fetch_array($toute_selection)) while($article = pg_fetch_array( $dbconn,$toute_selection)) { echo '
     
    '; $array_selection[$article['t_environnement.env_ref']]['t_environnement.env_nom'] = $article['t_environnement.bdd_utilisateur']; echo '
     
    '; $array_selection[$article['t_environnement.env_ref']]['bdd_serveur'] = $article['bdd_serveur']; echo '
     
    '; print_r ($array_selection); }; ?>

  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
    Par défaut
    Tu as deja utilisé ton serveur avec PHP ?

    Tu as testé un simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    echo 'Hello World';
    ?>
    avant tout chose ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $conn = pg_connect(host=localhost port=5432 user=postgres password=root dbname=basedd1) or die(mysql_error());
    C'est quoi ça ???
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  8. #8
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Dans ton post #1, il manque la balise fermante ?> mais comme tu montres des exemples où ce n'est pas le cas, suis le conseil de Sabotage, à savoir un test simple du PHP.

  9. #9
    Invité
    Invité(e)
    Par défaut
    @laurentSC
    la balise fermante ?> n'est pas obligatoire EN FIN de fichier PHP (s'il n'y a plus rien après).

    Il est même recommandé de ne PAS la mettre, pour éviter par exemple (s'il s'agit d'un fichier INCLUS) qu'une ligne vide ou un espace ne soit pris en compte comme "élément HTML", susceptible de généré une erreur de type
    "header already sent by...".

    @zozotitou
    Le test simple proposé par sabotage te permettra de savoir si PHP est bien interprété ou pas.
    • es-tu en local ?
    • utilises-tu Wamp, easyPHP,... ?

    Quant à la connexion, je te renvoie à la doc pg_connect() pour la syntaxe.
    resource pg_connect ( string $connection_string [, int $connect_type ] )
    [...]
    L'ancienne syntaxe $conn = pg_connect("host", "port", "options", "tty", "dbname") est obsolète.

  10. #10
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    la balise fermante ?> n'est pas obligatoire EN FIN de fichier PHP (s'il n'y a plus rien après).

    Il est même recommandé de ne PAS la mettre, pour éviter par exemple (s'il s'agit d'un fichier INCLUS) qu'une ligne vide ou un espace ne soit pris en compte comme "élément HTML", susceptible de généré une erreur de type
    "header already sent by..."
    Je ne le savais pas ; par contre, il me semble qu'il y a quelques lignes après le PHP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    </body>	
    </head>
     
     
    </html>

  11. #11
    Invité
    Invité(e)
    Par défaut
    Dans le fichier index.php, tu as raison : il manque la fermeture ?> avant la balise HTML </body>.
    => ce qui aurait dû générer un affichage d'erreur :
    Parse error: syntax error, unexpected $end in ....

    Sauf que... de toute façon, le PHP ne semble PAS interprété !

    N.B. Ca n'enlève rien à ce que j'ai écrit précédemment (ce ?> n'est pas à la fin du fichier !)
    Ca vaut notamment pour ses fichiers connexion.php et deconnexion.php.
    Dernière modification par Invité ; 26/01/2014 à 12h49.

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

Discussions similaires

  1. Code PHP ne s'excute pas, pourquoi ?
    Par booster71 dans le forum Langage
    Réponses: 3
    Dernier message: 21/07/2014, 16h21
  2. [Joomla!] Afficher (sans exécuter) du code php dans un article
    Par jekif dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 11/04/2011, 15h12
  3. Demande d'un code PHP affichant une calendrier
    Par L'aigle de Carthage dans le forum Langage
    Réponses: 5
    Dernier message: 19/04/2008, 20h13
  4. [Système] rediretion sans exécuter le code php
    Par sam01 dans le forum Langage
    Réponses: 5
    Dernier message: 10/04/2006, 02h30
  5. [Système] Forcer l'exécution d'un code php
    Par florent dans le forum Langage
    Réponses: 4
    Dernier message: 02/12/2005, 14h13

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