Ich hab da mal nen Problem wo ich einfach nicht weiter weiß, kann natürlich drann liegen das meine Php kenntnisse fast null sind.
Und zwar versuche ich einen Produktkatalog ähnlich wie auf
externer Link zu basteln. Als Grundlage hab ich das Shopsystem von Gecko genutzt.
Nachdem ich soweit alles abgespeckt hab bis auf die reine Artikel funktion
ist mir aufgefallen das ich dort noch eine untergruppe benötigte wonach dann sortiert wird.
Also hab ich noch eine zusätzliche tabelle angelegt namens artkat mit id katid und name, auch in der normalen artikel noch das zusätzliche feld artkat angelegt wo dann der wert hin übergeben werden soll.
In der php noch eine Sortierung nach der jeweiligen unterkategorie ist auch schon drinn, soweit funktioniert das schonmal.
Nu aber das wo ich dann nicht weiter komm.
Nun muß ich ja die ergebnissliste in einen dynamischen div verschachteln, denke mal das würde so in der art funktionieren
<div id="sc'.$row['artkat'].'" class="switchcontent"></div>wo er mir als überschrift (sprich untergruppe) den namen aus der tabelle artkat anzeigt so das die einzelnen teilgruppen dann auch zum auf und zu klappen sind.
Ich habe in der Php aber keinen blassen schimmer wo ich da ansetzten muß und geschweige denn wo ich das ende setzten muß. Oder ob ich mit meiner idee vollkommenen auf dem holzweg bin und sich das in der Form überhauptnicht realisieren lässt.
Hier mal die php datei vll kann mir da ja jemand helfen oder ne andere möglichkeit vorschlagen
<?php defined ('main') or die ( 'no direct access' ); $title = $allgAr['title'].' :: Produktkatalog'; $hmenu = 'Produktkatalog'; $design = new design ( $title , $hmenu ); /* GLOBALE EINSTELLUNGEN UND VARIABLEN */ # Menüvariablen $getpage = ctype_digit($menu->get(1)) ? escape($menu->get(1),'int') : escape($menu->get(1),'string'); $getid = ctype_digit($menu->get(2)) ? escape($menu->get(2),'int') : escape($menu->get(2),'string'); # Variablen und Arrays setzen $globqry = db_query("SELECT * FROM `prefix_shop_settings`"); $global = db_fetch_assoc($globqry); $global['artlist'] = ''; $global['katlist'] = ''; ############################ /* Seiten generieren, hier nichts mehr ändern */ switch ($getpage) { /* ARTIKEL in der Kategorie ansehen */ case 'kat': $design->header(); $tpl = new tpl ( 'shop/shop_kat.htm', 0 ); # Kat-ID prüfen ob vorhanden $checkkid = db_result(db_query("SELECT COUNT(id) FROM `prefix_shop_kategorie` WHERE id = '".$getid."'")); if ($checkkid == 0) { wd ('?shop', 'Diese Kategorie existiert nicht...', $global['wd'] ); $design->footer(); } $artqry = db_query("SELECT * FROM `prefix_shop_artikel` WHERE kat = '".$getid."' ORDER BY artkat ASC "); while ($row = db_fetch_assoc($artqry)) { $rowbild = '0.png'; if ($row['bild'] != NULL) { $rowbild = $row['bild']; } @$global['artlist'] .= ' <tr> <td>'.$row['artkat'].'</td> <td><img src="include/images/shop/artikel/thumb/'.$rowbild.'" /></td> <td><a href="?produkte-art-'.$row['id'].'">'.$row['kurzbesch'].'</a><td> <td>'.$row['langbesch'].'<td> <td><div align="right">'.number_format($row['preis'], 2, '.', '').' '.$global['wahrung'].'</div></td> </tr> '; } break; /* DETAILSANSICHT ARTIKEL */ case 'art': $design->header(); $tpl = new tpl ( 'shop/shop_art.htm', 0 ); # ART-ID prüfen ob vorhanden $checkaid = db_result(db_query("SELECT COUNT(id) FROM `prefix_shop_artikel` WHERE id = '".$getid."'")); if ($checkaid == 0) { wd ('?shop', 'Dieser Artikel existiert nicht...', $global['wd'] ); $design->footer(); } $artqry = db_query("SELECT * FROM `prefix_shop_artikel` WHERE id = '".$getid."'"); $artikel = db_fetch_assoc($artqry); $tpl->set_ar_get($artikel, 0); break; /* STANDARDSEITE */ default: $design->header(); $tpl = new tpl ( 'shop/shop_main.htm', 0 ); $katqry = db_query("SELECT id,name FROM `prefix_shop_kategorie`"); while ($katrow = db_fetch_assoc($katqry)) { $global['katlist'] .= '<a href="?produkte-kat-'.$katrow['id'].'">'.$katrow['name'].'</a><br>'; } break; } # ENDE SWITCH $tpl->set_ar_out($global, 0); $design->footer(); ?>
Greetz Wizz
betroffene Homepage: codeplace.24.gg/ilcho/