HartHol Napisano Sierpień 16 Zgłoś Share Napisano Sierpień 16 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> ';}} ?> 1 Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Re: Napisano Sierpień 17 Zgłoś Share Napisano Sierpień 17 A jaki błąd się pojawia? Czy jest biała strona? Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
HartHol Napisano Sierpień 18 Autor Zgłoś Share Napisano Sierpień 18 Nie wyświetla się skrypt. Paginacja i reszta działa. Jeżeli nic się nie wyświetla to znaczy, że nic nie dodaje do tablicy. Problem jest ze zmienną $tags. Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
HartHol Napisano Sierpień 20 Autor Zgłoś Share Napisano Sierpień 20 POMOŻE KTOŚ ??????????????????????????? Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.