Comparaison des dates comment faire!!!!

katy75 Messages postés 1 Statut Membre -  
Fetide68 Messages postés 816 Statut Membre -
Bonjour,

J'ai un petit souci j aimerai bien comparer la date de ma base de donner a la date d insertion d un fichier dans ma base de donné' est ce que quelqu'un peu m aider
ce code m affiche le fichier dans ma base avec drapeau
mais j aimerai bien en faisant une test sur la date m affiche le fichier avec drapeau ou ss drapeau

<?php
if(isset($_SESSION['mail']))
{
echo '<br /><p align="center"><strong>vous etes connecté en temps que :</strong> '.$_SESSION['mail'].'';
}
?>

      <a href="disconnect.php">Se deconnecter</a></b></p>



<?php
// fonctions connection BDD
require_once('./conn.php');

// ouverture de la connexion à labdd
//bd_connection();
?>
<p> </p>
<table align="left" border="0">
<tr><th width=''>La jointure des tables Data et Soft :</th></tr>
<tr><th width=''></th></tr>
<tr><td>Les datas</td><td>Les softs</td></tr>
<?php

$id=$_GET["id"];
//echo "Voici le num de l'utilisateur".$id;

$sql1= "SELECT nom_programme, nom_fichiers
FROM paniersoft s, panierdata d
WHERE d.id_pro = s.id_pro AND d.id_pro =".$id." AND s.id_pro=".$id;

$date =date('Y/m/d');
//exécution de la requête:
$requete = mysql_query( $sql1) ;

while($data=mysql_fetch_array($requete))
{
$datas= $data['nom_fichiers'];

$soft= $data['nom_programme'];
if($id=="")
{
echo "Aucun data dans le panier";
}
else
{
echo "<tr><td>".$datas."</td><td>".$soft."</td><td><img src=\"image/drapeau.gif\"></td></tr>";
echo $date;

}
}
$requete_insert_soft = "INSERT INTO paniergeneral VALUES('','".$datas."','".$soft."','".$id."',NOW())";
if(!mysql_query($requete_insert_soft)){
echo ' enregistrement dans le panier generale non effectuée !<br />';

}
else
{
echo 'enregistrement dans le panier generale effectué avec succès !<br />';

echo " ";
echo " ";
}
?>
</table>
<?php
//bd_disconnect();
?>
<p> </p>
<p> </p>
                                                                                                                    
<p align="left"><?php
echo'<a href="affichepanier.php">Ajouter des fichiers datas ou softs</a>';
?></p>







A voir également:

2 réponses

Fetide68 Messages postés 816 Statut Membre 32
 
Je te conseille d'utiliser les date au format timestamp dans ta base de données... Beaucoup plus précis.

Au lieu d'un champ date, tu paramètre un champs bigint et tu auras des valeurs comme celles-ci:
1305188125 = 21/05/2011 12:10:15:25

$timestamp=1305188125

Pour récupérer la date tu fais ensuite echo date ("d n Y",$timestamp) ce qui t'affichera 12/05/2011. Pour n'afficher que l'heur: date("H:i",$timestamp).

Ca prendre un tout petit peu de temps à modifier dans la base de données, mais c'est facile à faire...

Pour récupérer les timestamp tu as http://www.timestamp.fr/ et pour les affichages, voir la doci ici: https://www.vulgarisation-informatique.com/dates-php.php

après pour comparer c'est facile, tu compares deux entiers. Parfois tu devras forcer la valeur de ton timestamp issu de la base de données en entier:
$date = intval($donnee['date']); // Il peut arriver sur certains serveurs, que ta date soit interprétée comme un chaine de caractères.
0
katy75
 
voila j ai modifié mais il m affiche pas anciens fichiers qui st stoker dans ma table paniergenerel avec le drapeau !!!
j ai encore besoin de votre aide merci ;)

<?php

$id=$_GET["id"];
//echo "Voici le num de l'utilisateur".$id;

$sql1= "SELECT nom_programme, nom_fichiers
FROM paniersoft s, panierdata d
WHERE d.id_pro = s.id_pro AND d.id_pro =".$id." AND s.id_pro=".$id;

$timestamp_actuel = time();

$req = mysql_query( "SELECT * FROM paniergeneral") ;
//exécution de la requête:
$requete = mysql_query( $sql1) ;
while($data=mysql_fetch_array($requete))
{
$soft= $data['nom_programme'];
$datas= $data['nom_fichiers'];

if($req['timestampTable'] > $timestamp_actuel)
{
echo "<tr><td>".$datas."</td><td>".$soft."</td><td><img src=\"image/drapeau.gif\"></td></tr>";
}
else
{
echo "<tr><td>".$datas."</td><td>".$soft."</td><td></td></tr>";
}
}


?>
0
Fetide68 Messages postés 816 Statut Membre 32
 
Je ne comprends pas trop le problème... désolé
0