Witam, proszę o sprawdzenie skryptu. Nie moge sobie dać rady z tym, żeby prawidłowo stronicowało mi znalezione rekordy.
Funkcja pokazuje mi wszystkie znalezione wartości z danych wierszy w jednej lini, i po kliknięciu na następną strone to ona jest pusta, a powinna wyświetlić dalsze rekordy.
function pokaz() {
if (isset($_POST["przycisk"])) { if (empty($_POST["szukaj"])) {$error[1
] = true;} else {
$ip="localhost";
$login="root";
$haslo="";
$baza="mysql";
$tabela="towary";
$na_stronie = 1; //każda strona ma wyświetlać po jednym wyniku
$wynik = mysql_query("SELECT COUNT(id) FROM $tabela WHERE pole1='$szukaj' OR pole2='$szukaj' OR pole3='$szukaj'"); //sprawdzam ile razy występuje rekord z szukanym słowem w bazie w celu przeliczenia na wyświetlane strony.
$liczba_wpisow = $a[0];
$liczba_stron = ceil($liczba_wpisow / $na_stronie); echo $liczba_stron.' --- ';
if (isset($_GET['strona'])) {
if ($_GET['strona'] < 1 || $_GET['strona'] > $liczba_stron) $strona = 1;
else $strona = $_GET['strona'];
}
else $strona = 1;
$od = $na_stronie * ($strona - 1);
$zapytanie2 = mysql_query("select id from $tabela WHERE pole1='$szukaj' OR pole2='$szukaj' OR pole3='$szukaj'"); //sprawdzam ID rekordów z których pola chcę wyświetlić
$wykonaj = mysql_query ("select * from $tabela WHERE id='$tablica[0]' LIMIT $od , $na_stronie");
echo($show['pole1'].' '); echo($show['pole2'].' '); echo($show['pole3'].' ');
}
if ($liczba_wpisow > $na_stronie) {
$poprzednia = $strona - 1;
$nastepna = $strona + 1;
if ($poprzednia > 0) {
echo '<a id="POPRZEDNIA" href="test.php?strona='.$poprzednia.'">poprzednia strona</a>'; }
if ($nastepna <= $liczba_stron) {
echo '<a id="NASTEPNA" href="test.php?strona='.$nastepna.'">następna strona</a>'; }
}
}
}
Z góry dziękuje za pomoc!
Ten post edytował MaryonD 20.11.2012, 11:29:34