[PHP] Ouvrir automatiquement une page Web sans cliquer sur un lien

Ouvrir automatiquement une page Web sans cliquer sur un lien [PHP] - Programmation

Marsh Posté le 10-04-2002 à 15:49:17    

Voila, j'ai des pages HTML numérotées de 1 à 100
Je voudrais qu'en lançant un script toutes les 20 sec la page passe à la suivante.
Pour les 20 sec j'utilise Sleep(20);
Par contre je ne sais vraiment pas comment naviguer automatiquement sans devoir faire cliquer l'utilisateur....
Un pti coup de main serais le bienvenue :)
 
Merci à vous !

Reply

Marsh Posté le 10-04-2002 à 15:49:17   

Reply

Marsh Posté le 10-04-2002 à 15:54:56    

PHP est executé coté serveur, c pas du PHP kil te fo c du Javascript  :hap:

Reply

Marsh Posté le 10-04-2002 à 16:00:34    

En Javacript ça donnerait un truc du genre (attention aux fautes) :

Code :
  1. i = 0;
  2. function thefunc(interval) {
  3.   global i; ???? ca existe en JS
  4.   i++;
  5.   if (i==100) {
  6.     window.document.clearInterval(interval);
  7.   }
  8.   window.open('page'+i+'.html', 'nom');
  9. }
  10. interval = window.document.setInterval('thefunc', 20000, 'interval');


 
C'est qq chose dans ce genre.

 

[jfdsdjhfuetppo]--Message édité par Dost67--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 10-04-2002 à 16:02:01    

Comme je l'ai dit je sais pas si ça fonctionne mais si ça fonctionne ça ouvre une fenêtre pour page1.html et après ça reprend la même normalement.

Reply

Marsh Posté le 10-04-2002 à 16:04:19    

je dirais plutot ca :  

Code :
  1. <script langage="javascript">
  2. <!--
  3. function thefunc() {
  4. window.location="taPage.php?numPage=15"; // le numero de page doit être générée dynamiquement par ton php
  5. }
  6. window.setTimeout('thefunc', 20000);
  7. // -->
  8. </script>

Reply

Marsh Posté le 10-04-2002 à 16:09:44    

y'a pas un truc style html-refresh ou html redirect qu'on met dans l'en-tête et qui fait ca automatiquement ??
 
il me semble en avoir vu mais il y a un petit moment je me souviens plus exactement.

Reply

Marsh Posté le 10-04-2002 à 16:25:55    

Merci pour tout les gars !
Je v tester ça ce soir :D

Reply

Marsh Posté le 10-04-2002 à 18:33:58    

mr_mat a écrit a écrit :

y'a pas un truc style html-refresh ou html redirect qu'on met dans l'en-tête et qui fait ca automatiquement ??
 
il me semble en avoir vu mais il y a un petit moment je me souviens plus exactement.  




 
Good idée !

Code :
  1. <?
  2. if (!empty($i) and preg_match('/^\d{1,3}$/i', $i)) {
  3.   $i++
  4. }
  5. else {
  6.   $i = 0;
  7. }
  8. if ($i<=100) {
  9.   echo "<meta http-equiv=\"refresh\" content=\"20;URL=page$i.php?i=$i\">";
  10. }
  11. ?>


 
Ca donne à peu près ça... à tester ;) et à mettre dans les <head></head>.

 

[jfdsdjhfuetppo]--Message édité par Dost67--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 10-04-2002 à 18:40:54    

mr_mat a écrit a écrit :

y'a pas un truc style html-refresh ou html redirect qu'on met dans l'en-tête et qui fait ca automatiquement ??




yes, pas con !!

Reply

Sujets relatifs:

Leave a Replay

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