ilch Forum » Allgemein » HTML, PHP, SQL,... » Php Produktkatalog mit JS Toggle

Geschlossen
  1. #1
    User Pic
    Wizzard26 Mitglied
    Registriert seit
    05.03.2009
    Beiträge
    259
    Beitragswertungen
    33 Beitragspunkte
    Moin moin,
    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/
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Wizzard26 Mitglied
    Registriert seit
    05.03.2009
    Beiträge
    259
    Beitragswertungen
    33 Beitragspunkte
    Ok hier kann dann an dieser stelle auch geschloßen werden.
    Dank Tigereyes hilfe hat sich das problem relativ schnell doch aus der Welt schaffen lassen. An dieser stelle dafür nochmal ein riesiges Dankeschön.
    Nun nur noch ein wenig ausschmücken und auf funktionalität prüfen dann kann das modul endlich auch eingesetzt werden.
    Danke auch an Gecko der überhaupt die Basis hierfür geschaffen hat, hoffe du baust das irgendwann doch mal weiter aus das es ein vollwertiges Shopsystem ist, würden sich bestimmt ne menge für begeistern.



    Greetz Wizz
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten