date

date - PHP - Programmation

Marsh Posté le 04-01-2005 à 11:28:13    

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 :
  1. <?php
  2. include("db_tools/db_connect.inc" );
  3. include("db_tools/moteur_gene.inc" );
  4. //if($action == 'search'){
  5.  // mois date_du date_au altitude
  6.  $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
  7.    FROM dates, manifestations as m
  8.    WHERE dates.dt_typefiche = 'manifestations' AND dates.dt_idfiche = m.ma_id ";
  9.  if($altitude != ''){
  10.   $sql .= "AND (ma_altitude = $altitude OR ma_altitude = 0) ";
  11.  }
  12.  if($mois != ''){
  13.   $rech_deb = mktime(0,0,0,$mois,01,date('Y'));
  14.   $rech_fin = mktime(0,0,0,($mois + 1),0,date('Y')); // dernier jour du mois précédent
  15.   // gestion année suivante
  16.   $aujourdhui = mktime(0, 0, 0, date("m" ) , date("d" ), date("Y" ));
  17.   if($rech_fin < $aujourdhui) {
  18.    $rech_deb = mktime(0,0,0,$mois,01,date('Y')+1);
  19.    $rech_fin = mktime(0,0,0,($mois + 1),0,date('Y')+1);
  20.   }
  21.  }
  22.  if($date_du != ''){
  23.   $rech_du = explode('/', $date_du);
  24.   $rech_deb = mktime(0,0,0,$rech_du[1],$rech_du[0],$rech_du[2]);
  25.   if($date_au != ''){
  26.    $rech_au = explode('/', $date_au);
  27.    $rech_fin = mktime(0,0,0,$rech_au[1],$rech_au[0],$rech_au[2]);
  28.   }
  29.   else
  30.    $rech_fin = $rech_deb;
  31.  }
  32.  if($mois == '' && $date_du == '' ){
  33.   // pas de critère saisis
  34.   // les dates de recherche sont en fonction de la date du jour
  35.   $mois_encours = date('n');
  36.   if($mois_encours > 4 && $mois_encours < 12){
  37.    // on est avant l'hiver
  38.    $rech_deb_defaut = mktime(0,0,0,12,01,date('Y'));
  39.    $rech_fin_defaut = mktime(0,0,0,04,30,date('Y')+1);
  40.   }
  41.   else{
  42.    // on est en hiver
  43.    $rech_deb_defaut = mktime(0,0,0,date('m'),date('d'),date('Y'));
  44.    // si on est en fin d'année, la fin de période de recherche est sur l'année+1
  45.    if($mois_encours = 12) $annee_fin = 1; else $annee_fin = 0;
  46.    $rech_fin_defaut = mktime(0,0,0,04,30,date('Y')+$annee_fin);
  47.   }
  48.   //$rech = mktime(0,0,0,date('m'),date('d'),date('Y'));
  49.   //$rech_fin = $rech_deb;
  50.   $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 ";
  51.   //echo $sql;
  52.  }
  53.  if($rech_deb != '')
  54.   $sql .= "AND dates.dt_dat_debut_ouvac <= $rech_fin AND dates.dt_dat_fin_ouvac >= $rech_deb ORDER BY dt_dat_debut_ouvac ";
  55.  //echo $sql;  
  56.  $res = mysql_query($sql);
  57. //}
  58. ?>


 
Voyez vous d'ou cela peut venir...?
Merci d'avance

Reply

Marsh Posté le 04-01-2005 à 11:28:13   

Reply

Marsh Posté le 04-01-2005 à 12:08:34    

autant pour moi...ça venait du fait qu'aucun evenement n'avait "important" coché. Et ça fait parti des conditions d'affichage.
Merci quand meme.
Un moderateur peut meme effacer ce topic "pour rien".

Reply

Marsh Posté le 04-01-2005 à 12:19:27    

tu peux bien l'effacer toi meme !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed