par
benjam89 » 07 août 2007, 16:04
Merci, ton système fonctionne pour le timestamps et ne vide plus le champ argent mais ne calcul pas l'argent, voici le code:
<?php
require("conf_gastro.php");
// CONNEXION A LA BASE DE DONNEE
$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez
les paramètres du fichier conf_gastro.php"; exit;}
$requete=mysql_db_query($sql_bdd,"select * from membre_gastro",$db_link) or die(mysql_error());
// Fonction qui transforme un timestamp en nombre de jours
function getDay($timestamp) {
// On divise tout simplement les secondes pour obtenir des jours
$day = floor($timestamp/(60*60*24)); // 60 secondes = 1 min, 60 min = 1 h, 24 h = 1 jour
return ($day);
}
// On crée deux constantes contenant les salaires
define ('serveur_sal', 32);
define ('maitre_hotel_sal', 35);
// Le timestamp actuel
$actual = time();
/* Avec la manipulation que tu souhaite (lecture d'un fichier ou d'une base de donnée), tu récupère dans la variable
$last le timestamp qui a été stocké */
// On convertit les secondes du timestamp en jours grâce à la fonction getDay()
$now = getDay($actual);
$before = getDay($last);
if ($now > $before) // Si le jour est supérieur à celui marqué dans le timestamp
// On actualise le timestamp et on calcule l'argent
/* Je te laisse actualiser de la manière que tu souhaite le fichier ou la base de donnée, sachant qu'il faut que le
contenu du timestamp soit $actual */
{
$depenses = ($serveur * serveur_sal) + (maitre_hotel * maitre_hotel_sal);
$news_argent = ($argent - $depenses);
}
$db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd) or die ('Pb de connexion');
$sql = "UPDATE membre_gastro SET
argent = $news_argent ,
derniere_paie = NOW()
WHERE derniere_paie = DATE_SUB(NOW(), INTERVAL 1 DAY) ";
Merci, ton système fonctionne pour le timestamps et ne vide plus le champ argent mais ne calcul pas l'argent, voici le code:
[php]<?php
require("conf_gastro.php");
// CONNEXION A LA BASE DE DONNEE
$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez
les paramètres du fichier conf_gastro.php"; exit;}
$requete=mysql_db_query($sql_bdd,"select * from membre_gastro",$db_link) or die(mysql_error());
// Fonction qui transforme un timestamp en nombre de jours
function getDay($timestamp) {
// On divise tout simplement les secondes pour obtenir des jours
$day = floor($timestamp/(60*60*24)); // 60 secondes = 1 min, 60 min = 1 h, 24 h = 1 jour
return ($day);
}
// On crée deux constantes contenant les salaires
define ('serveur_sal', 32);
define ('maitre_hotel_sal', 35);
// Le timestamp actuel
$actual = time();
/* Avec la manipulation que tu souhaite (lecture d'un fichier ou d'une base de donnée), tu récupère dans la variable
$last le timestamp qui a été stocké */
// On convertit les secondes du timestamp en jours grâce à la fonction getDay()
$now = getDay($actual);
$before = getDay($last);
if ($now > $before) // Si le jour est supérieur à celui marqué dans le timestamp
// On actualise le timestamp et on calcule l'argent
/* Je te laisse actualiser de la manière que tu souhaite le fichier ou la base de donnée, sachant qu'il faut que le
contenu du timestamp soit $actual */
{
$depenses = ($serveur * serveur_sal) + (maitre_hotel * maitre_hotel_sal);
$news_argent = ($argent - $depenses);
}
$db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd) or die ('Pb de connexion');
$sql = "UPDATE membre_gastro SET
argent = $news_argent ,
derniere_paie = NOW()
WHERE derniere_paie = DATE_SUB(NOW(), INTERVAL 1 DAY) ";
[/php]