Chargement en cours...
Connexion au forum informatique de Sur-la-Toile
La discussion « PHP MYSQL Affichage resultats selon heure et heure de nuit » se trouve dans le forum « Programmation »
Statut de la discussion » PHP MYSQL Affichage resultats selon heure et heure de nuit « ( normale)

PHP MYSQL Affichage resultats selon heure et heure de nuit

» Liste des Forums » Programmation » Discussion

Le 11-12-2007 à 01:51 #

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

<?php

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

if (mysql_num_rows($commaff) == 0)

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>
';

while ($donnees = mysql_fetch_array($commaff))
{

$jour=date("w" );
$jourbd=$donnees['jour'];
$journee = explode(",", $jourbd);

$max=45;
$chaine=$donnees['bio'];
if(strlen($chaine)>=$max)
{
$chaine=substr($chaine,0,$max);
$espace=strrpos($chaine," " );
if($espace)
$chaine=substr($chaine,0,$espace);
$chaine .= ' ...';
}
$numero=$donnees[0];
for($i=0;$i<sizeof($journee);$i++)
{
if($jour==$journee[$i]){



echo'
'.stripslashes ($donnees['nomprenom']).'

';
}
}
}
?>

Le 14-12-2007 à 12:17 #

Pour moi, il n y a pas de soucis de 00h a 23h.
Le seul horaire ou il y a probleme est entre 23h et 00h.

En effet, si l on prends ton code pour 23h a 00h cela donne :

SELECT * FROM ".T_ANIMATEUR."
WHERE heuredebut<= 23 AND heurefin>= 24 LIMIT 1.

or heure_fin ne sera jamais >= 24.

donc je propose ceci :

Code:
  1.   if ($heure < 23)
  2.    $commaff= mysql_query("SELECT * FROM ".T_ANIMATEUR."
  3.    WHERE heuredebut <= '$heure'
  4.    AND heurefin >= '$heure'+1 LIMIT 1" );
  5.   else
  6.    $commaff= mysql_query("SELECT * FROM ".T_ANIMATEUR."
  7.    WHERE heuredebut <= '$heure'
  8.    AND heurefin >= 00 LIMIT 1" );


    Tiens nous au courant.

    Cordialement.
    » Liste des Forums » Programmation

    Navigation


    Publicité

    Connectés

    Il y a actuellement 115 visiteurs et 4 toiliens en ligne.

    Recherche


    Sauf mention contraire, le contenu du blog et du forum est sous licence Creative Commons By-Sa. Vous avez le droit de le reproduire à condition de citer l'auteur, de faire un lien vers la page d'origine, et de partager vos travaux dérivés selon les mêmes conditions.

    Conditions d'utilisation -

    Partenaires: [Informatique Multimédia] [Portail du Maroc] [Actualité High Tech]
    [Tutoriaux Photoshop] [éligibilité ADSL] [Astuces Windows]

    Page générée en 135 millisecondes sur WWW2.