Cytat(JaRoPHP @ 14.03.2007, 20:06:14 )

A szukałeś na forum?
Wykorzystując składnię zapytania SQL:
SELECT - jest tam klauzula LIMIT, która określa, ile rekordów i od którego, ma zostać pobrana z bazy.
Wielkości te zazwyczaj przekazuję się GETem...
ja wiem jak sie stronicuje ale jak przechodze do innej podstrony to tracę submita z form'a, czyli traci mi kryteria według ktorych ma wyswietlac wyniki ...
jakbyco to daje moje wypociny:
<?php
require "connection.php";
connection();
print'<img src="images/szukaj.jpg" alt="" /> <form action="index.php?view=asortyment" method="post" id="szukaj">
<br/>
<fieldset>
<legend>dane podstawowe</legend>
<p>
<label for="towary">nazwa towaru:</label>
<input type="text" name="towary" id="towary" value="" class="tekst" />
</p>
<p>
<label for="nr_kat">numer katalogowy:</label>
<input type="text" name="nr_kat" id="nr_kat" value="" class="tekst" />
</p>
<p>
<label for="ID_DZIALY">wybierz dział:</label>';
echo "<select name='ID_DZIALY' id='ID_DZIALY' class='select'>"; $zapytanie = 'SELECT * FROM `dzialy` ';
print '<option value="">wszystkie</option>'; {
echo '<option value="'.$select['ID'].'"> '.$select['DZIALY'].' </option>'; }
</fieldset>
<br />
<fieldset>
<legend>zakres ceny</legend>
<p>
<label for="cena_od">od:</label>
<input type="text" name="cena_od" id="cena_od" value="" class="tekst" />
</p>
<p>
<label for="cena_do">do:</label>
<input type="text" name="cena_do" id="cena_do" value="" class="tekst" />
</p>
</fieldset>
<p>
<input type="submit" name="szukaj" value="szukaj" class="przycisk" />
</p></form><br />';
if (!empty($_POST['szukaj'])) {
$_SESSION['szukaj'] = $_POST['szukaj'];
$_SESSION['szukaj'] = $_POST['szukaj'];
$_SESSION['towary'] = $_POST['towary'];
$_SESSION['nr_kat'] = $_POST['nr_kat'];
$_SESSION['cena_od'] = $_POST['cena_od'];
$_SESSION['cena_do'] = $_POST['cena_do'];
$_SESSION['id_dzialy'] = $_POST['ID_DZIALY'];
/*$cena_od = str_replace(',' , '.' , $cena_od);
$cena_do = str_replace(',' , '.' , $cena_do);*/
if (!empty($_SESSION['cena_od'])) $wh[] = 'CENA >= '.$_SESSION['cena_od'];
if (!empty($_SESSION['cena_do'])) $wh[] = 'CENA <= '.$_SESSION['cena_do'];
if (!empty($_SESSION['nr_kat'])) $wh[] = 'NR_KAT LIKE '.$_SESSION['nr_kat'];
if (!empty($_SESSION['towary'])) $wh[] = 'TOWARY LIKE "%'.$_SESSION['towary'].'%" ';
if (!empty($_SESSION['id_dzialy'])) $wh[] = 'ID_DZIALY = '.$_SESSION['id_dzialy'];
$_SESSION['wh'] = $wh;
$_SESSION['where'] = ' where '.implode(' and ', $_SESSION['wh']); }
else
$_SESSION['where'] = '';
//stronicowanie
require_once('Pager.class.php');
$sql = 'select count(*) from `towary` '.$_SESSION['where'];
$recordsCount = $row[0];//pobranie liczby rekordów
$pager = new Pager('idPagera','index.php?view=asortyment');
$pager->SetTotalRecords($recordsCount);
$pag = $pager->Render(true);
$start = $pager->GetIndexRecordStart();
$end = $pager->GetIndexRecordEnd();
//zapytanie z uwzglenieniem stronicowania
$zapytanie = 'SELECT * FROM `towary` , `dzialy` '.$_SESSION['where'].' and `towary`.`ID_DZIALY`=`dzialy`.`ID` limit '.$start.','.($end - $start + 1);
if($ilosc_wierszy != '0') {
echo "<table class='tabela' width='99%'>"; echo "<tr class='naglowek'>"; echo "<th> towary </th>"; echo "<th> nr. kat. </th>"; echo "<th> cena[zł] </th>"; $a = 1;
if( $a % 2 == 0 )
$class = 'jasna';
else
$class = 'ciemna';
echo '<tr class=" '.$class.' ">'; echo "<td>".$wiersz['TOWARY']."</td>"; echo "<td>".$wiersz['NR_KAT']."</td>"; echo "<td>".$wiersz['DZIALY']."</td>"; echo "<td>".$wiersz['CENA']."</td>"; $a++;
}
echo "<tr class='naglowek'>"; echo "<td colspan='4'> Znaleziono: $ilosc_wierszy </td>"; }
else
echo '<br /><div class="walidacja">Brak towarów spełniających kryteria</div>'; }
$towary = $_POST['$towary'] = !empty($_SESSION['towary']) ?
$_SESSION['towary'] : null; $nr_kat = $_POST['$nr_kat'] = !empty($_SESSION['nr_kat']) ?
$_SESSION['nr_kat'] : null; $cena_od = $_POST['$cena_od'] = !empty($_SESSION['cena_od']) ?
$_SESSION['cena_od'] : null; $cena_do = $_POST['$cena_do'] = !empty($_SESSION['cena_do']) ?
$_SESSION['cena_do'] : null; $id_dzialy = $_POST['$id_dzialy'] = !empty($_SESSION['id_dzialy']) ?
$_SESSION['id_dzialy'] : null; $towary = $_POST['$towary'] = !empty($_SESSION['towary']) ?
$_SESSION['towary'] : null; $where = $_POST['$where'] = !empty($_SESSION['where']) ?
$_SESSION['where'] : null; ?>