Se connecter / S'enregistrer
Votre question

[PHP] Probleme fonction if (résolu)

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
19 Octobre 2005 19:06:10

Voila je viens de créer un programme pour une radio qui dit suivant le jour l'heure et la minute quelle esmission est en cours, le programme donne ca :

Citation :

<?
$jour = date("D");
$heure = date("G");
$min = date("i");
if($jour=="Mon"){
if($heure<7){
$nom = "Début des émissions à 7 heures";
}
if($heure==7){
if($min<15){
$nom = "Les titres de l'info locale, Rediffusion du Mag";
}
if($min<30){
$nom = "Annonce des émissions sur Tropique FM";
}
if($min<45){
$nom = "Journal d'information local";
} else {
$nom = "Les offres d'emploi";
}
}
if($heure==8){
if($min<15){
$nom="La météo, Les programmes télé";
}
if($min<30){
$nom = "L'horoscope, Le carnet loisirs";
} else {
$nom = "Rediffusion du jouinal de 7 heures 30";
}
}
if($heure==9){
$nom = "Destination midi";
}
if($heure==10){
$nom = "Destination midi";
}
if($heure==11){
if($min<15){
$nom = "Destination midi";
} else {
$nom = "Rediffusion Magazine";
}
}
if($heure==12){
if($min<15){
$nom = "Les titres du journal de 12h30, Le carnet loisirs";
}
if($min<30){
$nom = "Les offres d'emploi";
}
if($min<45){
$nom = "Journal d'information locale";
} else {
$nom = "Le mag";
}
}
if($heure==13){
$nom = "La musique";
}
if($heure==14){
if($min<45){
$nom = "Regards pluriels";
} else {
$nom = "Flash info, Le carnet loisirs";
}
}
if($heure==15){
$nom = "La musique";
}
if($heure==16){
$nom = "La musique";
}
if($heure==17){
$nom = "La musique";
}
if($heure==18){
if($min<15){
$nom = "Flash info, Le carnet loisirs";
} else {
$nom = "Le Magazine des Sports";
}
} else {
if($heure>18){
$nom = "Fin des emissions à 19 heures, reprise demain à 7 heures";
}
}
}
if($jour=="Tue"){
if($heure<7){
$nom = "Début des emissions à 7 heures";
}
if($heure==7){
if($min<15){
$nom = "Les titres de l'info locale, Rediffusion du Mag";
}
if($min<30){
$nom = "Annonce des émissions sur Tropique FM";
}
if($min<45){
$nom = "Journal d'information local";
} else {
$nom = "Les offres d'emploi";
}
}
if($heure==8){
if($min<15){
$nom="La météo, Les programmes télé";
}
if($min<30){
$nom = "L'horoscope, Le carnet loisirs";
} else {
$nom = "Rediffusion du jouinal de 7 heures 30";
}
}
if($heure==9){
$nom = "Destination midi";
}
if($heure==10){
$nom = "Destination midi";
}
if($heure==11){
if($min<15){
$nom = "Destination midi";
} else {
$nom = "Rediffusion Magazine";
}
}
if($heure==12){
if($min<15){
$nom = "Les titres du journal de 12h30, Le carnet loisirs";
}
if($min<30){
$nom = "Les offres d'emploi";
}
if($min<45){
$nom = "Journal d'information locale";
} else {
$nom = "Le mag";
}
}
if($heure==13){
$nom = "La musique";
}
if($heure==14){
if($min<45){
$nom = "Regards pluriels";
} else {
$nom = "Flash info, Le carnet loisirs";
}
}
if($heure==15){
$nom = "La musique";
}
if($heure==16){
$nom = "La musique";
}
if($heure==17){
$nom = "La musique";
}
if($heure==18){
if($min<15){
$nom = "Flash info, Le carnet loisirs";
} else {
$nom = "Le Magazine";
}
}
if($heure==19){
$nom = "Mascareignes";
}
if($heure==20){
$nom = "Medley";
}
if($heure==21){
$nom = "Medley";
}
if($heure==22){
if($min<30){
$nom = "Medley";
} else {
$nom = "Fin des emissions à 22 heures 30, reprise demain à 7 heures";
}
}
if($heure==23){
$nom = "Fin des emissions à 22 heures 30, reprise demain à 7 heures";
} else {
if($heure>23){
$nom = "Fin des emissions à 22 heures 30, reprise demain à 7 heures";
}
}
}
if($jour=="Wed"){
if($heure<7){
$nom = "Début des emissions à 7 heures";
}
if($heure==7){
if($min<15){
$nom = "Les titres de l'info locale, Rediffusion du Mag";
}
if($min<30){
$nom = "Annonce des émissions sur Tropique FM";
}
if($min<45){
$nom = "Journal d'information local";
} else {
$nom = "Les offres d'emploi";
}
}
if($heure==8){
if($min<15){
$nom="La météo, Les programmes télé";
}
if($min<30){
$nom = "L'horoscope, Le carnet loisirs";
} else {
$nom = "Rediffusion du jouinal de 7 heures 30";
}
}
if($heure==9){
$nom = "Destination midi";
}
if($heure==10){
$nom = "Destination midi";
}
if($heure==11){
if($min<15){
$nom = "Destination midi";
} else {
$nom = "Rediffusion Magazine";
}
}
if($heure==12){
if($min<15){
$nom = "Les titres du journal de 12h30, Le carnet loisirs";
}
if($min<30){
$nom = "Les offres d'emploi";
}
if($min<45){
$nom = "Journal d'information locale";
} else {
$nom = "Le mag";
}
}
if($heure==13){
$nom = "La musique";
}
if($heure==14){
if($min<45){
$nom = "Regards pluriels";
} else {
$nom = "Flash info, Le carnet loisirs";
}
}
if($heure==15){
$nom = "Rediffusion Medley";
}
if($heure==16){
$nom = "Rediffusion Medley";
}
if($heure==17){
$nom = "Rediffusion Medley";
}
if($heure==18){
if($min<15){
$nom = "Flash info, Le carnet loisirs";
}
if($min>15){
$nom = "Le Magazine";
}
}
if($heure==19){
$nom = "Silence radio";
}
if($heure==20){
$nom = "La Truffe parle aux Oreilles";
}
if($heure==21){
$nom = "Fusion";
}
if($heure==22){
$nom = "Fusion";
}
if($heure==23){
$nom = "Fusion";
} else {
if($heure>23){
$nom = "Fin des emissions à 23 heures, reprise demain à 7 heures";
}
}
}
if($jour=="Thu"){
if($heure<7){
$nom = "Début des emissions à 7 heures";
}
if($heure==7){
if($min<15){
$nom = "Les titres de l'info locale, Rediffusion du Mag";
}
if($min<30){
$nom = "Annonce des émissions sur Tropique FM";
}
if($min<45){
$nom = "Journal d'information local";
} else {
$nom = "Les offres d'emploi";
}
}
if($heure==8){
if($min<15){
$nom="La météo, Les programmes télé";
}
if($min<30){
$nom = "L'horoscope, Le carnet loisirs";
} else {
$nom = "Rediffusion du jouinal de 7 heures 30";
}
}
if($heure==9){
$nom = "Destination midi";
}
if($heure==10){
$nom = "Destination midi";
}
if($heure==11){
if($min<15){
$nom = "Destination midi";
} else {
$nom = "Rediffusion Magazine";
}
}
if($heure==12){
if($min<15){
$nom = "Les titres du journal de 12h30, Le carnet loisirs";
}
if($min<30){
$nom = "Les offres d'emploi";
}
if($min<45){
$nom = "Journal d'information locale";
} else {
$nom = "Le mag";
}
}
if($heure==13){
$nom = "La musique";
}
if($heure==14){
if($min<45){
$nom = "Regards pluriels";
} else {
$nom = "Flash info, Le carnet loisirs";
}
}
if($heure==15){
$nom = "Rediffusion Fusion";
}
if($heure==16){
$nom = "Rediffusion Fusion";
}
if($heure==17){
$nom = "Au Terminus des Prétentieux";
}
if($heure==18){
if($min<15){
$nom = "Flash info, Le carnet loisirs";
} else {
$nom = "Le Magazine";
}
}
if($heure==19){
$nom = "Good Morning Africa";
}
if($heure==20){
$nom = "Good Morning Africa";
}
if($heure==21){
$nom = "Mala Hierba";
}
if($heure==22){
if($min<30){
$nom = "Mala Hierba";
} else {
$nom = "Fin des emissions à 22 heures 30, reprise demain à 7 heures";
}
}
if($heure==23){
$nom = "Fin des emissions à 22 heures 30, reprise demain à 7 heures";
} else {
if($heure>23){
$nom = "Fin des emissions à 22 heures 30, reprise demain à 7 heures";
}
}
}
if($jour=="Fri"){
if($heure<7){
$nom = "Début des emissions à 7 heures";
}
if($heure==7){
if($min<15){
$nom = "Les titres de l'info locale, Rediffusion du Mag";
}
if($min<30){
$nom = "Annonce des émissions sur Tropique FM";
}
if($min<45){
$nom = "Journal d'information local";
} else {
$nom = "Les offres d'emploi";
}
}
if($heure==8){
if($min<15){
$nom="La météo, Les programmes télé";
}
if($min<30){
$nom = "L'horoscope, Le carnet loisirs";
} else {
$nom = "Rediffusion du jouinal de 7 heures 30";
}
}
if($heure==9){
$nom = "Destination midi";
}
if($heure==10){
$nom = "Destination midi";
}
if($heure==11){
if($min<15){
$nom = "Destination midi";
}
if($min>15){
$nom = "Rediffusion Magazine";
}
}
if($heure==12){
if($min<15){
$nom = "Les titres du journal de 12h30, Le carnet loisirs";
}
if($min<30){
$nom = "Les offres d'emploi";
}
if($min<45){
$nom = "Journal d'information locale";
}
if($min>45){
$nom = "Le mag";
}
}
if($heure==13){
$nom = "La musique";
}
if($heure==14){
if($min<45){
$nom = "Regards pluriels";
} else {
$nom = "Flash info, Le carnet loisirs";
}
}
if($heure==15){
$nom = "La musique";
}
if($heure==16){
$nom = "La musique";
}
if($heure==17){
$nom = "Récré ' Action";
}
if($heure==18){
if($min<15){
$nom = "Flash info, Le carnet loisirs";
}
if($min>15){
$nom = "Le Magazine";
}
}
if($heure==19){
$nom = "6 Nez à 7";
}
if($heure==20){
$nom = "La musique";
}
if($heure==21){
$nom = "Check the Rhyme";
}
if($heure==22){
$nom = "Check the Rhyme";
}
if($heure==23){
$nom = "Check the Rhyme";
} else {
if($heure>23){
$nom = "Fin des emissions à 23 heures, reprise demain à 7 heures";
}
}
}
if($jour="Sat"){
if($heure<9){
$nom = "Début des emission à 9 heures";
}
if($heure==9){
$nom = "La musique";
}
if($heure==10){
$nom = "Samedi Tropique";
}
if($heure==11){
if($min<30){
$nom = "Samedi Tropique";
}
if($min>30){
$nom = "Le magazine du samedi";
}
}
if($heure==12){
$nom = "La musique";
}
if($heure==13){
$nom = "Apathie garde l'écoute";
}
if($heure==14){
$nom = "Tempo des iles";
}
if($heure==15){
$nom = "Tempo des iles";
}
if($heure==16){
$nom = "La musique";
}
if($heure==17){
$nom = "La musique";
}
if($heure==18){
$nom = "La musique";
}
if($heure==19){
if($min<45){
$nom = "La musique";
}
if($min>45){
$nom = "Basket, JL Bourg en Direct";
}
}
if($heure==20){
$nom = "Basket, JL Bourg en Direct";
}
if($heure==21){
$nom = "Basket, JL Bourg en Direct";
}
if($heure==22){
if($min<15){
$nom = "Basket, JL Bourg en Direct";
}
if($min>45){
$nom = "Acid Sound System";
}
}
if($heure==23){
$nom = "Acid Sound System";
}
}
if($jour="Sun"){
if($heure<9){
$nom = "Début des emission à 9 heures";
}
if($heure==9){
$nom = "La musique";
}
if($heure==10){
$nom = "Accordéon Musette";
}
if($heure==11){
$nom = "Accordéon Musette";
}
if($heure==12){
$nom = "Mes jours, mes nuits";
}
if($heure==13){
$nom = "Mes jours, mes nuits";
}
if($heure==14){
if($min<30){
$nom = "Mes jours, mes nuits";
}
if($min<30){
$nom = "Avant match";
}
}
if($heure==15){
$nom = "Rugby, US Bressanne pays de l'Ain en direct";
}
if($heure==16){
$nom = "Rugby, US Bressanne pays de l'Ain en direct";
}
if($heure==17){
$nom = "La musique";
}
if($heure==18){
$nom = "La musique";
}
if($heure==19){
if($min<45){
$nom = "La musique";
} else {
$nom = "Ca joue près de chez vous";
}
}
if($heure>19){
$nom = "Fin des emissions à 20 heures, reprise demain à 7 heures";
}
}
echo $jour;
echo $heure;
echo $min;
echo $nom;
?>

Ce qui me donne ceci :
tropique.php

Comme vous pouvez le constater j'affiche le jour l'heure et la date avant le nom pour verifier, mais il ne me met pas le bon jour, donc si quelqu'un pouvais m'aider ca m'arrangerai beaucoups, merci

Autres pages sur : php probleme fonction resolu

19 Octobre 2005 19:12:33

Déja, pour ton script, utilise les boucles, car la ton script est vraiment...illisible :-o
19 Octobre 2005 19:38:20

Ba je ne vois pas ou je peut mettre de boucle sachant que les emissions ne sont pas les memes suivant le jour, et je ne comprend pas pourquoi $jour ne prend pas la bonne valeure :-(
Contenus similaires
19 Octobre 2005 19:45:49

peux tu juste mettre un echo $jour;
en haut de ta page pour voir ce qu il y a dans la variable please
19 Octobre 2005 19:50:33

tu t'es tropé deux fois pour
if($jour="Sat")
if($jour="Sun")
remplace par "==" et pas "="
if($jour=="Sat")
if($jour=="Sun")
19 Octobre 2005 19:51:26

Dans $jour il y a "Sun" (dimanche) ce qui n'est pas tres logique :-?
19 Octobre 2005 19:53:45

pour améliorer ton code tu devrai utiliser les switch!
switch($jour)
{
case "Mon":
...
break;
case "Tue":
...
break;
case "Wes":
...
break;
case "Thu":
...
break;
case "Fri":
...
break;
case "Sat":
...
break;
case "Sun":
...
break;
}
19 Octobre 2005 19:55:36

Bien vu melkior pourtant le code était imbouffable !!!
19 Octobre 2005 19:56:58

Quand je programme, des fois mon code est pareil avant que je l'optimise, donc j'ai l'abitude! :-D
19 Octobre 2005 20:06:31

Merci bien Melkior, c'est vrai que mon code etait bordelique mais je commence en php et j'ai pas encore appris la fonction switch mais vu que j'ai deja les bases en algo je suppose que ca correspond a "selon" donc je vais voir ca,
merci bien ;-)
19 Octobre 2005 20:42:26

Tiens armoiraud juste un truc est ce que tu peu éditer ton titre et mettre résolut dedans merci d avance et si tu as un autre soucis n hesite pas a revenir demander
19 Octobre 2005 20:42:48

Tiens armoiraud juste un truc est ce que tu peu éditer ton titre et mettre résolut dedans merci d avance et si tu as un autre soucis n hesite pas a revenir demander
19 Octobre 2005 20:43:10

Tiens armoiraud juste un truc est ce que tu peu éditer ton titre et mettre résolut dedans merci d avance et si tu as un autre soucis n hesite pas a revenir demander
19 Octobre 2005 20:46:10

Utilise une boucle et des array !
19 Octobre 2005 21:25:42

Comme je l'ai dit plus haut je vois pas ou je peut mettre une boucle
19 Octobre 2005 21:30:05

La boucle est inutile, le code est juste pour donnée a tel heure donnée l'émission qui passe a la radio!
un array, possible...
19 Octobre 2005 21:32:18

Je ne connait pas la fonction array :oops: 
19 Octobre 2005 21:53:55

array c est les tableaux
par exemple tu peux faire ca:

$nom=$emission[$jour][$heure][$min]
et ta variable $emission aura été remplie au préalable comme ca:
$emission["mon"][15][30]="la vie de brian"

c'est un exemple pas forcément la forme qui convient le mieux a ton probleme!
19 Octobre 2005 22:01:57

A d'accord j'avais pas compris que c'etait les variables tableaux, j'essayerai pendant les vacances merci bien ;-)
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS