@Krzyszbi dziwny ten Twój kod... zmienia tylko sposób obliczeń a nie wyświetlania
Nie wiem czy to zadziała... ale powinno:
Pisane z palca
<?php
define('ILOSC_WYNIKOW_NA_STRONIE', 5
);
include('db.php'); // połączenie z bazą itp
$SQL = "SELECT SQL_CALC_FOUND_ROWS *
FROM tabela
ORDER BY nazwa ASC
LIMIT ".mysql_escape_string((int
)$_GET['porcja']*ILOSC_WYNIKOW_NA_STRONIE
).",".ILOSC_WYNIKOW_NA_STRONIE
; // pobiera ILOSC_NA_STRONIE rekordów z bazy, sortując wg daty rosnąco
, zaczynając od $_GET['porcja']*ILOSC_NA_STRONIE
print('<table border="1" width="100%" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="#F3F3F3"> <tr><td><p align="left"><b>Nazwa</b></td>
</tr><tr>
');
/*Wyswietlanie wyników, przykładowo:*/
print ('<td>'.$row["nazwa"].'</font></td></tr> ');
}
// w inny sposób pobieramy ilosc danych w bazie
$SQL = "SELECT FOUND_ROWS() as Ilosc";
//Teraz wypadało by wyswietlic jakąc nawigację
//jesli nie jestesmy na pierwszej stronie
if($_GET['porcja']>0){
//wyswietlamy link do poprzedniej strony
echo '<a href="?porcja='.($_GET['porcja']-1).'"> << </a> '; }
for($i = 0;$i<=floor($iloscWpisow/ILOSC_WYNIKOW_NA_STRONIE
);$i++){ echo '<a href="?porcja='.($i).'">' if($_GET['porcja'] == $i) {echo '[';} if($_GET['porcja'] == $i) {echo ']';} }
//jesli nie jestesmy na ostatniej stronie
if($_GET['porcja']<floor($iloscWpisow/ILOSC_WYNIKOW_NA_STRONIE)){
//wyswietlamy link do nastepnej strony
echo ' <a href="?porcja='.($_GET['porcja']+1).'"> >> </a>'; }
?>
Cytat
zrobić wyszukiwarkę
Sugeruje do tego inny plik np. (search.php).
Proste. Poszytaj sobie w manualu mysql o WHERE i LIKE.
Poza tym:
1. Robisz formularz (gdzie użytkownik wpisuje czego szuka)
2. Potem wciska submit do submit.php
3. submit.php analizuje dane (sprawdza bezpieczeństwo) i wyszukuje przez WHERE i/lub LIKE tych wartości.
4. Skrypt wyświetla wyniki (do tego też może być stronicowanie)
Poradzisz sobie. Wystarczy umiejętnie przerobić ten skrypt. ALe ja się już tego nie podejmę