Autor Zpráva
Alter ego
Profil *
Dobrý den,
vypisuji si data z databáze za pomoci více dotazů což mi nepřijde zrovna moc kulturní.
V databázi mám tabulku s: nazev_artiklu, kategorie
Kategorií mám momentálně pět, a proto je doluji (zřejmě naprosto zbytečně) pěti dotazy tak, aby se mi vypsaly podle kategorií. Tzn.
<?php sql = mysql_query("SELECT * FROM tabulka where kategorie = 'okno'"); ?>

následuje výpis dat...
následně pokračuji dalším dotazem
<?php sql = mysql_query("SELECT * FROM tabulka where kategorie = 'dveře'"); ?>

... a takto to pokračuje přes všechny kategorie.

A mně by zajímalo, zda je možné použít jeden dotaz:
<?php sql = mysql_query("SELECT * FROM tabulka ORDER BY kategorie asc); ?>


a poté je jen nějak roztřídit tak, aby výpis do tabulky vypadal nějak takto:

-----------------------------------------------------
Kategorie: Dveře
-----------------------------------------------------
1) 70 L
2) 80 L
3) 90 L
... atd ...

-----------------------------------------------------
Kategorie: Okno
-----------------------------------------------------
1) bílé
2) červené
3) nějak jinak barevné
... atd ...

-----------------------------------------------------
Kategorie: Další v pořadí
-----------------------------------------------------
1) už nevim co psát
2) tak to asi pro ukázku
3 určitě stačí ;-)

Patlal jsem se s nějakýma podmínkama atd., nicméně k cíly jsem nedokráčel. Děkuji vám předem za pomoc!
xmark
Profil
Při vypsání každého řádku si "zapamatuj" název kategorie v proměnné. A než vypíšeš řádek, porovnej, jestli jeho kategorie rovná se ta zapamatovaná.
Alphard
Profil
Složitý cyklus s dotazem do db
Mastodont
Profil
"SELECT * FROM tabulka where kategorie = 'okno'" OR kategorie = 'dveře' OR ... ORDER by kategorie"

A roztřídění do tabulek provedeš v cyklu kontrolou hodnoty kategorie.
NevimNeznamPtamSe
Profil
Mastodont:
příčemž v sql dotozu můžeš "kategorie" reprezentovat jako promenou $kategorie a výše ve skriptu konfigurovat a do sql dotazu jen předávat pomocí té proměnnné
xmark
Profil
Mastodont:
Máš tam uvozovky navíc.
Alter ego
Profil *
Díky za rady, hned v pondělí se na to vrhnu, pakliže budu i nadále vemeno, ještě se ozvu :-)
Alter ego
Profil *
Použil jsem postup Alpharda. Funguje perfektně, děkuji za pomoc (i ostatním :-)!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0