SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 30.10.2008, 22:44:00
ganjapipe ganjapipe ist offline
Anfänger
 
Registriert seit: Oct 2008
Alter: 56
Beiträge: 3
Menue auslesen, xx while schleifen

Hallo,

möchte ein Menü mit Untermenüs auslesen und ausgeben lassen.
Mein angefügter Code funzt so ....
aber, hier nur bis zu fünften Ebene.

Nun zu meiner Frage;
Wie kann man das schreiben, in einer Art Schleife, die das auch bis zur xten Ebene macht.

Ich hoffe man versteht, was ich suche.
Danke und Grüße aus Thüringen

PHP-Code:
  //// Hauptkategorien
$sqlbefehl"Select * FROM tabelle_kategorien where subcat = '0' order by name";
$getcat  mysql_query($sqlbefehl$serverid);
 while ( 
$cat mysql_fetch_array ($getcat)) {

echo 
"(Hauptcat) <a href=\"index.php?showcat=$ucat[id]\">".$cat[name]."</a><br>";

             
//// erste Ebene
            
$sqlbefehl"Select * FROM $tab_scat where subcat = '$cat[id]' order by name";
            
$getucat1  mysql_query($sqlbefehl$serverid);
            while ( 
$ucat1 mysql_fetch_array ($getucat1)) {
echo 
"&nbsp; - (<i>Ebene 1</i>) <a href=\"index.php?showcat=$ucat1[id]\">".$ucat1[name]."</a><br>";


             
//// zweite Ebene
                        
$sqlbefehl"Select * FROM $tab_scat where subcat = '$ucat1[id]' order by name";
                        
$getucat2  mysql_query($sqlbefehl$serverid);
                        while ( 
$ucat2 mysql_fetch_array ($getucat2)) {
echo 
"&nbsp;&nbsp; - (<i>Ebene 2</i>) <a href=\"index.php?showcat=$ucat2[id]\">".$ucat2[name]."</a><br>";
                        
                        
                        
                           
//// dritte Ebene
                                    
$sqlbefehl"Select * FROM $tab_scat where subcat = '$ucat2[id]' order by name";
                                    
$getucat3  mysql_query($sqlbefehl$serverid);
                                    while ( 
$ucat3 mysql_fetch_array ($getucat3)) {
echo 
"&nbsp;&nbsp;&nbsp; - (<i>Ebene 3</i>) <a href=\"index.php?showcat=$ucat3[id]\">".$ucat3[name]."</a><br>";

                                   
                                        
//// vierte Ebene
                                                
$sqlbefehl"Select * FROM $tab_scat where subcat = '$ucat3[id]' order by name";
                                                
$getucat4  mysql_query($sqlbefehl$serverid);
                                                while ( 
$ucat4 mysql_fetch_array ($getucat4)) {
echo 
"&nbsp;&nbsp;&nbsp;&nbsp; - (<i>Ebene 4</i>)<a href=\"index.php?showcat=$ucat4[id]\">".$ucat4[name]."</a><br>";
        
                                                
//// fünfte Ebene
                                                        
$sqlbefehl"Select * FROM $tab_scat where subcat = '$ucat4[id]' order by name";
                                                        
$getucat5  mysql_query($sqlbefehl$serverid);
                                                        while ( 
$ucat5 mysql_fetch_array ($getucat5)) {
echo 
"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - (<i>Ebene 5</i>)<a href=\"index.php?showcat=$ucat5[id]\">".$ucat4[name]."</a><br>";

                                    }      
//// while ucat5 ENDE                                        
                                    
                                    
                                    
                                    
}      //// while ucat4 ENDE     
                                                       
                                
                                    
}      //// while ucat3 ENDE 

                                    
}      //// while ucat2 ENDE 
 
                                     
}    //// while ucat1 ENDE 
 
                                            
//// while cat ENDE 
Mit Zitat antworten
  #2  
Alt 30.10.2008, 23:04:38
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Menue auslesen, xx while schleifen

Scheinbar suchst du ein recursives Menu (Baum Struktur) nach dem Parent Id Konzept. Du könntest dir aber auch "Nested Sets" ansehen.

Geändert von DokuLeseHemmung (30.10.2008 um 23:05:06 Uhr)
Mit Zitat antworten
  #3  
Alt 31.10.2008, 08:08:30
ganjapipe ganjapipe ist offline
Anfänger
 
Registriert seit: Oct 2008
Alter: 56
Beiträge: 3
AW: Menue auslesen, xx while schleifen

Hallo,
Thanx für die Antwort, ===> jo, vielleicht such ich das?!?!

Wo find ich es denn?

Grüße
Mit Zitat antworten
  #4  
Alt 31.10.2008, 08:42:46
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Menue auslesen, xx while schleifen

Zitat:
Zitat von ganjapipe Beitrag anzeigen
...
Wo find ich es denn?

Grüße
Hast Du schon probiert mal danach zu suchen?

Was hälst Du hiervon oder hiervon?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #5  
Alt 03.11.2008, 14:37:07
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: Menue auslesen, xx while schleifen

du gehst das problem am besten mit rekursiven (selbstaufrufenden) funktionen an. die mehrfach vorgeschlagene vorgehensweise über nested sets ist zwar eine elegante sache, doch schiesst man damit für die dargestellte problemstellung imho über das ziel hinaus:

- relativ komplexe logik
- bei dynamischen strukturen schwer zu handhaben
- ungeeignet @ newbies

schau dir mal diesen artikel an; das skript ist zwar suboptimal (sql-queries im rekursiven funktionsaufruf), aber als grundlage zum lernen / verstehen brauchbar. darüber hinaus kann man den code auch anpassen...

http://phpperformance.de/hierarchisc...sql-rekursion/

cx
Mit Zitat antworten
  #6  
Alt 03.11.2008, 21:46:08
ganjapipe ganjapipe ist offline
Anfänger
 
Registriert seit: Oct 2008
Alter: 56
Beiträge: 3
AW: Menue auslesen, xx while schleifen

vielen DANk,

ich hab was hinbekommen.

Thanx und Grüße
Micha
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
2 while Schleifen ineinander Holstenjungs MySQLi/PDO/(MySQL) 7 27.01.2005 23:54:00
Mit While selektieren und Daten rausholen (HILFE)!! Spike15 MySQLi/PDO/(MySQL) 3 12.12.2004 15:46:08
while Schleife und Variablen andy0935 PHP für Fortgeschrittene und Experten 4 26.01.2004 19:05:55
session auslesen in while schleife Stifler PHP Grundlagen 16 11.12.2003 15:59:27
while in while? flobee PHP für Fortgeschrittene und Experten 2 05.01.2003 00:35:26


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:09:34 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt