Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1606 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Ecrire en début de fichier? Rafraichir une page externe?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Ecrire en début de fichier? Rafraichir une page externe?

n°1780614
Funkyfonk
Posté le 31-08-2008 à 19:20:21  profilanswer
 


Salut,
j'ai un site sur lequel j ai décidé d'inclure un post message pour les visiteurs.  
 
J'ai 2 gros problèmes :  
 
- Pour poster un message, j ai réalisé une popup avec un formulaire et un bouton poster.
 
Je souhaite que lorsque les gens click sur poster,  
la fenêtre se ferme et la page principal soit rafraichie.
 
J'ai utiliser un onclick pour fermer la page qui marche à merveille.
<input type=submit value=Poster onclick="window.close()">
 
Pour rafraichir la page principal du même coup, je ne vois pas de solution.
 
- Les messages sont ensuite stocker dans un fichier doc
Puis un script lit le doc et le reconvertit dans une page.
 
Le problème est qu'au fur et à mesure que les gens postent,
Les message s'acumulent de bas en haut et donc les plus récents ne sont pas visibles en début de page.
 
J'ai fait des test avec cette commande :
$fp = fopen("guestbook.doc",a);
qui permet d'ouvrir le fichier avec des options dans l'espoir de lire depuis la fin ou d'ouvrir depuis la fin. Bref, pas de solution non plus.
 
voili voilou, j'ai besoin d 'aide.

mood
Publicité
Posté le 31-08-2008 à 19:20:21  profilanswer
 

n°1780666
Profil sup​primé
Posté le 31-08-2008 à 20:12:14  answer
 

Code :
  1. <?php
  2. file_put_contents("guestbook.doc",file_get_contents("guestbook.doc" ).$str);
  3. ?>


http://fr.php.net/file_put_contents
http://fr.php.net/file_get_contents

Message cité 1 fois
Message édité par Profil supprimé le 31-08-2008 à 20:12:31
n°1780700
Funkyfonk
Posté le 31-08-2008 à 20:48:18  profilanswer
 

J'ai testé, ça me donne ce message d'erreur :
 
Fatal error: Call to undefined function: file_put_contents() in /mnt/102/free.fr/d/5/mapage/writeguest.php on line 4
 
est ce que cette commande remplace celle-ci?
<?php include("guestbook.doc" ); ?>

n°1780701
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 31-08-2008 à 20:54:20  profilanswer
 

Actives PHP 5 sur Free (Fais une recherche sur google)


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1780863
grosbin
OR die;
Posté le 01-09-2008 à 10:57:32  profilanswer
 


Fatalement, ici il s'agit d'un append, donc il est plus rapide d'écrire le fichier en a+ :D
cependant.. il n'existe vraiment pas de mode prepend ( pour gérer des fichiers Log en ordre inverse, sur des tailles >40mo )
 


---------------
Photos Panoramiques Montagnes Haute Savoie
n°1780870
bul3
Posté le 01-09-2008 à 11:16:18  profilanswer
 

bonjour,
>>Pour rafraichir la page principal du même coup, je ne vois pas de solution.
 window.opener.location.reload();
 et patienter un ch'tiot poil avec de faire window.close()
 ( avec setTimeout par exemple )
@+
 


---------------
[mon site] [m'écrire]
n°1780913
Profil sup​primé
Posté le 01-09-2008 à 12:07:34  answer
 

grosbin a écrit :


Fatalement, ici il s'agit d'un append, donc il est plus rapide d'écrire le fichier en a+ :D
cependant.. il n'existe vraiment pas de mode prepend ( pour gérer des fichiers Log en ordre inverse, sur des tailles >40mo )
 


 
Oups j'ai inversé la concaténation mea culpa.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Ecrire en début de fichier? Rafraichir une page externe?

 

Sujets relatifs
Comment laisser une 1ere page affichée le temps qu'une 2eme s'affichesupprimer caractère unicode invalide
mailer un fichier html avec php mailer.[VBS]Indentation d'un fichier XML
[VBS] copie d'un fichier avec une liste d'utilisateurObligation de passer par page d'accueil
Sélectionner un fichier ou un dossier dans la même boîte de dialogueCopie de fichier sur reseau ?
lecture d'un fichier swf (sur un serveur) dans une page PHP 
Plus de sujets relatifs à : Ecrire en début de fichier? Rafraichir une page externe?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR