Skocz do zawartości

Wyszukiwanie tagów do tablicy.


HartHol

Recommended Posts

Witam !

Oto skrypt, który ma dodawać do tablicy $gry, linijkę, w której jest zawarty odpowiedni wyraz.

<?php   
$dane = file("./dane.txt");
		  $a = explode(' | ', rtrim($dane));
		  $tags = explode(', ', $a[3]);
		  $gry = array();
		  for($i = 0; $i <= count($dane) - 1; $i++){		  
            if(strpos($tags, $wyszukiwarka2) != false){
			  array_push($gry, $dane[$i]);
		      print_r($gry);
              $check = true;}}
          if(!isset($check)){
            echo '';}
?>

Dlaczego ten skrypt nie działa ? Oto kod całego skryptu wyszukiwarki:

	  <?php
        /*    BAZA DANYCH    g[0] = adres    g[1] = sciezka do obrazka    g[2] = nazwa wyswietlana    g[3] = fragi    */
        $wyszukiwarka = $_POST['wyszukiwarka'];
		$wyszukiwarka1 = mb_strtolower($wyszukiwarka, 'utf-8');
		$wyszukiwarka2 = strtr($wyszukiwarka1, array(
		'Ę' => 'E',   'Ł' => 'L',   'Ń' => 'N',   'ś' => 's',   'ć' => 'c',
		'Ó' => 'O',   'Ż' => 'Z',	'ę' => 'e',   'ł' => 'l',   'ń' => 'n',
		'Ą' => 'A',   'Ź' => 'Z',   'ó' => 'o',   'ż' => 'z', 
		'Ś' => 'S',   'Ć' => 'C',   'ą' => 'a',   'ź' => 'z'));
		$liczba = strlen($wyszukiwarka2);
		echo '<span class="search">Rezultaty wyszukiwania dla "'.$wyszukiwarka.'":</span><br/><br/><br/>';
		  if($wyszukiwarka2!=""){
          $dane = file("./dane.txt");
		  $a = explode(' | ', rtrim($dane));
		  $tags = explode(', ', $a[3]);
		  $gry = array();
		  for($i = 0; $i <= count($dane) - 1; $i++){		  
            if(strpos($tags, $wyszukiwarka2) != false){
			  array_push($gry, $dane[$i]);
		      print_r($gry);
              $check = true;}}
          if(!isset($check)){
            echo '';}		
		  foreach($dane as $line => $value){
            $g = explode(" | ", rtrim($value));
            $frags = explode(', ', $g[3]);
			$pos = strpos($g[3], $wyszukiwarka2);
			if($pos !== false && $liczba >= 3){
			  $newsy =
			  '
			  <div class="game">
			    <img src="'.$g[1].'" alt="" />
			    <a href="'.$g[0].'">'.$g[2].'</a>
			  </div>
              ';

			  $tresc = $newsy;
			  unset ( $newsy );
			  $ile = 2;

			  $stron = max( ceil ( count ( $tresc ) / $ile ), 1 );
			  $page = strip_tags($_GET[ 'page' ]);
			  if( !is_numeric ( $page ) ) $page = 1;

			  function view ( $start, $end ) {
			  global $tresc, $ile, $stron, $page;
			  $self = !empty( $_SERVER['QUERY_STRING'] ) ? preg_replace ( '#\?page=(.*)&?#i', '?', preg_replace ( '#&page=(.*)#i', '', $_SERVER['REQUEST_URI'] ) ) : FALSE;
			  $php_self = $_SERVER['PHP_SELF'];
			  if( $self{ strlen ( $self ) -1 } == '?' ) $self = FALSE;

			  for ( $a = $start; $a < $end; $a++ ) {

			  echo ( $tresc[ $a ] );

			  }

			  echo ( '
			  <a title="Id do pierwszej strony" href="'.( $self ? ($self.'&page=1') : ($php_self.'?page=1') ).'"><<</a> <a title="Id do poprzedniej strony" href="' . ( $self ? ( $self .'&page='. ( !empty ( $page ) ? ( min ( max ( $page-1, 1 ), $stron ) ) : 1 ) . ' ') : ( $php_self ) . '?page=' . ( !empty ( $page ) ? ( min ( max ( $page-1, 1 ), $stron ) ) : 1 ) . ' ' ) . '"><</a> Strona ' . ( !empty ( $page ) ? ( min( max($page, 1), $stron ) ) : 1 ) . ' z ' . $stron . ' <a title="Id do nastpnej strony" href="' . ( $self ? ( $self . '&page=' . ( !empty ( $page ) ? ( min ( max ( $page+1, 1 ), $stron ) ) : 2 ) . ' ' ) : ( $php_self ) . '?page=' . ( !empty ( $page ) ? ( min ( max ( $page+1, 1 ), $stron ) ) : 2 ) . ' ' ) . '">></a> <a title="Idź do ostatniej strony" href="'.( $self ? ($self.'&page='.$stron) : ($php_self.'?page='.$stron) ).'">>></a>' );
			  return FALSE;
			  }

			  if ( count ( $tresc ) <= $ile ) view( 0, count ( $tresc ) );
			  else if ( isset ( $page ) && $page <= $stron && $page > 1 ) view ( $ile * ( $page - 1), $ile * $page);
              else view ( 0, $ile );
			  $bl = true;}}
			  if (!$bl){
				echo 
				'
				<span class="nosearch">Przepraszamy, ale nie znaleziono trafień.</span><br/>
				<div class="nosearchblock">
				  <span lang="pl">Wskazówki:</span><br/>
				  <span lang="en">- Sprawdź, czy wszystkie słowa zostały napisane poprawnie.</span><br/>
				  <span lang="en">- Nie wpisuj cyfr, ponieważ one są nie rozróżniane.</span><br/>
				  <span lang="en">- Wpisz przynajmniej 3 wyrazy.</span><br/>
				  <span lang="en">- Użyj podobnych, ale inny słów.</span><br/>
				  <span lang="en">- Użyj bardziej ogólnych terminów.</span>
				</div>
				';}}    
	  ?>

  • Upvote 1
Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś treść z formatowaniem.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Wczytywanie...
×
×
  • Utwórz nowe...