begin process at 2012 05 31 03:13:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

lien php dans tableau virtuel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

lien php dans tableau virtuel

lundi 11 juillet 2011 à 20:26:00 | lien php dans tableau virtuel

malione

Bonjour a tous ;
je un souci avec mes liens php, j'ai crée une page sur le quel se trouve un 'titre' un 'menu' et le 'corps' mes lien du 'menu' sur le 'corps' tout les sujet sont dans des div et positionner en css par de souci la ou je bloque s'est lorsque j'appel un deuxième 'menu2' sur le corps en code sa donne sa :

le lien du menu est '/index?page=sousmenu.php'
ce lien m'affiche une page dans le corps

sur la page du sousmenu.php j'appel une page avec mes 'menu2' et un 'souscorps' avec des liens pour que les thème s'affiche en dessous du menu2
et j'ai fait le même principe de code que pour le menu mais a la place d'appeler un get[page] j'appel un get[souspage]
et le lien du menu2 donne ceci : 'index?souspage= sujet.php'

et mon souci est que j'ai un retour false car en rechargent la page je bloque sur le script d'identification de page sur le 'corps'


schématiquement: je voudrais que m'on lien me permette d'afficher ma page index?page=sousmenu.php -> ?souspage=sujet.php

merci a tous si vous me trouver la réponse
mercredi 13 juillet 2011 à 13:45:17 | Re : lien php dans tableau virtuel

stay

J'ai pas tout compris mais ceci, 'index?souspage= sujet.php'.
Il y a un espace entre le = et le s de sujet.
L'erreur ne vient pas de là ?
jeudi 14 juillet 2011 à 13:38:28 | Re : lien php dans tableau virtuel

malione

merci stay pour ta réponse mais le problème venais pas de la ; mais si tu as un réponse pour raccourcir le script je suis preneur :)

la solution que j'ai trouver est celle ci :
<!-- Le corps -->
<div id="cadre_corps" style="text-align: left">
<!-- contenu du corps -->
<?php


$page = $_GET["pp"];
$bette = $_GET["bb"];
// page du menu principal
if($page)
{

if(file_exists($page)){
include($page);
echo($page);
}
elseif
($page)
{
if
(file_exists('p_animaux/'.$page)){
include('p_animaux/'.$page);
echo('p_animaux1 '.$page);
}
elseif
($page)
{
if
(file_exists('p_map/'.$page)){
include('p_map/'.$page);
echo('p_map2 '.$page);
}
elseif
($page)
{
if
(file_exists('p_faq/'.$page)){
include('p_faq/'.$page);
echo('p_faq3 '.$page);
}
elseif
($page)
{
if
(file_exists('p_guide/'.$page)){
include('p_guide/'.$page);
echo('p_guide4 '.$page);
}
elseif
($page)
{
if
(file_exists('p_item/'.$page)){
include('p_item/'.$page);
echo('p_item5 '.$page);
}
elseif
($page)
{
if
(file_exists('p_perso/'.$page)){
include('p_perso/'.$page);
echo('p_perso6 '.$page);
}
elseif
($page)
{
if
(file_exists('p_quete/'.$page)){
include('p_quete/'.$page);
echo('p_quete7 '.$page);
}
elseif
($page)
{
if
(file_exists('p_sujet/'.$page)){
include('p_sujet/'.$page);
echo('p_titre8 '.$page);
}
else
{
include('intro.php');
echo('false avec pp nitro '.$page);
}
}
}
}
}
}
}
}
}
}

//sous menu bestiale
elseif($bette)
{
if
(file_exists($bette)){
include($bette);
echo($page);
}
elseif
($bette)
{
if
(file_exists('p_animaux/'.$bette)){
include('p_sujet/titre_best.php');
include('p_animaux/'.$bette);
echo('p_animaux nitro '.$bette);
}
else
{

include('intro.php');
echo('false avec bb sous bete '.$bette);
}
}
else
{

include('intro.php');
echo('false avec bb '.$bette);
}
}
else
{

include('intro.php');
echo('false sans pp ni bb '.$bette .$page);
}

?>
</div>

ma recherche maintenant est de rétrécir le script et de faire une boucle pour faire une recherche sur chaque répertoire
samedi 16 juillet 2011 à 12:26:39 | Re : lien php dans tableau virtuel

stay


Tu pourrais ajouter une variable, folder.

J'ai pris le temps de le faire.
J&#8217;espère ne pas avoir fait d'erreurs.

Code PHP :
<!-- Le corps -->
<div id="cadre_corps" style="text-align: left">
    <!-- contenu du corps -->
    <?php
    $page = $_GET["pp"]; // page du menu principal
    $bette = $_GET["bb"]; // sous menu bestiale 
    $folder = $_GET["ff"]; // le dossier
    if ((! empty($folder)) && (file_exists($page))) {
        include $page;
        echo $page;
    } elseif (! empty($page)) {
        switch ($page) {
            case (file_exists($folder . '/' . $page)):
                include $folder . '/' . $page;
                echo $folder . ' ' . $page;
                break;
            default:
                include ('intro.php');
                echo ('false avec pp nitro ' . $page);
                break;
        }
    } elseif (! empty($bette)) {
        switch ($bette) {
            case (file_exists($folder . '/' . $bette)):
                include 'p_sujet/titre_best.php';
                include 'p_animaux/' . $bette;
                echo 'p_animaux nitro ' . $bette;
                break;
            default:
                include 'intro.php';
                echo 'false avec bb (sous bete) ' . $bette;
                break;
        }
    } else {
        include 'intro.php';
        echo 'false sans pp ni bb ' . $bette . $page;
    }
    ?>
</div>

samedi 16 juillet 2011 à 12:48:37 | Re : lien php dans tableau virtuel

stay



J'ai fait une erreur sur la première condition.
$folder doit être vide.

Code PHP :
if ((empty($folder)) && (file_exists($page))) {

dimanche 17 juillet 2011 à 21:27:53 | Re : lien php dans tableau virtuel

malione

super s'est exactement ce que je cherchais,
le seul truc qui m&#8217;embête s'est que sa m'oblige a mettre le nom du dossier dans mon lien alors que mon souhait était de le cachet d&#8217;où mon script a rallonge :) hors j'ai appris entre temps que le php ne savais pas faire de recherche autonome si on lui disais pas ou chercher, donc vu qu'il faut lui tenir la main au php me suis dit à la place de mettre le nom en clair du dossier, on donne dans mon lien pour le dossier un numéro
Code PHP :
<?
$num = $_get['ff']; //on récupère le numéro 
?>

après je déclare une variable pour convertir le $num en nom du dossier correspondant
Code PHP :
<?
$folder = array ( array($num ='1', $dossi = 'p_animaux'),
		   array($num ='2', $dossi = 'p_map'),
		   array($num ='3', $dossi = 'p_faq'),
		   array($num ='4', $dossi = 'p_guide'));
?>


et la sa marche pas j'arrive pas a déclare ma variable pour que chaque array($num ='1', $dossi = 'p_animaux') ; me revois le dossier correspondant
dimanche 17 juillet 2011 à 23:04:31 | Re : lien php dans tableau virtuel

kohntark

Membre Club

Salut,

Je ne suis pas certain d'avoir tout compris et j'ai lu un peu en diagonale, seulement "raccourcir le script", "m'oblige a mettre le nom du dossier dans mon lien alors que mon souhait était de le cachet", ... url rewriting, non ?

Quant au script qu'a gentiment écrit Stay pour toi attention aux failles (graves) de sécurité qu'il présente !
On ne doit en aucun cas laisser l'utilisateur choisir le fichier qu'il veut ouvrir !!
... imagine par exemple que je passe index?pp=administration.php&ff=admin

=> j'accède directement à ta page d'administration !!

Tu pourrais peut être te dire qu'il faut déjà trouver le nom du dossier et celui du fichier, certes, mais c'est souvent d'une facilité déconcertante (un petit bot) et dans bien des cas d'autres indices permettent de trouver.



"hors j'ai appris entre temps que le php ne savais pas faire de recherche autonome si on lui disais pas ou chercher, donc vu qu'il faut lui tenir la main au php [...]"
... heu, oui, comme n'importe quel autre langage, comme n'importe quelle recherche de fichier que tu effectues quotidiennement sur ta machine.
Tu devrais peut être jeter un oeil à set_include_path() mais en tout état de cause ce n'est vraiment pas recommandé dans ce cas.

Cordialement,


Kohntark -


Cette discussion est classée dans : menu, page, php, lien, corps


Répondre à ce message

Sujets en rapport avec ce message

lien php aider je débute please [ par ArC3Nik ] Bonjour J'ai créer un page mon index.php,j'ai inclu mon menu a gauche et par defaultma page news.php au centre.Je voudrait que quand je clic sur un au Affichage d'image selon un lien [ par darkyien ] Bonjour à tous et à toutes.Tout d'abord, désolé si ma question à déjà été posée, même si à priori ce n'est pas le cas.Voici mon problème : Je suis act probleme inclue et lien [ par eda1 ] Bonjour, voila j'expose mon petit souci: A la base le site contenai 4 pages dont index.php sur chaque page deu site j'aidans la parti du conteneur mise en ligne - lien PHP [ par BlizarBlizar ] Bonjour, J'ai un petit problème mais qui est très handicapant:quand j'essai d'accéder à mon adresse du type: http:/ lien formulaire/bdd mysql [ par arkonara ] Bonjour a tous !! Mon problème est le suivant: J'ai un formulaire html avec des saisie possibles ( je fait dans un premier temps un controle de saise Eviter le multiclic [ par kickers37000 ] Bonjour a tous :)Alors, je viens ici pour poser une petite question, c'est un peut le but non ? ^^J'ai un petit probleme avec un lien sur mon site, qu Urgent [ par OuntaMalek ] Bonjour,en fait je suis entrain de créer un site web avec php. j'ai un question à vous poser qui va bcp m'aider à avancer.En fait j'ai fait plusieurs Menu et Navigation avec PHP [ par salutbonjour ] Bonjour à tous! Ça fait quelque temps que je m'acharne à me monter un site perso. J'ai codé un menu PHP de cette façon: Les liens du menu qui se tro Parcourir une page web grâce au php [ par Batiston1 ] Bonjour, Je vous explique clairement mon soucis : alors voilà je suis en stage pour une boite qui fait du referencement, et je dois créer une applic Lien dans une frame [ par yoanpg ] Salut à tous, j'ai une page html dans laquelle j'ai créé 2 frames. Dans le premier frame ("aff"), j'affiche une page html, dans le deuxième une page p


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,342 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales