Bonjour,

J'ai créer un moteur de recherche qui affiche les fichiers trouvé dans un tableau cela fonctionne correctement.

Maintenant j'ai fai un script en javascript pour que lorsque l'on clic sur le titre d'une colonne cela fasse un tri, mais cela ne fonctionne pas.

Le message d'erreur est "erreur sur la page" en bas sur la gauche de la page et le tableau reste intact.

voici mon code javascript :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<script language="javascript" type="text/javascript">
function tailleclick()
{
 
	fichierliste.sort($tabsize);
	fichierliste.reset();
}
</script>
Voici mon code pour le moteur de recherche en php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
 
<?php  
if (!empty($_POST['text']))
{
 
 echo "<object ID='fichierliste'>"
          ."<param name='DataURL' VALUE='$tabsize'</param>"
      . "</object>";
 
 echo "<table width='800' class=tab align=center border=4 cellspacing=2 cellpadding=2 ID='elemtb1' DATASRC='#fichierliste'>"
         ."<thead>"
     ."<tr class='contentGRAYnormal2'><td width='5%'><b><a href ='affichage.php'>Type</a></b></td>"
         ."<td width='50%'><b><a href = 'affichage.php'>Nom du fichier</div></a></b></td>"
         ."<td width='15%'><b><a href ='affichage.php'>Date de modification</a></b></td><td width='10%'><b><a href='javascript:tailleclick();'><div id=taille>Taille</a></b></td></tr>\n"
        
     ."</thead>";
 
function recherche ($directory)
{
global $tabsize;
$tabsize = array($size);
if (empty($_POST['text']))
        {
        //echo "<meta http-equiv='refresh' content='text/html';URL=recherche.php>"; 
        }
        elseif ($dir = opendir($directory))
        {
                while ($file = readdir ($dir))
                {
                
                        if (($file==$_POST['text']) || (eregi($_POST['text'],$file)))
                {
                        $size = round(filesize($directory."/".$file)/1024,2);
                        affichage($directory,$file,$tabfichier,$tabsize);
                        //affichage2($tabfichier,$tabsize,$tabtaille,$tabdate);
                        }
                if($file == "." || $file == "..") 
                {
                continue;
                }
                        elseif (is_dir($directory."/".$file))
                        {
                        recherche($directory."/".$file);
                        }
                } 
   closedir($dir);
 
 }
 
 
 
}
 
recherche(".");
//affichage($directory,$file,$tabfichier,$tabsize,$tabdate);
$tabsize = array($size);
echo"</table><br>";
 
?>
Merçi pour votre aide.