Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]Obrazek-zegarek
Forum PHP.pl > Forum > Przedszkole
jahonen
Napisałem taki kodzik
hatemel.php
  1. <!doctype html>
  2. <meta charset="utf-8">
  3. </head>
  4. <script type="text/javascript">
  5.  
  6. var a = 1
  7. setInterval( function myFunction()
  8. {
  9.  
  10. a++
  11. var b = a-1
  12. var x
  13. = document.createElement("IMG");
  14. x.setAttribute("src", "myimage1.php");
  15. x.setAttribute("id", "obrazek"+a);
  16. document.body.appendChild(x);
  17. if(a>2)
  18. {
  19. var image_x = document.getElementById('obrazek'+b);
  20. image_x.parentNode.removeChild(image_x);
  21. }
  22. }, 5000);
  23. <body">
  24. </body>
  25. </html>

PHP:
myimage1.php
  1. <?php
  2.  
  3. $my_img = imagecreate( 200, 80 );
  4. $background = imagecolorallocate( $my_img, 0, 0, 255 );
  5. $text_colour = imagecolorallocate( $my_img, 255, 255, 0 );
  6. $line_colour = imagecolorallocate( $my_img, 128, 255, 0 );
  7. imagestring( $my_img, 4, 30, 25, date("Y-m-d H:i:s"),
  8. $text_colour );
  9. imagesetthickness ( $my_img, 5 );
  10. imageline( $my_img, 30, 45, 165, 45, $line_colour );
  11.  
  12. header( "Content-type: image/png" );
  13. imagepng( $my_img );
  14. imagecolordeallocate( $line_color );
  15. imagecolordeallocate( $text_color );
  16. imagecolordeallocate( $background );
  17. imagedestroy( $my_img );
  18.  
  19.  
  20. ?>


można zobaczyć na stronie http://jasiek12312.esy.es/hatemel.php

Problem jest taki: na stronie powinien pojawiać się obrazek z teraźniejszą datą i godziną, i aktualizować się co 3 sekundy. Kiedy włączam to na serwerze wszystko działa, ale tylko czasem. Raz czas będzie się zmieniał a raz nie, zaś id obrazka zmienia się zawsze. Kiedy siadam na inny komputer, nie ten na którym mam włączoną obsługę serwera, obrazek nie zmienia czasu ale id już tak. Jak zrobić by obrazek zawsze się zmieniał? Chodzi o stworzeniu czegoś jak odświeżająca się co 3 min recaptcha. Z góry dziękuje
nospor
Link do obrazka ma sie zmieniac. W przeciwnym wypadku przegladarka pobierze obrazek z cache, dlatego ci sie nie zmienia

x.setAttribute("src", "myimage1.php?uniq="+a);
Tadaaaa
timon27
Rozumiem że zegarek bedzie bardziej skomplikowany, bo robienie go w formie obrazka to jakieś nieporpozumienie.
Niezależnie od tego i tak nie rób tego w php.
W ten sposób musisz ajaxować co sekundę po kilkanaście kilobajtów do każdego użyszkodnika.
Cokolwiek zrobisz w obrazku php łatwiej ci bedzie w jquery po stronie użyszkodnika.
jahonen
Sęk w tym żeby nie można było przeczytać kodu tworzenia obrazka, dlatego robię to w PHP
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.