Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]google chart
Forum PHP.pl > Forum > Przedszkole
madziarekp
Witam,


Czy ktos moglby mi podpowiedziec jak zrobić wykres przy pomocy google chart z danych pobieranych z bazy
za pomoca pętli (mam kilka liczb pobranych z petli for)

http://chart.apis.google.com/chart?chs=450...6;ile,$ile

tak aby $ile byly kolejnymi liczbami pobranymi z bazy.

Z góry dziękuję

Magda
piotrooo89
ale czego nie możesz zrobić?
madziarekp
Nie moge uzyskac kolejnych zmiennych z petli for w tym linku, ten link jest poza petla i w miejsce zmiennych
wstawia mi ostatnia pobrana wartosc w tym przypadku 8, a moje pobrane wartosci to 3,8,8.
nospor
no to zamiast w petli robic:
$zm = 'wartosc z bazy,';
rob:
$zm.='wartosczbazy,';

ps: jakbys nie zauwazyl to chodzi o kropkę przed '='
piotrooo89
pokażesz kod? bez niego ani rusz.

btw. na 90% zamiast przypisywać dodatkowe wartości nadpisujesz je.
madziarekp
oto kod:


$sql = "SELECT SUM(ilosc),id_leku FROM zamowienia GROUP BY id_leku";

$s = mysql_query($sql) or die ("BLAD");

for($i=0;$s1=mysql_fetch_array($s);$i++)
{

$ile = $s1['SUM(ilosc)'];
$id = $s1['id_leku'];


}

echo "<a href=\"http://chart.apis.google.com/chart?chs=450x400&chd=t:$ile,$ile,$ile&cht=p3&chl=20%|40%|20%\">wykres</a>";
piotrooo89
  1. for($i=0;$s1=mysql_fetch_array($s);$i++)
  2. {
  3.  
  4. $ile .= $s1['SUM(ilosc)'];
  5. $id = $s1['id_leku'];
  6.  
  7.  
  8. }
  9.  
  10. echo "<a href=\"http://chart.apis.google.com/chart?chs=450x400&chd=t:$ile&cht=p3&chl=20%|40%|20%\">wykres</a>";


coś takiego.
nospor
przeciez ci pisalem w poprzednim poscie...
  1. $sql = "SELECT SUM(ilosc),id_leku FROM zamowienia GROUP BY id_leku";
  2.  
  3. $s = mysql_query($sql) or die ("BLAD");
  4.  
  5. for($i=0;$s1=mysql_fetch_array($s);$i++)
  6. {
  7.  
  8. $ile .= $s1['SUM(ilosc)'].',';
  9. $id = $s1['id_leku'];
  10.  
  11.  
  12. }
  13.  
  14. echo "<a href=\"http://chart.apis.google.com/chart?chs=450x400&chd=t:$ile&cht=p3&chl=20%|40%|20%\">wykres</a>";
madziarekp
Bardzo dziękuję za pomoc, mam jednak jeszcze jedno pytanko w linku pojawia się o jeden , za duzo

http://chart.apis.google.com/chart?chs=450x400&chd=t:3,8,8,&cht=p3&chl=20%|40%|20%

Mogłabym poprosić o podpowiedź.
nospor
Cytat
Mogłabym poprosić o podpowiedź.
jasne, usun go smile.gif

http://pl.php.net/manual/pl/function.substr.php

edit: tudziez nie generuj:
  1. for($i=0;$s1=mysql_fetch_array($s);$i++)
  2. {
  3. if (!empty($ile)) $ile.=',';
  4. $ile .= $s1['SUM(ilosc)'];
  5. $id = $s1['id_leku'];
  6.  
  7.  
  8. }
madziarekp
Serdecznie dziękuję za pomoc smile.gif
thek
Poza pętlą zrób rtrim($ile, ',') lub substr($ile, 0, -1) - co do sdrugiego zapisu nie jestem na 100% pewien, ale powinien działać smile.gif
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.