22/06/2004, 09:01
|
| | Fecha de Ingreso: noviembre-2003 Ubicación: Málaga
Mensajes: 293
Antigüedad: 20 años, 5 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 "";....?> |