🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
1 messages
1 total messages Started by krzo Mon, 27 Aug 2001 11:20
Proszę o pomoc.
#1267
Author: krzo
Date: Mon, 27 Aug 2001 11:20
81 lines
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> &nbsp; \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> &nbsp; \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