MESSAGE DIFFERANT SELON L'HEURE V1.0

cs_m54 Messages postés 11 Date d'inscription samedi 31 mai 2008 Statut Membre Dernière intervention 8 février 2009 - 8 févr. 2009 à 15:09
cs_jeca Messages postés 341 Date d'inscription mercredi 17 juillet 2002 Statut Membre Dernière intervention 14 juillet 2011 - 8 févr. 2009 à 16:50
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/49219-message-differant-selon-l-heure-v1-0

cs_jeca Messages postés 341 Date d'inscription mercredi 17 juillet 2002 Statut Membre Dernière intervention 14 juillet 2011 14
8 févr. 2009 à 16:50
Bonjour,

Il semblerait que le code ci-dessous soit sensiblement plus rapide que 'switch ... case ...' :
$msg = array(
'00' => 'Il est minuit passée et déja sur le net !',
'01' => 'Encore debout ?',
'02' => 'Encore debout ?',
'03' => 'Encore debout ?',
'04' => 'Bonne nuit !',
'05' => 'Déja levée ?',
'06' => 'De bonne heure et de bonne humeur',
'07' => 'Bienvenu ! Bonne matinée',
'08' => 'Bienvenu ! Bonne matinée',
'09' => 'Bienvenu ! Bonne matinée',
'10' => 'Bienvenu ! Bonne matinée',
'11' => 'Bienvenu ! Bonne matinée',
'12' => 'Bon apétit !',
'13' => 'Bon début d\'après midi',
'14' => 'Bonne aprèm\'',
'15' => 'Bonne aprèm\'',
'16' => 'Bonne aprèm\'',
'17' => 'Bonne aprèm\'',
'18' => 'Bonne fin d\'après midi',
'19' => 'Bon apétit',
'20' => 'Bonne soirée',
'21' => 'Bonne soirée',
'22' => 'Bonne fin de soirée',
'23' => 'Bonne nuit',
'24' => 'Désolé, je n\'ai pas de message à afficher pour cette heure'
);
echo $msg[date('H')] . '

';
Palleas_44 Messages postés 130 Date d'inscription lundi 12 décembre 2005 Statut Membre Dernière intervention 19 avril 2009
8 févr. 2009 à 16:05
Ouais ou un tableau
<?php
$msg = array(01=>'Toujours debout ?',12=>'A table !');
echo $msg[date('h')];
?>

En rajoutant les tests qui vont bien, bien sur...
cs_mfaraday Messages postés 144 Date d'inscription vendredi 18 avril 2003 Statut Membre Dernière intervention 4 janvier 2010
8 févr. 2009 à 15:53
Bonjour

$heure = date('H');

switch($heure)
{
case 0: $msg = '...'; break;
case 1:
case 2:
case 3: $msg = 'encore debout'; break;
}

echo $msg;

Serait ce plus simple ??

Florian
cs_m54 Messages postés 11 Date d'inscription samedi 31 mai 2008 Statut Membre Dernière intervention 8 février 2009
8 févr. 2009 à 15:09
Script 8 février 2009 - Version 1.0
En cours d'amélioration en vu de la version 1.1
Rejoignez-nous