On va essayer de faire autrement.
Pour ce qui est de la déclaration de la partie ou tu aura le contenu, déclare simplement une DIV (que tu place comme tu veux grace au style css) comme suit :
<div id="contenu" .... > TON CODE PHP CHARGE DE MONTRER LE CONTENU </div>
Ensuite voici une fonction javascript à inclure ou tu veux dans ton fichier
<script language="javascript">
function callScript ( scriptName, args ){
var xhr_object = null;
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
xhr_object.open("POST", scriptName, true);
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4) {
//alert(xhr_object.responseText); // DEBUG MODE
//document.write(xhr_object.responseText);
eval(xhr_object.responseText);
}
//alert(xhr_object.readyState);
return xhr_object.readyState;
}
xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr_object.send(args);
}
</script>
Cette fonction permet d'appeller un script PHP, de l'éxécuter, de récupérer le contenu de sa sortie (ce qui est afficher par le script PHP en gros) et de l'interpréter comme du javascript.
C'est sympa et ca va te permettre de créé un autre fichier PHP qui lui fera exactement la même chose que l'affichage du contenu, mais écrit de manière à ce que ce soit interprétable en javascript.
Mettons que l'on nomme ce fichier 'traitement.php', voici son contenu :
<?php
function listeFichier($chemin){
$replace = array(":","/","\\"," ",".","(",")","_");
$tableau = glob($chemin . '/*.*');
$display = "";
$display += "<table align ='center'>";
foreach($tableau as $str){
if (is_file($str)){
$tab = explode('/',$str);
$nomFichier = '';
foreach ($tab as $tabs){
$nomFichier = $tabs;
}
$extension = explode('.',$str);
$extension = $extension[count($extension)-1];
$extension = strtoupper($extension);
$display += "<td><tr>".$nomFichier."</tr><tr>".$extension. "</tr></td>";
}
}
if(count($tableau) == 0)
$display += "<td><tr align ='center'>Ce repertoire est vide</tr></td>";
$display += "</table>";
// --- Finally return the string to display
return $display;
}
$path = isset($_GET['path']) ? $_GET['path'] : '';
$toDisplay = "";
if ($path != ''){
$toDisplay = listeFichier($Path);
}
else{
$toDisplay = "Rien à afficher";
}
// --- Update the content of DIV 'contenu'
echo "var div = document.getElementById('contenu');";
echo "div.innerHTML = ".$toDisplay.";";
?>
De cette manière, tu n'aura plus qu'à appeller la fonction javascript suivante sur le onclick (menu gauche) :
onclick= \"callScript('traitement.php','path='".$tableau."')\"
Logiquement ca devrait fonctionner, il y a peut etre des erreurs de frappe par ci par là ^^