Tom's Guide > Forum > Programmation > [PHP] Probleme fonction if (résolu)
Mot :    Pseudo :           
 

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

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Déja, pour ton script, utilise les boucles, car la ton script est vraiment...illisible :-o

Répondre à frynfo

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 :-(

Répondre à amoiraud

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

Répondre à showie

tu t'es tropé deux fois pour
if($jour="Sat" )
if($jour="Sun" )
remplace par "==" et pas "="
if($jour=="Sat" )
if($jour=="Sun" )

Répondre à Melkior@IDN

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

Répondre à amoiraud

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;
}

Répondre à Melkior@IDN

Bien vu melkior pourtant le code était imbouffable !!!

Répondre à showie

Quand je programme, des fois mon code est pareil avant que je l'optimise, donc j'ai l'abitude! :-D

Répondre à Melkior@IDN

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 ;-)

Répondre à amoiraud

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

Répondre à showie

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

Répondre à showie

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

Répondre à showie

Utilise une boucle et des array !

Répondre à SiM07

Comme je l'ai dit plus haut je vois pas ou je peut mettre une boucle

Répondre à amoiraud

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...

Répondre à Melkior@IDN

Je ne connait pas la fonction array :oops:

Répondre à amoiraud

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!

Répondre à showie

A d'accord j'avais pas compris que c'etait les variables tableaux, j'essayerai pendant les vacances merci bien ;-)

Répondre à amoiraud
Tom's Guide > Forum > Programmation > [PHP] Probleme fonction if (résolu)
Aller à :

Il y a 1849 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens