Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 06/12/2007, 13h08   #1
Invité de passage
 
Inscription : novembre 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 8
Points : 4
Points : 4
Par défaut Reactiver du code PHP

Bonjour,

Ma question est la suivante :
comment relancer du code PHP lorsque la page est chargée ?

La solution de rappeler la page ne peut pas être utilisée car celle-ci est construite dynamiquement lors de l'appel et donc je me retrouverais avec son contenu d'origine.

Merci de m'apporter toute votre science !!!
ffbb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 13h16   #2
Débutant
 
Avatar de afrodje
 
Homme Jérémy
Développeur Web
Inscription : octobre 2006
Messages : 1 094
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 1 094
Points : 614
Points : 614
Citation:
Envoyé par ffbb Voir le message
Bonjour,

Ma question est la suivante :
comment relancer du code PHP lorsque la page est chargée ?

La solution de rappeler la page ne peut pas être utilisée car celle-ci est construite dynamiquement lors de l'appel et donc je me retrouverais avec son contenu d'origine.

Merci de m'apporter toute votre science !!!
Peut etre un sleep().
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<?php
 
// Heure actuelle
echo date('h:i:s') . "\n";
 
// stoppe pour 10 secondes
sleep(10);
 
// retour!
echo date('h:i:s') . "\n";
 
?>
La page se charge, puis après n secondes, la page executera une autre partie du code...
__________________
Évènements dans le 06?
www.sortir06.com
afrodje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 13h31   #3
Invité de passage
 
Inscription : novembre 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 8
Points : 4
Points : 4
je pense que je n'ai pas bien expliqué mon pb.

je souhaite relancer du code PHP après que le client a choisi quelques options sur la page php (notamment un nom de fichier à lire ou créer) pour lire ou écrire ce fichier (donc en PHP).

la solution du sleep, à mon avis, n'est pas bonne puisque la page ne sera visible que lorsque le sleep sera terminé, ou bien je dis une bétise ???
et en plus, quel temps va mettre le client à répondre aux options, donc un sleep de combien de secondes ???
ffbb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 14h38   #4
Débutant
 
Avatar de afrodje
 
Homme Jérémy
Développeur Web
Inscription : octobre 2006
Messages : 1 094
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 1 094
Points : 614
Points : 614
Le PHP est executer coté serveur donc si tu veux que le client réagisse le javascript serai plus approprié

Sinon tu peux refaire appelle à ta page avec un formulaire.
Par exemple une page "toto.php"


Code :
1
2
3
4
5
<form method="post" name="login" action="toto.php" />
    
      <input name="nom_fichier" type="text" />

   <input name="valider" value="VALIDER" type="submit" /> </form>
La tu fais bien appelle à la page toto.php et tu n'a plus qu'a récupèré le nom du fichier avec $Nom_fichier = $_POST['nom_fichier']
__________________
Évènements dans le 06?
www.sortir06.com
afrodje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 14h53   #5
Invité de passage
 
Inscription : novembre 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 8
Points : 4
Points : 4
merci afrodje,
je crois que j'ai trouvé une solution qui ressemble à ça :

l'action sur les boutons de lecture et écriture feront appel à une page php qui contient uniquement du code php pour lire ou écrire le fichier dont le nom sera passé dans le paramètre d'appel. Ensuite ce code fera un "window.history.back()" pour revenir sur la page des options.

cela te semble-t-il correct ?
ffbb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 15h07   #6
Membre éclairé
 
Avatar de alceste
 
Inscription : mars 2006
Messages : 318
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : mars 2006
Messages : 318
Points : 320
Points : 320
tu peux utiliser de l'Ajax pour appeler du code PHP avec javascript, et donc ne pas recharger la page.
alceste est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 15h13   #7
Débutant
 
Avatar de afrodje
 
Homme Jérémy
Développeur Web
Inscription : octobre 2006
Messages : 1 094
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 1 094
Points : 614
Points : 614
Citation:
Envoyé par ffbb Voir le message
merci afrodje,
je crois que j'ai trouvé une solution qui ressemble à ça :

l'action sur les boutons de lecture et écriture feront appel à une page php qui contient uniquement du code php pour lire ou écrire le fichier dont le nom sera passé dans le paramètre d'appel. Ensuite ce code fera un "window.history.back()" pour revenir sur la page des options.

cela te semble-t-il correct ?
Ou tu peux faire une redirection
Code :
echo '<meta http-equiv="refresh" content="2;URL=index.php"/>';
Dans ce cas, la redirection se fais dans 2s.

Citation:
Envoyé par alceste Voir le message
tu peux utiliser de l'Ajax pour appeler du code PHP avec javascript, et donc ne pas recharger la page.
L'ajax est une solution aussi mais plus complexe à mettre en place par rapport à la solution du formulaire.
__________________
Évènements dans le 06?
www.sortir06.com
afrodje 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 11h29.


 
 
 
 
Partenaires

Hébergement Web