| | |
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal Flety: 11.11.2007 21:52 | |
|
mam v takuto tabulku:
typ______hodnotaA____hodnotaB
typ1______hodnotaA1_____hodnotaB1
typ1______hodnotaA3_____hodnotaB2
typ1______hodnotaA2_____hodnotaB3
typ2______hodnotaA4_____hodnotaB4
typ2______hodnotaA5_____hodnotaB5
typ2______hodnotaA6_____hodnotaB6
typ3______hodnotaA7_____hodnotaB7
typ3______hodnotaA8_____hodnotaB8
typ3______hodnotaA9_____hodnotaB9
ako docielit aby mi vypisalo nieco taketo:
Citácia: typ1*hodnotaA1 hodnotaB1 *hodnotaA2 hodnotaB2 *hodnotaA3 hodnotaB3
typ2*hodnotaA4 hodnotaB4 *hodnotaA5 hodnotaB5 *hodnotaA6 hodnotaB6
typ3*hodnotaA7 hodnotaB7 *hodnotaA8 hodnotaB8 *hodnotaA9 hodnotaB9
čiže aby mi zoskupilo podľa typu a vypisalo ho ako nazov a pod neho dalsie hodnoty. Dufam ze som to napisal dost zrozumitelne a ze sa taketo nieco vobec da. Za odpovede veeeelmi dakujem
|
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | Napísal suchy: 12.11.2007 0:32 | |
|
Kód: $tabulka = $db->getALL("select distinct typ from tabulka"); foreach($tabulka as $tab) { echo $typ = $tab['typ']; $hodnoty = $db->getALL("select hodnotaA,hodnotaB from tabulka where typ like '$typ'"); foreach($hodnoty as $hod) { echo $hod['hodnotaA'] . " " . $hod['hodnotaB']; } }
skus to takto. ak nepouzivas pearko, pouzi klasicke php funkcie.
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. |
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 12.11.2007 9:06 | |
|
ok thx, ale mam este zopar otazok:
1; co je to pearko
2; ktore funkcie myslis?
3; mohol by si mi ten kod pls trosku vysvetlit?
Dakujem
|
|
Registrovaný: 09.02.07 Prihlásený: 26.01.15 Príspevky: 257 Témy: 20 | Napísal mondzo: 12.11.2007 12:55 | |
|
v php + mysql:
Kód: $query = "select DISTINCT typ from $table;"; $result = mysql_query($query) or die(mysql_error()); $numRows = mysql_num_rows($result); if ($numRows > 0) { while ($myRow = mysql_fetch_array($result)) { $sql1 = "select * from $table WHERE typ = '".$myRow['typ']."';"; $result1 = mysql_query() or die(mysql_query()); $numRows1 = mysql_num_rows($result1); if ($numRows1 > 0) { while ($myRow1 = mysql_fetch_array($result1)) { print $myRow['typ']."<br />"; print $myRow1['hodnotaA']." ".$myRow1['hodnotaB']; } } } } else { print "Sorry, ziadne data v tabulke..."; }
ale ked rozmyslam, dalo by sa to spravit aj cez jedno sql query s tym, ze by si porovnaval aktualny vybrany typ z databaze z predchadzajucim (ktory docasne budes ukladat do nejakej php premennej), ak sa rovnaju, tak nebudes vypisovat TYP ale len hodnoty A a B, ak sa nerovnaju, vypises TYP a aj hodnoty A a B
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 12.11.2007 14:28 | |
|
ok thx vam, snad z toho nejako vyjdem a zapasujem to do svojho projektu, este taka otazocka co robi ten prikaz DISTINCT??? dik
|
|
Registrovaný: 09.02.07 Prihlásený: 26.01.15 Príspevky: 257 Témy: 20 | Napísal mondzo: 12.11.2007 14:38 | |
|
vytiahne ti z tvojej tabulky len rozne/odlisne hodnoty pre stpec typ (v tvojom pripade), pripadne pre iny stpec definovany za DISTINCT, cize vytiahne ti typ1, typ2 typ3 atd.
skus si sql query na tvojej tabulke a uvidis, pripadne googluj:
Kód: SELECT DISTINCT typ from $nazov_tvojej_tabulky;
Drako píše: ok thx vam, snad z toho nejako vyjdem a zapasujem to do svojho projektu, este taka otazocka co robi ten prikaz DISTINCT??? dik
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 12.11.2007 16:15 | |
|
thx, hladal som nejaku funciu, ktory by robila presne toto, mozno by som to zvladol aj sam ale aj tak seckym dik. este som nevedel ci moze byt cyklus v cykle, ale ako vidim, tak moze takze este raz thx
|
|
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|