Tbv van een kinder website ben ik bezig aan een script om woordjes te laten zien, 1 voor 1, in alfabetische volgorde, en voor elke letter een woord..
Nu heb ik een tabel (mysql) en de omgeving is php. Nu moet ik in volgorde van alfabet telkens 1 woord tonen en de knop om naar de volgende letter met een bijbehoord woord te gaan.
Zolang ik van elke letter enkel 1 woord in de tabel heb en ook echt voor elke letter een woord erin zou zitten geen probleem. Maar dat is niet zo.
Er zitten bv 5 letters in met begin letter K, en voor de X en Y is er misschien geen woord en moet er dis naar de Z gesprongen worden. Voor de letter K moet er dan random elke keer een ander K-woord genomen worden.
Nu weet ik dat ik dmv SQL een ... WHERE LETTER='A' ORDER BY RAND LIMIT 1 statement kan doen, dit geeft dan maar 1 woord terug gekozen uit alle worden beginnend met een K. (in het acht gebruik ik een SUBSTRING functie).
Ik kom er enkel niet bij hoe ik nu kan gaan detecteren voor de volgende letter dat die er niet is in de lijst (er is bv geen uitspreekbaar dier wiens naam met een X begint) en hoe ik dan achter kan komen in een beetje nette manier welke dan wel de eerst volgende 'gevulde' letter is.
Ik zou dit het liefste of in enkel SQL doen, of echt afhandelen met php.
voorbeeld lijstje:
aap, beer, duif, geit, giraffe, hond, ijsbeer, kip, koe, konijn, krokodil, leeuw, muis
Heeft iemand enige tips ?
Nu heb ik een tabel (mysql) en de omgeving is php. Nu moet ik in volgorde van alfabet telkens 1 woord tonen en de knop om naar de volgende letter met een bijbehoord woord te gaan.
Zolang ik van elke letter enkel 1 woord in de tabel heb en ook echt voor elke letter een woord erin zou zitten geen probleem. Maar dat is niet zo.
Er zitten bv 5 letters in met begin letter K, en voor de X en Y is er misschien geen woord en moet er dis naar de Z gesprongen worden. Voor de letter K moet er dan random elke keer een ander K-woord genomen worden.
Nu weet ik dat ik dmv SQL een ... WHERE LETTER='A' ORDER BY RAND LIMIT 1 statement kan doen, dit geeft dan maar 1 woord terug gekozen uit alle worden beginnend met een K. (in het acht gebruik ik een SUBSTRING functie).
Ik kom er enkel niet bij hoe ik nu kan gaan detecteren voor de volgende letter dat die er niet is in de lijst (er is bv geen uitspreekbaar dier wiens naam met een X begint) en hoe ik dan achter kan komen in een beetje nette manier welke dan wel de eerst volgende 'gevulde' letter is.
Ik zou dit het liefste of in enkel SQL doen, of echt afhandelen met php.
voorbeeld lijstje:
aap, beer, duif, geit, giraffe, hond, ijsbeer, kip, koe, konijn, krokodil, leeuw, muis
Heeft iemand enige tips ?
Mijn zoon & dochter zijn de toekomst, de rest is tijdsvermaak. Home assistant & & Nibe S2125-12/SMO-S40, RMU-s40 & Tado - Volvo C40 ER, SE