begin process at 2012 05 28 16:39:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

arborescence tree php


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

arborescence tree php

lundi 3 août 2009 à 15:57:53 | arborescence tree php

lina22

bonjour,
en faite lors de l'affichage de l'arborescence je vx pas afficher l'extension est ce que qlq un peut m'aider svp merci exp nom.php je veux afficher que nom

Code PHP :
<html>

<head>
<style type="text/css">
.lien:hover
{
cursor: pointer;
}
</style>
<script language="javascript">
function toggle(id, img, fin)
{
var elmt = document.getElementById(id);
if(fin == 1)
{
if(elmt.style.display == "none")
{
elmt.style.display = "";
img.setAttribute("src", "./images/moinspetit.png");
}
else
{
elmt.style.display = "none";
img.setAttribute("src", "./images/pluspetit.png");
}
}
else
{
if(elmt.style.display == "none")
{
elmt.style.display = "";
img.setAttribute("src", "./images/moins.png");
}
else
{
elmt.style.display = "none";
img.setAttribute("src", "./images/plus.png");
}
}
}
</script>
</head>
</body>
<?php
$path = $_GET['path'];
$path = preg_replace('#((\.+\/+)*)#', '', $path);
$path = preg_replace('#(\/*)$#', '/', $path);
$path = preg_replace('#(\/+)#', '/', $path);
$path = './'.$path;
$folders = explode("../", $path);
$i = '-1';
$hierar = '0';
$texte = '';
$vide = '';
function compte($chemin)
{
$i = '0';
if(is_dir($chemin))
{
$dir = opendir($chemin) or die("erreur");
while ($f = readdir($dir))
{
if($f != '.' && $f != '..')
$i++;
}
return $i;
}
else return 0;
}
function parcour($chemin, $videok)
{
$nombre = 0;
global $folders;
global $hierar;
global $vide;
$hierar++;
global $texte;
global $i;
$dir = opendir($chemin) or die("erreur");
while ($f = readdir($dir))
{
if($f != '.' && $f != '..')
{
if(is_dir($chemin.$f))
{
$nombre++;
$nombrefolder = compte($chemin.'/');
$nombresusfolder = compte($chemin.$f.'/');
if($nombrefolder == $nombre)
$vide[$hierar] = 1;
else
$vide[$hierar] = 0;
$i++;
if($hierar > '1')
{
for($nb=1; $nb < $hierar; $nb++)
if($videok[$nb] == '1')
$texte .= '<img src="./images/vide.png" alt="" />';
else
$texte .= '<img src="./images/verti.png" alt="" />';
}
if($nombresusfolder == '0')
{
if($nombrefolder == $nombre)
$texte .= '<img src="./images/simplepetit.png" />';
else
$texte .= '<img src="./images/simple.png" />';
}
else
{
$texte .= '<img class="lien" onclick="javascript:toggle(\'dossier'.$i.'\', this, '.$vide[$hierar].');"';

if($nombrefolder == $nombre)
{
if($folders[$hierar] != $f)
$texte .= ' src="./images/pluspetit.png" alt="[+]" />';
else
$texte .= ' src="./images/moinspetit.png" alt="[-]" />';
}
else
{
if($folders[$hierar] != $f)
$texte .= ' src="./images/plus.png" alt="[+]" />';
else
$texte .= ' src="./images/moins.png" alt="[-]" />';
}
}
//AFFICHAGE DE LA LIGNE
$texte .= ' <img src="./images/mini_folder.png" /> <a href="./tree.php?path='.$chemin.$f.'">'.$f.'</a><br />';
//FIN AFFICHAGE DE LA LIGNE
$texte .= '<div id="dossier'.$i.'"';
if($folders[$hierar] != $f)
$texte .= ' style="display: none;"';
else
$texte .= ' alt="[+]" ';
$texte .= ' />';
parcour($chemin.$f.'/', $vide);

$texte .= '</div>';
}
else
{
$nombre++;
$nombrefolder = compte($chemin.'/');
$nombresusfolder = compte($chemin.$f.'/');
if($nombrefolder == $nombre)
$vide[$hierar] = 1;
else
$vide[$hierar] = 0;
$i++;
if($hierar > '1')
{
for($nb=1; $nb < $hierar; $nb++)
if($videok[$nb] == '1')
$texte .= '<img src="./images/vide.png" alt="" />';
else
$texte .= '<img src="./images/verti.png" alt="" />';
}
if($nombresusfolder == '0')
{
if($nombrefolder == $nombre)
$texte .= '<img src="./images/simplepetit.png" />';
else
$texte .= '<img src="./images/simple.png" />';
}
else
{
$texte .= '<img class="lien" onclick="javascript:toggle(\'dossier'.$i.'\', this, '.$vide[$hierar].');"';

if($nombrefolder == $nombre)
{
if($folders[$hierar] != $f)
$texte .= ' src="./images/pluspetit.png" alt="[+]" />';
else
$texte .= ' src="./images/moinspetit.png" alt="[-]" />';
}
else
{
if($folders[$hierar] != $f)
$texte .= ' src="./images/plus.png" alt="[+]" />';
else
$texte .= ' src="./images/moins.png" alt="[-]" />';
}

}
}
}
closedir($dir);
$hierar--;
return $texte;
}

rsort($folders);
for ($i=0; $i<$nombrefolder; $i++)
{
if ($folders!= '')
{
echo 'liste_rep '.$i.' = '.$folders[$i].'<br/>';
}
}
echo parcour("../", $vide);
?>
</body>
</html>

lundi 3 août 2009 à 19:18:55 | Re : arborescence tree php

kohntark

Membre Club

Salut,

Tu vas peut être dire que je suis fainéant mais il serait de bon ton de limiter le code au strict nécessaire, histoire que les intervenants CS ne soient pas obligés de déchiffrer et rechercher où se trouvent les lignes intéressantes.
Sans cela je doute que tu aies beaucoup de réponses.

Cordialement,


Kohntark -

mardi 4 août 2009 à 15:32:46 | Re : arborescence tree php

lina22

voila

Code PHP :
<html>	<head>

<script language="javascript">
function toggle(id, img, fin)
{
var elmt= document.getElementById(id);
if(fin == 1)
{ if(elmt.style.display == "none")
{elmt.style.display = "";
img.setAttribute("src", "./images/moinspetit.png");
}else{
elmt.style.display = "none";
img.setAttribute("src", "./images/pluspetit.png");
}}else{
if(elmt.style.display == "none")
{elmt.style.display = "";
img.setAttribute("src", "./images/moins.png");
}else{elmt.style.display = "none";
img.setAttribute("src", "./images/plus.png");
}}}
</script>
</head>
<?php
$path = $_GET['path'];
$path = preg_replace('#((\.+\/+)*)#', '', $path);
$path = './'.$path;
$folders = explode("../", $path);
$i = '-1';
$hierar = '0';
$texte = '';
$vide = '';
function compte($chemin)
{ $i = '0';
if(is_dir($chemin))
{ $dir = opendir($chemin) or die("erreur");
while ($f = readdir($dir))
{if($f != '.' && $f != '..')
$i++;}
return $i;}
else return 0;}
function parcour($chemin, $videok)
{
$nombre = 0;
global $folders;
global $hierar;
global $vide;
$hierar++;
global $texte;
global $i;
$dir = opendir($chemin) or die("erreur");
while ($f = readdir($dir))
{
if($f != '.' && $f != '..')
{if(is_dir($chemin.$f)){
$nombre++;
$nombrefolder = compte($chemin.'/');
$nombresusfolder = compte($chemin.$f.'/');
if($nombrefolder == $nombre)
$vide[$hierar] = 1;
else
$vide[$hierar] = 0;
$i++;
if($hierar > '1')
{
for($nb=1; $nb < $hierar; $nb++)
if($videok[$nb] == '1')
$texte .= '<img src="./images/vide.png" alt="" />';
else
$texte .= '<img src="./images/verti.png" alt="" />';
}
if($nombresusfolder == '0')
{
if($nombrefolder == $nombre)
$texte .= '<img src="./images/simplepetit.png" />';
else
$texte .= '<img src="./images/simple.png" />';
}else{
$texte .= '<img class="lien" onclick="javascript:toggle(\'dossier'.$i.'\', this, '.$vide[$hierar].');"';
if($nombrefolder == $nombre){
if($folders[$hierar] != $f)
$texte .= ' src="./images/pluspetit.png" alt="[+]" />';
else
$texte .= ' src="./images/moinspetit.png" alt="[-]" />';}
//AFFICHAGE DE LA LIGNE
$texte .= ' <img src="./images/mini_folder.png" /> <a href="./tree.php?path='.$chemin.$f.'">'.$f.'</a><br />';
//FIN AFFICHAGE DE LA LIGNE
$texte .= '<div id="dossier'.$i.'"';
if($folders[$hierar] != $f)
$texte .= ' style="display: none;"';
else
$texte .= ' alt="[+]" ';
$texte .= ' />';
parcour($chemin.$f.'/', $vide);
$texte .= '</div>'; }}}}
closedir($dir);
$hierar--;
return $texte;}
rsort($folders);
for ($i=0; $i<$nombrefolder; $i++)
{if ($folders!= '')
{echo 'liste_rep '.$i.' = '.$folders[$i].'<br/>';}}
echo parcour("../", $vide);
?>

jeudi 6 août 2009 à 09:50:54 | Re : arborescence tree php

lina22

pour l'extension c'est bon mais j'ai encore un problème je sais pas comment faire pour afficher les dossier par ordre exp ou lieu d'afficher dossier2 puis dossier 1 faire le contraire j'ai utiliser rsort mais sa marche pas

jeudi 6 août 2009 à 13:22:04 | Re : arborescence tree php
mardi 18 août 2009 à 11:10:45 | Re : arborescence tree php

lina22

il y a qlq????



Cette discussion est classée dans : images, texte, src, if, else


Répondre à ce message

Sujets en rapport avec ce message

Recherche aide pour magazine du net [ par Litobig ] Bonjour, alors voilà, je vous explique : Je fais partie d' une petite team amateur, on réalise un magazine très amateur sur l' automobile. En fait, je creation de javascript dynamique ... [ par Teclis01 ] Voila il y a peu j'ai cherché une source qui permettait d'afficher avec une temporisation des images. J'ai donc cherché et trouvé ce code:   Animatio Probleme creation images wbmp [ par f6xara ] Bonjour, J'ai créer un script et réduit au minimum car il ne marche pas. Il permet de dupliquer et redimmensionner des images dans le format souhaité chemin fonction javascript [ par emlesna ] Bonsoir,Je fais du web en local sous linux avec apache 2.Une fonction javascript me permet d'afficher une image secondaire au passage de la souris.Cet Pb rajout saut de page [ par Falcon074 ] Bonjour, Je cherche un moyen de rajouter un saut de page à la fin de tous les 6 enr Changement de valeur d'une variable avant un envoi de mail [ par chris tuckers ] Bien le bonjour amis CSistes !!Mon probleme d'aujourd'hui, j'ai décidé de le mettre dans la rubrique débutant car à mon avis, vous allez pouvoir le ré Problème avec les cases à cocher [ par SamiEniso ] j'ai fait un tableau avec des cases à cocher dans un formulaire. lorsque ce formulaire est envoyé à la page de traitement suivante, les cases non coch requete pour recherche multicritere [ par phpnuke ] if (empty($_POST['province'])){$AOP = "OR";}else{$AOP = "AND";}if (empty($_POST['categorie'])){$AOC = "OR";}else{$AOC = "AND";}if (empty($_POST['ville Affichage dans textarea [ par Falcon074 ] Bonjour, Je suis nouveau et j'ai besoin d'aide !!!  En effet j'aimerai à aprtir d'un formulaire (méthode POST) écrire mes données récupéré et mémorise Insertion dans base de données MYSQL IMPOSSIBLE! [ par MuS3 ] Bonjour,Je fais un projet pour mon bac et c'est un formulaire, je dispose de deux fichiers, un inscription.html et un inscription .php.Le problème est


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 : 0,764 sec (4)

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