Programme tv auto-géré

Eléphant du PHP | 55 Messages

09 févr. 2006, 17:19

Bonjour
Je possède un site sur la série tv Stargate. Je ne sais pas si vous savez, mais dans 9 jours, M6 va diffuser les nouveaux épisodes.
Je voudrais donc établir sur mon site un petit programme qui affiche les prochains épisodes, c'est à dire ceux qui seront diffusés le Samedi qui vient (yen a 2). Et je voudrais aussi qu'à 21h par exemple (heure de la diffusion), ce soient les 2 épisodes de la semaine suivante qui apparaissent...
Pour les détails des épisodes je pense m'en sortir. Cependant, je ne sais pas comment utiliser le temps dans tout ça, dire qu'à 21h il faut passer à la semaine d'après...
Quelqu'un pourrait-il m'aider svp?
Merci d'avance ;-)
Modifié en dernier par Ðjehouty le 11 févr. 2006, 12:59, modifié 1 fois.

Mammouth du PHP | 505 Messages

09 févr. 2006, 18:26

dans firsteDate tu met la date des 2 premiers épisode
et dans prog[xxx] le resumé
$firstDate = mktime(21,00,00,1,28,2006) ;
//$firstDate = mktime(21,00,00,2,4,2006) ;
$semaine = 60 * 60 * 24 * 7 ;
$prog[$firstDate] ="episode 1 et 2";
$prog[$firstDate+$semaine] ="episode 3 et 4";
$prog[$firstDate+$semaine*2] ="episode 5 et 6";
$prog[$firstDate+$semaine*3] ="episode 7 et 8";

$now = time();
$cur =$now - (($now - $firstDate) % $semaine);
if(!empty($prog[$cur]))
	echo $prog[$cur] . " le " . date("d/m/y",$cur) ;

Eléphant du PHP | 55 Messages

11 févr. 2006, 12:56

Merci d'avoir répondu :) Cependant, j'ai trouv une autre solution, mais qui me pose problème:

Code : Tout sélectionner

SELECT * FROM episodes_new WHERE date_diffusion > NOW() ORDER BY date_diffusion LIMIT 0,2
Le problème, c'est que la date affichée ets de ce type: 2006-02-18 20:55:00
Comment pourrais-je changer en 18-02-2006?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

11 févr. 2006, 14:30

regarde dans la FAQ exemple 2. tu trouveras ton bonheur

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute