Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z szukajką
Forum PHP.pl > Forum > PHP
peja1990
Witam.
Mam problem z kodem php.
A mianowicie chcę stworzyc wyszukiwarkę przeszukującą tresc plików na serwerze.
Mam 2 pliki...

index.php:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4. <head>
  5. <title>...</title>
  6. <meta content="text/html; charset=UTF-8" http-equiv="content-type"/>
  7. </head>
  8. <body>
  9. <form method="post" action="szukaj.php">
  10. <input type="text" name="szukanyTekst" id="szukanyTekst" />
  11. <input type="submit" value="Szukaj" />
  12. </form>
  13. </body>
  14. </html>


szukaj.php:
  1. <?php
  2. $szukanyTekst = $_GET['szukanyTekst'];
  3. $dirName = '../';
  4.  
  5. function przeszukajTxt($file)
  6. {
  7. global $szukanyTekst;
  8. if (strpos(file_get_contents($file), $szukanyTekst) !== false) {
  9. echo "<p align='left'><a href='link".$file." 'target='_blank'''>".$szukanyTekst."</a><br>";
  10. }
  11. }
  12. $dir = opendir($dirName);
  13. while($f = readdir($dir))
  14. {
  15. if(!is_dir($dirName.$f))
  16. {
  17. przeszukajTxt($dirName.$f);
  18. }
  19. }
  20. closedir($dir);
  21. ?>


Kiedy tutaj:
  1. $_GET['szukanyTekst'];

wpiszę szukane słowo, np:
  1. $_GET['rower'];

I otworzę plik szukaj.php, to mam wyniki.

EDIT: Zmieniłem metodę GET na POST i działa, ale czy ktoś może mi pomóc z komunikatami do tego skryptu ?
Np. ilosc znalezionych wyników, komunikat o braku wyników i jeśli się da to DESCRIPTION, czyli cytaty tekstu, gdzie go znaleziono tak jak w wynikach google smile.gif
Będę niezmiernie wdzięczny smile.gif
GoKis
masz maly blad tutaj:

  1. <form method="post" action="szukaj.php">


a powinno byc tak:
  1. <form method="get" action="szukaj.php">

i bedzie smigac
peja1990
O lol, człeku...
Umiesz czytać ?
To już zrobiłem.
Skrypt działa!
Cytat
EDIT: Zmieniłem metodę GET na POST i działa...


Chodzi mi o w/w komunikaty...
GoKis
a czy ty jestes slepy?

  1. $szukanyTekst = $_GET['szukanyTekst'];


to w formularzu tez ma byc get

jezeli bys mial

  1. $szukanyTekst = $_POST['szukanyTekst'];


to w formularzu tez masz miec post!
Quadina
Cytat(GoKis @ 7.12.2010, 17:09:18 ) *
a czy ty jestes slepy?

  1. $szukanyTekst = $_GET['szukanyTekst'];


to w formularzu tez ma byc get

jezeli bys mial

  1. $szukanyTekst = $_POST['szukanyTekst'];


to w formularzu tez masz miec post!


Cytat
EDIT: Zmieniłem metodę GET na POST i działa, ale czy ktoś może mi pomóc z komunikatami do tego skryptu ?


Przecież napisał że to zmienił i problem ma z czymś innym.

Wracając do tematu to chyba na GG się spikniemy.
peja1990
Dokładnie Quadina, mój mistrzu aarambo.gif
Jak zwykle pomogłeś rozwiązać problem biggrin.gif
Dzięki za poparcie w temacie winksmiley.jpg
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.