bug 2005

Répondre
kameha
le 04/01/2005 à 11:34
kameha
Salut,
bonne année.
Je n'arrive pas à afficher le prochain evenement a venir, ça marchait en 2004, ça ne marche plus en 2005.
Voici ma requete:
<?php
include("db_tools/db_connect.inc");
include("db_tools/moteur_gene.inc");

//if($action == 'search'){
// mois date_du date_au altitude
$sql = "SELECT DISTINCT (dt_idfiche), m.ma_id, m.ma_nom, m.ma_lieu, m.ma_descriptif, m.ma_altitude, dates.dt_dat_debut_ouvac, dates.dt_dat_fin_ouvac
FROM dates, manifestations as m
WHERE dates.dt_typefiche = 'manifestations' AND dates.dt_idfiche = m.ma_id ";
if($altitude != ''){
$sql .= "AND (ma_altitude = $altitude OR ma_altitude = 0) ";
}
if($mois != ''){
$rech_deb = mktime(0,0,0,$mois,01,date('Y'));
$rech_fin = mktime(0,0,0,($mois + 1),0,date('Y')); // dernier jour du mois précédent
// gestion année suivante
$aujourdhui = mktime(0, 0, 0, date("m") , date("d"), date("Y"));
if($rech_fin < $aujourdhui) {
$rech_deb = mktime(0,0,0,$mois,01,date('Y')+1);
$rech_fin = mktime(0,0,0,($mois + 1),0,date('Y')+1);
}
}
if($date_du != ''){
$rech_du = explode('/', $date_du);
$rech_deb = mktime(0,0,0,$rech_du[1],$rech_du[0],$rech_du[2]);
if($date_au != ''){
$rech_au = explode('/', $date_au);
$rech_fin = mktime(0,0,0,$rech_au[1],$rech_au[0],$rech_au[2]);
}
else
$rech_fin = $rech_deb;
}
if($mois == '' && $date_du == '' ){
// pas de critère saisis
// les dates de recherche sont en fonction de la date du jour
$mois_encours = date('n');
if($mois_encours > 4 && $mois_encours < 12){
// on est avant l'hiver
$rech_deb_defaut = mktime(0,0,0,12,01,date('Y'));
$rech_fin_defaut = mktime(0,0,0,04,30,date('Y')+1);
}
else{
// on est en hiver
$rech_deb_defaut = mktime(0,0,0,date('m'),date('d'),date('Y'));
// si on est en fin d'année, la fin de période de recherche est sur l'année+1
if($mois_encours = 12) $annee_fin = 1; else $annee_fin = 0;
$rech_fin_defaut = mktime(0,0,0,04,30,date('Y')+$annee_fin);
}
//$rech = mktime(0,0,0,date('m'),date('d'),date('Y'));
//$rech_fin = $rech_deb;
$sql .= "AND dates.dt_dat_debut_ouvac >= $rech_deb_defaut AND dates.dt_dat_debut_ouvac <= $rech_fin_defaut AND ma_important = 'Y' ORDER BY dt_dat_debut_ouvac ASC LIMIT 0 , 1 ";
//echo $sql;
}
if($rech_deb != '')
$sql .= "AND dates.dt_dat_debut_ouvac <= $rech_fin AND dates.dt_dat_fin_ouvac >= $rech_deb ORDER BY dt_dat_debut_ouvac ";

//echo $sql;
$res = mysql_query($sql);
//}
?>


Voyez vous d'ou cela peut venir...?
Merci d'avance
bibi
le 04/01/2005 à 18:41
bibi
peut etre un probleme d'année bisextile
commit suicide
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours