Quand j mais votre code sa foire tout le code
<select NAME="popup" onChange="change_site();" style="background-color:#313131; color:#8000FF" size="1">
<option>Mes redirections locale</option>
<?php
// Ici on masque les extenssions des fichiers:
function filename( $filename ) {
if (($res = strrpos($filename, '.')) !== FALSE) {
return substr($filename, 0, $res);
} else {
return $filename;
}
}
// Ici on masque les noms de répertoires:
function masqureptr( $masqureptr ) {
if (($res = strrpos($masqureptr, '/')) !== FALSE) {
return substr($masqureptr, 0, $res);
} else {
return $masqureptr;
}
}
//
$directories = glob("1747_Redirections/*.*");
foreach ($directories as $dir) {
if ($dir != 'Objets' && $dir !='img') {
echo '<option value='.$dir.'>'.masqureptr(filename($dir)).'</option>';
}
}
?>
</select></form><br>
Mais se qui est masquer s'est se qu'il y a derière le / moi j veut supprimer se qu'il y a devant.function masqureptr( $masqureptr ) {
if (($res = strrpos($masqureptr, '/')) !== FALSE) {
return substr($masqureptr, 27, $res); // Ici on défini la nombres de caractères a supprimer devant le / inclu
} else {
return $masqureptr;
}
}
as tu pensé à basename() qui ne garde que le nom du fichier et vire le chemin ?Mais se qui est masquer s'est se qu'il y a derière le / moi j veut supprimer se qu'il y a devant.
à quel endroit ? il y a 1000 raison pour que ça planteMaitenant un dernier petit souci, mon menu fonctionne trés bien sauf si je rajoute un includ() php dans le fichier, quelqu'un saurait-il coment sa se fait ?
<link href="../Objets/style_lunnatick.css" rel="stylesheet" type="text/css">
<body background="../Objets/imagesdir/carre.gif" bgcolor="#000000" style="margin:0px" text="#339933" link="#33FF00" vlink="#666666" alink="#666600">
<?php include ("menu.php"); ?>
<!-- --------------------------------------------------------------------------------------------------------------------------- -->
<form NAME="menu" width="238" style="margin: 0;">
<select NAME="popup" onChange="change_site();" style="background-color:#313131; color:#8000FF" size="1">
<option>Mes redirections locale</option>
<?php
// Ici on masque les extenssions des fichiers:
function filename( $filename ) {
if (($res = strrpos($filename, '.')) !== FALSE) {
return substr($filename, 0, $res);
} else {
return $filename;
}
}
// Ici on masque les noms de répertoires:
function masqureptr( $masqureptr ) {
if (($res = strrpos($masqureptr, '/')) !== FALSE) {
return substr($masqureptr, 27, $res); // Ici on défini la nombres de caractères a supprimer devant le / inclu
} else {
return $masqureptr;
}
}
//
$directories = glob("articles/*.*"); // On cible le répertoire des fichiers à lister
foreach ($directories as $dir) {
if ($dir != 'Objets' && $dir !='img') { // On maques les fichiers
echo '<option value='.$dir.'>'.masqureptr(filename($dir)).'</option>';
}
}
?>
</select></form><br>
Pouirez vous m'aider a addapter ce code avec basename ?
Oui mais ça ne nous dis pas ce qui planteDonc voici mon code complet:
Pouirez vous m'aider a addapter ce code avec basename ?
<form NAME="menu1"style="margin: 0;">
<select NAME="popup" onChange="change_site();" style="background-color:#313131; color:#8000FF" size="1">
<option>Mes outils php</option>
<?php
$masqureptr1 = basename ($path);
//
$directories = glob("articles/*.*"); // On cible le répertoire des fichiers à lister
foreach ($directories as $dir) {
if ($dir != 'Objets' && $dir !='img') { // On maques les fichiers
echo '<option value='.$dir.'>'.masqureptr1(filename1($dir)).'</option>';
}
}
?>
</select></form><br>
pourquoi pas, si tu me dis que c'est un ovni moi je veux bien à condition que tu me montresSi s'est sa value='.$dir.' le lien.
Le code liste tout les fichiers du répertoire ciblé, puis génére dynamiquement les liens vers ses fichiers.
include ("menu.php");
détaille un peu plus l'effet apreès l'inclusion, regarde le code source généré $masqureptr1 = basename ($path);
$path correspond à quoi ?
<form NAME="menu1"style="margin: 0;">
<select NAME="popup" onChange="change_site();" style="background-color:#313131; color:#8000FF" size="1">
<option>Mes outils php</option>
<?php
$directories = glob("articles/*.*"); // On cible le répertoire des fichiers à lister
$masqureptr1 = basename ($dir);
foreach ($directories as $dir) {
if ($dir != 'Objets' && $dir !='img') { // On maques les fichiers
echo '<option value='.$dir.'>'.masqureptr1(filename1($dir)).'</option>';
}
}
?>
</select></form><br>
<?php
$directories = glob("articles/*.*"); // On cible le répertoire des fichiers à lister
foreach ($directories as $dir)
{
if ($dir != 'Objets' && $dir !='img')
{ // On maques les fichiers
echo '<option value='.$dir.'>'.basename ($dir).'</option>';
}
}
?>
basename() remplace les fonctions maison pour la suppresion du chemin d'accès.