Raffraichissement de page sans bloquer une requête SQL

Eléphant du PHP | 112 Messages

28 déc. 2006, 01:01

Bonjour...

Savez vous comment on peut empêcher l'ors du raffraichissement de la page bloquer la requête sql ?

Afin de ne pas réafficher les mêmes info SELECT ??
???

PS : Le site France-Webmaster.fr est HS est deviendra 100% Gratuit !!

:D :) :( :o :shock: :? 8) :lol: :P :oops: :cry: :evil: :twisted: :roll: :wink: (Les smilies seront-ils adaptés au nouvel an ?)
Modifié en dernier par France-Webmaster le 29 déc. 2006, 13:57, modifié 1 fois.
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Eléphant du PHP | 112 Messages

29 déc. 2006, 13:56

svp...
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Mammouth du PHP | 19672 Messages

29 déc. 2006, 14:35

Modération :
France-Webmaster, les "up" sont interdits sur PHPFrance.

Si tu n'as pas obtenu de réponse, c'est (au choix) :
- que ta question est mal formulée : reformule-la différemment ;
- que personne ne connaît la réponse ici : faire un "up" ne te donnera pas davantage de résultats ;
- que la réponse demandée exige un travail important que personne ne va faire à ta place ;
- que trop peu de temps s'est écoulé depuis ton précédent message pour qu'un membre ait pu y répondre.

Merci de prendre le temps de lire les règlements.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 445 Messages

29 déc. 2006, 17:27

Savez vous comment on peut empêcher l'ors du raffraichissement de la page bloquer la requête sql ?
Et en Français ça donne quoi ? ..... :roll:
LLDC
Ulti

Eléphant du PHP | 112 Messages

29 déc. 2006, 19:34

En français :

Savez-vous comment :

Eviter qu'une reqûete ce lance à nouveau si le visiteur raffraichis la page :

Exemple :

Le visiteur arrive sur la page :

Code : Tout sélectionner

Mr Nom Prénom numero client 15 12 1971 13 adresse (rue) 92000 Q 1 83 Nanterre France numero de tel numero de tel [email protected] mot de passe
tout va bien, mais il veut rafraichir la page, dans ce cas il obtient :

Code : Tout sélectionner

Mr Nom Prénom numero client 15 12 1971 13 adresse (rue) 92000 Q 1 83 Nanterre France numero de tel numero de tel [email protected] mot de passeMr Nom Prénom numero client 15 12 1971 13 adresse (rue) 92000 Q 1 83 Nanterre France numero de tel numero de tel [email protected] mot de passe
Pourquoi ou Comment faire afin que la page ne répète pas la requête ?

Mon code php :
<?php

session_start();

// Connexion à MySql
$db = mysql_connect('******', '******', '******');

// Connexion à la base de donnée
mysql_select_db('******',$db);
 
// on crée la requête SQL     
$sql = 'SELECT civilite, nom, prenom, numero_client, date_de_naissance_jour, date_de_naissance_mois, date_de_naissance_annee, 

numero_de_rue, rue, code_postal, batiment, etage, porte, ville, pays, numero_de_telephone_fixe, numero_de_telephone_portable, 

email, mot_de_passe FROM user WHERE numero_client="'.$numero_client.'"';  
   
// on envoie la requête    
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
 
// on fait une boucle qui va faire un tour pour chaque enregistrement    
while($data = mysql_fetch_assoc($req))  
    {   
echo $civilite = $data['civilite'].'<br>'.$nom = $data['nom'].'<br>'.$prenom = $data['prenom'].'<br>'.$numero_client = 

$data['numero_client'].'<br>'.$date_de_naissance_jour = $data['date_de_naissance_jour'].'<br>'.$date_de_naissance_mois = 

$data['date_de_naissance_mois'].'<br>'.$date_de_naissance_annee = $data['date_de_naissance_annee'].'<br>'.$numero_de_rue = 

$data['numero_de_rue'].'<br>'.$rue = $data['rue'].'<br>'.$code_postal = $data['code_postal'].'<br>'.$batiment = 

$data['batiment'].'<br>'.$etage = $data['etage'].'<br>'.$porte = $data['porte'].'<br>'.$ville = $data['ville'].'<br>'.$pays = 

$data['pays'].'<br>'.$numero_de_telephone_fixe = $data['numero_de_telephone_fixe'].'<br>'.$numero_de_telephone_portable = 

$data['numero_de_telephone_portable'].'<br>'.$email = $data['email'].'<br>'.$mot_de_passe = $data['mot_de_passe'];  
    }   
mysql_close();

// On met les variable en session (ces valeurs sont initialisé plus bas)
$_SESSION['civilite'] = $civilite;
$_SESSION['nom'] = $nom;
$_SESSION['prenom'] = $prenom;
$_SESSION['date_de_naissance_jour'] = $date_de_naissance_jour;
$_SESSION['date_de_naissance_mois'] = $date_de_naissance_mois;
$_SESSION['date_de_naissance_annee'] = $date_de_naissance_annee;
$_SESSION['numero_de_rue'] = $numero_de_rue;
$_SESSION['rue'] = $rue;
$_SESSION['code_postal'] = $code_postal;
$_SESSION['batiment'] = $batiment;
$_SESSION['etage'] = $etage;
$_SESSION['porte'] = $porte;
$_SESSION['ville'] = $ville;
$_SESSION['pays'] = $pays;
$_SESSION['numero_de_telephone_fixe'] = $numero_de_telephone_fixe;
$_SESSION['numero_de_telephone_portable'] = $numero_de_telephone_portable;
$_SESSION['email'] = $email;

// On affiche les valeur des variables de session (mais sa ne fonctionne pas)
echo $_SESSION['civilite'];
echo $_SESSION['nom'];
echo $_SESSION['prenom'];
echo $_SESSION['date_de_naissance_jour'];
echo $_SESSION['date_de_naissance_mois'];
echo $_SESSION['date_de_naissance_annee'];
echo $_SESSION['numero_de_rue'];
echo $_SESSION['rue'];
echo $_SESSION['code_postal'];
echo $_SESSION['batiment'];
echo $_SESSION['etage'];
echo $_SESSION['porte'];
echo $_SESSION['ville'];
echo $_SESSION['pays'];
echo $_SESSION['numero_de_telephone_fixe'];
echo $_SESSION['numero_de_telephone_portable'];
echo $_SESSION['email'];

?>
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Eléphant du PHP | 112 Messages

29 déc. 2006, 19:37

Pour mieu le comprendre je vous invite à aller sur :

http://info.aqua.free.fr/sauvegarde/session/session.php

Utliliser :

6521digk dans les 2 champs !!
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

29 déc. 2006, 19:45

Malheureusement, ce que tu demandes n'a pas de sens :(
Une page ne "bloque" pas une requête SQL, ça n'a rien à voir... PHP génère une page, si tu ne veux pas exécuter une requête SQL alors il te faut implémenter la logique dans le code PHP. Essaie peut-être de commencer avec un truc plus facile que créer toi-même ton propre site, comme par exemple ajouter quelques éléments dynamiques à une page existante, sinon tu ne t'en sortiras jamais.

Bonne chance.

Eléphant du PHP | 112 Messages

29 déc. 2006, 22:07

Maleureusement je ne suis pas gengre de type qui se contente d'abandonner !! Je ne lacherait pas l'affaire jusqu'a que j'aurai la réponsse ?
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

ViPHP
ViPHP | 1961 Messages

29 déc. 2006, 22:10

Bonsoir,

Si tu ne veux pas passer ta vie à attendre que les autres trouvent les solutions pour toi, suis les conseils de Hubert Roksor
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 | 78 Messages

29 déc. 2006, 23:05

Je suis aussi d'accord avec Hubert Roksor.

Cependant je vais essayer de te donner une solution à ta question.

Il existe un systéme de cache de ce type mais est assez difficile à mettre en place. Personnellement je ne saurais pas trop d'aider car je ne l'ai jamais utilisé.

Ma solution à ton probléme est le cache OpCode.
Les caches d'opcode se chargent de garder en mémoire l'opcode généré par PHP. L'opcode est en fait une sorte d'intermédiaire entre le script et l'exécutable. En effet, avant de lancer l'exécution à proprement parler, PHP transforme votre script en opcode.
Le principe de ces systèmes de cache est de mémoriser cet opcode. Ainsi à chaque nouvelle exécution de votre script, on économise la coûteuse transformation du script en opcode.
Ce type de cache nécessite donc une modification interne de PHP. Vous devrez être administrateur de la machine sur laquelle vous l'installez.
Les avantages principaux sont les suivants :
- aucun besoin de modifier vos pages pour bénéficier de ce système de cache ;
- une accélération notable des temps d'exécution des scripts.
Citation de journaldunet.com.
http://developpeur.journaldunet.com/tut ... he1a.shtml
Cordialement,
winni

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

29 déc. 2006, 23:29

Maleureusement je ne suis pas gengre de type qui se contente d'abandonner !! Je ne lacherait pas l'affaire jusqu'a que j'aurai la réponsse ?
De la même façon qu'on ne démarre pas dans l'alpinisme par l'ascension du Mont Blanc, on ne démarre pas dans la programmation par quelque chose d'aussi complexe qu'un site web dynamique lié à une base de données. Sinon, j'ai une autre métaphore si tu as ton permis, as-tu déjà démarré en 5ème vitesse ?

Tout ça pour dire que ce n'est pas une question d'avoir "juste" à un quizz, il faut construire sa méthodologie et comprendre ce que l'on fait sinon on n'avance pas. Si tu commences par un projet trop complexe tu ne t'en sortiras jamais. Ensuite, à toi de voir si tu veux écouter les conseils des gens ou non, mais dans ce dernier cas ça ne sert à rien de venir ici.

Enfin, bonne chance quand même.

PS: ce serait cool de te relire et corriger les fautes de français avant de poster, j'ai pu compter 6 fautes diverses dans les deux lignes de ton précédent message... merci.

Eléphant du PHP | 112 Messages

31 déc. 2006, 15:02

Oui, niveau orthographe j'ai porté aucune attention, mais j'aurai pu les évités !!
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Eléphant du PHP | 445 Messages

01 janv. 2007, 02:14

La preuve... ^^
LLDC
Ulti

Eléphant du PHP | 78 Messages

01 janv. 2007, 02:47

Bonne chance a toi quand même pou 2007 car tu as l'air motivé pour ton age malheureusement tu ne sais pas encore te débrouiller seul.
Mais bon a ton age je fesais pas mieux
Cordialement,
winni

ViPHP
ViPHP | 4674 Messages

01 janv. 2007, 10:10

Si on peut éviter les fautes d'orthographes, alors pourquoi en faire -volontairement- ?
C'est beaucoup plus agréable de lire un texte écrit en français non ? Je dis pas, si on glisse une petite faute par ci par là, c'est pas bien grave (bah uè, le français c'est compliqué ;-)) mais en revanche, écrire en "SMS" est assez insupportable ...
Merci donc de faire attention :) et BONNE ANNéE !