Bienvenue sur JeuxOnLine - MMO, MMORPG et MOBA !
Les sites de JeuxOnLine...
 

Panneau de contrôle

Recherche | Retour aux forums

JOL Archives

[php]Stocker une variable et aller la récupérer.

Par Elric le 27/1/2003 à 11:46:23 (#3109685)

Je voudrai savoir comment stocker une variable (enfin une centaine en fait http://forums.jeuxonline.info/ubb/rolleyes.gif), par exemple dans un fichier entrepot.php pour pouvoir ensuite afficher les dites variables dans les fichiers machin.php, bidule.php, et truc.php mais pas toutes les variables dans le même fichier hein.

Par exemple, j'aurai besoin de la 57, la 74 et la 91 dans le fichier truc.php et de la 24, 56 et 57 dans bidule.php.

Par nahp le 27/1/2003 à 12:42:34 (#3110158)

[Edité par Mind : Réponse non constructive et proche de la moquerie sous couvert d'humour.]

Re: [php]Stocker une variable et aller la récupérer.

Par Mind le 27/1/2003 à 12:47:47 (#3110195)

Provient du message de Elric
Je voudrai savoir comment stocker une variable (enfin une centaine en fait http://forums.jeuxonline.info/ubb/rolleyes.gif), par exemple dans un fichier entrepot.php pour pouvoir ensuite afficher les dites variables dans les fichiers machin.php, bidule.php, et truc.php mais pas toutes les variables dans le même fichier hein.

Par exemple, j'aurai besoin de la 57, la 74 et la 91 dans le fichier truc.php et de la 24, 56 et 57 dans bidule.php.


Dans ton fichier entrepot.php



Ou

14, 1 => 321, 2 => 45 [...]);
?>

Et ensuite dans machin.php, bidule.php, etc.



C'est bien ce que tu veux ?
Notes que tu peux trouver plein d'infos sur http://www.php.net/manual/fr/ aussi. ;)

Par Brianos-Idole le 27/1/2003 à 13:03:45 (#3110313)

Provient du message de nahp
[Edité par Mind : Réponse non constructive et proche de la moquerie sous couvert d'humour.]

Eh ben, ça rigole plus! :ange:

(Désolé, pas trop constructif non plus mais c'est marrant je trouve, surtout le "proche de la moquerie"! ;))

Par Eldarendil le 27/1/2003 à 14:28:26 (#3110936)

Ça dépend de quel type de stockage tu parles ...

Si c'est un stockage statique, fait comme Mind t'a expliqué.

Si c'est dynamique, c'est soit par base de données, soit par écriture sur fichier...

Par IntokS le 27/1/2003 à 14:35:55 (#3110994)

Au risque de paraître bête ... ça sert à koi ?!? :doute:

Par Mallefica LQCA le 27/1/2003 à 14:44:38 (#3111068)

Provient du message de IntokS
Au risque de paraître bête ... ça sert à koi ?!? :doute:

De stocker des variables dans un tableau ? Si c'est bien sur ça que repose ta question, je dirai que ça permet d'avoir un accès plus souple aux valeurs.

Sinon, la variable $GLOBAL[...] ne peux pas aussi jouer ce rôle lorsque l'on attribue un paramètre personnel ? (par exemple $GLOBAL[$variable_quelconque] == )

Par IntokS le 27/1/2003 à 14:49:05 (#3111094)

Provient du message de Mallefica LQCA
De stocker des variables dans un tableau ? Si c'est bien sur ça que repose ta question, je dirai que ça permet d'avoir un accès plus souple aux valeurs.


Bah j'en sais rien le 1er post parle de variables (telle qu'une variable dans un tableur ?), puis Mind lui répond par un langage inconnu à mon actif ... donc je n'en sais rien ...

Par nahp le 27/1/2003 à 14:53:28 (#3111132)

il s agit de PHP, tel que le signale le sujet du thread

Par shadoh le 27/1/2003 à 15:21:49 (#3111322)

Heu... Si je puis me permettre, il serait certainement plus judicieux de stocker tes "variables" dans une table via une base de donnée sous MySQL.

Par Karsus le 27/1/2003 à 16:18:15 (#3111759)

euh
je te conseil une base de données MySQL comme dis precedemment

mais si cela est fait pour un seul et mm visiteur, utilise les sessions, qui permettent de stocker des variables entre les pages et de les rendre accessibles comme des variables normales...

Par Elric le 27/1/2003 à 21:14:01 (#3114193)

Ben en fait, c'est sans la moindre utilité pratique pour moi à l'heure actuelle.
Je voulais néanmoins savoir comment m'y prendre des fois que...

Quant à MySQL, j'y connais rien. :sanglote:

Merci à vous tous quand même. :)

Par Tabassor le 27/1/2003 à 22:27:34 (#3114573)

Il te faut d'abord une base sql dont tu connais le nom (ex: "Mabase"). Le provider fournit souvent le nom, et tu peux le voir partout dans la section mysql, souvent en gras, même.
puis après tu dois la connecter:

$dbname ="Mabase"; // <---------- Nom de la base de données (ca tu changes selon tes besoins)
$dbuser=";
$dbpasswd=";
$dbhost="localhost";
$i=0;
$sortir=0;

if(!$db = mysql_connect("$dbhost", "$dbuser", "$dbpasswd"))
{
die ("Erreur connection à l'hote");
}
if(!mysql_select_db("$dbname",$db))
die("Erreur selection base de données");


// Pour créer la table tu exécutes le script PHP suivant:

$sql="CREATE TABLE `essaitable` (`essaichamp` VARCHAR(64) not null )";
mysql_query($sql,$db);


// Ceci crée une table 'essaitable' avec un champ 'essaichamp'

// pour insérer dans essai tu vas alors faire:
$sql="INSERT INTO essaitable(essaichamp) values ('ceci est un essai 1');
mysql_query($sql,$db);

$sql="INSERT INTO essaitable(essaichamp) values ('ceci est un essai 2');
mysql_query($sql,$db);

$sql="INSERT INTO essaitable(essaichamp) values ('ceci est un essai 2');
mysql_query($sql,$db);



// Pour recuperer les resultats:
$sql="SELECT * FROM essaitable";
$curseur=mysql_query($sql,$db);
while($uneligne=mysql_fetch_array($curseur))
{
echo " ".$uneligne['essaichamp']." ";
}



Ainsi tu récupères tout ce qui est stocké dans ta table.
Note: Pour créer ta table et insérer des valeurs tu peux également le faire par phpMyAdmin.(disponible sur tous les serveurs php/mysql)
Avec cette technique tu peux stocker ce que tu veux sur le serveur. tu peux faire beaucoup plus de choses: compteur de visites, guestbook, et quand tu créeras des tables plus évoluées, des forums, et même des jeux.

Par Eldarendil le 27/1/2003 à 22:41:54 (#3114679)

T'as oublié 3 doubles quotes dans ton code ;)

Par Elric le 27/1/2003 à 23:15:19 (#3114884)

C'est très gentil Tabassor mais après avoir le relu le code 4 fois, il faut bien me rendre à l'évidence, je sais pas à quoi il peut bien servir.
Si je sais pas à quoi il peut servir, je ne serai pas capable de le refaire. :(

Par Tabassor le 28/1/2003 à 18:17:08 (#3120079)

Jusque CREATE TABLE... c'est simple: tu fais copier coller dans tous tes fichiers php/mysql.(faut juste changer le nom de la base)
CREATE TABLE ca sert a créer la table (ou somme toutes le fichier) qui va contenir tes données.
essaitable c'est le nom de la table.
essaichamp c'est le nom de ta donnée dans la table.
INSERT INTO [nomtable, voir ci dessus] values ([valeurs])
ben ca met les valeurs dans ta table, donc dans ton fichier. une a la suite de l'autre.


et SELECT * from [table]
ca permet de recuperer toutes les valeurs de ta table.
Le resultat sera execute dans un curseur (un espece de pointeur) que tu pourras parcourir avec mysql_fetch_array
Le reste c'est en fait de la syntaxe.


Sinon, il existe aussi les fonctions fopen fwrite fread fclose... en php qui fonctionnent exactement comme en C, mais qui exigent que le processus ait les droits d'écriture/lecture sur son répertoire (ce qui n'est pas toujours le cas)

Par shadoh le 28/1/2003 à 18:21:32 (#3120110)

Pour ce qui est de la création de sa table, il n'est pas obligé de passer par un script PHP. Il peut aussi bien le faire directement via l'interface de MySQL.

Il ne lui restera plus qu'a la remplir, puis, dans son code PHP, de se connecter à sa DB afin de lui demander de lister son contenu.

Par Thesalan le 28/1/2003 à 19:56:42 (#3120866)

Elric> Je te conseille de faire les tutorials de phpdebutant.org

Par Elric le 28/1/2003 à 21:48:33 (#3121663)

Je vais aller jeter un oeil, ça peut pas faire de mal hein. :o

JOL Archives 1.0.1
@ JOL / JeuxOnLine