Les conditions PHP if, elseif, else
Résolu/Fermé
zippeur
Messages postés
197
Date d'inscription
dimanche 9 novembre 2008
Statut
Membre
Dernière intervention
5 juin 2017
-
Modifié par jordane45 le 23/12/2014 à 15:36
zippeur Messages postés 197 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017 - 23 déc. 2014 à 20:03
zippeur Messages postés 197 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017 - 23 déc. 2014 à 20:03
A voir également:
- Php if plusieurs conditions
- Easy php - Télécharger - Divers Web & Internet
- Mise en forme conditionnelle excel plusieurs conditions - Guide
- Votre compte a été désactivé pour violation de nos conditions d’utilisation - Guide
- Php natif - Forum PHP
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
7 réponses
jordane45
Messages postés
38314
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
Modifié par jordane45 le 23/12/2014 à 15:40
Modifié par jordane45 le 23/12/2014 à 15:40
Bonjour,
1 - Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
2 - Ton souci se trouve donc au niveau de la ligne :
Si oui...
écrit avec des IF (de façon plus classique...)
Ce qui revient à faire (en écriture Ternaire) :
Avant de poser une question, merci de lire la charte du site.
Cordialement, Jordane
1 - Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
2 - Ton souci se trouve donc au niveau de la ligne :
$menu_block .= "<li><a href='$row[top_level_url]'>".$row[top_level_name]."</a>";??
Si oui...
écrit avec des IF (de façon plus classique...)
if( isset($row['top_level_url'])){ $URL =$row['top_level_url'] ; }else{ $URL ='http://site/index.php' ; } $menu_block .= "<li><a href='".$URL."'>".$row['top_level_name']."</a>";
Ce qui revient à faire (en écriture Ternaire) :
$URL = isset($row['top_level_url']) ? $row['top_level_url'] : 'http://site/index.php' ; $menu_block .= "<li><a href='".$URL."'>".$row['top_level_name']."</a>";
Avant de poser une question, merci de lire la charte du site.
Cordialement, Jordane
zippeur
Messages postés
197
Date d'inscription
dimanche 9 novembre 2008
Statut
Membre
Dernière intervention
5 juin 2017
1
23 déc. 2014 à 16:10
23 déc. 2014 à 16:10
Oui exactement mon probable se trouve au niveau de cette ligne
mais se que je veux c'est pas exactement ça,
je 'explique:
quand je survole un lien qui mène a une page par rapport a (url = id ) de la page ça me donne ça (site/index.php?pg=pages&id=2)
quand le lien n'a aucun chemin le id url n'es pas acheminer je veux que ça me donne ça
(site/index.php#)
mais se que je veux c'est pas exactement ça,
je 'explique:
quand je survole un lien qui mène a une page par rapport a (url = id ) de la page ça me donne ça (site/index.php?pg=pages&id=2)
quand le lien n'a aucun chemin le id url n'es pas acheminer je veux que ça me donne ça
(site/index.php#)
jordane45
Messages postés
38314
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
23 déc. 2014 à 16:13
23 déc. 2014 à 16:13
Je ne comprend pas....
1-Que contient la variable $row['top_level_url'] ??
(donnes quelques exemples)
2-As tu testé mon code ?
Qu'est ce qui ne va pas avec ?
1-Que contient la variable $row['top_level_url'] ??
(donnes quelques exemples)
2-As tu testé mon code ?
Qu'est ce qui ne va pas avec ?
zippeur
Messages postés
197
Date d'inscription
dimanche 9 novembre 2008
Statut
Membre
Dernière intervention
5 juin 2017
1
Modifié par jordane45 le 23/12/2014 à 16:34
Modifié par jordane45 le 23/12/2014 à 16:34
avec ton code ça donne ça:
si le lien existe ça donne ça
http://site/2
se que je veux moi c'est
http://site/index.php?pg=pages&id=2
s'il est vide ça donne ça
http://site/index.php
si le lien existe ça donne ça
http://site/2
se que je veux moi c'est
http://site/index.php?pg=pages&id=2
s'il est vide ça donne ça
http://site/index.php
if( isset($row['top_level_url'])){ $URL =$row['top_level_url'] ; }else{ $URL ='http://site/index.php' ; } $menu_block .= "<li><a href='".$URL."'>".$row['top_level_name']."</a>";
jordane45
Messages postés
38314
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
23 déc. 2014 à 16:40
23 déc. 2014 à 16:40
Donc.. tu veux.. si $row['top_level_url'] existe
récupérer la valeur qui se trouve après le dernier SLASH .. pour l'ajouter à l'URL :
Donc :
récupérer la valeur qui se trouve après le dernier SLASH .. pour l'ajouter à l'URL :
http://site/index.php?pg=pages&id=
Donc :
if( isset($row['top_level_url'])){ $urlTmp = "http://site/2"; $arrTmp = explode('/',$urlTmp); $id = $arrTmp[count($arrTmp)-1]; if($id){ $URL = "http://site/index.php?pg=pages&id=".$id; }else{ $URL ='http://site/index.php' ; } }else{ $URL ='http://site/index.php' ; } $menu_block .= "<li><a href='".$URL."'>".$row['top_level_name']."</a>";
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
zippeur
Messages postés
197
Date d'inscription
dimanche 9 novembre 2008
Statut
Membre
Dernière intervention
5 juin 2017
1
23 déc. 2014 à 16:46
23 déc. 2014 à 16:46
good jobbbbbbbbbb Merci
zippeur
Messages postés
197
Date d'inscription
dimanche 9 novembre 2008
Statut
Membre
Dernière intervention
5 juin 2017
1
Modifié par zippeur le 23/12/2014 à 19:58
Modifié par zippeur le 23/12/2014 à 19:58
opps un léger problème
le id de URL ne change pas!!
c'est du a
if( isset($row['top_level_url'])){
$urlTmp = "http://site/1";
----------------------------------
$urlTmp = "http://site/1"; 1=$id
$urlTmp = "[http://site/$row['top_level_url
en gros le id change mais sur mon site le id de page ne change pas il reste sur 1! ;(
le id de URL ne change pas!!
c'est du a
if( isset($row['top_level_url'])){
$urlTmp = "http://site/1";
----------------------------------
$urlTmp = "http://site/1"; 1=$id
$urlTmp = "[http://site/$row['top_level_url
en gros le id change mais sur mon site le id de page ne change pas il reste sur 1! ;(
zippeur
Messages postés
197
Date d'inscription
dimanche 9 novembre 2008
Statut
Membre
Dernière intervention
5 juin 2017
1
23 déc. 2014 à 20:03
23 déc. 2014 à 20:03
c'est bon j'ai trouvé
if( isset($row['top_level_url'])){ $urlTmp =($row['top_level_url']);
if( isset($row['top_level_url'])){ $urlTmp =($row['top_level_url']);