Archives des forums MMO/MMORPG > Forums divers > La Taverne > [php]Stocker une variable et aller la récupérer.
[php]Stocker une variable et aller la récupérer.
Par Elric le 27/1/2003 Ã 11:46:23 (#3109685)
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)
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)
[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)
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)
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 shadoh le 27/1/2003 Ã 15:21:49 (#3111322)
Par Karsus le 27/1/2003 Ã 16:18:15 (#3111759)
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)
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)
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)
Par Elric le 27/1/2003 Ã 23:15:19 (#3114884)
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)
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)
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)
Par Elric le 28/1/2003 Ã 21:48:33 (#3121663)
JOL Archives 1.0.1
@ JOL / JeuxOnLine