Ik heb een Pagination function die wel goed werkt.
Ik had eerst een probleem om de positie mee te geven om zo de juiste navigation button current te krijgen. Na dit opgelost te hebben kom ik nu niet verder met overige waarders.
Op pagination.php zien we een query staan die enige info ophaalt uit de url met de $_GET waarder. In de SELECT staat welke waarders eigenlijk mee gegeven moet worden aan de juiste navigation button. Alleen weet ik niet hoe ik dit voor elkaar moet krijgen. Dit is mede omdat ik niet zoveel met functions heb gewerkt.
Wat er eigenlijk zal moeten gebeuren is het volgende.
De function zal altijd 40 row's tellen van de huidige week.
Ook zal er dan 40 buttons gemaakt worden met een page= waarde. Deze page= waarde is gelijk aan de positie van het nummer.
Dus voorbeeld:
Navigatie button 10 = Positie 10
Navigatie button 36 = Positie 36
Nu moet de door de function gemaakte url overige waarde worden toegevoegd om de juiste gegevens te verkrijgen bij de weergave.
De url die eigenlijk zou gemaakt moeten worden is:
Het gaat er niet om dat ik niet snap hoe die query werkt.
Het gaat er om, dat ik alleen een pagination moet maken voor de eigenaar en dus niet een heel script kan gaan herschrijven.
Ook gaat het er om dat ik in een korte tijd nooit kan leren hoe ik de gegevens in de tabellen ga krijgen zodra ik deze met een admin ga invoeren. Ik heb net het gebruik van transaction onder de knie voor 2 tabellen.
Kort gezegd: Gaat het niet om het stukje leren van nieuwe dingen, maar gaat het er om dat ik de tijd en ruimte niet heb van de eigenaar om alles om te gooien.
Ik maak hier uit op dat je meer dingen moet doen dan alleen pagination.
Ik ben heel nieuwsgierig naar het complete dbmodel (met name naar de top40_opties tabel).
Want, als ik (met enig cynisme) het volgende stel:
'Sjek Shag & Vloeikes' met 'Waarom Makkelijk Doen Als het Moelijk kan' staan 16 weken lang in de top 40 dus komen 16 keer met artiest en songtitle (en wellicht nog meer) in de top40_opties te staan.
Ik denk dat ik er dan niet ver naast zit.
Je zegt zelf dat je ook nog een beheer gedeelte gaat/moet maken, en ik weet niet of je veel moet omzetten (moet je bestaande tabellen gevuld met gegevens werken, dan zijn die zo omgezet), maar het levert je uiteindelijk een hoop voordelen op.
Tot slot,
Het maakt voor een transaction niets uit hoeveel tabellen er binnen die transaction gewijzigd worden. Daarnaast heb je ze in webapps bijna nooit nodig, het bezorgt je alleen maar extra werk en kost je performance.
Ger, je zet er niet ver naast. Admin is in eerder project al gedaan.Ik kan het snel genoeg ombouwen als ik een goed voorbeeld zou hebben hoe ik met meerdere tabellen kan werken. Als ik dat zou hebben kan ik de eigenaar wel overtuigen dat de uitloop voordeel kan opleveren. Het zou dan puur een INSERT voorbeeld hoeven zijn.
Dat is helaas goed aan genomen. Ik weet dat het niet de manier is, alleen mijn kennis is niet groot genoeg om het anders te doen. Mocht je een goed voorbeeld hebben hoe ik het anders kan doen, dan over tuig ik de eigenaar wel.
Het hoeft dan niet persee met transaction, als er maar en terug val is als er een insert niet lukt op tabel zoals bij transactions.
Dat is lastig:
1 tabel met alle artiesten/nummers (mocht er een nieuwe komen: toevoegen)
1 tabel met daarin jaar/week/lied-id/positie
En.... euh, nog meer? Nee, denk het niet. Wellicht een eigen tabel voor de artiesten.
Hoe voer je dit in? Ik neem aan toch wel geautomatiseerd vanaf de officiele Top40 vandaan? API of RSS oid.
Eddy, als je gelezen had dan had je gelezen dat de opstelling jij nu beschrijft al gebruikt word. Ger probeert mij de kant van normaliseren op te krijgen.
En daar vraag ik een voorbeeld INSERT TO voor of eventueel een goede tut die over meerdere tabellen gaan. Tevens heeft Ger mij al een opzet gegeven voor een genormaliseerde DB.
--------------------------------------------------------------
Flip, Bedankt voor de stukjes code. Ik heb deze even getest, echter zie ik nergens een spoor van navigatie buttons op mijn scherm. Ook krijg ik geen error meldingen terug.
UP-date:
Zie dat hij helemaal niks meer weer geeft. Ook niet dat ik alles terug zet naar voor ik jou code probeerde in te voegen. Ik ga het even uitzoeken nog.
[size=xsmall]Toevoeging op 10/09/2012 05:30:34:[/size]
Op het moment iets verder gekomen met de code van Flip.
Alleen ik krijg de volgende notice:
Notice: Undefined offset: 21 in ../function/function.php on line 67
Notice: Undefined offset: 21 in ../function/function.php on line 68
Notice: Undefined offset: 21 in ../function/function.php on line 69