🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
3 messages
3 total messages Started by Czester Sun, 19 Aug 2001 06:04
Problem z licznikiem
#209
Author: Czester
Date: Sun, 19 Aug 2001 06:04
12 lines
1258 bytes
Witam Wszystkich i Pozdrawiam

Z bazy wyszukuje po np. slowie iles tam rekordow raz jest ich wiecej, a raz
mniej. Potrzebuje w celu ulatwienia przegladania zrobic np. nie wiecej niz
10 na stronie. Czyli taki licznik. Ale cos sie pogubilem i nie wiem jak
zapamietac ze juz wyswietlilem pierwsze 10 i teraz chce nastepne. :)

Tylko prosze nie podawajcie linkow do angielskich textow :(
Z gory dzieki

Pozdrawiam
Piotr
Re: Problem z licznikiem
#210
Author: Andrzej Kaczmarek
Date: Sun, 19 Aug 2001 09:26
15 lines
1631 bytes
Czester napisał(a):

> Z bazy wyszukuje po np. slowie iles tam rekordow raz jest ich wiecej, a raz
> mniej. Potrzebuje w celu ulatwienia przegladania zrobic np. nie wiecej niz
> 10 na stronie. Czyli taki licznik. Ale cos sie pogubilem i nie wiem jak
> zapamietac ze juz wyswietlilem pierwsze 10 i teraz chce nastepne. :)

Na przykład: dodajesz do strony parametr 'od' określający początkowy rekord
(liczone są od 0), a do zapytania MySQL dodajesz na końcu: "LIMIT $od, 10".
Linki na stronie robisz postaci: 'mojastrona?od='.($od-10) [poprzednie] i
'mojastrona?od='.($od+10) [następne]

-- 
pozdrawiam,
Andrzej
Re: Problem z licznikiem
#211
Author: rafal wiosna
Date: Sun, 19 Aug 2001 09:30
30 lines
2080 bytes
* Czester <nerwus@go2.pl> wrote:
 > Z bazy wyszukuje po np. slowie iles tam rekordow raz jest ich wiecej, a raz
 > mniej. Potrzebuje w celu ulatwienia przegladania zrobic np. nie wiecej niz
 > 10 na stronie. Czyli taki licznik. Ale cos sie pogubilem i nie wiem jak
 > zapamietac ze juz wyswietlilem pierwsze 10 i teraz chce nastepne. :)

	if (!strlen($start)) $start = 0;
	if (ereg("[^0-9]",$start)) die("Nie próbuj takich rzeczy!");

	$limit = 10;

	$sql = "SELECT * FROM Baza LIMIT $start,$limit";

	...

	if (($start - $limit) > 0) echo "<a href=\"$PHP_SELF?start=" .
		($start - $limit) . "\">&lt;&lt;&nbsp;WCZEŚNIEJ</a>";
	echo " <a href=\"$PHP_SELF?start=" . ($start + $limit) .
		"\">DALEJ&gt;&gt;";

	NIE DZIAŁA POPRAWNIE gdy chcesz wyświetlić np. użytkowników w bazie
z ich numerami a masz w numeracji dziury.

	UWAGA: LIMIT działa na pewno w MySQL, nie ręczę, że gdzieindziej
zadziała tak samo.

-- 
__________________________________________________________________________
rafal wiosna * Polbox On-Line Service Sp. z o.o. * TDCIP * In ARP we trust
RAFD-RIPE * PGP nyckeln finns tillgänglig pĺ www.se.pgp.net (ID: 3CDCB7A9)
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