Page 1 sur 1
persistance variable
Posté : 25 nov. 2006, 14:24
par serein714
Bonjour,
Je souhaite afficher sur chaque page, les coordonnées (adresse - téléphone) stockées dans une base MySql.
Mais lorsque je change de page, je perds mes variables, et il faut relire la base...
Faut-il utiliser des tableaux, des sessions, autre chose ?
Merci d'avance.
Philippe
Posté : 25 nov. 2006, 14:47
par Ajoloca
Bonjour,
Les sessions sont tes amies.
Posté : 25 nov. 2006, 16:11
par HanX
100% d'accord les sessions ça passe nickel

Posté : 25 nov. 2006, 16:33
par serein714
Je m'en doutais un peu... mais cela confirme!
Je vais m'y mettre
Merci
Posté : 25 nov. 2006, 16:37
par Truc
On fait quoi du sujet ?
On le tague [Résolu] ou as tu d'autres questions
Posté : 26 nov. 2006, 15:38
par Invité
On peut le taguer [Résolu], mais si c'est à moi de le faire, je ne sais pas faire...
Merci
Posté : 26 nov. 2006, 15:45
par Truc
Tu ne peux pas le faire en tant qu'invité... je vais donc le faire à ta place.
Tu peux t'inscrire pour pouvoir le faire toi même la prochaine fois

Posté : 09 déc. 2006, 16:40
par serein714
Bonjour,
Les sessions sont tes amies.
Cette solution ne me convenant qu'à moitié, j'ai continué de chercher...
Je crois maintenant que c'est le mot-clé DEFINE qui est mon ami

Posté : 09 déc. 2006, 16:42
par MS-DOS_1991
DEFINE ? Quel rapport avec la persistance des données ?
Non, il faut que tu utilises les sessions

Posté : 09 déc. 2006, 19:06
par serein714
Je n'ai pas essayé encore

Je veux juste afficher sur toutes les pages les mêmes renseignements (nom, adresse, tél, fax, mail... de ma boite) sans avoir à modifier toutes les pages si, un jour, je change d'adresse mail... je ne cherche pas à garder la trace de mon visiteur...
Donc je pensais ne pas avoir besoin des sessions !
Posté : 09 déc. 2006, 20:01
par Ryle
La session te permet de conserver des informations d'une page à l'autre, ce ne sont pas nécessairement des informations concernant ton visiteur, ce peut également être des données longues à calculer ou à récupérer que tu souhaites conserver une fois que tu les as obtenues
La question à te poser ensuite est : "est ce que mon adresse, telephone, email, etc. ont besoin d'être stockées dans ma base de données." ?
En effet, elles risquent de ne pas changer régulièrement, et il peut être envisagé de les déclarer comme constantes dans un fichier qui sera inclu par chaque page pour en disposer, évitant ainsi une connexion supplémentaire à la base.
Pour la maintenance ou l'évolution, tu n'aurais que ce fichier à modifier. A toi de voir maintenant s'il est plus judicieux de palcer ce paramétrage dans un fichier (nécessitant un ftp ou un script spécifique pour être modifié) ou bien dans ta base, modifiable de n'importe ou via phpMyAdmin par exemple

Posté : 09 déc. 2006, 21:08
par serein714
La question à te poser ensuite est : "est ce que mon adresse, telephone, email, etc. ont besoin d'être stockées dans ma base de données." ?
En effet, elles risquent de ne pas changer régulièrement, et il peut être envisagé de les déclarer comme constantes dans un fichier qui sera inclu par chaque page pour en disposer, évitant ainsi une connexion supplémentaire à la base.
Pour la maintenance ou l'évolution, tu n'aurais que ce fichier à modifier.
OK... cette fois je pense que j'ai compris !
Effectivement, je ne voulais pas interroger ma base (pas compliqué, ni long, mais pas satisfaisant à mon goût !) à chaque page pour simplement récupérer mon adresse => donc je vais les placer dans un fichier qui, lui, sera lu à chaque page.
MERCI BEAUCOUP
Posté : 09 déc. 2006, 21:54
par Truc
donc je vais les placer dans un fichier qui, lui, sera lu à chaque page.
Erf... non pas "lu" mais "inclu" avec include() (ou include_once())
Directement du code PHP sous forme de constantes.
Posté : 10 déc. 2006, 13:46
par serein714
Oui, oui, c'est ce à quoi j'avais pensé...
Mais "débutant de chez débutant", il est difficile de s'exprimer clairement...
Merci encore
Posté : 10 déc. 2006, 14:32
par Cyrano
...Mais "débutant de chez débutant", il est difficile de s'exprimer clairement...
N'oublie jamais ce principe : une question convenablement formulée, c'est au moins 80% de la réponse.
Un problème non résolu, c'est une question mal posée
Et tu as bien vu le problème qui consiste à exprimer clairement ce qu'on veut faire : pour te faciliter la vie, essaye de décomposer et n'hésite jamais à prendre un bout de papier et un crayon pour faire des croquis afin de schématiser ce que tu veux créer, c'est extrêmement formateur
