Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL][AJAX]Wykres z iloscią przypisanych zamowien
kielich
post
Post #1





Grupa: Zarejestrowani
Postów: 442
Pomógł: 4
Dołączył: 28.12.2008
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


Witam mam pewien problem do zrealizowania i mianowicie trudny do wytłumaczenia dlatego jak coś to pytajcie jeśli mnie nie zrozumiecie a wiec
mam wykre ktory pokazuje mi ilosc zamowionych towarów w ciagu danego mc i miesiace przypisałem i wyciągnołem ilosc zamowionych towarów ale nie umiem sobie zobrazować jak mam ja połaczyć ze w styczniu tylle lutym tyle itd.
to kod.
Kod
...
$sql = mysqL_query("SELECT ilosc, MONTH(czas) FROM zamowienia ");
while($row=mysql_fetch_array($sql))
{
   $data_1[] =$row['ilosc'];
}
// tworzymy nowy objekt
$g = new graph();

//Tytuł wykresu
$g->title( 'Wykres sprzedaży w danym miesiącu', '{font-size:16px; color: #FFFFFF; margin: 5px; background-color: #505050; padding:5px; padding-left: 20px; padding-right: 20px;}' );

//kolor tła
$g->bg_colour = '#e2ebed';

//przekazanie danych pierwszego wykresu
$g->set_data( $data_1 );
//właściwści 1 słupka: krycie, kolor, tytuł, szrokość
$g->bar_3D( 70, '#D54C78', '2009', 10 );

//wysokość spodu
$g->set_x_axis_3d( 15 );

//kolor lini wewnętrzynych i tła
$g->x_axis_colour( '#909090', '#ADB5C7' );
$g->y_axis_colour( '#909090', '#ADB5C7' );

//wartości osi X
$g->set_x_labels( array(
"1"=> "Stycznia",
"2"=>"lutego",
"3"=>"marca",
"4"=>"kwiectnia",
"5"=>"maja",
"6"=>"czerwca",
"7"=>"lipca",
"8"=>"sierpnia",
"9"=>"września",
"10"=>"października",
"11"=>"listopada",
"12"=>"grudnia") );
...

bardzo prosze mi pomoz wiem ze to jest jakis banalny probelm ale nie wiem jak mam go rozwiazac na wykresie mam miesiace łądnie ale ilosci nie sa przypisane do danego m-c tylko tak jak leci
pomoze mi ktos?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

czy nikt nie umie mi pomóc (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował kielich 18.07.2009, 07:19:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
skinner
post
Post #2





Grupa: Zarejestrowani
Postów: 16
Pomógł: 4
Dołączył: 18.02.2007

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


Sprawdź dokładnie wszystko jeszcze raz. U mnie wszystko działa.

Dump bazy (przykładowe dane):
  1. CREATE TABLE `zamowienia` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `nazwa_prod` varchar(255) character SET utf8 collate utf8_polish_ci NOT NULL,
  4. `cena` float NOT NULL,
  5. `ilosc` bigint(20) NOT NULL,
  6. `wartosc` float NOT NULL,
  7. `status` int(11) NOT NULL DEFAULT '0',
  8. `klient` varchar(255) character SET utf8 collate utf8_polish_ci NOT NULL,
  9. `czas` varchar(255) character SET utf8 collate utf8_polish_ci NOT NULL,
  10. `id_produktu` int(11) NOT NULL,
  11. PRIMARY KEY (`id`)
  12. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=652 ;
  13.  
  14. --
  15. -- Zrzut danych tabeli `zamowienia`
  16. --
  17.  
  18. INSERT INTO `zamowienia` (`id`, `nazwa_prod`, `cena`, `ilosc`, `wartosc`, `status`, `klient`, `czas`, `id_produktu`) VALUES
  19. (639, 'farby', 123, 5, 615, 1, 'asd@o2.pl', '2009-07-21 11:06:09', 39),
  20. (2, '', 0, 10, 0, 0, '', '2009-06-21 11:06:09', 0),
  21. (3, '', 0, 123, 0, 0, '', '2009-03-01 11:06:09', 0),
  22. (640, '', 0, 178, 0, 0, '', '2009-1-01 12:00:00', 0),
  23. (641, '', 0, 106, 0, 0, '', '2009-2-01 12:00:00', 0),
  24. (642, '', 0, 10, 0, 0, '', '2009-3-01 12:00:00', 0),
  25. (643, '', 0, 90, 0, 0, '', '2009-4-01 12:00:00', 0),
  26. (644, '', 0, 171, 0, 0, '', '2009-5-01 12:00:00', 0),
  27. (645, '', 0, 96, 0, 0, '', '2009-6-01 12:00:00', 0),
  28. (646, '', 0, 104, 0, 0, '', '2009-7-01 12:00:00', 0),
  29. (647, '', 0, 84, 0, 0, '', '2009-8-01 12:00:00', 0),
  30. (648, '', 0, 119, 0, 0, '', '2009-9-01 12:00:00', 0),
  31. (649, '', 0, 100, 0, 0, '', '2009-10-01 12:00:00', 0),
  32. (650, '', 0, 219, 0, 0, '', '2009-11-01 12:00:00', 0),
  33. (651, '', 0, 215, 0, 0, '', '2009-12-01 12:00:00', 0);


Wyciągnie danych z bazy:

  1. <?php
  2. $data_1 = array();
  3.  
  4. $sql = "SELECT SUM( ilosc ) AS ile_zamowien_miesiac FROM `zamowienia` GROUP BY MONTH( czas );";
  5. $res = mysql_query($sql);
  6. while($row = mysql_fetch_assoc($res)){
  7.    $data_1[] = $row['ile_zamowien_miesiac'];
  8. }
  9. ?>


WyniK:
(IMG:http://img229.imageshack.us/img229/4671/wykres.png)
Go to the top of the page
+Quote Post

Posty w temacie
- kielich   [PHP][MYSQL][AJAX]Wykres z iloscią przypisanych zamowien   18.07.2009, 14:38:26
- - vokiel   Czego używasz do tworzenia wykresów? Co zwraca zap...   18.07.2009, 15:45:15
- - Wicepsik   Czemu robisz kilka tematów? Nie umiesz wszystkiego...   18.07.2009, 16:13:41
- - erix   http://forum.php.pl/index.php?showtopic=12...mp;#e...   18.07.2009, 16:26:22
- - kielich   no wiec wykresik biore sobie z http://teethgrinde...   18.07.2009, 16:47:01
- - Wicepsik   A robiłeś to metodą prób i błędów? Czy jak nie uda...   18.07.2009, 17:16:41
- - Darti   [PHP] pobierz, plaintext <?phpwhile($row=my...   18.07.2009, 17:22:46
- - vokiel   To może tak: [PHP] pobierz, plaintext <?php$sql...   18.07.2009, 20:42:57
- - kielich   zaden z przykładów nie działa co do Dart...   20.07.2009, 18:25:51
- - Wicepsik   A czytałeś o MONTH w zapytaniu mysql ?   20.07.2009, 18:31:32
- - kielich   czytałem ale co to ma do rzeczy przeciez zapytanie...   20.07.2009, 18:32:38
- - Wicepsik   Kod ilosc mont 5 7 [SQL] pobierz, plaintext S...   20.07.2009, 18:34:59
- - kielich   no moje zapytanie zwraca wynik ilosc 5 w 7 miesi...   20.07.2009, 18:38:40
- - erix   Celowo olewałem ten wątek, gdyż podbijanie jest mo...   20.07.2009, 19:14:07
- - kielich   na początek Dzięki . no więc mam w bazie ilosc zam...   20.07.2009, 19:18:09
- - erix   Cytatno i wyswietla mi sie na wykresie ale nie do ...   20.07.2009, 19:20:35
- - kielich   powiem jasno i krótko jest zamowienie ilosc 127...   20.07.2009, 19:27:38
- - Wicepsik   Zastosuj grupowanie wg. miesięcy.   20.07.2009, 20:05:31
- - kielich   OK zrobiłem tak [SQL] pobierz, plaintext SELECT i...   20.07.2009, 23:56:34
- - vokiel   Daj kawałek dumpa sql'a żebym mógł to sobie lo...   21.07.2009, 09:00:24
- - kielich   [SQL] pobierz, plaintext $sql = mysqL_query(...   21.07.2009, 09:18:11
- - erix   Zrzut zawartości bazy, a nie var_dump" title="Zoba...   21.07.2009, 10:37:40
- - kielich   [SQL] pobierz, plaintext CREATE TABLE IF NOT EXIST...   21.07.2009, 10:58:38
- - skinner   Musisz dla Twojego wykresu w tablicy $data_1 ...   21.07.2009, 11:25:01
- - kielich   No ok ale jak mam wyciagnac ilosc np. do lipca   21.07.2009, 12:07:28
- - skinner   Ile masz rekordów w tabeli?? W jednym miesiącu mas...   21.07.2009, 12:10:58
- - kielich   tak kazde zamowienie ma date z m-c i musze dodac w...   21.07.2009, 12:31:23
- - skinner   To powinno zadziałać: [SQL] pobierz, p...   21.07.2009, 12:40:27
- - kielich   no zapytanie miałem ale jak mam wypisac no np. z t...   21.07.2009, 13:41:44
- - skinner   To wypełnia automatycznie całą tabl...   21.07.2009, 13:41:49
|- - skinner   Cytat(skinner @ 21.07.2009, 14:41:49 ...   21.07.2009, 14:05:31
- - kielich   no rzaczywiscie no ale nie pokazuje sie pod ...   21.07.2009, 13:45:47
- - skinner   Sprawdź dokładnie wszystko jeszcze raz. U mnie wsz...   21.07.2009, 13:57:46
- - kielich   No ok a wez teraz usun (640, '', 0, 178, 0...   21.07.2009, 14:02:36
- - kielich   No nic bardzo mi pomogłeś i dzieki za ws...   21.07.2009, 14:08:12


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 - 07:01