Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Przeładowanie podstron
Kshyhoo
post
Post #1





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Mam stronę opartą na podstronach. Chciałbym przeładowywać automatycznie podstrony. Odliczam czas tak:
[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2. function countTime(tid, how) {
  3. hrs = Math.floor(how / 3600);
  4. min = Math.floor((how - hrs * 3600) / 60);
  5. sec = how - min * 60 - hrs * 3600;
  6. if (hrs < 10) { hrs = "0" + hrs; }
  7. if (min < 10) { min = "0" + min; }
  8. if (sec < 10) { sec = "0" + sec; }
  9. if (how > 0) {
  10. how--;
  11. document.getElementById(tid).innerHTML = hrs + ':' + min + ':' + sec;
  12. setTimeout("countTime('"+tid+"',"+how+")", 1000);
  13. }
  14. }
  15. </script>
[JAVASCRIPT] pobierz, plaintext

Licznik wyświetlam w SPAN. Po odliczeniu czasu, chcę przekierować (odświeżyć) podstronę tak:
  1. header("refresh: ".$event['ft']."; url='index.php?go=account");
  2. // próbowałem też:
  3. echo '<meta http-equiv="'.$event['ft'].'" content="X; URL=index.php?go=account">';

Całość próbnego kodu:
  1. <?php
  2. // DANE DO TESTU
  3. $ref = 0;
  4. $event['ft'] = 10;
  5. $event['type'] = 1;
  6. $event['event'] = 3;
  7.  
  8. if($ref == 0) {
  9. header("refresh: ".$event['ft']."; url='index.php?go=account");
  10. $ref = 1;
  11. }
  12. $ft = $event['ft'];
  13. if($event['type'] == 1) {
  14. ?>
  15. <div style="margin-bottom: 10px">
  16. <?php echo $event['b_name'] ?>
  17. <span style="float: right">
  18. <span id="t<?php echo $event['event'] ?>"></span>
  19. </span>
  20. <script type="text/javascript">countTime('t<?php echo $event['event'] ?>',<?php echo $ft ?>);</script>
  21. </div>
  22. </div><!-- blok -->
  23. <?php
  24. }
  25. ?>

Problem polega na "podskakiwaniu" strony przy uruchamianiu i odświeżaniu, po za tym, nie przeładowuje strony. Problem znika po zakomentowaniu linii z header. DEMO.
Dodam, że używam ob_start / ob_end_flush.


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 16:16