Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Stronicowaanie wyniku innaczej ??
Forum PHP.pl > Forum > Gotowe rozwiązania
Aiker
Wie ktos jak napisac skrypt stronicowania wyniku. Chodzi mi o to aby mozna bylo przeskakiwac miedzy stronami tak jak jest to zrobione w phpbb. tzn chcialbym uzyskac efekt taki gdy jest za duzo stron to aby takie trzy kroki wyswietlalo tak jak jest na tym forum. Moze ktos przykad podac. Mecze sie i mecze i nie umiem takiego efektu osiagnac. :?:
Seth
Szukaj
a tam wpisz: stronnicowanie
Ive
to jest z mojego pliku pokazującego newsy (oparty na plikach txt):
[php:1:5293579479]<?php
$ile_na_stronie="10";
$plik = file("news.txt");
$ile_news = sizeof($plik);

if(trim($n)=="" || !is_numeric($n)) {

$n = 1;

}

$start = ($n-1)*$ile_na_stronie;
$stop = $start+$ile_na_stronie;

if( $ile_news < $stop ) {

$stop = $ile_news;

}

for($i=$start;$i<$stop;$i++) {

$czesc = explode("|*|/*|", $plik[$i]);
$nr = $czesc[0];
if(file_exists("komentarze/$nr.txt")) {

$ile_kom = count(file("komentarze/$nr.txt"));

}

echo("<p><img src="emb/$czesc[2]" width="50" height="50" align="left">Temat: $czesc[3]<br>Data: $czesc[4]<br>Autor: $czesc[1]<br>Nr newsa: $czesc[0]</p><p>$czesc[5]</p><p align=right><a href="java script:okno('$nr')">Komentarze[ $ile_kom ]</a><br>");

}
//tutaj stronicowanie się zaczyna
$ile_stron=ceil($ile_news/$ile_na_stronie);
for($i=1;$i<=$ile_stron;$i++) {

echo("<a href="?n=$i">$i</a>|");

}
?>[/php:1:5293579479]
Aiker
Wlasnie szukalem ale nie znalazlem odpowiedzi na moje pytanie
do IVE skrypcik do stronicowania napisalem sam mi tylko chodzi o efekt wyswietlania numerow stron.

Moze zle sie wyrazilem
A wiec tak chec aby zamiast mi wysiwetlalo
1,2,3,4,5,6,7,8,9,10
wyswietlalo w taki sposob
1,2,3...8,9,10
Cudi
:arrow: http://webcity.php.pl/webcity/artykuly.php/t/10
W tym artykule pokazana jest klasa page_system, jest też do niej opis. Myśle że spełnia ona wszystkie wymagania smile.gif
Aiker
Thx oto mi chodzilo biggrin.gif
kalinowski
ja mam cos takiego jak chcesz to tez sobie mozesz wziasc :
[php:1:ea2e29dba7]<?php


mysql_connect ($host, $login, $haslo) or //wypelnij
die ("blad"); //dla
mysql_select_db ($baza) or //swojej
die ("blad"); //bazy

$ile = 2; //tu wpisz tyle ile ma byc rekordow wyswietlanych na jednej stronie
if ($_GET['str']==1) {
$limit1 = 0;
} else {
$limit1 = $_GET['str']*$ile-$ile;
}
$limit2 = $ile;
$limit = "". $limit1. ",". $limit2 ."";


$zapytanie = "SELECT * FROM baza ORDER BY id DESC LIMIT $limit"; /tu wstaw baze
$wynik = mysql_query ($zapytanie) or //wykonuje zapytanie
die ("Takie forum lub taka strona nie istnieje");


while ($rekord = mysql_fetch_array ($wynik)) {
$id = $rekord[0];
$temat = $rekord[1];
$tresc = $rekord[2];
$autor = $rekord[3]; //to se tez zrob dla swojej bazy mozesz to
$data = $rekord[4]; //nawet usunac
$godzina = $rekord[5];

//tu wyswietl wyniki


}
$zap= "SELECT * FROM baza";
$wyn = mysql_query ($zap) or //wykonuje zapytanie
die ("blad w pytaniu");
$rekordy = mysql_num_rows($wyn); //zlicza ilosc rekordow


$strony = $rekordy/$ile; // zmienna zlicza ilosc ston

$str2 = $_GET['str']+1;
$str3 = $_GET['str']-1;

if ($_GET['str']!=1) { //jezeli strona nie jest pierwsza wyswietla przycisk poprzednia
print "<a href='index.php?f=". $_GET['f'] ."&str=". $str3 ."'>Poprzednia</a>";
}

print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
$stronyz = ceil($strony);

if ($stronyz!=$_GET['str']) { //jezeli strona nie jest rowna z iloscia stron wyswietla nastepna winksmiley.jpg
print "<a href='index.php?f=". $_GET['f'] ."&str=". $str2 ."'>Następna</a>";
}



?>
[/php:1:ea2e29dba7]
wyniki pracy sa tu
irish
Cytat
:arrow: http://webcity.php.pl/webcity/artykuly.php/t/10
W tym artykule pokazana jest klasa page_system, jest też do niej opis. Myśle że spełnia ona wszystkie wymagania :)

Ten link jest nieaktualny, czy ktoś może podać jakiś link do tutoriala?

W zmiennej $contents mam zawartość, którą chciałbym stronnicować wg akapitów.

btw, jaki jest odpowiedni termin angielski dla stronnicowania?

pozdrawiam,
daniel
czachor
Cytat
btw, jaki jest odpowiedni termin angielski dla stronnicowania?


--EDIT--
paging oczywiście, @Irish masz rację
irish
Cytat
Cytat
btw, jaki jest odpowiedni termin angielski dla stronnicowania?

pagging

paging

już trochę tutoriali znalazłem
http://www.hotscripts.com/cgi-bin/search.c...=paging&catid=2

thx,
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.