Se connecter avec
S'enregistrer | Connectez-vous

[PHP] Probleme fonction if (résolu)

Dernière réponse : dans Programmation

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

Lassé par la pub ? Créez un compte

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

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!
Lassé par la pub ? Créez un compte
Tom's guide dans le monde