Heim > Backend-Entwicklung > PHP-Tutorial > Bringen Sie Ihnen bei, PHP zum Implementieren einer mehrstufigen Baummenüfunktion zu verwenden

Bringen Sie Ihnen bei, PHP zum Implementieren einer mehrstufigen Baummenüfunktion zu verwenden

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-08-08 09:33:51
Original
1516 Leute haben es durchsucht

//Vorlagenprogramm für die Baumverzeichnisstruktur
//Feldbeschreibung des Menükatalogs:
//menu_id Menüelement-ID
//Menü Menüname
//menu_grade Menüebene 1 ist das Hauptmenü und 2 ist das Nebenmenü.....
//menu_superior Vorherige Menü-ID-Nummer

Funktion my_menu($menu_content,$i,$menu_grade_temp,$menu_superior_temp)

global $php_SELF;
$temp1=$menu_grade_temp 1; $menu_superior_temp_array=split("/",$menu_superior_temp); für ($t=0;$t<$i;$t )

          $menu_array=split("/",$menu_content[$t]);                                                         If(($menu_array[2]==$menu_grade_temp)&&($menu_array[3]==$menu_superior_temp_array[$menu_grade_temp-1]))
                                                                           for($p=1;$p<=$menu_grade_temp;$p ){echo " ";}
         $temp3=$menu_superior_temp_array;                                                         $temp3[$menu_grade_temp]=$menu_array[0];                                                                       $temp2=implode("/",$temp3);                                       If ($menu_array[0]==$menu_superior_temp_array[$temp1-1])
                                                                              $temp5=$temp1-1;                                                            $temp3[$menu_grade_temp]="";                                                     $temp6=implode("/",$temp3);                                   echo "$menu_array[1]
"; My_menu($menu_content,$i,$temp1,$temp2);                                                                                                   sonst  
                                                                              $temp3[$menu_grade_temp 1]="";                                                       $temp6=implode("/",$temp3);                                   echo "$menu_array[1]
";                                                                                                                                                                    }  

// Mit MySQL-Datenbank verbinden
$db_host="localhost";
$db_user="dkj";
$db_passWord="123";
$db_name="test";
mysql_connect($db_host,$db_user,$db_password); mysql_select_db($db_name);

//Daten aus der Datenbank abrufen
$query_string="select * from menu order by menu_grade"; $db_data=mysql_query($query_string);

//Erste Ausführung der Initialisierung
if ($menu_grade_temp=="")

$menu_superior_temp=0;


//Alle Informationen in das Array einlesen und die Anzahl der Arrays zählen
$i=0;
while (list($menu_id,$menu,$menu_grade,$menu_superior)=mysql_fetch_row($db_data))

$menu_content[$i]=$menu_id."/".$menu."/".$menu_grade."/".$menu_superior;  
$i ;

my_menu($menu_content,$i,1,$menu_superior_temp);

/* Angehängte Datenbankstruktur und Simulationsdaten
# phpMyAdmin MySQL-Dump

# Host: localhost Datenbank: test
#------------------------------------------------ - ------
 

# Struktur der Datentabelle „Menü“


Menü TABELLE ERSTELLEN (
menu_id int(11) NOT NULL auto_increment,
menu varchar(20) NOT NULL,
menu_grade int(11) NICHT NULL,
menu_superior int(11) NOT NULL,
EINZIGARTIGE menu_id (menu_id)
);


# Exportieren Sie den folgenden Datenbankinhalt „Menü“


INSERT INTO menu VALUES('1', 'Computer', '1', '0'); INSERT INTO menu VALUES('2', 'Programming', '2', '1');
INSERT INTO menu VALUES('3', 'Network', '2', '1');
INSERT INTO menu VALUES('4', 'PHP and MySql', '3', '2');
INSERT INTO menu VALUES('5', 'C language', '3', '2');
INSERT INTO menu VALUES('6', 'Webpage Production', '3', '3'); INTO-Menü VALUES('7', 'TCP, IP-Protokoll', '3', '3');
einfügen INSERT INTO menu VALUES('8', 'Math', '1', '0'); INTO-Menü VALUES( '9', 'Advanced Mathematics', '2', '8'); INTO-Menü VALUES('10', 'Lineare Algebra', '3', '9');
einfügen INSERT INTO menu VALUES('11', 'Discrete Mathematics', '3', '9'); INSERT INTO menu VALUES('12', 'Elementary Mathematics', '2', '8'); INSERT INTO menu VALUES('13', 'Literatur', '1', '0'); INSERT INTO menu VALUES('14', 'Chinesische Literatur', '2', '13');
INTO-Menü VALUES('15', 'php', '4', '4');
einfügen INSERT INTO menu VALUES('16', 'mysql', '4', '4'); */ 
?>
Das Obige hat gezeigt, wie PHP zum Implementieren der mehrstufigen Baummenüfunktion verwendet wird, einschließlich der relevanten Aspekte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage