Zoek in bestanden
Ik heb het volgende:
Ik moet een zoekformulier hebben die in PHP-bestanden de tekst leest (dus geen <br> codes etc). Stel ik heb twee bestanden, 1.php en 2.php. Het zoekformulier moet dan gewoon op basis van de ingevoerde waardes de meest relevante pagina op de eerste rij plaatsen. Ik kom hier zelf totaal niet uit.
Als iemand hiervoor een kant-en-klaar script voor heeft, zou dit geweldig zijn.
Ook als iemand een module kent waar dit mee kan
Ik heb overal zitten zoeken, maar kom er niet.
Alvast bedankt,
Pieter.
UPDATE:
Ik heb het bijna voor elkaar. Heb het nu zover dat er gezocht kan worden in de body van de php-bestanden. Maar nu wil ik graag de meest relevante pagina op basis van de ingevoerde waardes filteren.
Ik heb de volgende code:
Weet iemand een filtermethode hiervoor?
Code (php)
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
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
<?php
if ( isset($_POST['search_info']) )
{
$result = mysql_query("SELECT DISTINCT `Folder` FROM `tree` ORDER BY `ID`");
if (mysql_num_rows($result) >= 1) {
while($data = mysql_fetch_assoc($result)) {
$handle = opendir('DE LINK'.$data['Folder'].'');
$groep = $data['Folder'];
$folder = $groep;
$forward_slash = "/";
$root = "DE LINK";
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$vowels = array(".php", ".htm", ".html", ".csv", ".txt", ".doc", ".xls", ".jpg", ".gif", ".jpeg", ".png");
$name = str_replace($vowels, "", $file);
$name = ucfirst($name);
$fileget = $file;
$url = ''.$root.''.$folder.''.$forward_slash.''.$fileget.'';
$data = file_get_contents( $url );
$strpos = strpos(strtolower($data), strtolower($_POST['search_value']));
if (!$strpos)
{
echo'NO';
}else{
echo'YES';
}
}
}
}
closedir($handle);
}
}
?>
if ( isset($_POST['search_info']) )
{
$result = mysql_query("SELECT DISTINCT `Folder` FROM `tree` ORDER BY `ID`");
if (mysql_num_rows($result) >= 1) {
while($data = mysql_fetch_assoc($result)) {
$handle = opendir('DE LINK'.$data['Folder'].'');
$groep = $data['Folder'];
$folder = $groep;
$forward_slash = "/";
$root = "DE LINK";
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$vowels = array(".php", ".htm", ".html", ".csv", ".txt", ".doc", ".xls", ".jpg", ".gif", ".jpeg", ".png");
$name = str_replace($vowels, "", $file);
$name = ucfirst($name);
$fileget = $file;
$url = ''.$root.''.$folder.''.$forward_slash.''.$fileget.'';
$data = file_get_contents( $url );
$strpos = strpos(strtolower($data), strtolower($_POST['search_value']));
if (!$strpos)
{
echo'NO';
}else{
echo'YES';
}
}
}
}
closedir($handle);
}
}
?>
Gewijzigd op 30/07/2011 13:32:30 door Pieter Havelink
Er zijn nog geen reacties op dit bericht.