Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Zamiana Array na zapytanie do bazy
roobik
post
Post #1





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


Witam!
Sam nie wiem, od czego zacząć, bo to trochę skomplikowane.
Zacznę więc od kawałka kodu:
  1. $data_1 = array(130,15,23,215);

Nie czepiam się tego array'a, bo wyświetla się wszystko w porządku.
Lecz (i tu jest problem) w jaki sposób zrobić, by w tym array'u było zapytanie do bazy? Po prostu nie chcę "sztywnych" liczb, bo w bazie się one zmieniają...

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
roobik
post
Post #2





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


OK.
Więc po kolei.
W tabeli mam 5 pól: id, rok, miesiac, dzien oraz liczba.
Znalazłem skrypt, który na wykresie liniowym pokazuje... no właśnie - to co ma w array'u.

Postanowiłem go nieco przerobić, tak, by array'em był "zestaw" wszystkich waartości z kolumny liczba i na tej podstawie żeby wyświetlił wykres.
Sam skrypt jest tu -> http://jpgraph.net/download/

Pełny kod (przerobiony) jest taki (zakomentowane jest to, co w oryginale było):
  1. <?php // content="text/plain; charset=utf-8"
  2. require_once ('jpgraph/jpgraph.php');
  3. require_once ('jpgraph/jpgraph_line.php');
  4.  
  5. include 'config.php';
  6. $zapytanie = mysql_query("select * from licznik")
  7. $ile = mysql_num_rows($zapytanie);
  8. for ($i=0; $i<$ile; $i++) {
  9. $datay1 = mysql_fetch_assoc($zapytanie);
  10. $tab[$i] = $result['liczba'];
  11. }
  12. foreach($tab as $i) {
  13.  
  14.  
  15. }
  16.  
  17. //$datay1 = array(50,26,99);
  18. //$datay2 = array(12,9,42,8);
  19. //$datay3 = array(5,17,32,24);
  20.  
  21. // Setup the graph
  22. $graph = new Graph(300,250);
  23. $graph->SetScale("textlin");
  24.  
  25. $theme_class=new UniversalTheme;
  26.  
  27. $graph->SetTheme($theme_class);
  28. $graph->img->SetAntiAliasing(false);
  29. $graph->title->Set('Filled Y-grid');
  30. $graph->SetBox(false);
  31.  
  32. $graph->img->SetAntiAliasing();
  33.  
  34. $graph->yaxis->HideZeroLabel();
  35. $graph->yaxis->HideLine(false);
  36. $graph->yaxis->HideTicks(false,false);
  37.  
  38. $graph->xgrid->Show();
  39. $graph->xgrid->SetLineStyle("solid");
  40. $graph->xaxis->SetTickLabels(array('A','B','C','D'));
  41. $graph->xgrid->SetColor('#E3E3E3');
  42.  
  43. // Create the first line
  44. $p1 = new LinePlot($datay1);
  45. $graph->Add($p1);
  46. $p1->SetColor("#6495ED");
  47. $p1->SetLegend('Line 1');
  48. /*
  49. // Create the second line
  50. $p2 = new LinePlot($datay2);
  51. $graph->Add($p2);
  52. $p2->SetColor("#B22222");
  53. $p2->SetLegend('Line 2');
  54.  
  55. // Create the third line
  56. $p3 = new LinePlot($datay3);
  57. $graph->Add($p3);
  58. $p3->SetColor("#FF1493");
  59. $p3->SetLegend('Line 3');
  60. */
  61. $graph->legend->SetFrameWeight(1);
  62.  
  63. // Output line
  64. $graph->Stroke();
  65.  
  66. ?>
  67.  

W oryginale są trzy linie na jednym wykresie - ja potrzebuję jedną linię. Dlatego potrzebna jest tu linia 18, a 19 i 20 out.
W związku z tym niepotrzebne są linie 49-61.

Jeśli w array'u jest tak, jak w oryginale - to wyświetla się wykres. Ale jak już dam to, co podajecie (przy okazji dziękuję) - to obrazka nie ma ...

Ten post edytował roobik 2.04.2011, 21:23:06
Go to the top of the page
+Quote Post

Posty w temacie


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: 9.10.2025 - 15:07