24. oktober 2005 - 09:40Der er
15 kommentarer og 1 løsning
sortering / løkkeudskrivning fra mysql.
Jeg har en tabel opbygget på følgende måde
id | over | mappenavn 1 | home | mappe 1 2 | home | mappe 2 3 | mappe1 | undermappe 1 4 | mappe1 | undermappe 2
Dette vil jeg gerne have udskrevet med lidt mappestruktur, som kendes fra stifinder. Mapperne skal vises så di ligger i den mappe, hvis navn ligger i kolonnen over.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du skal lave en function som henter alle ellementer med en bestemt navn fra |over| denne function skal så kalde sig selv, i den while løkke du laver i dit udtræk, og kalder du så functionen igen...
Jeg kan lave en hurtig kode, som du kan redigere til dit behov.
Jeg har selv forsøgt lidt i samme stil, men havde svært ved at se hvordan whileløkken skulle opbygges til formålet. Du må meget gerne lave et lille eksempel. - Vil også gerne give lidt flere point.
function hent($var) { $sql = "SELECT * FROM [tablename] WHERE over = '".$var."'"; $result = mysql_query($sql); while( $row = mysql_fetch_array( $result ) ) { if( mysql_num_rows($result) < 0 ) { echo $row["mappenavn"]."<br>"; hent($row["over"]); } } }
?>
Denne kode skulle kunne klare det for dig... den skal self. rettes til så den passer til dit system, ved det kan lade sig gøre, har før lavet noget i stil, bare hvor den heltede personer og så hente de personer som var under ovs.
Skal egentlig bruge den så den bliver ved med at hente, til der ikke er flere undermapper. Men det kan funktionen ovenfor jo ikke helt klare, og det var egentlig der jeg fik problemet.
Du kalder den med: hent("home"); og så starter den, hvergang den så er inde i løkken for at printe, så kalder den sig selv. og med det som står i over, hvor den så kører og søger efter alle dem som har det punkt den lige har pruntet stående i over... personligt havde jeg skiftet over ud med p_id for parrentid. havde været smartere... men fuck det...
Det skulle virke... efter hensigten. nu har jeg desværre ikke nogen database jeg kan teste det på...
Ja, selvfølgelig. Men efter > blev rettet, kommer der en fejlmmeddelelse fra apache: "Unhandled expection in Apache.exe (NTDLL.DLL) Stack overflow". Hvilket ikke burde komme.
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.