Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Znikajace wyniki wyszukiwania
Forum PHP.pl > Forum > PHP
bogdano
Witam!

Niedawno zacząłem sie interesować php i mam mały problem.

Mam na stronie wstawioną wyszukiwarkę. Dopóki nie miałem strony index w html bylo OK. Jak zmieniłem na php to mam tylko pojawiajace sie okienko wyszukiwania, a po nacisnięciu klawisz szukaj w miejscu gdzie powinny być wyniki wyszukiwania pojawia się strona: główna.html

Poniżej zamieszczam fragmenty plików:

plik index.php
  1. <tr>
  2. <td class="menuFrame" valign="top" width="140" rowspan="2">
  3. <table class="menuMain" cellpadding="1" cellspacing="10" width="160">
  4. <tbody>
  5.  
  6.  <tr>
  7. <td><a class="menuCurrent" href="index.php?id=glowna">Strona główna</a></td>
  8.  </tr>
  9. <tr>
  10. <td><a class="menuMain" href="index.php?id=aktualnosci">Aktualności</a></td>
  11.  </tr>
  12.  
  13. <tr>
  14. <td><a class="menuMain" href="index.php?id=szukaj">Szukaj na stronie</a></td>
  15.  </tr>
  16.  
  17. </tbody>
  18.  </table>
  19.  </td>
  20.  
  21.  
  22.  
  23.  
  24. <td valign="top" width="615">  
  25.  
  26. <?php  
  27. $id = $_GET['id']; 
  28.  
  29. if(!empty($id)) 
  30. { 
  31. if( (file_exists("$id.php")) && (preg_match('|^[[:alpha:]-/_]+$|', $id)) ) include "$id.php"; 
  32.  
  33. if( (file_exists("$id.html")) && (preg_match('|^[[:alpha:]-/_]+$|', $id)) ) include "$id.html"; 
  34.  
  35. else include '404.php'; 
  36. } 
  37. else include 'glowna.html'; 
  38. ?> 
  39.  </td> 
  40. </tr>


plik szukaj.php
  1. <?php 
  2. function szukaj_danych($fi,$c,$f) 
  3.  { 
  4.  echo "<b>Wyniki wyszukiwania:</b>"; print "<br >"; print "<br >";
  5.  $foo = fopen($c.'/'.$fi,'r'); 
  6.  flock($foo, LOCK_SH); 
  7. $c = 0;
  8.  while(!feof($foo)) 
  9.  { 
  10.  $DATA = chop(fgets($foo,3000)); 
  11.  
  12.  list($URL[ADR],$DESCRIPTIONS[OP],$KEYWORDS[WORD]) = split('[|]',$DATA); 
  13. $KLUCZE = explode(",",$KEYWORDS[WORD]); 
  14.  
  15.  for($tmp=0;$tmp<sizeof($KLUCZE);$tmp++) 
  16.  {
  17.  
  18. if(eregi($f, $KLUCZE[$tmp])) 
  19.  {
  20.  
  21.  print "<a href=" . $URL[ADR] . ">" . $DESCRIPTIONS[OP] . "</a>"; 
  22.  print "<br >";
  23. $c++; 
  24. }; 
  25.  }; 
  26.  }; 
  27.  
  28.  flock($foo, LOCK_UN); 
  29.  fclose($foo); 
  30.  if($c==null)print 'Niestety nie znaleziono nic co by pasowało do twojego zapytania'; 
  31.  }; 
  32.  
  33.  empty($_POST['fraza'])print Formularz($s):szukaj_danych('baza.txt','baza',$_POST['fraza']); 
  34.  
  35.  
  36. function Formularz($s) 
  37.  { 
  38.  $s = "<form ACTION=".$_SERVER['PHP_SELF']."
  39. method='post'>"; 
  40. $s .= "<input TYPE='text' name='fraza'>"; 
  41. $s .= "<input TYPE='submit' value='szukaj' >"; 
  42.  return $s;
  43.  };
  44. ?>

Będę bardzo wdzięczny za wszelkie porady
MacPain
Robie tak jak ty i wszystko jest ok naciskam na szukaj i pojawia sie kontrolka szukaj smile.gif oczywiście przed tym stworzylem wszystkie pliki, ktore masz w kodzie.
bogdano
I pokazują Ci się wyniki wyszukiwania?
Powinny pojawić się linki do stron na których występują hasła wpisywane w wyszukiwarkę.
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.