cron jobs
zoja.. hoe?
grtz
waar wil je een cronjob voor gebruiken? vaak is dit niet nodig namelijk voor wat mensen willen
maar laten we stellen dat elk uur een member 1extra foto kan posten
database: [member] en [foto]
Hier heb je dus geen cronjob voor nodig!
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
SELECT
true
FROM
tabelnaam
WHERE
date_uploaded < NOW() - INTERVAL 1 HOUR
AND
user_id = 374;
true
FROM
tabelnaam
WHERE
date_uploaded < NOW() - INTERVAL 1 HOUR
AND
user_id = 374;
Dit levert een true op wanneer voor user 374 de laatste upload meer dan 1 uur geleden is.
Hier wil je echt geen cronjob voor gebruiken, die staat dan voornamelijk niks te doen, of eigenlijk werk voor niks te doen. Je hebt een cronjob nodig wanneer er dingen gruwelijk mis gaan wanneer je niet op een vast tijdstip een bepaalde actie uitvoert. Daar is hier geen sprake van, de user kan namelijk prima zelf op een knop klikken om te checken of hij/zij weer mag uploaden. Een simpele pagerefresh is al meer dan genoeg.
Cron draait alleen op Linux/Unix niet op Windows.
SanThe schreef op 19.03.2008 00:44:
Cron draait alleen op Linux/Unix niet op Windows.
Zijn genoeg alternatieven mr. de moderator! Dus ik ben het helemaal niet met je eens! Ik heb deze draaien al een jaartje of wat...
http://www.kalab.com/freeware/pycron/pycron.htm
http://www.bigbluehost.com/article4.html (tutorial)
Draait als een zonnetje op WIN en werkt precies hetzelfde als CRON qua commando's.
En dan heb je ook nog allerlei webbased oplossingen. Het enigste wat er immers moet gebeuren is op een bepaalde tijd een php bestandje aantikken. Dat is niet echt spannend.
Kan ook nog middels windows task manager alleen dat werkt wel iets anders.
Offtopic:
Ergens ben ik altijd wel weer blij als newbies over Crons beginnen en ik kan er ruim afstand van nemen... Elke minuut taken draaien op sites waar jaarlijks 100 mensen komen voor het 10.000.000ste criminals script o.i.d.
Gewijzigd op 01/01/1970 01:00:00 door Lode
Thnx pgFrank maar wat als ik nu om 15u30 bvb diezelfde [foto] wil volledig op 0 zetten bij alle gebruikers?
Lode schreef op 19.03.2008 01:25:
Zijn genoeg alternatieven mr. de moderator! Dus ik ben het helemaal niet met je eens!
Alternatieven zat, ben ik helemaal met je eens. Maar ik had het over de 'enige echte' cron.
jonathan plas schreef op 19.03.2008 03:24:
Thnx pgFrank maar wat als ik nu om 15u30 bvb diezelfde [foto] wil volledig op 0 zetten bij alle gebruikers?
Wanneer heb je zoiets nodig? En wie ziet het resultaat? Je eertsvolgende bezoeker na die tijd. Op het moment dat die een pagina opvraagt kun je net zo goed je database het werk laten doen.
Jan Koehoorn schreef op 19.03.2008 09:03:
Wanneer heb je zoiets nodig? En wie ziet het resultaat? Je eertsvolgende bezoeker na die tijd. Op het moment dat die een pagina opvraagt kun je net zo goed je database het werk laten doen.
jonathan plas schreef op 19.03.2008 03:24:
Thnx pgFrank maar wat als ik nu om 15u30 bvb diezelfde [foto] wil volledig op 0 zetten bij alle gebruikers?
Wanneer heb je zoiets nodig? En wie ziet het resultaat? Je eertsvolgende bezoeker na die tijd. Op het moment dat die een pagina opvraagt kun je net zo goed je database het werk laten doen.
op die vragen kan ik je geen antwoord geven :s (snap ze gewoon niet :p)
het gaat erom dat ik die foto om een bepaald uur wil reseten! (ik ben gewoon wat aan het rond vragen ikzelf ga het niet gebruiken maar zo leer ik meer)
Daarom kan je dus van het bezoek van de gebruiker gebruik maken. Reken eens even a.d.h.v. een database en je zet iets op 0 waardoor er bijvoorbeeld geen foto's meer geshowed mogen worden.
ik weet niet goed wat het moet doen :p ik zeg het nogmaals het is pure zelfstudie hoe meer kennis hoe beter! laten we zeggen als foto op 0 staat dan kan men geen foto's meer posten
Tip: Ga een klein systeempje bouwen. Je bent nu al bezig met een inlog systeem, klus hier lekker een nieuwssysteem bij ofzo. Hier leer je al heel erg de basis van (my)sql icm php, html en misschien wel javascript.
Heel veel vragen is wel goed, maar je leert veel meer door zelf die code in te kloppen en te prutsen. Php-ers zijn ook creatievelingen! Misschien maken ze niet allemaal de mooiste layouts, maar je moet ook creatief zijn voor het bedenken van technische oplossingen. Deze kom je in php vaak genoeg tegen.
Dus: Lekker een opzet maken voor je systeem. Wat heb je allemaal nodig? Hoe ga je de relaties onderling aanleggen? Hoe gaat je database er uit zien (die eigenlijk als eerste). Daarna lekker gaan prutsen en voorbeeldjes op het forum/scriptlib/tuts bekijken.
Veel succes
jonathan plas schreef op 19.03.2008 09:25:
Wat bedoel jij met 'foto op 0 staat' ?ik weet niet goed wat het moet doen :p ik zeg het nogmaals het is pure zelfstudie hoe meer kennis hoe beter! laten we zeggen als foto op 0 staat dan kan men geen foto's meer posten
Met SQL kun je prima tellen, instellingen opslaan, kijken hoelaat het is, tellen hoeveel uploads er de afgelopen X tijd zijn geweest, etc. etc. etc. Gewoon een kwestie van netjes uitschrijven en klaar is Kees.
Er zijn maar weinig dingen die je niet kunt doen met SQL, dan val je terug op bv. PL/pgSQL, PL/PERL of PL/Java, dan zijn de mogelijkheden helemaal onbeperkt.