persistance variable

serein714
Invité n'ayant pas de compte PHPfrance

25 nov. 2006, 14:24

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

ViPHP
ViPHP | 1961 Messages

25 nov. 2006, 14:47

Bonjour,
Les sessions sont tes amies.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphant du PHP | 197 Messages

25 nov. 2006, 16:11

100% d'accord les sessions ça passe nickel :D

serein714
Invité n'ayant pas de compte PHPfrance

25 nov. 2006, 16:33

Je m'en doutais un peu... mais cela confirme!
Je vais m'y mettre

Merci

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

25 nov. 2006, 16:37

On fait quoi du sujet ?
On le tague [Résolu] ou as tu d'autres questions

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

26 nov. 2006, 15:38

On peut le taguer [Résolu], mais si c'est à moi de le faire, je ne sais pas faire...

Merci

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

26 nov. 2006, 15:45

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 :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 15 Messages

09 déc. 2006, 16:40

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 ;-)

Eléphanteau du PHP | 23 Messages

09 déc. 2006, 16:42

DEFINE ? Quel rapport avec la persistance des données ?

Non, il faut que tu utilises les sessions ;)
>> Newbie-Project <<
Essayez le Newbie-Directory (nouveau)

Eléphanteau du PHP | 15 Messages

09 déc. 2006, 19:06

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 !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

09 déc. 2006, 20:01

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 :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 15 Messages

09 déc. 2006, 21:08

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

09 déc. 2006, 21:54

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.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 15 Messages

10 déc. 2006, 13:46

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

Mammouth du PHP | 19672 Messages

10 déc. 2006, 14:32

...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 :)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: