Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rysowanie wykresu czasu w PHP i HTML
Bejkrools
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 15.11.2012

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


Witam, podsuńcie mi proszę jakiś pomysł na zaznaczenie czegoś na osi czasu. Rysujemy pionową oś czasu, od 9 do 21, z podziałką np. co pół godziny. W bazie mam teraz w rekordach pola [od] i [do]. I teraz jak przedstawić dane w sposób jak na ilustracji? Niebieskie fragmenty przerywanej linii oznaczają właśnie okresy od - do.

(IMG:http://www.twoj-salon.com.pl/Images/timeline.jpg)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Bejkrools
post
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 15.11.2012

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


faktycznie, nie miałem include. Poprawiłem, ale dalej grafika jest uszkodzona i się nie wyświetla.

  1. <?php
  2. $image=imagecreatetruecolor(780,5);
  3. $white=imagecolorallocate($image,255,255,255);
  4. $red = imagecolorallocate($image, 255, 0, 0);
  5. imagefill($image,0,0,$white);
  6.  
  7. include "connection.php";
  8. include "functions.php";
  9. connection_local();
  10.  
  11. $zapytanie = mysql_query("SELECT * FROM tabela");
  12. if(mysql_num_rows($zapytanie) > 0)
  13. {
  14. while($u = mysql_fetch_assoc($zapytanie))
  15. {
  16. $x1 = ile_minut_minelo_od_9($u["czas_start"]);
  17. $x2 = ile_minut_minelo_od_9($u["czas_stop"]);
  18. imagefilledrectangle($image, $x1, 0, $x2, 3, $red);
  19. }
  20. }
  21.  
  22. header("Content-type: image/png");
  23. imagepng($image);
  24. ?>


jak dodam echo przez $x1 i $x2 wyświetla się prawidłowy ciąg znaków, co oznacza, że współrzędne są prawidłowo obliczane i przekazywane przez funkcje w postaci zwykłych liczb całkowitych, mniejszych niż szerokość $image.

Wygląda to tak, jakby biblioteka miała problem z instrukcjami w pętli. Może ktoś przetestować to dla podanych wartości?

OD DO
287 294
296 395
399 433
436 465
471 476
476 482

Ewentualnie jeszcze to jest funkcja. Prawidłowe dane wejściowe to dowolna data z godziną pomiędzy 9:00 a 21:00.

  1. function ile_minut_minelo_od_9($czas)
  2. {
  3. $czas = date("H:i:s",strtotime($czas));
  4. $czas_rozbicie = explode(":", $czas);
  5. $minuty = (($czas_rozbicie[0]*60)+$czas_rozbicie[1])-540;
  6. return $minuty;


Ten post edytował Bejkrools 4.10.2013, 22:48:11
Go to the top of the page
+Quote Post

Posty w temacie
- Bejkrools   Rysowanie wykresu czasu w PHP i HTML   4.10.2013, 12:20:33
- - buliq   ale w czym? PHP i generowany obrazek czy JS?   4.10.2013, 12:24:36
- - SmokAnalog   Jeśli z animacją, to canvas. Jeśli bez, to PHP GD.   4.10.2013, 12:35:46
- - Kshyhoo   Cytat(Bejkrools @ 4.10.2013, 13:20:33...   4.10.2013, 17:25:45
- - Bejkrools   Już prawie prawie, ale... w docelowym miejscy wyś...   4.10.2013, 21:28:25
- - nospor   Pekniety obrazek?? Moze bys tak wyrazal sie bardzi...   4.10.2013, 21:37:37
- - Bejkrools   hmm... Jak zakomentuje linie 7-16 to prawidłowo ...   4.10.2013, 21:43:42
- - SmokAnalog   Żeby wyłapać jaki to błąd, zakomentuj tę linię: [P...   4.10.2013, 21:54:07
- - Bejkrools   faktycznie, nie miałem include. Poprawiłem, ale da...   4.10.2013, 22:46:46
- - SmokAnalog   Przeczytaj jeszcze raz mój poprzedni post i zastos...   4.10.2013, 22:48:38
- - Bejkrools   Cytat�PNG  IHDR g��ySIDA...   4.10.2013, 22:53:34
- - SmokAnalog   To upewnij się czy nie masz żadnych znaków po zamk...   4.10.2013, 22:56:16
- - Bejkrools   Nie mam na początku żądnych pustych znaków, plik z...   4.10.2013, 23:10:37
- - SmokAnalog   Te krzaczki które przesłałeś wskazują na to, że w ...   4.10.2013, 23:15:35
- - Bejkrools   [PHP] pobierz, plaintext var_dump(mysql_num_ro...   4.10.2013, 23:27:15
- - SmokAnalog   To ja już nie wiem - z zakomentowanym image/png są...   4.10.2013, 23:33:37
- - Kshyhoo   Pokaż, co trzyma zmienna $czas.   5.10.2013, 09:17:05
- - Bejkrools   Zauważyłem, że problem bezpośrednio leży w występo...   5.10.2013, 10:51:19
- - nospor   Widac jeden z plikow ktory includujesz albo ma BOM...   5.10.2013, 10:53:16
- - Bejkrools   Zgadza się, plik functions.php był formatowany ...   5.10.2013, 11:24:04
- - SmokAnalog   O ile nie domykasz bloku <?php ... ?> to moż...   5.10.2013, 15:14:11
- - nospor   @SmokAnalog no niestety to nie prawda. Kazdy tekst...   5.10.2013, 15:18:15
- - SmokAnalog   Ja już od 100 lat nie używałem plików z BOM, ale c...   5.10.2013, 15:29:55
- - nospor   BOM jest dodawany na poczatku pliku a nie w jego s...   5.10.2013, 16:04:17
- - SmokAnalog   Aha, no to rzeczywiście. Zapomniałem, że to jest d...   5.10.2013, 18:40:30


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: 16.10.2025 - 15:35