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:
Code :
- <?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 |