$newsdata="plik.dat";
$table=file($newsdata);
$total=count($table);
$maxstron=ceil($total/10);
if(!isset($_GET['id'])) $_GET['id']=1;
$do=$_GET['id']*10;
$od=$do-10;
if($do>$total) $do=$total;
for ($i=$od; $i<$do; $i++)
{
$data=explode("*|*", $table[$i]);
if ($data[4] == "Kwiaty" ) {
echo "<table border=\"1\" cellspacing=\"0\" cellpadding=\"6\" width=\"500px\">
<tr>
<td colspan=\"2\">
<b>$data[0]</b>
</td>
</tr>
<tr>
<td rowspan=\"2\" width=\"210px\" height=\"170px\"><A TARGET=\"_blank\" HREF=\"$data[3]\" onclick=\"return wyswietl('$data[3]')\">
<IMG SRC=\"$data[3]\" BORDER=\"0\" width=\"210px\" height=\"170px\">
</A></td>
<td width=\"290px\" height=\"140px\">$data[1]</td>
</tr>
<tr>
<td colspan=\"2\" width=\"290px\" height=\"30px\">$data[2] zł</td>
</tr>
</table><br>";
};
}
for($i=1;$i<=$maxstron;$i++) echo "<a href=\"site.php?id=$i\">$i</a> | ";
<--------------- wszystkie rekordy pobrane z pliku zostaną załadowane do zmiennej $ table, a następnie wyświetlone na stronie...
A jak do tej zmiennej $table załadować tylko te rekordy, które w $data[4] mają wartość "Kwiaty" ?? Tak aby potem tylko one wyświetlały się na stronie ??
Trzeba by tutaj chyba zastosować pętlę, ale jak ??
Bo skrypt w obecnej postaci powoduje że do zmiennej $table ładowane są wszystkie rekordy z pliku, a warunek if ($data[4] == "Kwiaty" ) powoduje że wyświetlane są tylko nie liczne. A stronnicowanie ustawione jest co 10 rekordów. I stronnicowanie nie zwraca uwagi czy w $data[4] są kwiaty czy ich tam nie ma i w efekcie jeśli na 10 tekordów są tylko 2 z kwiatami to są one wyświetlane same na stronie.....
I jeśli mam 1 rekord z kwiatami co 10 innych, a wszystkich rekordów mam 100 to mi wyświetla 10 stron i na każdej stronie 1 rekord z kwiatami...
A przecież 10 rekordów zmieściło by się na jednej stronie, no i poza tym 10 stron to niezbyt wygodne do przeglądania. Zwłaszcza gdy na każdej stronie jest tylko jedna żecz...