![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
22/06/2004, 09:01
|
| | Fecha de Ingreso: noviembre-2003 Ubicación: Málaga
Mensajes: 293
Antigüedad: 21 años, 3 meses Puntos: 1 | |
todo el codigo (Buscador Interno) Código PHP: <?php $timeparts = explode(" ",microtime());
$starttime = $timeparts[1].substr($timeparts[0],1);
if (isset($query)) s_control($query);
elseif (substr($QUERY_STRING,0,5) == "index") i_control();
else s_print_search_form("");
c_print_footer();
function s_control($q) {
$orig = $q;
$result_arr = s_search($q);
$result_count = sizeof($result_arr);
if ($result_count < 1) {
echo "<h4 align=\"center\">$GLOBALS[err_no_results]</h4>";
s_print_search_form($q);
}
else {
echo "
<h1>Search Results</h1>
<h3><i>Results: 1 - $result_count for \"$orig\"</i></h3>
<ul>";
foreach ($result_arr as $result)
s_print_title_desc($result);
echo "</ul>";
s_print_search_form($orig);
}
}
function s_search($query) {
// Searches for query in the index file.
// Multiple word search originally contributed by Matthew Furister <[email protected]>
$query = trim(strtolower(c_strip_chars($query)));
$search_data = @file($GLOBALS[index_file]) or die("<h4 align=\"center\">$GLOBALS[err_no_search_db]</h4>");
$pages_found = " ";
foreach ($search_data as $search_page) {
$page_arr = explode("|", $search_page);
$found_count = 0;
$qry_array = split('[, ]+',trim(strtolower($query)));
foreach ($qry_array as $qry) {
if (in_array($qry, $page_arr)) {
++$found_count;
$pages_found .= $page_arr[0] . " ";
}
}
if ($found_count == count($qry_array)) $result_arr[] = $page_arr[0];
}
return $result_arr;
}
function s_print_title_desc($file_n) {
$file = @file($file_n);
if ($file) {
$line_complete = implode('', $file);
eregi("<title>(.*)</title>", $line_complete, $out);
$title = trim($out[1]);
if($title) $line_complete = str_replace($title, "", $line_complete);
$line_complete = strip_tags($line_complete);
$line_complete = trim($line_complete);
$line_complete = trim(substr($line_complete, 0, 400));
echo "<li><b><a href=\"$file_n\">
";
if (isset($title))
echo "$title</a></b> <font size=\"-1\">- <i>$file_n</i></font>";
else
echo "$file_n</a></b>";
echo "<br>$line_complete...\n<br> ";
} else {
echo "<a href=\"$file_n\"><b>$num </b> </a>| ";
} Código PHP:
}
function s_print_search_form($query) {
// Function to print the search form.
?>
<div align="center"><form method="post">
<input type="text" name="query" value="<?php echo $query ?>">
<input type="submit" value="Search">
</form></div>
<?php
}
function i_control() {
global $action, $username, $password, $user, $pass;
if (($user == $username) && ($pass == $password)) {
if ($action == "clear_index") i_clear_index();
elseif ($action == "view_index") i_view_index();
elseif ($action == "index_site") i_index_site();
i_print_options();
}
else {
if (($username == "") && ($password == "")) i_print_logon("");
else i_print_logon("Invalid username and/or password.");
}
}
function i_index_site() {
// Indexes the site & writes it to file.
if (!isset($GLOBALS[s])) {
echo "";....?> |