Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1264 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  date

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

date

n°936399
kameha
Posté le 04-01-2005 à 11:28:13  profilanswer
 

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

mood
Publicité
Posté le 04-01-2005 à 11:28:13  profilanswer
 

n°936476
kameha
Posté le 04-01-2005 à 12:08:34  profilanswer
 

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".

n°936492
Profil sup​primé
Posté le 04-01-2005 à 12:19:27  answer
 

tu peux bien l'effacer toi meme !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  date

 

Sujets relatifs
[RESOLU]problème de récupération de dateInclure current_date dans un script sql...
Problème Image + DateSELECT MIN(date) marche pas !!!!
Date dans les fichiers xml/rssprobleme avec type date et heure
Recuperer date modification d'un fichierproblème de date
[Batch] affecter la date au nom d'un répertoireIncrémentation Date
Plus de sujets relatifs à : date


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR