Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/05/2006, 12h08   #1
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Par défaut [SQL] PhP Variable

Bonjour,

J' ai crée plusieurs script php me permettant d'interroger ma base avec des formulaires.

Mon probleme est le suivant: dans mon formulaire j'ai des listes déroulante rempli a l'aide d'une requete sur ma base sql... Cette liste a 20000 enregistrements le temps de réponse et de chargement est donc assez long...

Pour y remédié je voudrais savoir s'il l'est possible de créer une variable qui est statique est qui n'est pa détruite a la fin du script. Ainsi celle-ci serait stockée sur mon serveur est donc a chaque fois qu'un utilisateur chargeré le formulaire il n'y aurait plus que l'appel a la variable pour la liste déroulante...

Voila j'espere avoir été clair.... sinon demandé plus de précision...
Merci par avance pour vos suggestions!!
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 12h10   #2
Membre expérimenté
 
Développeur Web
Inscription : avril 2006
Messages : 430
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 430
Points : 538
Points : 538
Juste pour savoir, les 20.000 records, tu les affiches dans la page ?
bkill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 12h21   #3
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Citation:
Envoyé par bkill
Juste pour savoir, les 20.000 records, tu les affiches dans la page ?
Moi je comprends qu'il y a 20.000 champs dans sa combobox, si c'est le cas ça doit être chaud à manipuler non ?
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 12h26   #4
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
enfin s'il doit afficher ces 20.000 lignes,
le plus simple serait de generait une fois le resultat dans un fichier.php
et d'inclure se resultat qd nécessaire.
Bebel est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 12h32   #5
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Citation:
Envoyé par Bebel
enfin s'il doit afficher ces 20.000 lignes,
le plus simple serait de generait une fois le resultat dans un fichier.php
et d'inclure se resultat qd nécessaire.
Ca serait peut-être mieux en effet, ça revient à charger un fichier au lieu de taper dans la BDD mais bon c'est vrai que son idée est plus ambitieuse (tout garder dans une variable comme ça c'est déjà prêt). Aucune idée sur la faisabilité du truc mais je suis pas trop optimiste.
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 12h37   #6
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
rien ne t'empeche de definir la variable dans ton fichier .php genere
Bebel est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 13h24   #7
Membre du Club
 
Inscription : avril 2005
Messages : 59
Détails du profil
Informations personnelles :
Âge : 40

Informations forums :
Inscription : avril 2005
Messages : 59
Points : 63
Points : 63
Envoyer un message via MSN à ofostier
Par défaut Les $SESSION

Hello,

pourquoi ne pas utiliser les variables de sessions.
A la récupération du POST:

en tête du script tu fait un session_start()
puis tu enregistre les criteres dans des variables de sessions.

ex:
$_SESSION['moncritere']= $_POST['critere'];
$_SESSION['moncritere'] est alors disponible tant que la session est ouverte


$_POST['critere']; etant bien entendu le champ "critere" envoyé par le formulaire.

si ca peux t'aider ...

Bye
O.FOSTIER
ofostier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 14h18   #8
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Citation:
Envoyé par bkill
Juste pour savoir, les 20.000 records, tu les affiches dans la page ?
nan dans ma petite liste deroulante ce qui est certe pas maniable du tout mais je n'est pas dautre façon de proceder....

Citation:
Envoyé par JWhite
Ca serait peut-être mieux en effet, ça revient à charger un fichier au lieu de taper dans la BDD mais bon c'est vrai que son idée est plus ambitieuse (tout garder dans une variable comme ça c'est déjà prêt). Aucune idée sur la faisabilité du truc mais je suis pas trop optimiste.
C'est bien ce que j'avais comme idée lol mais bon aucune idée non plus commen faire

Sinon au pire je chargerait toute les variables au tout debut du script principal et ensuite j'effetuerait les differents formulaires....mais la petite variable globale me paraissait tellement mieu
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 14h21   #9
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Citation:
Envoyé par ofostier
Hello,

pourquoi ne pas utiliser les variables de sessions.
A la récupération du POST:

en tête du script tu fait un session_start()
puis tu enregistre les criteres dans des variables de sessions.

ex:
$_SESSION['moncritere']= $_POST['critere'];
$_SESSION['moncritere'] est alors disponible tant que la session est ouverte


$_POST['critere']; etant bien entendu le champ "critere" envoyé par le formulaire.

si ca peux t'aider ...

Bye
O.FOSTIER


Je ne croit pas trop ce que je voulez faire c'est pas dans le traitement du formulaire que j'ai besoin de chargées toutes lesl ignes mais bien dans ma liste déroulante ....

Ou sinon j'ai pas compris ce qu tu me disais
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 14h27   #10
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Citation:
Envoyé par boo64
Je ne croit pas trop ce que je voulez faire c'est pas dans le traitement du formulaire que j'ai besoin de chargées toutes lesl ignes mais bien dans ma liste déroulante ....

Ou sinon j'ai pas compris ce qu tu me disais
Cette solution te permets de garder une variable avec toutes tes données pendant toute la sessions d'un utilisateur, à défaut de l'avoir pour tous les utilisateurs en permanence. Je pense pas qu'il soit possible de faire mieux.
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 14h29   #11
Membre du Club
 
Inscription : avril 2005
Messages : 59
Détails du profil
Informations personnelles :
Âge : 40

Informations forums :
Inscription : avril 2005
Messages : 59
Points : 63
Points : 63
Envoyer un message via MSN à ofostier
Par défaut Ok ok

Le pb c'est que tu es obliger de charger au moin une fois les 20000 enregistrements afin de pouvoir les stocker.

donc une fois les enregistrement chargés une premiere fois, tu peux créer un tableau dynamique pour les stocker puis tu enregistre ce tableau dans une variable de session.

Ensuite a chaque traitement du formulaire tu vérifi si la variable de session existe et si sa taille est supérieure a Zéro.
Et dans ce cas tu utilise le tableau contenu dans la variable au lieu d'executer la requete d'alimentation.

Bye
ofostier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 14h42   #12
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Merci a vous, je me contenteré de ca ....pas le choix



PS: Pau toujours les plus forts
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 14h49   #13
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Citation:
PS: Pau toujours les plus forts
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h13.


 
 
 
 
Partenaires

Hébergement Web