Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP]Obrazek-zegarek
jahonen
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 21.04.2014

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
timon27
post
Post #3





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
jahonen
post
Post #4





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 21.04.2014

Ostrzeżenie: (0%)
-----


Sęk w tym żeby nie można było przeczytać kodu tworzenia obrazka, dlatego robię to w PHP
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 3.10.2025 - 07:04