Page 1 sur 1

Enlevement de 1 chaque 24 heures.

Posté : 17 nov. 2013, 00:54
par ISoon
Bonjour,

Je créer un systeme de publcités avec un délai de 90 jours.

J'ai se code :
<?php
$id = htmlspecialchars(intval($_GET['id']));

/*---------------------------*/
/* lecture du nombre d'accès */
/*---------------------------*/



$requete1 = "select affichage from pub WHERE id = '".$id."'";

$sql = mysql_query($requete1) or die ("Erreur de requête 1 : " . mysql_error());

$row = mysql_fetch_row($sql);

$nbre_access = $row[0] - 1;



$requete2 = "UPDATE pub SET affichage =' $nbre_access '";
$sql = mysql_query($requete2) or die ("Erreur de requête 2 : " . mysql_error());

?>
Mais se code l'a sert qu'a enleve un au clic mais j'aimerais que par exemple :

Il ajoute sa pub à 15h et tout les 15h dans la base de donnée sa enleve 1 et des qu'il est à zéro ça se supprime

Merci beaucoup ^^

Re: Enlevement de 1 chaque 24 heures.

Posté : 17 nov. 2013, 01:14
par moogli
salut,

il te faut utiliser un cron pour déclencher périodiquement le code que tu indique ;)


@+

Re: Enlevement de 1 chaque 24 heures.

Posté : 17 nov. 2013, 10:08
par sirakawa
Il ne faut pas être plus royaliste que le roi:
Quelle que soit l'heure où il ajoute sa pub, il a un crédit de 91 jours (on lui annonce 90); et chaque jour suivant, on enlève 1.
Soit tu fais comme dit moogli, soit tu lances toi-même tous les jours une procédure de mise à jour,
soit tu crées une table mises_a_jour:
globale_faite : char (valeurs V|F) : la mise à jour globale a été faite
id_pub: int id de la pub à supprimer
lors des consultations, tu vérifies dans mises_a_jour la valeur de global_faite (enregistrement 1) et tu agis en conséquence
puis tu filtres les pubs en notant dans une mises_a_jour celles qui sont obsolétes.
Ce