Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]wyszukiwarka Z Stronicowaniem
Forum PHP.pl > Forum > Przedszkole
szymsze87
Witam oto moj problem:
Mam stworzona wyszukiwarke MySQL i do niej dolaczony skrypt na porcjowanie rekordow.
Niestety nie wiem jak zrobic zeby fraza wpisywana do formularza byla zapamietywana przez cale dzialania skryptu tak ze klikam kolejny numerek [1] [2] [3] a w polu wyszukiwarki wypisjuje i zapamietuje poprzednio wpisana tekst. Bez tego nie chce mi wyswietlac kolejnych stron tylko pierwsza. A jezeli wpisze na sztywno wartosc pola to wtedy wszystko jest ok. Bylbym wdzieczny za szybka pomoc.
kossa
Możesz zapisać wyszukiwaną frazę w sesji lub przekazywać ja za pomocą GET w linku

Łukasz
grzegorzr
Poszukaj w internecie o Page Navigator
szymsze87
probowalem uzywac sesji ale mi cos nie wychodzilo a metoda GET w jakis sposob mozna to zrobic??
Moli
Jeśli np. pole na wyszukiwanie nazywa się "q" to możesz dać coś takiego
  1. <?php
  2. $q = ( empty ( $_POST['q'] ) ) ? $_GET['q'] : $_POST['q'] ;
  3. ?>

i w linkach do stron dodać
Kod
?q=$q

Rozumiesz ?

Cytat
Poszukaj w internecie o Page Navigator

Przecież napisał że ma skrypt do porcjowania wyników, tylko nie wie jak przekazać szukaną frazę do kolejnych podstron.
szymsze87
to jest moj skrypt moze teraz bedzie wam latwiej

CODE

<form action="" method="post">
<input name="szukaj" type="text" value="" tabindex="1" maxlength="50" />
<input name="wyslij" type="image" tabindex="2" src="obrazki/button1.jpg" />

</form>


<?php

$s = $_POST["szukaj"];
$strona = $_GET["strona"];
$ile = 4;


if ($s)
{



//laczenie z baza MySQL
$start = $strona * $ile;
@$sql_connect = mysql_connect('localhost', 'root', 'krasnal') or die ('Nie można połączyć się z bazą MySQL');
mysql_select_db("produkty",$sql_connect);
$zapytanie = mysql_query("SELECT `zdjecia`,`tytul`,`charakterystyka` FROM `satel_modele` WHERE `model` || `tytul` LIKE '%$s%' ORDER BY `id` ASC LIMIT $start,$ile");


//wyswietlanie zawartosci tabel

$wynik = mysql_query($zapytanie);
while ($kol = mysql_fetch_array($zapytanie))
{

include("produkty.txt");



}



$zapytanie = mysql_query("SELECT `id` FROM `satel_modele` WHERE `model` || `tytul` LIKE '%$s%'");
$rozmiar = mysql_num_rows($zapytanie);
echo $rozmiar;


for ($i = 0; $i < ceil($rozmiar/$ile); $i++)
{

if($strona == $i)
{

echo '['.($i+1).']';


}

else

{
echo '<a href="index.php?strona='.($i+1).'">['.($i).']</a> ';


}

}

}



?>
Cysiaczek
Wstaw proszę bbcode.
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.