Ik ben bezig met het maken van een center functie voor PHPMyStats, alles werkt leuk en aardig. Alleen ik loop tegen een probleem aan als ik bezig ben met de admin functie.
Ik heb ongeveer de volgende opmaak als configuratiebestand:
Ik open het bestand en lees regel voor regel uit, die regels explode ik op <;> en dan voeg ik de array toe aan een andere array. Dit werkt allemaal perfect tijdens het bekijken van PHPMyStats, echter op de admin pagina krijg ik het niet voor elkaar om uit te zoeken welke als laatste moet komen te staan.
Ik dacht eerst om het aantal posities te tellen per onderdeel. Echter loop ik dan tegen het probleem dat ik niet weet waar de andere moule's zijn. En dus kan ik nooit weten of het de onderste module is.
Ik moet weten of het de laatste module is omdat ik daaraan knoppen moet toekennen ( omhoog, omlaag, links, rechts ). Tellen hoevaak alle module's al geweest zijn krijg ik dus niet voor elkaar omdat ik het bijbehorende algoritme niet lekker werkend krijg.
Mijn opbouw van admin.php kan je hier beneden bekijken:
Ik zat zelf te denken om de configfile achterstevoren in te lezen (dus kijken wat de laatste regel is), als dat een center is dan gewoon blijven counten met een waarde en als dat gelijk is dan geen pijl naar onderen weergeven. Echter loopt dit vast als ik een center heb met daarna een right of left.
Ook als het een left en een right module zijn dan moetten die allebij geen knopje hebben, als het enkel een right is (na een center) dan de right niet en de center wel.
Wie kan er een manier bedenken dat de laatste module geen "down" knop krijgt?
Het gaat dus om dit: http://baracuda.homeip.net/phpmystats/admin.php
Ik heb ongeveer de volgende opmaak als configuratiebestand:
code:
1
2
3
4
5
6
7
| Eenofanderemodulehierzoja<;>left DFgsghsdghsdfgSDF<;>right ERT7efdghdfsbgn<;>center Cvbsfgadfsas<;>left<;>more<;>options<;>available Rfffrfffrrffrrr<;>right Njhhbbggtsdrtasdfgoiu<;>right Blaaterstaatietsindeweiofzo<;>center |
Ik open het bestand en lees regel voor regel uit, die regels explode ik op <;> en dan voeg ik de array toe aan een andere array. Dit werkt allemaal perfect tijdens het bekijken van PHPMyStats, echter op de admin pagina krijg ik het niet voor elkaar om uit te zoeken welke als laatste moet komen te staan.
Ik dacht eerst om het aantal posities te tellen per onderdeel. Echter loop ik dan tegen het probleem dat ik niet weet waar de andere moule's zijn. En dus kan ik nooit weten of het de onderste module is.
Ik moet weten of het de laatste module is omdat ik daaraan knoppen moet toekennen ( omhoog, omlaag, links, rechts ). Tellen hoevaak alle module's al geweest zijn krijg ik dus niet voor elkaar omdat ik het bijbehorende algoritme niet lekker werkend krijg.
Mijn opbouw van admin.php kan je hier beneden bekijken:
PHP:
1
2
3
4
5
6
7
8
9
| foreach($configfile as $rule) { if ($rule[1]=="left") { //left hier } elseif ($rule[1]=="right") { //right hier } elseif ($rule[1]=="center") { //center hier } } |
Ik zat zelf te denken om de configfile achterstevoren in te lezen (dus kijken wat de laatste regel is), als dat een center is dan gewoon blijven counten met een waarde en als dat gelijk is dan geen pijl naar onderen weergeven. Echter loopt dit vast als ik een center heb met daarna een right of left.
Ook als het een left en een right module zijn dan moetten die allebij geen knopje hebben, als het enkel een right is (na een center) dan de right niet en de center wel.
Wie kan er een manier bedenken dat de laatste module geen "down" knop krijgt?
Het gaat dus om dit: http://baracuda.homeip.net/phpmystats/admin.php