el_barto> Ikke optimalt med en rekursiv funktion der lavet et kald til databasen for hver gang funktionen kaldes. Læs dem ind i array, og gør det i php i stedet.
Jeg har brugt dette... Det stiller dem dog ikke rekursivt op, men kan da nemt tilpasses...
Eller ?
<?php // Først vælges maingrupperne // Hvis der ikke er sat ID og SID bliver de sat i et array og udskrevet // -- Så langt så godt. // Herefter vælges subgrupperne // Hvis ID er sat og SID ikke er sat puttes de i en array og udskrives // -- Det var det // Til sidst vælges varerne // Hvis ID og SID er sat puttes de i et array og udskrives // -- Finito
// CREATE TABLE maingrupper ( // id int(11) NOT NULL auto_increment, // gruppenavn text NOT NULL, // PRIMARY KEY (id) // ) TYPE=MyISAM COMMENT='Tabel til hoved vare grupper';
// CREATE TABLE subgrupper ( // id int(11) NOT NULL auto_increment, // gid int(11) NOT NULL default '0', // gruppenavn text NOT NULL, // PRIMARY KEY (id) // ) TYPE=MyISAM COMMENT='Tabel til vare grupper';
// CREATE TABLE varer ( // id int(11) NOT NULL auto_increment, // sid int(11) NOT NULL default '0', // varenavn text NOT NULL, // aaben int(11) NOT NULL default '0', // lukket int(11) NOT NULL default '0', // beskrivelse longtext NOT NULL, // salgspris float NOT NULL default '0', // normalpris float NOT NULL default '0', // PRIMARY KEY (id) // ) TYPE=MyISAM COMMENT='Tabel til varerne';
include("conn.php");
$maingroups = mysql_query("select * from maingrupper order by gruppenavn") or die(mysql_error()); $subgroups = mysql_query("select * from subgrupper where gid = '$gid'") or die(mysql_error()); $varer = mysql_query("select * from varer where sid = '$sid'") or die(mysql_error());
morw (ja eller en anden for den sags skyld) -> Hvad blev det til? Kunne du ikke vise hvordan vi kunne lade php styre det så databasen ikke bliver lagt ned hvert ene og andet sekund?
Så vidt jeg kunne forstå på dit script så er det med to tabeller; en til maincats og en til subcats. Jeg har kun en tabel til det hele. Det jeg skal have er jo den komplette "kategori-sti" fra laveste sub til højeste main. (men alt i samme tabel). Så umiddelbart kan jeg ikke lige bruge det, tør dog ikke udelukke noget :)
ikke ligefrem, jeg ville gerne vise jeg mit eksisterende og fungerende, men meget langsomme script. Men da tiscali opdaterer webparken kan jeg ikke få adgang til lortet :( *tude tude* Så ligeså snart der bliver åbent igen, så kommer jeg og viser det, og så kan jeg også bedre forklare hvad det er jeg har gjort.
På den måde kan du se i hvilken "hovedkategori" at du befinder dig... SQL'en kunne så se sådan her ud:
"SELECT id, name FROM categories ORDER BY group, parent, category ASC"
Ps. Hvis du har fundet en anden løsning, vil jeg meget gerne høre den ;o)
/Hald
Synes godt om
Ny brugerNybegynder
Din løsning...
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.