Forum » Server-Side scripting » Automatische update
Berichten: 34
avatar
Offline Stuur privebericht
hallo mensen

ik ben bezig om een script te maken, en nou wil een systeem maken waarin ik iets kan verwijderen, maar het moet zo als ik op verwijder klik dan moet hij nog 2 dagen in de database staan en daarna automatisch verwijderen na die 2 dagen.

en hij moet actief blijven zodra ik uitlog.
waarmee kan ik dit het beste maken??

alvast bedankt
16-06-2010 13:31
Dit topic is 148 keer bekeken door 28 verschillende leden
Reacties op: "Automatische update"
1
nyan nyan nyan nyan
Berichten: 2076
avatar
Offline Stuur privébericht
1. Maak een nieuwe kolom in je table, genaamd "verwijderen", bijv. "verwijderdatum" DATE.

2. Bij het opvragen van de update-pagina sla je de datum op (bijv. 06-18-2010).

3. Vervolgens laat je elke dag een cron lopen die de datum selecteerd en verwijderd, voorbeeldje:
Code | Selecteer Alles
minimaliseren
1
2
<?php $query mysql_query("DELETE FROM `tabelnaam` WHERE `verwijderdatum` = '" DATE("m-d-Y" "');
?>


Natuurlijk is dit slechte code, maar ach. Denk dat je 't zelf wel 't beste weet wat je wilt. ;-) Succes
16-06-2010 13:40
Berichten: 34
avatar
Offline Stuur privébericht
ik heb het nu voor elkaar gekregen met de datum en tijd

alleen hij verwijderd hem niet via die cron.
ik gebruik nu een bestaande cron maar wil niet werken.

script:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
  $dbres                
mysql_query("SELECT UNIX_TIMESTAMP(`time`) AS `time`,`name` FROM `cron`");
    while(
$x mysql_fetch_object($dbres))
      
$update[$x->name]        = $x->time;
          if(
floor($update['day']/ 5) != floor(time()/ 5)) {
      
$dbres                mysql_query("SELECT GET_LOCK('day_update',0)");
      if(
mysql_result($dbres,0) == 1) {
      
mysql_query("UPDATE `cron` SET `time`=NOW() WHERE `name`='day'");
      
mysql_query("DELETE FROM `aanbiedingen` WHERE id='".$_GET['verkocht']."'")or die(mysql_query());

mysql_query("SELECT RELEASE_LOCK('day_update')");
      }
      }
  
?>
16-06-2010 14:56
Reageer op: "Automatische update"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden