Page 1 sur 1

Supprimer du contenu

Posté : 03 mars 2006, 00:31
par sunmx
Bonjour,

Tout d'abord le titre n'est pas trés indicatif, mais vous allez voir pourquoi.

J'execute mon script PHP et avant la boucle while j'affiche du js pour mettre un message qui indique un chargement, et apres la while, j'affiche se qui doit être affiché, c'est à dire tout le contenu de <html></html>. Et mon probléme est là, car j'ai du js et un <div> avant les balises <html> (c me texte du chargement) et donc sa fait foiré l'affichage.

Se que je voudrais c'est pouvoir vider la page avant d'afficher contenu réel. Est-ce qu'il existe un moyen ? merci d'avance.

Voici une synthaxe bref :
<?php
// echo mon js et le div du message de chargement

//while()

// echo <html></html> , donc ma page.
?>
Merci d'avance

Posté : 03 mars 2006, 00:44
par Cyrano
Tu ne peux pas faire de cette manière : les en-têtes ayant déjà été envoyés au serveur, tu ne peux pas les enlever pour recommencer.

Mais ce que tu peux faire, c'est mettre ton code html dans une autre page et faire une redirection en JavaScript à la sortie de cette boucle. Et dans ce cas, ta page de départ peut même être mise en conformité avec des balises <html> avant le premier JavaScript.

Posté : 03 mars 2006, 00:51
par sunmx
donc je dois mettre une page entre les 2 c bien sa ?

Posté : 03 mars 2006, 01:11
par Cyrano
Si on veut : tu as ta page actuelle avec un premier JavaScript, ta boucle PHP et un second JavaScript qui redirige vers une seconde page contenant ce que tu mettais après la boucle.

Posté : 03 mars 2006, 01:43
par sunmx
ui sa peut se faire, mais je le fais passé comment mon contenu de la while ? car c'est pas un petit contenu, et le faire passé par GET c'est pas un trés bonne solution :s

Posté : 03 mars 2006, 11:46
par Cyrano
Je saisis pas vraiment bien : j'ai l'impression que c'est beaucoup plus simple à faire que ce que tu tentes.

L'impression que j'ai : le contenu de ta page est généré dans la boucle while et le premier JavaScript n'affiche qu'un message d'attente, c'est ça ?

Posté : 03 mars 2006, 12:48
par sunmx
en faite a la fin de la boucle while j'appelle mon template principal et je mé tout mon contenu de la boucle dedans et donc le javascript qui indique le chargement de la page se trouve hors des balises html et sa fait foiré ma page au niveau CSS etc...