Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyszukiwarka [php] proszę o pomoc
Forum PHP.pl > Forum > Przedszkole
dave666
witam wszystkich . Posiadam sktypt który znalazłem w necie jestem bardzo początkujący w php
i moze się wam wydać moje pytanie bardzo głupie ale jesli mi pomożeccie będę bardzo wdzięczny
chodzi tu o to zeby ten sktypt pokazwyal nie tylko linki do stron zawierające slowa a także jak w inych wyszukiwarkach pokazywał pod linką część wyszukiwanego textu.

druga sprawa pokauje mi tylko podstrone ktora zawiera dane slowo które wyszukuje , w postaci

Kod
http://mojastrona.pl/strona.php


a chcialbym zeby pokazywalo mi tak
Kod
http://mojastrona.pl/index.php?id=strona

będę bardzo wdzięczny za pomoc


  1. <table style="width:50px; border: none;" cellspacing="0" cellpadding="0">
  2. <tr><form action="index.php?id=szukaj" method="post">
  3. <td style="width: 5px;"></td>
  4. <td><center><input type="text" class="pole" name="szukane"></center></td>
  5. <td style="width: 5px;"></td>
  6. <td><input type="submit" value="Szukaj" name="s1"></td>
  7. </form></tr>
  8. </table>

  1. <?php
  2. function drzewko($folder) {
  3.  global $pliki;
  4.  if($folder != &#092;"/\") {
  5. $folder .= &#092;"/\";
  6.  }
  7.  $id_f = opendir($folder);
  8.  if($id_f) {
  9. while($plik = readdir($id_f)) {
  10.  if($plik == '.' || $plik == '..') {
  11. continue;
  12.  }
  13.  if(is_dir($plik)) {
  14. drzewko($plik);
  15.  } else {
  16. $pliki[] = $folder . $plik;
  17.  }
  18. }
  19. closedir($id_f);
  20.  }
  21.  return $pliki;
  22. }
  23.  
  24. function czytelne($spis) {
  25.  $rozszerzenie[] = &#092;"txt\";
  26.  $rozszerzenie[] = &#092;"dat\";
  27.  $rozszerzenie[] = &#092;"php\";
  28.  $rozszerzenie[] = &#092;"php3\";
  29.  $rozszerzenie[] = &#092;"phtml\";
  30.  $rozszerzenie[] = &#092;"htm\";
  31.  $rozszerzenie[] = &#092;"html\";
  32.  foreach($rozszerzenie as $roz) {
  33. $dl_roz = strlen($roz);
  34. foreach($spis as $plik) {
  35.  if(substr($plik, -$dl_roz) == $roz) {
  36. $wynik[] = $plik;
  37.  }
  38. }
  39.  }
  40.  return $wynik;
  41. }
  42. if(isset($szukane) && $szukane != '') {
  43.  $szukane = ereg_replace(&#092;"[*.$/]\", \"\", $szukane);
  44.  $szukane_slowa = split(&#092;" \", $szukane);
  45.  array_unshift($szukane_slowa, $szukane);
  46.  $ile_slow = count($szukane_slowa);
  47.  unset($szukane);
  48.  
  49.  $pliki = drzewko(&#092;".\");
  50.  $czytelne = czytelne($pliki);
  51.  unset($pliki);
  52.  sort($czytelne);
  53.  
  54.  foreach($czytelne as $plik) {
  55. $id_pliku = fopen($plik, &#092;"r\");
  56. $zawartosc = fread($id_pliku, filesize($plik));
  57. for($i=0; $i < $ile_slow; $i++) {
  58.  if(ereg($szukane_slowa[$i], $zawartosc)) {
  59. $trafienia[] = $folder . $plik;
  60.  }
  61. }
  62. fclose($id_pliku);
  63.  }
  64.  
  65.  if(!isset($trafienia)) {
  66. echo &#092;"
  67.  
  68. &#092;";
  69. echo &#092;"<span style='font-family: tahoma, verdana, helvetica; font-size: 12px;'></span style='font-family: tahoma, verdana, helvetica; font-size: 12px;'>Nie znaleziono frazy pasującej do Twojego zapytania.
  70.  
  71. Podczas wyszukiwania proszę uwzględnić wielkość liter. &#092;";
  72.  } else {
  73. $trafienia = array_unique($trafienia);
  74. sort($trafienia);
  75. foreach($trafienia as $pojedyncze) {
  76.  
  77.  
  78.  
  79.  $bezroz = basename ($pojedyncze, &#092;".php\");
  80.  echo &#092;"<a href=$pojedyncze class='pokazanie'>$bezroz</a href=$pojedyncze class='pokazanie'>\";
  81.  }
  82.  }
  83. } else {
  84.  echo &#092;"
  85.  
  86. &#092;";
  87.  echo &#092;"<span style='font-family: tahoma, verdana, helvetica; font-size: 12px;'></span style='font-family: tahoma, verdana, helvetica; font-size: 12px;'>Proszę podać frazę do wyszukania\";
  88. }
  89. ?>
nevt
proszę poprawić temat (brakuje tagu) na zgodny z zasadami publikacji na forum Przedszkole. w przeciwnym przypadku temat może zostać zamknięty.
dave666

Widzę wszyscy bardzo chętni do pomocy ;/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.