Hmm, nåeh ok. Jeg havde ikke testet lige det punkt.
Jeg ville nok lave det med JavaScript frem for PHP, da det bliver meget lettere at holde styr på, hvad der er klikket på, end hvis siden skal genloades.
Hvis du viser et eksempel på, hvordan du henter fra database med PHP på din side, kan jeg nok bygge det. Erstat selvfølgelig password og brugernavn til databasen med noget andet.
`id` INT(11) NOT NULL AUTO_INCREMENT, `navn` VARCHAR(100) NOT NULL DEFAULT '', `link_url` VARCHAR(100) NOT NULL DEFAULT '', `parent_id` INT(11) NOT NULL DEFAULT '',
"Navn" er navnet på linket. "link_url" er det fulde link til siden (ved ikke om det er nødvendigt) "parent_id" giver vel sig selv. Bruges til at definere om linket er et underpunkt fx kunne der står 1, så ville den være et underpunkt til menupunkt med "id" 1
SQL-sætningen i kode 1 skulle selvfølgelig ikke være:
$resultat = mysql_query(" SELECT * FROM menu AS M WHERE M.parent = 0 LEFT JOIN menu AS L ON L.parent = M.id ORDER BY M.id; ") or die (mysql_error());
men:
$resultat = mysql_query(" SELECT * FROM menu AS M WHERE M.parent_id = 0 LEFT JOIN menu AS L ON L.parent_id = M.id ORDER BY M.id; ") or die (mysql_error());
Og ja, undermenuerne er ikke klappet sammen lige nu. Det fikser jeg med JavaScript, når vi har fundet ud af at hente rigtigt fra databasen.
w13 >> jeg sad og rodede med denne her for et stykke tid siden, men fik aldrig lavet JavaScriptet færdigt, men hvis du gider, kan du lege videre ... jeg er på vej i byen og drikk ... ehhh ... høre noget blues :)
CREATE TABLE IF NOT EXISTS menu ( id int(10) unsigned NOT NULL auto_increment, parid int(10) unsigned , text char(255) , PRIMARY KEY (id) );
INSERT INTO menu VALUES("1", "0", "Item 0.0"); INSERT INTO menu VALUES("2", "0", "Item 0.1"); INSERT INTO menu VALUES("3", "0", "Item 0.2"); INSERT INTO menu VALUES("4", "0", "Item 0.3"); INSERT INTO menu VALUES("5", "0", "Item 0.4"); INSERT INTO menu VALUES("6", "2", "Item 2.0"); INSERT INTO menu VALUES("7", "2", "Item 2.1"); INSERT INTO menu VALUES("8", "2", "Item 2.2"); INSERT INTO menu VALUES("9", "2", "Item 2.3"); INSERT INTO menu VALUES("10", "7", "Item 2.1.0"); INSERT INTO menu VALUES("11", "7", "Item 2.1.1"); INSERT INTO menu VALUES("12", "7", "Item 2.1.2"); INSERT INTO menu VALUES("13", "11", "Item 2.1.1.0"); INSERT INTO menu VALUES("14", "11", "Item 2.1.1.1"); INSERT INTO menu VALUES("15", "11", "Item 2.1.1.2"); INSERT INTO menu VALUES("16", "11", "Item 2.1.1.3"); INSERT INTO menu VALUES("17", "11", "Item 2.1.1.4"); INSERT INTO menu VALUES("18", "11", "Item 2.1.1.5"); INSERT INTO menu VALUES("19", "15", "Item 2.1.1.2.0"); INSERT INTO menu VALUES("20", "15", "Item 2.1.1.2.1"); INSERT INTO menu VALUES("21", "15", "Item 2.1.1.2.2"); INSERT INTO menu VALUES("22", "15", "Item 2.1.1.2.3"); INSERT INTO menu VALUES("23", "17", "Item 2.1.1.4.0"); INSERT INTO menu VALUES("24", "17", "Item 2.1.1.4.1"); INSERT INTO menu VALUES("25", "17", "Item 2.1.1.4.2"); INSERT INTO menu VALUES("26", "4", "Item 0.3.0"); INSERT INTO menu VALUES("27", "4", "Item 0.3.1"); INSERT INTO menu VALUES("28", "4", "Item 0.3.2"); INSERT INTO menu VALUES("29", "4", "Item 0.3.3"); INSERT INTO menu VALUES("30", "4", "Item 0.3.4"); INSERT INTO menu VALUES("31", "28", "Item 0.3.2.0"); INSERT INTO menu VALUES("32", "28", "Item 0.3.2.1"); INSERT INTO menu VALUES("33", "28", "Item 0.3.2.2");
<?php class ListTreeMenu { private $tableName; private $htmlId;
CREATE TABLE IF NOT EXISTS menu ( id int(10) unsigned NOT NULL auto_increment, parid int(10) unsigned , text char(255) , PRIMARY KEY (id) );
INSERT INTO menu VALUES("1", "0", "Item 0.0"); INSERT INTO menu VALUES("2", "0", "Item 0.1"); INSERT INTO menu VALUES("3", "0", "Item 0.2"); INSERT INTO menu VALUES("4", "0", "Item 0.3"); INSERT INTO menu VALUES("5", "0", "Item 0.4"); INSERT INTO menu VALUES("6", "2", "Item 2.0"); INSERT INTO menu VALUES("7", "2", "Item 2.1"); INSERT INTO menu VALUES("8", "2", "Item 2.2"); INSERT INTO menu VALUES("9", "2", "Item 2.3"); INSERT INTO menu VALUES("10", "7", "Item 2.1.0"); INSERT INTO menu VALUES("11", "7", "Item 2.1.1"); INSERT INTO menu VALUES("12", "7", "Item 2.1.2"); INSERT INTO menu VALUES("13", "11", "Item 2.1.1.0"); INSERT INTO menu VALUES("14", "11", "Item 2.1.1.1"); INSERT INTO menu VALUES("15", "11", "Item 2.1.1.2"); INSERT INTO menu VALUES("16", "11", "Item 2.1.1.3"); INSERT INTO menu VALUES("17", "11", "Item 2.1.1.4"); INSERT INTO menu VALUES("18", "11", "Item 2.1.1.5"); INSERT INTO menu VALUES("19", "15", "Item 2.1.1.2.0"); INSERT INTO menu VALUES("20", "15", "Item 2.1.1.2.1"); INSERT INTO menu VALUES("21", "15", "Item 2.1.1.2.2"); INSERT INTO menu VALUES("22", "15", "Item 2.1.1.2.3"); INSERT INTO menu VALUES("23", "17", "Item 2.1.1.4.0"); INSERT INTO menu VALUES("24", "17", "Item 2.1.1.4.1"); INSERT INTO menu VALUES("25", "17", "Item 2.1.1.4.2"); INSERT INTO menu VALUES("26", "4", "Item 0.3.0"); INSERT INTO menu VALUES("27", "4", "Item 0.3.1"); INSERT INTO menu VALUES("28", "4", "Item 0.3.2"); INSERT INTO menu VALUES("29", "4", "Item 0.3.3"); INSERT INTO menu VALUES("30", "4", "Item 0.3.4"); INSERT INTO menu VALUES("31", "28", "Item 0.3.2.0"); INSERT INTO menu VALUES("32", "28", "Item 0.3.2.1"); INSERT INTO menu VALUES("33", "28", "Item 0.3.2.2");
Derefter har jeg oprettet filen ListTreeMenu.class.php:
<?php class ListTreeMenu { private $tableName; private $htmlId;
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /hsphere/local/home/internet/emilc.eu/test/ListTreeMenu.class.php on line 3
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.