- Mitglied seit
- 15. Mai 2008
- Beiträge
- 21.900
- Punkte für Reaktionen
- 14
- Punkte
- 0
hi leutz,
wer hat Lust auf ein Projekt: Programmierung einer Web-basierte Suche für die DS?
Manchmal möchte man einfach mal seine Dateien absuchen und sich das Ergebnis schlicht im Browser anzeigen lassen. Ich hab mal ein einfaches PHP-Skript als Start-Vorlage zusammengestellt. Schönheit und erweiterte Funktionalitäten wären nun gefragt.
Anmerkung für alle Nicht-Proggies: Den Code in eine Datei kopieren, unter dem Namen suche.php im Verzeichnis /volume1/web oder Webverzeichnis genannt abspeichern und im Browser mit IP_der_DS/suche.php aufrufen.
Den find-Aufruf kann man auch auf der Kommandozeile 'üben' und dabei vielleicht schneller sehen, was man mit ihm alles machen kann ...
wer hat Lust auf ein Projekt: Programmierung einer Web-basierte Suche für die DS?
Manchmal möchte man einfach mal seine Dateien absuchen und sich das Ergebnis schlicht im Browser anzeigen lassen. Ich hab mal ein einfaches PHP-Skript als Start-Vorlage zusammengestellt. Schönheit und erweiterte Funktionalitäten wären nun gefragt.
Rich (BBCode):
<form method="post" action="<?php print $_SERVER['PHP_SELF'] ?>">
<center>
<input type="text" size="30" name="search_string" value="<?php print $_REQUEST['search_string'] ?>"/>
<input type="submit" value="adhoc suche" />
</center>
</form>
<?php
$path=''; // Möglichkeit auf ein Verzeichnis einzuschränken
$find_path=$_SERVER['DOCUMENT_ROOT'].'/'.$path;
$found=array();
if ($_REQUEST['search_string'] != "") {
exec('find '.$find_path.' -name "*'.$_REQUEST['search_string'].'*" -print',$found);
if ($found!="")
foreach($found as $item)
print '<div><a href="'.$path.preg_replace('#'.$find_path.'#','',$item).'">'.$item."</a></div>";
}
?>
Anmerkung für alle Nicht-Proggies: Den Code in eine Datei kopieren, unter dem Namen suche.php im Verzeichnis /volume1/web oder Webverzeichnis genannt abspeichern und im Browser mit IP_der_DS/suche.php aufrufen.
Den find-Aufruf kann man auch auf der Kommandozeile 'üben' und dabei vielleicht schneller sehen, was man mit ihm alles machen kann ...