rafraichir une liste

rafraichir une liste - PHP - Programmation

Marsh Posté le 03-08-2004 à 23:04:56    

bonjour,
 
une liste affiche le contenu d'une table de ma base. Sur cette page se trouve egalement un formulaire. A partir de cette page, je peux cliquer sur un lien qui me dirige vers une page qui me permet de faire une maj sur ma table. En cliquant sur retour je voudrais revenir a ma page avec la liste et le formulaire et je voudrais que si des donnees ont ete ecrites ds le formulaire on puisse les retrouver et par ailleurs je voudrais que ma liste tienne compte de la maj qui a ete faite sur la table.  
Autrement dit, est-il possible de rafraichir la liste sans rafraichir la page et aussi sans utiliser de frame. Merci

Reply

Marsh Posté le 03-08-2004 à 23:04:56   

Reply

Marsh Posté le 04-08-2004 à 00:14:46    

Non. yapadekoi.

Reply

Marsh Posté le 04-08-2004 à 00:44:58    

quelqu'un d'autre a une idee ?

Reply

Marsh Posté le 04-08-2004 à 01:58:48    

Mmmmh peut-être en rajoutant un meta-tag no-cache dans ta page principale .. mais j'ai un GROS doute ... et pas le temps de tester ... à toi de voir :p

Reply

Marsh Posté le 04-08-2004 à 02:00:38    

Non, réfléchit, tu demandes si tu peux modifier le contenu de quelque chose se trouvant déjà chez le client après avoir fait une modif sur le serveur. Tel que tu le demandes (sans reload quelconque) c'est plutôt compliquer à faire non ?
 
(et c'est pas parce que je fais une réponse courte que tu peux considérer que ma réponse ne vaut rien...)

Reply

Marsh Posté le 04-08-2004 à 02:07:55    

Ben oui mais si la page n'est pas stockée en cache ? elle va automatiquement être rechargée au back ? non ? ... ou alors j'ai rien capté au principe du no-cache !
Bon ben quitte à pas pieuter, je teste ça immédiatement ! :p


Message édité par Mr Mala le 04-08-2004 à 02:08:36
Reply

Marsh Posté le 04-08-2004 à 02:15:23    

Mr Mala a écrit :

Ben oui mais si la page n'est pas stockée en cache ? elle va automatiquement être rechargée au back ? non ? ... ou alors j'ai rien capté au principe du no-cache !
Bon ben quitte à pas pieuter, je teste ça immédiatement ! :p


 
Si elle n'est pas stockée en cache (même si le fonctionnement du no-cache n'est pas ma tasse de thé), c'est un reload oui, hors il en veut pas (sans reload quelconque que je disais plus haut :)).
 
Maintenant, je sais pas trop si le no-cache = pas de stockage du tout ou pas de stockage une fois la session terminée :)

Reply

Marsh Posté le 04-08-2004 à 02:17:20    

Heuu j'imagine qu'il voulait dire "sans rafraîchissement MANUEL" ...  

Reply

Marsh Posté le 04-08-2004 à 02:20:06    

Bof, la notion de client/serveur étant parfois fort abstraite pour certains, je me méfie :)

Reply

Marsh Posté le 04-08-2004 à 02:36:31    

Mmmmh bon .. le meta-tag no-cache , c'est pas ça ... ( ça vaaa naceroth, t'avais raison ! :p ... n'empêche je voulais en être sûr ... )

Reply

Marsh Posté le 04-08-2004 à 02:36:31   

Reply

Marsh Posté le 04-08-2004 à 03:10:19    

Mr Mala a écrit :

Mmmmh bon .. le meta-tag no-cache , c'est pas ça ... ( ça vaaa naceroth, t'avais raison ! :p ... n'empêche je voulais en être sûr ... )


 
J'aurais pas fait le malin la-dessus, j'avoue que je ne savais pas son fonctionnement exact :)

Reply

Marsh Posté le 04-08-2004 à 14:18:24    

T'as regardé du coté du javascript. Il y a pas mal d'actions capturables.


---------------
job
Reply

Marsh Posté le 04-08-2004 à 15:12:17    

Citation :

A partir de cette page, je peux cliquer sur un lien qui me dirige vers une page qui me permet de faire une maj sur ma table.


 
Un script php pour ça.
Si une maj c'est un affichage de ta liste, une insertion, un update ou autre chose à définir, alors tu fais plusieurs liens:
 
 
 - 1 lien pour la mise à jour (SELECT) a.php?cmd=maj
 - 1 lien pour l'insertion  a.php?cmd=insert
 - autres a.php?cmd=autreaction
 
ou a est ton PHP_SELF
 
Dans ton cas tu recuperes le $_POST[] et les $_GET[].  
 

Code :
  1. $cmd = isset($_REQUEST['cmd']) ? $_REQUEST['cmd'] : null;
  2. // Au lieu de $_POST['vars'] tu auras $vars
  3. foreach( $_POST as $key => $value)
  4. {
  5. $$key = (!empty($value)) ? $value : null;
  6. }
  7. }


 
Ensuite tu traites selon $cmd
 

Code :
  1. if (! strcmp($cmd,'maj') )
  2. {
  3. maj();
  4. }
  5. if (! strcmp($cmd,'insert') )
  6. {
  7. insert();
  8. }


 

Citation :

En cliquant sur retour je voudrais revenir a ma page avec la liste et le formulaire et je voudrais que si des donnees ont ete ecrites ds le formulaire on puisse les retrouver et par ailleurs je voudrais que ma liste tienne compte de la maj qui a ete faite sur la table.


 
Bah tu fais une page de transaction qui s'occupe de toutes les taches DB et qui redirige sur ta premiere page.
 
 


Message édité par joelan le 04-08-2004 à 16:01:21

---------------
job
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed