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 isiemand 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 isiemand 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).
Het verbaast mij ook, ben er sinds kort mee bezig.quote:Op donderdag 7 maart 2013 16:37 schreef boem-dikkie het volgende:
Wat werkt CodeIgniter makkelijk trouwens. Dacht probeer het even uit en die slogan over een small footprint vind ik wel terecht.
serieus?quote:Op vrijdag 8 maart 2013 09:02 schreef Crutch het volgende:
[..]
Het verbaast mij ook, ben er sinds kort mee bezig.
Toch vind ik het nog wel wat traag, maar dat is met al die MVC-modellen zo.
Gewoon een eenvoudige webshop, niet anders dan anders.quote:Op vrijdag 8 maart 2013 10:26 schreef stefanhaan het volgende:
[..]
serieus?
Wat voor iets heb je er dan mee gemaakt? Heb zelf eigenlijk weinig gemerkt van dat het ooit traag was.
Apartquote:Op vrijdag 8 maart 2013 10:30 schreef Crutch het volgende:
[..]
Gewoon een eenvoudige webshop, niet anders dan anders.
Maar ook wel andere dingen geprobeerd, merkbaar verschil hoor.
1 2 3 4 5 | SELECT DATE(`catches`.`datetime`), COUNT(`catches`.`id`) FROM `catches` GROUP BY DATE(`catches`.`datetime`) ORDER BY `datetime` DESC |
1 2 | SELECT COUNT( DATE( `catches`.`datetime` ) ) FROM `catches` |
God, je hebt gelijk en vriendelijk bedankt kan weer lekker verder spelen!quote:Op zaterdag 9 maart 2013 12:38 schreef KomtTijd... het volgende:
SELECT COUNT(DISTINCT(DATE()))
zoiets denk ik.
Moet je eens naar Laravel 3 en Laravel 4 kijkenquote:Op donderdag 7 maart 2013 16:37 schreef boem-dikkie het volgende:
Wat werkt CodeIgniter makkelijk trouwens. Dacht probeer het even uit en die slogan over een small footprint vind ik wel terecht.
Je zou cookies of localstorage kunnen overwegen, maar persoonlijk zou ik het lekker in de sessie houden.quote:Op zondag 10 maart 2013 14:00 schreef pascal08 het volgende:
Zijn sessie variabelen hier de enige optie?
1 2 3 4 5 6 | <?php include 'variabele.php'; echo "Dit is variabele1: " . $variabele1 . "."<br/>; echo "Dit is variabele1 maar dan keer 2: " . $variabele2 . "."; ?> |
1 2 3 4 | <?php $variabele1 = 15; $variabele2 = $variabele1 * 2; ?> |
quote:Op woensdag 13 maart 2013 20:29 schreef kievitsboom het volgende:
Hallo, kan iemand mij vertellen wat ik fout doe?
1 | "."<br/>; |
1 | ".<br/>"; |
Daar zat ik dus ook net aan te denken. Hoe zet ik dat aan? Of moet dat bij de host?quote:Op woensdag 13 maart 2013 20:33 schreef KomtTijd... het volgende:
Wat je fout doet is dat je error-reporting uit hebt staan
1 2 3 | <?php include('variabele.php'); ?> |
Nee, include is een language construct en mag dus zonder haakjes worden gebruikt.quote:Op donderdag 14 maart 2013 11:48 schreef Devolution het volgende:
Oh enne, include is een functie dus die moet je zo aanroepen:
[ code verwijderd ]
In jouw code ben je de haakjes vergeten.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |