Thread View: pl.comp.lang.php
1 messages
1 total messages
Started by krzo
Mon, 27 Aug 2001 11:20
Proszę o pomoc.
Author: krzo
Date: Mon, 27 Aug 2001 11:20
Date: Mon, 27 Aug 2001 11:20
81 lines
3307 bytes
3307 bytes
Pniższy kod wyszukuje mi dobrą ilość rekordów i dzieli wynik na strony po 15
lecz po przejściu na następną stronę nie pokazuje żadnytch rekordów. Czy
możecie mi pomóc.
<?php
$db_name = "aaa";
$table_name = "firma";
$limit=15; // ilość wierszy która ma zostać pobrana
$connection = @mysql_connect("localhost", "login", "haslo")
or die("Brak połączenia z serverem MySQL.");
$db = @mysql_select_db($db_name, $connection)
or die("Nie połączono się z bazą danych.");
$query_where="where (wojewodztwo) = "'.$wojewodztwo.'"";
$sort="order by nazwa_f";
$numresults=mysql_query("select * from $table_name $query_where $sort");
$numrows=mysql_num_rows($numresults);
// jeżeli skrypt został już wywołany to zmienna $offset=1 inaczej $offset=0
if (empty($offset)) {
$offset=0;
}
// pobranie zbioru wyników
$result=mysql_query("select * from $table_name $query_where $sort limit
$offset,$limit");
// teraz można wyświetlić zbiór wyników
while($row = mysql_fetch_array($result)) {
$nazwa_f = $row['nazwa_f'];
$miejscowosc = $row['miejscowosc'];
$wojewodztwo = $row['wojewodztwo'];
$produkty = $row['produkty'];
$branza = $row['branza'];
$www = $row['www'];
$rekord .= "
<P><strong>$nazwa_f</strong> ($produkty)<br>
$branza <em>(miasto: $miejscowosc, województwo: $wojewodztwo)
</em><u><a href=$www>(więcej)</a></u></p>
";
}
// następnie musimy zrobić linki do pozostałych wyników
if ($offset!=0) { // ominięcie POPRZEDNI jeżeli offset=0
$prevoffset=$offset-$limit;
print "<a href=\"$PHP_SELF?offset=$prevoffset\">POPRZEDNI</a> \n";
}
// obliczenie liczby stron które potrzebują linki
$pages=intval($numrows/$limit);
// zmienna $pages zawiera teraz całkowitą liczbę potrzebnych stron
if ($numrows%$limit) {
// jeżeli występuje reszta z dzielenia to dodajemy jeszcze jedną stronę
$pages++;
}
for ($i=1;$i<=$pages;$i++) { // wyswietlenie 1 2 3 4 ...
$newoffset=$limit*($i-1);
print "<a href=\"$PHP_SELF?offset=$newoffset\">$i</a> \n";
}
// sprawdzenie czy bieżąca strona nie jest ostatnią
if (!((($offset/$limit)+1)==$pages) && $pages!=1) {
// niejest ostatnią stroną więc wyświetl NASTĘPNY
$newoffset=$offset+$limit;
print "<a href=\"$PHP_SELF?offset=$newoffset\">NASTĘPNY</a><p>\n";
}
echo "$rekord";
?>
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads