Autor | Zpráva | ||
---|---|---|---|
b.prisera Profil * |
#1 · Zasláno: 20. 5. 2007, 16:53:36
Ahoj :-)
Mam jeden takovy asi az detsky hloupy dotaz... snazime se vytvaret fotostranky pro kamarada a zakysli jsme na takove malickosti... V databazi fotografii mame sloupec "cat", ktery oznacuje nadrazenou kategorii fotografii (napriklad Rumunsko) a sloupec "cat2", ktery oznacuje podkategorii (napriklad 2006). V menu webove stranky se potom maji vypsat vzdy konkretni hlavni kategorie, pod ni vsechny pod ni spadajici potkategorie=roky, pak dalsi hlavni kategore, jeji podkategorie atd. Problemem je, ze k dispozici neni v tomhle pripade vlastne jakykoli unikatni udaj, unikatni je pouze ID jednotlivych fotek (zarazenych v jednotlivych kategoriich a podkategoriich) nebo kombinace kategorie+podkategorie, pokud ale v prikazu select vybereme pouze "cat" a "cat2". Vsechny udaje jsou uvedeny v jedne tabulce - ID fotky, nazev, datum porizeni, kategorie(cat), podkategorie(cat2). Bohuzel uz jsem s PHP dlouho nepracovala a ted dost dobre nevim, z ktere strany to uchopit... Existuje nejake jine reseni, nez vytvorit oddelenou tabulku s IDskupiny, kategorie, podkategorie? Zkouseli jsme tohle, ale dela to psi kusy... :( Moc diky za jakoukoli odpoved :) Lucka <?php pripojeni k databazi-az podsud je to 100% spravne...nasleduji dva dotazy: $result = mysql_query("select cat, from fotografie GROUP BY cat order by cat asc"); $result2 = mysql_query("select cat, cat2 from fotografie"); while($zaznam = MySQL_Fetch_Array($result)){ while($zaznam2 = MySQL_Fetch_Array($result2)){ echo "<div class="menubutP">"; echo $zaznam[cat]; echo "</div>"; if ($zaznam[cat]==$zaznam2[cat]){ echo "<div class="menubutP">"; echo $zaznam2[cat2]; echo "</div>"; }}} mysql_free_result($result); mysql_free_result($result2); ?> Predem moc diiiky :) |
||
Taps Profil |
#2 · Zasláno: 20. 5. 2007, 20:24:36
Zkus to pomocí příkazu join více najdeš na http://interval.cz/clanky/sql-spojovani-tabulek-a-tvorba-pohledu/
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0