Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wykres z wybranych wartości pobranych z bazy
Forum PHP.pl > Forum > PHP
Lethys
Witam

Moja baza danych wyglada tak:




Chcę zrobić wykres z tych danych.

W wykresie podaje się wartości w ten sposób:

  1. myChart.setDataArray([['A', 40],['B', 16],['C', 20],['D', 10],['E', 10],['F', 4]]);


Obecnie w bazie są tylko 3 wpisy, wiec nie ma problemu. Ale będzie więcej, będzie problem.

Chcę aby w wykresie były najaktywniejsze czynności (największa wartość dzialanie) oraz ograniczyć do 5 rzeczy które będą przedstawione.


Mam problem z:

Jak mogę uzyskać najaktywniesze pozycje z wyników bazy i ograniczyć je do 5 ?

próbowałem zrobić coś takiego używając pętli:

  1. $postep=0;
  2.  
  3. $tsel = mysql_query("select * from cele where ownerid='$stat[id]' order by dzialania desc limit 5");
  4. while ($top = mysql_fetch_array($tsel)) {
  5.  
  6.  
  7.  
  8. if($postep == 0){
  9. $nazwa1 == $top[nazwa];
  10. $dzialania1 == $top[dzialania];
  11. }
  12. if($postep == 1){
  13. $nazwa2 == $top[nazwa];
  14. $dzialania2 == $top[dzialania];
  15. }
  16. if($postep == 2){
  17. $nazwa3 == $top[nazwa];
  18. $dzialania3 == $top[dzialania];
  19. }
  20. if($postep == 3){
  21. $nazwa4 == $top[nazwa];
  22. $dzialania4 == $top[dzialania];
  23. }
  24. if($postep == 4){
  25. $nazwa5 == $top[nazwa];
  26. $dzialania5 == $top[dzialania];
  27. }
  28. print "<p>$nazwa1</p><p>$nazwa2</p><p>$nazwa3</p><p>$nazwa4</p><p>$nazwa5</p>";
  29. $postep++;
  30. }


Ale kod nie pokazuje mi nazw 5 najaktywniejszych działań
michaJlS
Po pierwsze, przedszkole. Po drugie, czemu od razu nie wyświetlasz, tylko przepisujesz nazwy do jakichś dziwnych zmiennych, skoro masz dane posortowane? Po trzecie - nie przypisujesz nazw, tylko porównujesz. Zamiast = masz ==. Dlatego ci się nic pewnie nie wyświetla.
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.