begin process at 2012 05 31 07:27:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

Probleme de variable globale


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme de variable globale

vendredi 23 septembre 2005 à 15:18:59 | Probleme de variable globale

stutzmann

Salut à vous tous,
je suis debutant et j'ai un probleme je n'arrive pas à declarer les variables
$index_fonction et $titre_fonction en tant  que tableaux accessible dans toutes mes functions.


<?php

define("COLOR_PAIR","#DDDDDD");

define("COLOR_IMPAIR","#CCCCCC");

global $index_fonction;

global $titre_fonction;

require("Parametre_connection.php");

require("../Function_connection.php");

function chargement_base(){

$i=0;

if (!test_connection_base(SERVEUR,NOM,PASSE,BASE)){

$erreur=FALSE;

$message_erreur="Erreur de connection base.";

} else {

$id=mysql_connect(SERVEUR,NOM,PASSE);

if (mysql_select_db(BASE)){

$request="SELECT * FROM fonctions";

if ($result=mysql_query($request)){

while ($ligne=mysql_fetch_row($result)){

// print "numero : " . $i . "<br>";

$index_fonction[$i]=$ligne[0];

$titre_fonction[$i]=$ligne[1];

$i++;

}

$erreur=TRUE;

} else {

$erreur=FALSE;

$message_erreur="Erreur de requete de base de données.";

}

} else {

$erreur=FALSE;

$message_erreur="Echec de connexion à la base.";

}

mysql_close($id);

}

$message_erreur="Connexion à la base OK.";

return array ($erreur,$message_erreur,$i);

}

function affichage_donnee($lig){

$j=0;

for ($i=0;$i<$lig;$i++){

if ($j==0){

$color=COLOR_PAIR;

$j=1;

} else {

$color=COLOR_IMPAIR;

$j=0;

}

print "<tr>\n";

print "<td bgcolor=" . $color . " width=\"20\">";

print "<input type=\"radio\" name=\"radio_fonction\" onClick=\"enregistre('". $index_fonction[$i] ."')\">";

print "</td>\n";

print "<td bgcolor=" . $color . ">" . $titre_fonction[$i] . "</td>\n";

print "</tr>\n";

}

}

// debut du programme

list($err,$msg,$nb_ligne)=chargement_base();

if (!$err){

print "<tr>\n";

print "<td align=\"center\"><b>Probleme : </b>" . $msg . "</td>\n";

print "</tr>\n";

} else {

print "<tr>\n";

print "<td colspan=\"2\" align=\"center\"><b>Resultat : </b>" . $msg . " <br><b>Nombre de ligne(s) : </b>" . $nb_ligne . "</td>\n";

print "</tr>\n";

affichage_donnee($nb_ligne);

}

?>

L'idee generale du programme dans la function chargement_base() j'interroge une base de donnee de là je rempli mes tableaux $index_fonction et $titre_fonction, ensuite grace à la function affichage_donnee() je voudrai l'afficher, mais rien.

Merci d'avance pour votre aide.

PS: vous pouvez toujours commenter le reste, merci


vendredi 23 septembre 2005 à 15:26:13 | Re : Probleme de variable globale

J_G

salut, tu t'es trompé... global se met justement à l'interieur de la fonction pour spécifier à PHP que tu fais appel à la variable globale et non à nue locale!

Documente toi sur global : [ Lien ]

vendredi 23 septembre 2005 à 15:47:35 | Re : Probleme de variable globale

stutzmann

Je te remercie de ta reponse, mais j'ai une precision à te demander, il faut bien repeter

global $index_fonction;

global $titre_fonction;

dans toutes les fonctions qui les utilisent ?


vendredi 23 septembre 2005 à 16:10:26 | Re : Probleme de variable globale

J_G

Réponse acceptée !
Bien sûr !

Sinon, tu as une autre méthode :*
Déclare tes variables dans le tableau des variables superglobales.
ex : $_GLOBALS['index_fonction'] = 'pouet';

Elles seront alors appelable de partout grâce à $_GLOBALS['index_fonction'];
C'est le même principe que $_SESSION ou $_POST...

Mais je t'avais demandé de te renseigner, tu n'es pas très courageux!



Cette discussion est classée dans : fonction, base, erreur, print, color


Répondre à ce message

Sujets en rapport avec ce message

Fonction WHERE [ par manu7930 ] Bonjour à tous. Dans ma programmation, pour aller chercher une info dans ma base de données, j'utilise WHERE. Tous fonctionne bien mais là, une requè Affichage donnees base [ par eli42 ] Bonjour, J'en ai marre je ne vois pas la boulette, que je peux avoir, voila mon code marche bien. - J' affiche un Tableau alimenté par une base - Le r les fonction en php [ par karimfellah ] SLT à tous et à toutes, j'aime bien savoir s'il existe une fontion php qui permet de creer un fichier [color=green].css [/color]ou .txt Et s'il exist fichier include / fonction mysql_connect [ par Molotov77 ] Bonjour à tous, J'ai un souci lorsque ma page tente d'insérer des informations dans ma base de données. J'ai créer un fichier include "connexion.inc erreur lors de la lecture de la database [ par begueradj ] Bonjour à tous, j'ai installé le WAMP, et lorsque j'ai voulu lire ma base jeux_video, le message d'erreur suivant s'affiche: [color=red]Warning: mys Enregistrement des données [ par sun59199 ] bonjour, Débutante en php, j'aurais besoin d'un peu d'aide. C'est sans doute bête mais je ne trouve pas mon erreur! Mes données ne s'enregistrent pas Erreur xml [ par ouzb ] Bonjour je veux recuperer des infos envoyez par un client en xml. Le client utilise curl pour les envoyer et je dois le recuperer en php par une métho nettoyage base sql [ par jes8la ] bonjour j'ai un site sous oscommerce suite à une restauration de ma base sql, j'ai quelques problèmes quand je veux affichier le catalogue en fichier erreur (la fonction setlocale() ) [ par emy3 ] bonjour, voici l'erreur que j'ai trouvé: Deprecated: setlocale() [function.setlocale]: Passing locale category name as string is deprecated. Use the L Calcul d'un formulaire avec base de données [ par gizmo26 ] Bonjour, J'ai le niveau "-1" en PHP et je cherche de l'aide pour m'expliquer où se trouve mon erreur ! Je cherche a créer un script qui affiche tous


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales