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

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

Marsh Posté le 31-08-2008 à 19:20:21    


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.

Reply

Marsh Posté le 31-08-2008 à 19:20:21   

Reply

Marsh Posté le 31-08-2008 à 20:12:14    

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
Reply

Marsh Posté le 31-08-2008 à 20:48:18    

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" ); ?>

Reply

Marsh Posté le 31-08-2008 à 20:54:20    

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
Reply

Marsh Posté le 01-09-2008 à 10:57:32    


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
Reply

Marsh Posté le 01-09-2008 à 11:16:18    

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]
Reply

Marsh Posté le 01-09-2008 à 12:07:34    

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.

Reply

Sujets relatifs:

Leave a Replay

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