Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Maleńki problem z wykresem
damianprz
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 26.08.2009
Skąd: Zamojsce

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


(IMG:http://images41.fotosik.pl/185/dcd2828ceae7e2a9m.jpg)
Pewien skrypt pewnego Pana generuje wykresy takie jak ten pierwszy wykres na screenie
Trzeba tylko w pewnym pliku podać odpowiednie dane
I tak ten pomarańczowy wykres miał zapodane takie coś:

  1. $pytanko="SELECT data.data FROM data
  2. INNER JOIN produkty ON (data.id=produkty.id_daty)
  3. WHERE produkty.id_towaru='2' ";
  4. $rezultat = mysql_query($pytanko)
  5. or die("Błąd zapytania");
  6. $ilejest = mysql_num_rows($rezultat);
  7.  
  8. $pytanko2="SELECT produkty.popyt FROM produkty
  9. INNER JOIN data ON (produkty.id_daty=data.id)
  10. WHERE produkty.id_towaru='2' ";
  11. $rezultat2 = mysql_query($pytanko2)
  12. or die("Błąd zapytania");
  13. $ilejest2 = mysql_num_rows($rezultat2);
  14.  
  15. $nazwy = mysql_fetch_array($rezultat);
  16. $wartosci = mysql_fetch_array($rezultat2);


Otrzymuje też wyniki:
  1. ilejest: 9
  2. ilejest2: 9


Moja struktura bazy danych wygląda następująco:
(chodzi o tabele data i produkty)
(IMG:http://images43.fotosik.pl/188/1182f918ccd3c00fm.jpg)

Jak widać w zapytaniu chcę pokazać jakoś popyty dla produktu akurat o Id=2
ale wyświetla mi tylko pierwszą datę i pierwszy popyt dla towaru id=2
W tabeli produkty mam 9 pozycji dla towaru o Id=2

id_daty ...id_towaru... popyt
1.......... 2 ............20
2 ..........2 ............25
3 ..........2 ............15
4 ..........2 ..............5
5 ..........2 ............15
6 ..........2 ............10
7 ..........2 ............15
8 ..........2 ............15
9 ..........2 ............15

Jak pokazać wszystkie daty i wszystkie popyty dla danego id towaru?

Ten post edytował damianprz 29.08.2009, 13:20:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
damianprz
post
Post #2





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 26.08.2009
Skąd: Zamojsce

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


.
.
.
.
.
.
about thek

  1. $pytanko2="SELECT d.data, p.popyt FROM produkty p LEFT JOIN data d ON p.id_daty=d.id WHERE p.id_towaru='2' ";


Pytanko 2 zwróci ciąg wierszy z datą i popytem dla towaru nr 2
ale chodzi o to że plik generujący wykres działa tak, że ma otrzymać 2 ciągi znaków o równej liczbie

  1. $nazwy = mysql_fetch_array($rezultat);
  2. $wartosci = mysql_fetch_array($rezultat2);


I np w $nazwy trzeba wczytać daty a w $wartosci wpisać wartości popytu

Wtedy wykres powinien się wygenerować poprawnie.

W pierwszym poście tego tematu na samej górze jest wykresik, ten pomarańczowy
Został wygenerowany dla danych:

  1. $nazwy=array ('Mietek','Krzysiek','Dyzio','Mietek','Krzysiek','Dyzio','Janek','Jarek','Genek');
  2. $wartosci=array ('1','90','45','10','115','60','11','23','59');


-------------------------

Ale jak widzisz Fixus zaproponował jakiś kod
Ja też na początku coś próbowałem ale nic z tego nie wychodzi
Jestem chyba po prostu tępy

Musisz mieć dwie tablice o równej długości. Pierwsza przechowuje bowiem "nazwę kolumny", a druga "wartość kolumny" smile.gif Wystarczy tylko napisać zapytanie, które zwróci wynik. Potem w pętli wrzucisz je do dwóch tablic i podepniesz jako dane do owego wykresu.

Jak dla mnie to troche skomplikowane
Nic z tym nie wymodzę
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: 3.10.2025 - 04:33