Hey,

Ik zit met een probleempje.
Ik heb er voor gekozen om als vriendendienst voor iemand zijn website aan te pakken.
Nu is dit redelijk gelukt.
Echter loop ik tegen het volgenden aan:
Deze persoon heeft een website waar hij en zijn vrienden wekelijks op kunnen geven of zij wel of niet ergens aan mee doen.
Dit is simpel een tabel waar de data in staat en een ja of nee antwoord kan worden gegeven.
Elke week "schoof" hij dit handmatig op. Er worden bijvoorbeeld 2 maanden getoond en op het moment dat er een nieuwe week is begonnen werd deze toegevoegd en de eerste weer verdween.

Dit is vrij arbeidsintensief. Ik wil nu kijken of ik dit kan vergemakkelijken door dit te automatiseren.
Echter heb ik geen idee hoe ik dit technish voor elkaar zou kunnen krijgen.

Ik hoop dat iemand hier dit al eerder heeft gedaan of hier een idee voor heeft.

M.
Jammer dat je niet even de opbouw van de tabel laat zien, ik ga er van uit dat je in de tabel een DATE field hebt.

Je kunt een php bestand maken dat bijvoorbeeld vanaf de huidige datum (vandaag) enkele activiteiten toevoegt aan de tabel tot bijvoorbeeld twee maanden vooruit. Hij moet natuurlijk wel eerst even inlezen tot hoever de tabel de vorige keer was bijgewerkt. Daarnaast kan dit script ook simpelweg alle records waarvan de datum ouder is als 'vandaag' in één keer verwijderen.

dit script kan dan bij veel providers als 'crownjob' opgegeven worden wat inhoud dat je vooraf instelt wanneer het script automatisch uitgevoerd dient te worden.
Waarom niet met
WHERE datum_kolom BETWEEN DATE_SUB(NOW(), INTERVAL 1 WEEK) AND DATE_ADD(NOW(), INTERVAL 2 WEEK))


Geeft dus alles van afgelopen week + komende 2 weken.
@Frank, het heet cron-job maar persoonlijk zou ik de pagina on-the-fly genereren op basis van de datum. Geen gedoe met cron-jobs die je in moet stellen en fout kunnen lopen. Ik denk dat Eddy hetzelfde bedoelt, pagina opbouwen on on-the-fly.
cronjob dus natuurlijk. ehm on the fly de relevante info uit de database halen: ja, maar nieuwe records toevoegen zodat bijvoorbeeld een event om de veertien dagen opnieuw aan de tabel wordt toegevoegd en deze een uniek ID krijgt zodat gebruikers zich kunnen inschrijven voor deze ene unieke datum, dat zou ik denk ik toch met een cronjob doen.
Frank Nietbelangrijk op 04/02/2013 20:47:48

cronjob dus natuurlijk. ehm on the fly de relevante info uit de database halen: ja, maar nieuwe records toevoegen zodat bijvoorbeeld een event om de veertien dagen opnieuw aan de tabel wordt toegevoegd en deze een uniek ID krijgt zodat gebruikers zich kunnen inschrijven voor deze ene unieke datum, dat zou ik denk ik toch met een cronjob doen.
Je doet een aanname die mogelijk niet relevant is. Misschien maken de gebruikers ook zelf de events aan. Anderzijds is er misschien een (jaar)tabel met events, bijvoorbeeld verjaardagen. Beide gevallen geen cron nodig. Ik realiseer me dat ik nu ook aannames doe....

Om iedereen even uit het aanname gebied te verdrijfen :-)
Ga er voor het gemak even van uit dat ik alles wat nu bestaat verwijder.
met andere woorden ik ga het opnieuw maken want alles, echt alles, wordt een voor een handmatig gemaakt.

Dus begin lekker bij 0.
Ik heb geen DATE field voor zover ik kan zien.
Het is een WP website waar lekker aan gesleuteld kan en mag worden.
Heb inmiddels volledige toegang tot Wp-admin en FTp server.

Het volgende wil ik bereiken
Ik heb een tabel nodig die per week alleen de zondag laat zien.
De gebruiker ziet 12 weken vooruit.
Nu is het de bedoeling dat als de eerste week geweest is deze uit de database moet/mag verdwijnen en er een nieuwe week moet worden toegevoegd.

Leef jullie uit :-)
Michel van B op 07/02/2013 14:16:09

Leef jullie uit :-)

Het is de bedoeling dat JIJ je uitleeft, en als je dan concrete vragen hebt dan kun je die hier stellen. Het is niet zo dat je hier om een kant-en-klaar script kunt vragen. "U vraagt wij draaien" zo werkt het hier niet. Mocht je dit toch willen dan kun je een vacature plaatsen.

Succes!


haha dat was ook niet mijn bedoeling met de tekst "Leef je uit"
Ik wil het ook zelf doen, maar loop hier een beetje vast.
Ik heb er niets aan als jullie het doen en ik alles kopier. Ik wil ook snappen wat ik doe....

Dus om misopvatting te voorkomen was het niet de bedoeling om een compleet script te krijgen maar een schop in de goede richting.

Excuus.
oké... bij deze rechtgezet ;)
Heb helaas nog geen vooruitgang geboekt betreft het 'opschuiven'

Iemand nog ideeën?

Reageren