Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Znikajace wyniki wyszukiwania
bogdano
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 23.07.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
MacPain
post
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 22.09.2006

Ostrzeżenie: (10%)
X----


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.
Go to the top of the page
+Quote Post
bogdano
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 23.07.2007

Ostrzeżenie: (0%)
-----


I pokazują Ci się wyniki wyszukiwania?
Powinny pojawić się linki do stron na których występują hasła wpisywane w wyszukiwarkę.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 03:16