Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Odliczanie na obrazku
Forum PHP.pl > Forum > Przedszkole
Skr3czu
Witam

Jak wykonać odliczanie do czegoś na obrazku, ale żeby można to było podawać w formacie GIF.Chodzi mi dokładnie o to jak zrobić taki obrazek, żeby na nim było odliczanie, ale żeby obrazek można było wstawić w i po odświeżeniu strony np. czas zmienił się z 35 sekund na 34.Wiedziałem taki userbars do odliczania ile dni zostało do wakacji i chce wykonać coś podobnego, ale nie mam pojęcia jak sie za to zabrać.

Pozdrawiam
flv
Możesz skorzystać w tym celu z biblioteki GD.

http://pl.php.net/gd
Skr3czu
Cytat(flv @ 13.07.2007, 17:44:07 ) *
Możesz skorzystać w tym celu z biblioteki GD.

http://pl.php.net/gd


Kurcze nie jest po Polsku, a jak to w taki najprostszy sposób wykonać ?
abc667
wejść na ten link i poczytać, ewentualnie poszukać w google tekstów po polsku jednak są to tak proste funkcje, w większości, że wystarczy prototyp
Skr3czu
Nic po Polsku nie znalazłem jak to wykonać, a angielskiego nie znam tak dobrze, aby to przeczytać sad.gif
abc667
to wejdź na stronę, dojedź do Przykładu i odpal go sobie, oczywiście daj stwórz sobie taki obrazek i zobacz co się dzieje
Skr3czu
Nic sie nie dzieje sad.gif

http://crims.ggopisy.org/lol.php
maziak
uhm...
w googlach http://www.google.pl/search?hl=pl&q=od...+Google&lr=


4ty wynik - http://www.staff.amu.edu.pl/~psi/informaty.../countdown.html
oraz 5ty wynik - http://ajaxin.pl/2007/01/25/odliczanie-czasu-w-javascript/
Mogą Ci się przydać. Wystarczy pomodyfikować tak, aby zamiast cyfr byly obrazki. To juz chyba nie powinno byc trudne.
Skr3czu
Ale tego nie dasz miedzy znacznikami [img], aby sie wyswietlalo
abc667
Skr3czu, wejdź na http://crims.ggopisy.org/lol.php?text=tekst%20na%20obrazku i wtedy już się powinno rozjaśnić
Skr3czu
Działa, ale jak zrobić, żeby było odliczanie ?
abc667
no to już w php, zamiast tekstu przy użyciu time" title="Zobacz w manualu PHP" target="_manual, date" title="Zobacz w manualu PHP" target="_manual itd. musisz obliczyć ile zostało i to odpowiednio wyświetlić
Skr3czu
Mam takie cos:

http://crims.ggopisy.org/test/

ale jak podaje to na forum to nie dziala sad.gif w znacznikach [img] jak to zrobić ?
abc667
zmień nazwę folderu z test na test.png i sprawdź czy w skrypcie na pewno wysyłasz nagłówek content-type
Skr3czu
http://crims.ggopisy.org/test.png/

Nadal nie działa to jest kod:
index.php
  1. <?php
  2.  $d1 ="2007-10-16 00:00:00";
  3.  $d2 = date("Y-m-d G:i:s");
  4.  $r = strtotime($d1) - strtotime($d2);
  5.  
  6.  $dni = date("z",$r);
  7.  $gm = date("G", $r) -1;
  8.  if ($gm < 0)
  9.  {
  10.  $gm = 23;
  11.  $dni --;
  12.  }
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19. ?>
  20. <img src="img.php?napis=<? echo 'pozostało do końca '.$dni.' dni, '.$gm.date(":i:s", $r); ?>">


img.php
  1. <?php
  2. // create a 100*30 image
  3. $im = @imagecreatefrompng('test.png');
  4.  
  5. $textcolor = imagecolorallocate($im, 100, 990, 999);
  6.  
  7. // write the string at the top left
  8. imagestring($im, 3, 60, 2, $_GET['napis'], $textcolor);
  9.  
  10. // output the image
  11. header("Content-type: image/png");
  12. imagepng($im);
  13. ?>


Co jest nie tak ?
abc667
no bo ty nie możesz tworzyć htmla tylko musisz wysłać obrazek

index.php
  1. <?php
  2. $d1 ="2007-10-16 00:00:00";
  3.  $d2 = date("Y-m-d G:i:s");
  4.  $r = strtotime($d1) - strtotime($d2);
  5.  
  6.  $dni = date("z",$r);
  7.  $gm = date("G", $r) -1;
  8.  if ($gm < 0)
  9.  {
  10.  $gm = 23;
  11.  $dni --;
  12.  }
  13.  
  14. $text = 'pozostało do końca '.$dni.' dni, '.$gm.date(":i:s", $r);
  15.  
  16. // create a 100*30 image
  17. $im = @imagecreatefrompng('test.png');
  18.  
  19. $textcolor = imagecolorallocate($im, 100, 990, 999);
  20.  
  21. // write the string at the top left
  22. imagestring($im, 3, 60, 2, $text, $textcolor);
  23.  
  24. // output the image
  25. header("Content-type: image/png");
  26. imagepng($im);
  27. ?>


i teraz sobie w [img ] na forum wstawiasz
http://crims.ggopisy.org/test.png
Skr3czu
No i działa winksmiley.jpg



A jeszcze jedno


WIELKIE DZIĘKI winksmiley.jpg
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.