JeuWeb - Crée ton jeu par navigateur
[réglé] Souci avec fil d ariane - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [réglé] Souci avec fil d ariane (/showthread.php?tid=1644)



[réglé] Souci avec fil d ariane - dad - 01-09-2007

bonjour,

Je voudrais recuperer dans mon fil d'ariane ce qui se trouve en attribut, c'est a dire :
Pour ce qui se trouve apres "/" sa fonctionne, mais je voudrais recuperer aussi ce qui se trouve apres "?".

Genre: "index.php?topic=$id" puis suivant $id je le transforme en recuperant le titre du topic de cette ligne en faisant index.php?topic=$id'=>''.$titre.''

Je vous montre le code se seras plus simple a comprendre.

J'ai trouver ce script que j'essai d'adapter et c'est une premier pour moi le fil d'ariane, je vous remerci donc pour votre aide.

Code PHP :
<?php
/****************************** FONTION ****************************************/
function fildariane(&$titres, $separateur=' > ')// Fonction fil d ariane
{
$baseUrl = 'http://'.$_SERVER['HTTP_HOST'];
$retour = '<span><a href=' . $baseUrl . '>' . $titres[0] . '</a>';
$chemin = explode("/", substr($_SERVER['PHP_SELF'], 1));
if (
is_array($chemin))
foreach (
$chemin as $k=>$v)
if (
$titres[$v] !== false)
{
$baseUrl .= "/$v";
$titre = isset($titres[$v]) ? $titres[$v] : $v;
$retour .= $separateur . '<a href=' . $baseUrl . '>' . $titre . '</a>';
}
$retour .= '</span>';
return
$retour;
}
/**************************************************************************************/
// on recupere le GET pour l id et on selectionne sont titre
// on recupere aussi l id de la categorie qu elle utilise
$id=$_GET['topic'];
$rep = mysql_query("SELECT titre,categorie FROM board_topics WHERE ID='$id'");
$data = mysql_fetch_array($rep);
$categorie_forum=$data['categorie'];// id de la categorie du forum
$titre_topic=$data['titre'];// titre du forum

$titres = array(0=>'tutoriaux', 'forumphp'=>'accueil','index.php?topic=$id'=>''.$titre_topic.'', 'admin.php'=>'admin', 'index.php'=>false);
// on affiche le fil d ariane
echo "<b>vous êtes ici => </b>". fildariane($titres);
?>



RE: Souci avec fil d ariane - OncleJames - 01-09-2007

Bonjour

Pourquoi ne pas utiliser deux GET ?

Citation :$titres = array(0=>'tutoriaux', 'forumphp'=>'accueil','index.php?topic=$id&titre=$titre_topic', 'admin.php'=>'admin', 'index.php'=>false);

Je vois pas trop ou tu bloques.


RE: Souci avec fil d ariane - dad - 01-09-2007

la ou je bloque ?

dans mon fil d ariane je recupere le nom des pages apres le / , par exemple "index.php" et je fait la transformation apres les => par exemple 'forumphp'=>'accueil' ou admin.php'=>'admin' ...

ce qui me donne a l affichage : vous êtes ici => tutoriaux > accueil

mon probleme est que je voudrais recuperer avant transformation le nom de la page + ce qui ce trouve apres le ? exemple: index.php?topic=1.

car actuelement je recupere que le nom des pages et pas ce qui ce trouve apres le ?, sa doit ce passer dans la fonction je pense pas dans l array.

sa doit etre sur cette ligne mais je suis pas sur :
Code PHP :
<?php 
$chemin
= explode("/", substr($_SERVER['PHP_SELF'], 1));

j espere mettre mieux expliquer, sinons je vous reformulerais sa autrement.

merci pour votre aide


RE: Souci avec fil d ariane - Plume - 01-09-2007

Après ton premier explode, tu peux récupérer ce qu'il y a après ? en procédant à un autre explode, non ?


[regler] Souci avec fil d ariane - dad - 01-09-2007

oui j ai fait sa :

Code PHP :
<?php 
$chemin
= explode("/", substr($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'], 1));

puis dans l array j ai fait sa

Code PHP :
<?php 
$titres
= array(0=>'tutoriaux', 'forumphp'=>'accueil',[b]"index.php?topic=$id"=>"$titre_topic"[/b], 'admin.php'=>'admin','index.php?'=>false);
// on affiche le fil d ariane
echo "<b>vous êtes ici => </b>". fildariane($titres);

sa fonctionne