Help problème de date et de conditions...

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Help problème de date et de conditions...

Re: Help problème de date et de conditions...

par supaaa mika » 19 mars 2011, 01:08

Quelque chose comme ça ?
<?php
	$heure = date('H');
	$jour = date('d');
		
	if ($heure < 17 && $jour <= 15)
	{
			echo '<li><a href="#" target="_blank">Lundi 21 mars</a></li>';
			echo '<li><a href="#" target="_blank">Mardi 22 mars</a></li>';
			echo '<li><a href="#" target="_blank">Mercredi 23 mars</a></li>';
			echo '<li><a href="#" target="_blank">Jeudi 24 mars</a></li>';
			echo '<li><a href="#" target="_blank">Vendredi 25 mars</a></li>';
			echo '<li><a href="#" target="_blank">Samedi 26 mars</a></li>';
	}
	elseif ($heure < 17 && $jour <= 16)
	{
			echo '<li class="end">Lundi 20 mars - Commande terminée</li>';
			echo '<li><a href="#" target="_blank">Mardi 22 mars</a></li>';
			echo '<li><a href="#" target="_blank">Mercredi 23 mars</a></li>';
			echo '<li><a href="#" target="_blank">Jeudi 24 mars</a></li>';
			echo '<li><a href="#" target="_blank">Vendredi 25 mars</a></li>';
			echo '<li><a href="#" target="_blank">Samedi 26 mars</a></li>';
	}
	elseif ($heure < 17 && $jour <= 17)
	{
			echo '<li class="end">Lundi 21 mars - Commande terminée</li>';
			echo '<li class="end">Mardi 22 mars - Commande terminée</li>';
			echo '<li><a href="#" target="_blank">Mercredi 23 mars</a></li>';
			echo '<li><a href="#" target="_blank">Jeudi 24 mars</a></li>';
			echo '<li><a href="#" target="_blank">Vendredi 25 mars</a></li>';
			echo '<li><a href="#" target="_blank">Samedi 26 mars</a></li>';
	}
	elseif ($heure < 17 && $jour <= 18)
	{
			echo '<li class="end">Lundi 21 mars - Commande terminée</li>';
			echo '<li class="end">Mardi 22 mars - Commande terminée</li>';
			echo '<li class="end">Mercredi 23 mars - Commande terminée</li>';
			echo '<li><a href="#" target="_blank">Jeudi 24 mars</a></li>';
			echo '<li><a href="#" target="_blank">Vendredi 25 mars</a></li>';
			echo '<li><a href="#" target="_blank">Samedi 26 mars</a></li>';
	}
	elseif ($heure < 17 && $jour <= 19)
	{
			echo '<li class="end">Lundi 21 mars - Commande terminée</li>';
			echo '<li class="end">Mardi 22 mars - Commande terminée</li>';
			echo '<li class="end">Mercredi 23 mars - Commande terminée</li>';
			echo '<li class="end">Jeudi 24 mars - Commande terminée</li>';
			echo '<li><a href="#" target="_blank">Vendredi 25 mars</a></li>';
			echo '<li><a href="#" target="_blank">Samedi 26 mars</a></li>';
	}
	elseif ($heure < 17 && $jour <= 20)
	{
			echo '<li class="end">Lundi 21 mars - Commande terminée</li>';
			echo '<li class="end">Mardi 22 mars - Commande terminée</li>';
			echo '<li class="end">Mercredi 23 mars - Commande terminée</li>';
			echo '<li class="end">Jeudi 24 mars - Commande terminée</li>';
			echo '<li class="end">Vendredi 25 mars - Commande terminée</li>';
			echo '<li><a href="#" target="_blank">Samedi 26 mars</a></li>';
	}
	else
	{
			echo '<li class="end">Lundi 21 mars - Commande terminée</li>';
			echo '<li class="end">Mardi 22 mars - Commande terminée</li>';
			echo '<li class="end">Mercredi 23 mars - Commande terminée</li>';
			echo '<li class="end">Jeudi 24 mars - Commande terminée</li>';
			echo '<li class="end">Vendredi 25 mars - Commande terminée</li>';
			echo '<li class="end">Samedi 26 mars - Commande terminée</li>';
	}
?>

Re: Help problème de date...

par supaaa mika » 18 mars 2011, 21:22

Merci pour ta réponse :D
Mais pourrai-tu me donner un exemple ?

Re: Help problème de date...

par xTG » 18 mars 2011, 21:17

Normal...
Transformes tes else en elseif(condition).

Help problème de date et de conditions...

par supaaa mika » 18 mars 2011, 20:22

Bonsoir à tous :D

Je dispose de quelques notions en PHP mais pas suffisantes pour corriger mon problème :(

Le voici : je souhaiterais au chargement de la page et en fonction de la date du jour et heure afficher le contenu du <li> du if ou du else.
Je vais essayer de m'expliquer...

Si par exemple, le jour est inférieur au 16 (du mois) et que l'heure est inférieure à 17h, alors j'affiche le <li> contenant "Lundi 18 mars", sinon j'affiche "Lundi 18 mars - Commande terminée", et ainsi de suite.
Ça marche plus ou moins : si les conditions par exemple du 18 mars sont réunis j'affiche bien le "if", sinon ça affiche le "else" mais ça affiche également le "else" des jours suivants alors que ça devrait pas :cry:

Par avance merci :mrgreen:

Voici le code :
<?php
	$heure = date('H');
	$jour = date('d');
	if ($heure < 17 && $jour <= 16)
	{
		echo '<li><a href="#" target="_blank">Lundi 18 mars</a></li>';
	}
	else
	{
		echo '<li class="end">Lundi 18 mars - Commande terminée</li>';
	}
?>
<?php
	$heure = date('H');
	$jour = date('d');
	if ($heure < 17 && $jour <= 17)
	{
		echo '<li><a href="#" target="_blank">Lundi 19 mars</a></li>';
	}
	else
	{
		echo '<li class="end">Lundi 19 mars - Commande terminée</li>';
	}
?>
<?php
	$heure = date('H');
	$jour = date('d');
	if ($heure < 17 && $jour <= 18)
	{
		echo '<li><a href="#" target="_blank">Lundi 20 mars</a></li>';
	}
	else
	{
		echo '<li class="end">Lundi 20 mars - Commande terminée</li>';
	}
?>