Site Internet : MultiHeader ?

Fermé
ckvtdn Messages postés 756 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 24 novembre 2020 - 1 oct. 2009 à 03:41
ckvtdn Messages postés 756 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 24 novembre 2020 - 3 oct. 2009 à 18:23
Bonsoir !

J'ai une question pour nos amis codeurs php. Je personnalise un petit site depuis déjà quelques temps et j'essai tant bien que mal de faire évoluer son design et pour se faire, j'ai eu une idée, encore faut-il qu'elle soit réalisable.

Ma question, la voici : est-il possible, pour un header, de faire en sorte que plusieurs header soient visibles en fonction de l'heure de la journée.

Par exemple, le jour, le header et illuminé, et la nuit, il est plus sombre. Ce n'est pas tout à fait ce que je veux faire, mais l'idée est là. En fait, j'aimerai savoir s'il est possible de "timer" l'affichage de plusieurs headers.
A voir également:

6 réponses

Squad-G Messages postés 66 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 25 octobre 2010 5
Modifié par baladur13 le 23/10/2010 à 12:04
Salut,

Oui, possible.

Exemple rapido-presto :

<?php 
# Heure, au format 24h, avec les zéros initiaux 
$Heure_Act = date('H'); 

# Si tu veux une bannière pour chaque heure de la journée tu peux faire ceci 
switch($Heure_Act){ 
 # 00h00 
 case 00: $Banniere = 'images/a/00/00.jpg'; 
 break; 
 # 01h00 
 case 01: $Banniere = 'images/a/01/00.jpg'; 
 break; 
 # 02h00 
 case 02: $Banniere = 'images/a/02/00.jpg'; 
 break; 
 # 03h00 
 case 03: $Banniere = 'images/a/03/00.jpg'; 
 break; 
 # 23h00 
 case 03: $Banniere = 'images/a/23/00.jpg'; 
 break; 
 # Après 23h on recommence à 00h00 
  
 # etc... tu comprends le principe. 
} 

# Si tu veux une bannière pour exemple le jour et la nuit (simple) 
$Jour_C = 07; # Jour commence à ? Mettre sous forme HH (24h) 
$Nuit_C = 23; # Nuit commence à ? Mettre sous forme HH (24h) 

# On utilise le jour et la nuit uniquement ici 
if($Heure_Act >= $Jour_C AND $Heure_Act <= $Nuit_C){ 
 $Banniere = 'images/de/jour.jpg'; 
} 
else{ 
 $Banniere = 'images/de/nuit.jpg'; 
} 

# Autre technique, similaire à la deuxième pour exemple le jour, le soir et la nuit 
$Soir_C = 18; # Soir commence à ? Mettre sous forme HH (24h) 
if($Heure_Act >= $Jour_C AND $Heure_Act <= $Soir_C){ 
 $Banniere = 'images/de/jour.jpg'; 
} 
elseif($Heure_Act > $Soir_C AND $Heure_Act <= $Nuit_C){ 
 $Banniere = 'images/de/soir.jpg'; 
} 
else{ 
 $Banniere = 'images/de/nuit.jpg'; 
} 
?>

Signature non conforme ==> Supprimée
Modération CCM
0
ckvtdn Messages postés 756 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 24 novembre 2020 141
1 oct. 2009 à 17:03
Olla olla, j'ai pas tout à fait tout compris. Je n'ai à peu près aucune connaissance en php ou html. J'ai juste porté ma curiosité jusqu'où le mal de crane m'a fait arrêter.

Donc, peux -tu me refaire la même chose avec des explications plus claires... Je sais que je t'en demande beaucoup et j'en suis vraiment désolé. En tout cas, merci beaucoup de prendre le temps de répondre et de t'occuper de mon problème.
0
Squad-G Messages postés 66 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 25 octobre 2010 5
1 oct. 2009 à 19:07
Tu veux quoi au juste ?

Une image de jour et une de soir ?

Si oui, de quelle heure à quelle heure ?
0
ckvtdn Messages postés 756 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 24 novembre 2020 141
2 oct. 2009 à 01:43
Ce que j'aimerai au minimum, c'est effctivement une image de jour et une image de nuit et au mieux, plusieurs images genre avec les changements aux horaires suivants : 00:00, 03:00, 06:00, 09:00, etc... toutes les trois heures quoi.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Squad-G Messages postés 66 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 25 octobre 2010 5
Modifié par baladur13 le 23/10/2010 à 12:04
J'ai pas testé, mais ceci devrait faire l'affaire... j'ai essayé de commenter un peu le script, si tu as besoin d'aide je peux encore t'aider.

<?php 
# On va utiliser une fonction... 
function Ma_Banniere($Tableau=array(null)){ 
 if(empty($Tableau) == false){ 
  # Heure, au format 24h, avec les zéros initiaux 
  $Heure_Act = date('H'); 
   
  # Si tu veux une bannière pour chaque heure de la journée tu peux faire ceci 
  switch($Heure_Act){ 
   # 00h00 à 02h59 
   case 00: 
   case 01: 
   case 02: 
    $Banniere = $Tableau['00-03']; 
   break; 
    
   # 03h00 à 05h59 
   case 03: 
   case 04: 
   case 05: 
    $Banniere = $Tableau['03-06']; 
   break; 
    
   # 06h00 à 08h59 
   case 06: 
   case 07: 
   case 08: 
    $Banniere = $Tableau['06-09']; 
   break; 
    
   # 09h00 à 11h59 
   case 09: 
   case 10: 
   case 11: 
    $Banniere = $Tableau['09-12']; 
   break; 
    
   # 12h00 à 14h59 
   case 12: 
   case 13: 
   case 14: 
    $Banniere = $Tableau['12-15']; 
   break; 
    
   # 15h00 à 17h59 
   case 15: 
   case 16: 
   case 17: 
    $Banniere = $Tableau['15-18']; 
   break; 
    
   # 18h00 à 20h59 
   case 18: 
   case 19: 
   case 20: 
    $Banniere = $Tableau['18-21']; 
   break; 
    
   # 21h00 à 23h59 
   case 21: 
   case 22: 
   case 23: 
    $Banniere = $Tableau['21-00']; 
   break; 
    
   # Par défaut 
   default: 
    $Banniere = $Tableau['Defaut']; 
   break; 
  } 
   
  return $Banniere; 
 } 
 else{ 
  return '" />Une erreur s\'est produite.<br />Vous devez définir votre tableau d\'image.'; 
 } 
} 

# Tes bannières, tu met entre les '' le lien vers ton image que tu désire ... 00-03 à 00h à 03h, etc. 
$Mes_Bannieres = array( 
 'Defaut' => 'bannière par défaut, si exemple il y a un erreur ou qqch', 
 '00-03'  => 'lien vers ton image de 00h à 03h', 
 '03-06'  => 'lien vers ton image de 03h à 06h', 
 '06-09'  => 'lien vers ton image de 06h à 09h', 
 '09-12'  => 'lien vers ton image de 09h à 12h', 
 '12-15'  => 'lien vers ton image de 12h à 15h', 
 '15-18'  => 'lien vers ton image de 15h à 18h', 
 '18-21'  => 'lien vers ton image de 18h à 21h', 
 '21-00'  => 'lien vers ton image de 21h à 00h', 
); 

# Maintenant comment ça fonctionne ? Exemple : 
#  
# Depuis le PHP 
# echo '<img src="'.Ma_Banniere($Mes_Bannieres).'" alt="" title="" />'; 
#  
# Depuis le HTML 
# <img src="<?=Ma_Banniere($Mes_Bannieres)?>" alt="" title="" /> 
?>

Signature non conforme ==> Supprimée
Modération CCM
0
ckvtdn Messages postés 756 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 24 novembre 2020 141
3 oct. 2009 à 18:23
Ok, merci pour tout. Je vais voir ce que j'arrive à faire avec ça. Si quelque chose cloche, je reviendrai poster ici =)
0