Eerder kwam ik met bovenstaande vraag, uiteindelijk heb ik wat code gevonden die goed lijkt te werken;quote:Op dinsdag 26 februari 2013 12:24 schreef webbyplus het volgende:
Hallo, zie bijgaande tabel mappen;
[ afbeelding ]
Nu wil ik in alfabetische volgorde van mapname een boomstructuur opbouwen waarbij wordt ingesprongen met 5 x spatie per niveau.
ID --> Unieke naam
Mapname --> Omschrijving
Parentmap --> Geeft aan welke ID de parent is van deze map
Haschildren --> Geeft aan of de betreffende ID children heeft
Level --> Geeft aan op welk niveau de map zich bevind
Dit met de wetenschap dat het aantal niveau's theoretisch gezien tot 20 zou kunnen uitlopen.
De uitvoer zou er obv deze tabel zo uitzien;
----- school
---------- AV1
--------------- kjhkj
---------- AV2
---------- AV3
---------- jkl
---------- mno
---------- pqr
----- werk
---------- def
--------------- test
---------- ghi
---------- stu
---------- vwx
---------- yz
Iemand zin in deze uitdaging?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <?php include ("database/connect.php"); $result = mysql_query("SELECT * FROM maps;", $db); include ("database/disconnect.php"); $mijnarray = array(); $teller = 0; while (list($id, $mapname, $parentmap) = mysql_fetch_row($result)) { $mijnarray[$teller]["id"] = $id; $mijnarray[$teller]["map"] = $mapname; $mijnarray[$teller]["parent"] = $parentmap; $teller = $teller + 1; } function generatePageTree($datas, $parent = 0){ $tree = '<ul>'; for($i=0, $ni=count($datas); $i < $ni; $i++){ if($datas[$i]['parent'] == $parent){ $tree .= '<li>'; $tree .= $datas[$i]['map']; $tree .= generatePageTree($datas, $datas[$i]['id'], $depth+1); $tree .= '</li>'; } } $tree .= '</ul>'; return $tree; } echo(generatePageTree($mijnarray)); ?> |
Niet om je een boel werk te bezorgen, maar kijk eens naar het sql adjacency list model.quote:Op donderdag 28 februari 2013 14:18 schreef webbyplus het volgende:
En heeft iemand nog andere opmerkingen?
1 2 3 4 5 6 7 | SELECT a.`first_name` , a.`last_name` , b.`age` FROM ( `atable` a ) LEFT JOIN `btable` b ON a.`id` = b.`id` ORDER BY `rating` DESC LIMIT 10 |
Toevallig kwam iemand waaraan ik het eerst vroeg ook met hetzelfde antwoord. Helaas wordt de query er niet significant sneller van. Ik kan me niet voorstellen dat deze query echt 3 seconden nodig heeft.quote:
Type: int(2), bedoel je dat?quote:
Geprobeerd, maar geen effect helaas.quote:Op donderdag 28 februari 2013 22:22 schreef ursel het volgende:
Zit mobiel, dus kan niet testen. Maar kan het omdat je bij rating niet de table meegeeft?
Epic, die command kende ik nog niet.quote:Op vrijdag 1 maart 2013 00:43 schreef KomtTijd... het volgende:
ff explain gebruiken, heeft mij ook geholpen een tijdje geleden toen ik met een baggertrage query zat
Welk merk site is het?quote:Op vrijdag 1 maart 2013 15:42 schreef Chandler het volgende:
Heb ik weer wat, krijg ik opeens op een site die ik lokaal host een foutmelding van google maps... key invalid... probeer ik die aan te passen (gebruik http://site/ als domein voor de site) blijft google zeggen dat het allemaal fout is iemand een idee waar ik dit goed kan instellen? ook gebruik maken van 127.0.0.1 werkt helaas niet
Als je Google Maps Api v3 gebruikt is een key niet verplicht: https://developers.google.com/maps/signup?hl=nlquote:Op vrijdag 1 maart 2013 15:42 schreef Chandler het volgende:
Heb ik weer wat, krijg ik opeens op een site die ik lokaal host een foutmelding van google maps... key invalid... probeer ik die aan te passen (gebruik http://site/ als domein voor de site) blijft google zeggen dat het allemaal fout is iemand een idee waar ik dit goed kan instellen? ook gebruik maken van 127.0.0.1 werkt helaas niet
Advanced -> Configuration -> Editor Display -> Code Folding -> Enable show/hide lines and code foldingquote:Op donderdag 7 maart 2013 09:07 schreef Cue_ het volgende:
Iemand hier ervaring met UltraEdit (Studio)? Ben namelijk op zoek naar een instelling.
Bij If / Then / else statements en loops, verwacht ik zo'n +-je in de kantlijn. Zodat je hem kan collapsen of expanden. Maar nu ik nieuwe versie heb is dat weg. Iemand enig idee welke instelling dat precies is?
Herkent hij SQL dan wel als SQL? (View -> View as (Highlighting File Type))quote:Op donderdag 7 maart 2013 09:21 schreef Cue_ het volgende:
Studio heeft ongeveer dezelfde configuratie.. dus is wel een optie.
Vreemde is dat die gewoon aanstaat (uitzetten werkt ook niet) stom ding
Ow lijkt enkel niet te werken in .sql files. in php wel. Ik gebruik die editor juist voor .sql
Hiervoor had ik dan ook gewoon UE (geen studio).
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |