Skocz do zawartości

Pomocy!


sebos

Rekomendowane odpowiedzi

Dostałem od kumpla kod do wyszukiwarki i nie wiem jak go umieścić.

function drzewko($folder) {
  global $pliki;
  if($folder != "/") {
  $folder .= "/";
  }
  $id_f = opendir($folder);
  if($id_f) {
  while($plik = readdir($id_f)) {
	 if($plik == '.' || $plik == '..') {
		continue;
	 }
	 if(is_dir($folder . $plik)) {
		drzewko($folder . $plik);
	 } else {
		$pliki[] = $folder . $plik;
	 }
  }
  closedir($id_f);
  }
  return $pliki;
}

function czytelne($spis) {
  $rozszerzenie[] = "txt";
  $rozszerzenie[] = "dat";
  $rozszerzenie[] = "php";
  $rozszerzenie[] = "php3";
  $rozszerzenie[] = "phtml";
  $rozszerzenie[] = "htm";
  $rozszerzenie[] = "html";
  foreach($rozszerzenie as $roz) {
  $dl_roz = strlen($roz);
  foreach($spis as $plik) {
	 if(substr($plik, -$dl_roz) == $roz) {
		$wynik[] = $plik;
	 }
  }
  }
  return $wynik;
}

i drugi

<form action="szukarka.php" method="post">
Szukaj:<input name="szukane" />
<input type="submit" value="Go!" />
</form>

Pole uzupełniane przez użytkownika nazywa się "szukane", w PHP nazwa pola staje się nazwą zmiennej.

<code type="php">if(isset($szukane) && $szukane != '') {
  $szukane = ereg_replace("[\*\.\$/]", "", $szukane);
  $szukane_slowa = split("\ ", $szukane);
  array_unshift($szukane_slowa, $szukane);
  $ile_slow = count($szukane_slowa);
  unset($szukane);

  $pliki = drzewko(".");
  $czytelne = czytelne($pliki);
  unset($pliki);
  sort($czytelne);

  foreach($czytelne as $plik) {
  $id_pliku = fopen($plik, "r");
  $zawartosc = fread($id_pliku, filesize($plik));
  for($i=0; $i < $ile_slow; $i++) {
	 if(ereg($szukane_slowa[$i], $zawartosc)) {
		$trafienia[] = $folder . $plik;
	 }
  }
  fclose($id_pliku);
  }

  if(!isset($trafienia)) {
  echo "Niestety nie znaleziono nic co by pasowało do twojego zapytania. Powrót";
  } else {
  $trafienia = array_unique($trafienia);
  sort($trafienia);
  foreach($trafienia as $pojedyncze) {
	 echo $pojedyncze .'';
  }
  }
} else {
  echo "Przecież chciałeś czegoś szukać! Powrót";
}

I bardzo chciałbym aby ta wyszukiwarka wyszukiwała ze strony treść, dany wyraz.

Tak bardzo prosze o pomoc. Albo o jakieś kody do wyszukiwarki.

To chociaż prosze o pomoc z tym błędem:

Warning: fread() [function.fread]: Length parameter must be greater than 0. in /home/osieczan/public_html/sms/urodziny/szukarka.php on line 16

./index.php

Odnośnik do komentarza
Udostępnij na innych stronach

Dostałem od kumpla kod do wyszukiwarki i nie wiem jak go umieścić.
To proponuję zwrócić się do ofiarodawcy kodu lub jasnowidza :)

Lepszych rozwiązań szukaj na hotscripts.pl hotscripts.com :)

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności