par
Invité » 15 mai 2008, 09:09
Salut,
Comme on le dit, la nuit porte ... quoi encore
Disons que j'arrive à récupérer un bon intervalle de date:
$years = (date('Y')) - $nbre_annee;
$Njour = date('w');
switch ($Njour){
case '1':
$jour_min = date("m-j",mktime(0,0,0,date("m"),date("j")));
$jour_max = date("m-j",mktime(0,0,0,date("m"),date("j")+6));
break;
case '2':
$jour_min = date("m-j",mktime(0,0,0,date("m"),date("j")-1));
$jour_max = date("m-j",mktime(0,0,0,date("m"),date("j")+5));
break;
case '3':
$jour_min = date("m-j",mktime(0,0,0,date("m"),date("j")-2));
$jour_max = date("m-j",mktime(0,0,0,date("m"),date("j")+4));
break;
case '4':
$jour_min = date("m-j",mktime(0,0,0,date("m"),date("j")-3));
$jour_max = date("m-j",mktime(0,0,0,date("m"),date("j")+3));
break;
case '5':
$jour_min = date("m-j",mktime(0,0,0,date("m"),date("j")-4));
$jour_max = date("m-j",mktime(0,0,0,date("m"),date("j")+2));
break;
case '6':
$jour_min = date("m-j",mktime(0,0,0,date("m"),date("j")-5));
$jour_max = date("m-j",mktime(0,0,0,date("m"),date("j")+1));
break;
case '7':
$jour_min = date("m-j",mktime(0,0,0,date("m"),date("j")-6));
$jour_max = date("m-j",mktime(0,0,0,date("m"),date("j")));
break;
}
/////////// Liste des coureurs né le ///////////
$query = "SELECT DISTINCT(nom), part.prenom, part.id, part.naissance"
. "\n FROM #__classement_participant part, #__classement_chang chang "
. "\n WHERE chang.participant_id = part.id"
. "\n AND DATE_FORMAT(part.naissance,'%m-j') >= '". $jour_min . "'"
. "\n AND DATE_FORMAT(part.naissance,'%m-j') <= '". $jour_max . "'"
. "\n AND part.published = '1'"
//. "\n AND chang.annee >= '" . $years . "'"
. "\n GROUP BY nom"
//. "\n ORDER BY DATE_FORMAT(part.naissance,'%j') ASC"
;
$database->setQuery( $query );
$partList = $database->loadObjectList();
mais j'ai un problème avec DATE_FORMAT() car mon tableau est vide ... enfin je pense que l'expression '%m-j' ne doit pas être correcte !
Avez-vous une idée ?
Merci
Salut,
Comme on le dit, la nuit porte ... quoi encore :roll:
Disons que j'arrive à récupérer un bon intervalle de date:
[php]$years = (date('Y')) - $nbre_annee;
$Njour = date('w');
switch ($Njour){
case '1':
$jour_min = date("m-j",mktime(0,0,0,date("m"),date("j")));
$jour_max = date("m-j",mktime(0,0,0,date("m"),date("j")+6));
break;
case '2':
$jour_min = date("m-j",mktime(0,0,0,date("m"),date("j")-1));
$jour_max = date("m-j",mktime(0,0,0,date("m"),date("j")+5));
break;
case '3':
$jour_min = date("m-j",mktime(0,0,0,date("m"),date("j")-2));
$jour_max = date("m-j",mktime(0,0,0,date("m"),date("j")+4));
break;
case '4':
$jour_min = date("m-j",mktime(0,0,0,date("m"),date("j")-3));
$jour_max = date("m-j",mktime(0,0,0,date("m"),date("j")+3));
break;
case '5':
$jour_min = date("m-j",mktime(0,0,0,date("m"),date("j")-4));
$jour_max = date("m-j",mktime(0,0,0,date("m"),date("j")+2));
break;
case '6':
$jour_min = date("m-j",mktime(0,0,0,date("m"),date("j")-5));
$jour_max = date("m-j",mktime(0,0,0,date("m"),date("j")+1));
break;
case '7':
$jour_min = date("m-j",mktime(0,0,0,date("m"),date("j")-6));
$jour_max = date("m-j",mktime(0,0,0,date("m"),date("j")));
break;
}
/////////// Liste des coureurs né le ///////////
$query = "SELECT DISTINCT(nom), part.prenom, part.id, part.naissance"
. "\n FROM #__classement_participant part, #__classement_chang chang "
. "\n WHERE chang.participant_id = part.id"
. "\n AND DATE_FORMAT(part.naissance,'%m-j') >= '". $jour_min . "'"
. "\n AND DATE_FORMAT(part.naissance,'%m-j') <= '". $jour_max . "'"
. "\n AND part.published = '1'"
//. "\n AND chang.annee >= '" . $years . "'"
. "\n GROUP BY nom"
//. "\n ORDER BY DATE_FORMAT(part.naissance,'%j') ASC"
;
$database->setQuery( $query );
$partList = $database->loadObjectList();
[/php]
mais j'ai un problème avec DATE_FORMAT() car mon tableau est vide ... enfin je pense que l'expression '%m-j' ne doit pas être correcte !
Avez-vous une idée ?
Merci