Tom's Guide > Forum > Programmation > PHP MYSQL Affichage resultats selon heure et heure de nuit

PHP MYSQL Affichage resultats selon heure et heure de nuit

Forum Programmation : PHP MYSQL Affichage resultats selon heure et heure de nuit

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour, c'est tres urgent pour une radio
Je doit imperativement afficher les résultats de la base de donnee selon l'heure, tout marche bien dansla journée sauf la nuit

de 00h à 23 heure, aucun probleme
mais de 23 heure à 07heure, gros prob

Aucun résultats sort de la base, il prend pas ne compte le jour suivant,

voici mon code PHP/Mysql

Code :
  1. <?php
  2. $heure=date("G" );
  3. $commaff= mysql_query("SELECT * FROM ".T_ANIMATEUR." WHERE heuredebut<='$heure' AND heurefin>='$heure'+1  LIMIT 1" );
  4. if (mysql_num_rows($commaff) == 0)
  5. echo '<div align="center"><a href="playlist.php"><img src="images/playlis.png" alt="Ecouter la Playlist de Mona FM" width="250" height="176" border="0" /></a></div>';
  6. while ($donnees = mysql_fetch_array($commaff))
  7. {
  8.   $jour=date("w" );
  9.   $jourbd=$donnees['jour'];
  10.   $journee = explode(",", $jourbd);
  11.   $max=45;
  12.   $chaine=$donnees['bio'];
  13.   if(strlen($chaine)>=$max){
  14.     $chaine=substr($chaine,0,$max); 
  15.     $espace=strrpos($chaine," " ); 
  16.     if($espace)
  17.       $chaine=substr($chaine,0,$espace);
  18.     $chaine .= ' ...';
  19.   } 
  20.   $numero=$donnees[0];
  21.   for($i=0;$i<sizeof($journee);$i++) 
  22.   {
  23.     if($jour==$journee[$i]){
  24.       echo'
  25. '.stripslashes ($donnees['nomprenom']).'
  26. '; 
  27.     }
  28.   }
  29. }
  30. ?>



Message édité par n1kk0 le 11-12-2007 à 04:13:21
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

peut etre qu'un petit

Code :
  1. $heureFin = ($heure + 1) % 24;


avant de l'injecter dans la requete te permettra de garder une heure cohérente à minuit dans un premier temps.
Ensuite je ne vois pas pourquoi ça ne marche pas entre minuit et 7h.


Message édité par n1kk0 le 11-12-2007 à 04:17:40
Répondre à n1kk0

Merci pour ta réponse, ca ne marche pas, mon champ mysql est de type INT 11,

j'ai fait ceci en php

$commaff= mysql_query("SELECT * FROM ".T_ANIMATEUR." WHERE heuredebut<='$heure' AND heurefin>='$heure'+1 % 24" );

Mais non, rien ne donne,

Merci de ton aide

Répondre à anthonyb10

% a une priorité supérieur au +, utilise les ()

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

non, ca donne rien, j'ai tout essayé, mais impossible,
Je suis dans un sale pétrain,

Peut tu me filer un coup de main directement par MSN, je te revaudrais ca,
Autrement, plus long mais par le forum

Merci encore

Répondre à anthonyb10

désolidarise tes traitements : prépare ton heure dans une variable et ensuite injecte la dans ta requete sql.

ensuite, "ça donne rien" n'est pas tres explicite : donne nous le message d'erreur, un exemple des données que tu as en base, une trace effectuée dans ton script...

Répondre à n1kk0
Tom's Guide > Forum > Programmation > PHP MYSQL Affichage resultats selon heure et heure de nuit
Aller à :

Il y a 2661 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens