Concatenation de chaine de carecteres
labourette
Messages postés
657
Date d'inscription
Statut
Membre
Dernière intervention
-
labourette Messages postés 657 Date d'inscription Statut Membre Dernière intervention -
labourette Messages postés 657 Date d'inscription Statut Membre Dernière intervention -
Bonjour
Je voudrais pouvoir afficher les pages de mon site avec des includes.
Tout d'abord j'ai concatener des chaines de caracteres.
ensuite j'ai fait mon include pour l'affichage
pour ma première concatenation ça marche mais pas pour la deuxième chaine.
Pouvez vous me donner votre avis où il y a une erreur.
Je vous remercie beaucoup
Je voudrais pouvoir afficher les pages de mon site avec des includes.
Tout d'abord j'ai concatener des chaines de caracteres.
<?php
//corps prend pour valeur les 3 chaines de caractéres concaténé, qui représente l'url que je veux afficher
if (isset($_GET['body']) && $_GET['body'] != NULL)
$corps = 'page_contact/' . $_GET['body'] . '.php';
else
$corps = 'page_membre/' . $_GET['body'] . '.php';
?>
ensuite j'ai fait mon include pour l'affichage
<div id="contenu"><?php include($corps);?></div>
pour ma première concatenation ça marche mais pas pour la deuxième chaine.
Pouvez vous me donner votre avis où il y a une erreur.
Je vous remercie beaucoup
A voir également:
- Concatenation de chaine de carecteres
- Plus de chaine tv - Guide
- Chaine tnt gratuite sur mobile - Guide
- Chaine radio - Télécharger - Médias et Actualité
- Chaine musique bouygues - Accueil - Guide TV et vidéo
- L'équipe live foot chaine - Accueil - TV & Vidéo
20 réponses
Pour commencer il y a une erreur dans ta condition :
Tu demande : Si $_GET['body'] est Set et n'est pas nul Alors page_contact/$_GET['body'], sinon page_membre/$_GET['body'], or Get body est forcément inexistant ou null à ce moment de la condition.
Si il est inexistant tu as une erreur, si il est null, et bien ton $corps prends comme valeur : 'page_membre/' . NULL . '.php'; soit en plus clair : page_membre/.php
Après comme je ne sais pas ce que tu veux faire exactement, difficile de te proposer une solution ... mais je vais essayer d'imaginer ..
Tu as des liens qui doivent rediriger sur page_contact, et d'autre sur page_membres, il te suffit d'ajouter une variable en get ..
Le if(is_file()) ajoute une sécurité, pour éviter de l'injection de code, tu es sur que ce qui est appelé par cette variable Get est obligatoirement un fichier existant sur ton serveur.
Voila la forme de tes liens à l'avenir :
Pour les liens contact :
Pour les liens membres :
<?php //corps prend pour valeur les 3 chaines de caractéres concaténé, qui représente l'url que je veux afficher if (isset($_GET['body']) && $_GET['body'] != NULL) $corps = 'page_contact/' . $_GET['body'] . '.php'; else $corps = 'page_membre/' . $_GET['body'] . '.php'; ?>
Tu demande : Si $_GET['body'] est Set et n'est pas nul Alors page_contact/$_GET['body'], sinon page_membre/$_GET['body'], or Get body est forcément inexistant ou null à ce moment de la condition.
Si il est inexistant tu as une erreur, si il est null, et bien ton $corps prends comme valeur : 'page_membre/' . NULL . '.php'; soit en plus clair : page_membre/.php
Après comme je ne sais pas ce que tu veux faire exactement, difficile de te proposer une solution ... mais je vais essayer d'imaginer ..
Tu as des liens qui doivent rediriger sur page_contact, et d'autre sur page_membres, il te suffit d'ajouter une variable en get ..
$body = isset($_GET['body']) ? $_GET['body'] : NULL; $type = isset($_GET['type']) ? $_GET['type'] : NULL; $default = "une page par défaut en cas d'erreur"; $corps = $default; if($body && $type) { $corps_temp = "page_$type/$body.php"; $corps = is_file($corps_temp) ? $corps_temp : $default; }
Le if(is_file()) ajoute une sécurité, pour éviter de l'injection de code, tu es sur que ce qui est appelé par cette variable Get est obligatoirement un fichier existant sur ton serveur.
Voila la forme de tes liens à l'avenir :
Pour les liens contact :
<a href="index.php?body=contact_sortie&type=contact"></a> corps aura pour valeur : page_contact/contact_sortie.php
Pour les liens membres :
<a href="index.php?body=contact_sortie&type=membre"></a> corps aura pour valeur : page_membre/contact_sortie.php
Il manque des { } dans tes conditions :
<?php //corps prend pour valeur les 3 chaines de caractéres concaténé, qui représente l'url que je veux afficher if (isset($_GET['body']) AND $_GET['body'] != NULL) { $corps = 'page_contact/' . $_GET['body'] . '.php'; } else { $corps = 'page_membre/' . $_GET['body'] . '.php'; } ?>
Bonjour
Non en fait il doit avoir autre chose car ces toujours pareil uniquement le if qui fonctionne et non le else.
Merci
Non en fait il doit avoir autre chose car ces toujours pareil uniquement le if qui fonctionne et non le else.
Merci
oui bien sur puisque le if fonctionne et le else non
si je met page_membre dans le if ça fonctionne aussi
si je met page_membre dans le if ça fonctionne aussi
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ta condition n'a pas de sens !
Si $_GET['body'] n'existe pas ou est égale à nulle, tu l'utilises quand même.
PS : Concernant le message "Formulaire d'authentification", je ne sais pas pourquoi je n'ai pas pu poster de message dans ce post, donc vérifie tes messages privés.
Mettez en résolu quand c'est résolu -.- ...
Si $_GET['body'] n'existe pas ou est égale à nulle, tu l'utilises quand même.
PS : Concernant le message "Formulaire d'authentification", je ne sais pas pourquoi je n'ai pas pu poster de message dans ce post, donc vérifie tes messages privés.
Mettez en résolu quand c'est résolu -.- ...
oui parce que il affichera toujours des pages
ok pour le formulaire je vais jeter un oeil à mes MP
Merci
ok pour le formulaire je vais jeter un oeil à mes MP
Merci
en fait comme cela ça marche
mais il faut que je rajoute un dossier page_contact
//si la valeur "body" de $_GET existe et est différent de NUL
//alors $corps prend pour valeur les 3 chaines de caractéres concaténé, qui représente l'url que je veux afficher
if (isset($_GET['body']) && $_GET['body'] != NULL)
$corps = 'page_membre/' . $_GET['body'] . '.php';
else
$corps = 'page/accueil.php';
?>
mais il faut que je rajoute un dossier page_contact
Il faut séparer les 2 conditions qui ne peuvent pas se cumuler...
if ( isset ...)
{
if( $_GET['lkjml'] != NULL )
{
if ( isset ...)
{
if( $_GET['lkjml'] != NULL )
{
en fait pour être un peu plus précis...
j'ai 2 dossier différent il faut que je puisse afficher les fichiers de chaque dossier avec les mêmes conditions.
j'ai 2 dossier différent il faut que je puisse afficher les fichiers de chaque dossier avec les mêmes conditions.
<?php //si la valeur "body" de $_GET existe et est différent de NUL //alors $corps prend pour valeur les 3 chaines de caractéres concaténé, qui représente l'url que je veux afficher if (isset($_GET['body']) AND $_GET['body'] != NULL) { $corps = 'page_contact/' . $_GET['body'] . '.php'; } else { $corps = 'page_membre/' . $_GET['body'] . '.php'; } ?>
en fait je fait un include
ensuite j'ai mes liens comme ceux ci
<div id="contenu"><?php include($corps);?></div>
ensuite j'ai mes liens comme ceux ci
<a href="index.php?body=contact_sortie"></a>
je ne sais plus trop comment expliquer......
voici ce qui fonctionne toutes les pages qui se trouve dans le dossier "page_membre" s'affiche bien
voici ce qui fonctionne toutes les pages qui se trouve dans le dossier "page_membre" s'affiche bien
<?php //si la valeur "body" de $_GET existe et est différent de NUL //alors $corps prend pour valeur les 3 chaines de caractéres concaténé, qui représente l'url que je veux afficher if (isset($_GET['body']) && $_GET['body'] != NULL) $corps = 'page_membre/' . $_GET['body'] . '.php'; else $corps = 'page/accueil.php'; ?>
maintenant je voudrais également afficher aussi les pages qui se trouve dans le dossier "page_contact"
et avec la même variable $corps
et avec la même variable $corps
de quoi les afficher en même temps?
Pour te répondre Joos non ça n'affiche pas en même temps c'est soit les pages contact soit les pages membre.
la variable Body contiens le contenu du site soit ce que je veux afficher via mes liens des menus
la variable Body contiens le contenu du site soit ce que je veux afficher via mes liens des menus
Bonjour
Un très grand merci à tous pour essayer de me sortir de mon problème c'est formidable, à Xaierdu34 ta solution fonctionne à merveille malgré mes explications hasardeuse.
Merci pour votre implication à tous.
Un très grand merci à tous pour essayer de me sortir de mon problème c'est formidable, à Xaierdu34 ta solution fonctionne à merveille malgré mes explications hasardeuse.
Merci pour votre implication à tous.
Bonjour Xavierdu34
En faire quand mon site est ouvert que je navigue la page d'accueil s'affiche bien mais mon problème c'est lorsque j'ouvre le site ça n'affiche pas par défault la page d'accueil du coup un Warning.
à l'ouverture du site c'est localhost/mon_site.
Peux tu me donner ton avis.
Merci beaucoup
En faire quand mon site est ouvert que je navigue la page d'accueil s'affiche bien mais mon problème c'est lorsque j'ouvre le site ça n'affiche pas par défault la page d'accueil du coup un Warning.
à l'ouverture du site c'est localhost/mon_site.
Peux tu me donner ton avis.
Merci beaucoup
S'il te plait je reviens vers toi concernant le script que tu m'as fait pour accéder à toutes mes pages. Toutes fonctionne très bien à l'exception de ma page d'accueil à l'ouverture du site.
Pourrait tu s'il te plait me dire que signifie
Je n'arrive pas à faire afficher ma page d'accueil, pourrait tu m'aider.
Je te remercie
En fait tous mes liens fonctionne à exception lorsque j'ouvre mon site.
Peux tu me dépanner s'il te plait je te remercie