Hallo,

Ik vroeg mij af of het uberhaupt mogelijk is om dit te doen:

Ik heb een database met bv 2000 links, elke dag moeten er 10 links op een pagina worden bijgezet, en de links van een dag ervoor moeten in een archief worden gezet, maar nog wel zichtbaar zijn op de pagina.
Zoja, met welke functies is dit mogelijk?


mvg,

Michel
mysql_query(); misschien?
daar was ik al achter, maar omdat je het elke dag moet plaatsen, wat moet je daarvoor gebruiken? en hoe laat je de links van vorige dag staan?
NOW() geeft de datum van vandaag in mysql (beter is DATE() denk ik)
Volgens mij is het niet nodig de boel naar een archief o.i.d. te verplaatsen. Je hoeft alleen maar bij te houden welke links je al hebt gebruikt en wanneer je ze hebt gebruikt.

Je kunt met een cronjob iedere dag 10 links selecteren en deze koppelen aan de gegevens in de andere tabel 'tonen'. Voorbeeldje van een db:

links:
- id
- url
- omschrijving

tonen:
- id
- id_links (foreignkey met de tabel links op de kolom id)
- datum

Wanneer 1 link slechts 1 keer mag worden gebruikt, gebruik dan UNIQUE op de kolom id_links om daar ook daadwerkelijk voor te zorgen.

In jouw query om de links op het scherm te zetten, pak je alleen de links van vandaag:

SELECT
  links.url,
  links.omschrijving
FROM
  links,
  tonen
WHERE
  links.id = tonen.id_links
AND
  tonen.datum = CURDATE()

Niet getest... Maar zo iets zal het moeten worden.

En 1x per dag de tabel 'tonen' bijwerken.
hm, hebt u misschien ook een voorbeeldje van de cronjob?

met vriendelijke groet,

Michel van der Velde.

Reageren