Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> porcjowani wymikow na stronie
ello
post 7.08.2009, 03:15:38
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.08.2009

Ostrzeżenie: (0%)
-----


Witam

Chcę podzielić zawartość tablicy w taki sposób żeby została wyświetlana na kilku stronach. Można to łatwo zrobić, ale pod warunkiem, że za każdym razem jak się będzie przechodziło na następną/poprzednią stronę tablica ta będzie generowana od nowa a ze względu na jej rozmiar trwa to chwile i właśnie tego chciałem uniknąć . Moje pytanie czy da się to jakoś ominąć, może za pomocą JavaScript albo inaczej questionmark.gif

Ten post edytował ello 7.08.2009, 03:16:18
Go to the top of the page
+Quote Post
Spawnm
post 7.08.2009, 07:06:04
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




do bazy danych i pager.
Go to the top of the page
+Quote Post
ello
post 7.08.2009, 11:51:20
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.08.2009

Ostrzeżenie: (0%)
-----


troche na okolo to rozwiazanie ....
Go to the top of the page
+Quote Post
carbolymer
post 7.08.2009, 12:04:34
Post #4





Grupa: Zarejestrowani
Postów: 102
Pomógł: 12
Dołączył: 27.01.2007
Skąd: north              Poziom: 158                     Tytuł: Miszcz

Ostrzeżenie: (0%)
-----


to przekazuj na każdej stronie ?page=234253243
  1. <?php
  2. $iPerPage = 10;
  3. $iPage = $_GET['page'];
  4. //i potem pokazuj elementy od
  5. $aTablica[$iPerPage*($iPage-1)];
  6. //do
  7. $aTablica[$iPerPage*($iPage-1)-1];
  8. ?>

O to chodzi?

Ten post edytował carbolymer 7.08.2009, 12:05:37


--------------------
Blog | plugin system by carbolymer
Residence: #php.pl @ IRCNet
"Pralki powstały po to, aby kobiety też mogły programować"
Go to the top of the page
+Quote Post
aso824
post 7.08.2009, 23:28:15
Post #5





Grupa: Zarejestrowani
Postów: 46
Pomógł: 1
Dołączył: 2.08.2009

Ostrzeżenie: (0%)
-----


Hmm jeżeli chodzi ci o po prostu wyświetlenie tej samej tablicy w paru miejscach to jeżeli tablica się nie zmienia system cache możesz stworzyć.
Niestety ze względu na późną porę nie napiszę ci czegoś takiego tutaj smile.gif
Go to the top of the page
+Quote Post
ello
post 8.08.2009, 13:26:47
Post #6





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.08.2009

Ostrzeżenie: (0%)
-----


Cytat(carbolymer @ 7.08.2009, 13:04:34 ) *
to przekazuj na każdej stronie ?page=234253243
  1. <?php
  2. $iPerPage = 10;
  3. $iPage = $_GET['page'];
  4. //i potem pokazuj elementy od
  5. $aTablica[$iPerPage*($iPage-1)];
  6. //do
  7. $aTablica[$iPerPage*($iPage-1)-1];
  8. ?>

O to chodzi?



chodzi mi mniej wiecej o cos takiego :
http://www.parkiet.com/forum/memberlist.ph...C&start=200

tylko ze dane pobieram z tablicy a nie bazy danych i jak sie wybierze nastepna/poprzednia strona ewentualnie jej numer to zawartosc tablicy jest generowana od nowa a ze wzgledu ze trwa to dosc dlugo chcialem tego uniknac
Go to the top of the page
+Quote Post
kfc4
post 8.08.2009, 16:49:55
Post #7





Grupa: Zarejestrowani
Postów: 195
Pomógł: 18
Dołączył: 7.10.2007

Ostrzeżenie: (0%)
-----


Cache? Albo zapisz do bazy. Albo jeszcze inna opcja wyświetlasz wszystko na stronie, a później ukrywasz to co nie potrzebne, i za pomocą JavaScriptu odkrywasz kolejne dane, zakrywając te co są aktualnie wyświetlone.
Go to the top of the page
+Quote Post
Apocalyptiq
post 8.08.2009, 17:06:26
Post #8





Grupa: Zarejestrowani
Postów: 230
Pomógł: 3
Dołączył: 8.01.2008

Ostrzeżenie: (10%)
X----


A może tak, skąd pobierasz tą tablicę? Baza danych, czy jakoś ją generuje php?


--------------------
http://estender.net - profesjonalne strony i aplikacje internetowe (Ruby on Rails, Kohana PHP)
Go to the top of the page
+Quote Post
ello
post 8.08.2009, 17:47:27
Post #9





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.08.2009

Ostrzeżenie: (0%)
-----


Cytat(Apocalyptiq @ 8.08.2009, 18:06:26 ) *
A może tak, skąd pobierasz tą tablicę? Baza danych, czy jakoś ją generuje php?


generuje

Cytat(kfc4 @ 8.08.2009, 17:49:55 ) *
Cache? Albo zapisz do bazy. Albo jeszcze inna opcja wyświetlasz wszystko na stronie, a później ukrywasz to co nie potrzebne, i za pomocą JavaScriptu odkrywasz kolejne dane, zakrywając te co są aktualnie wyświetlone.


moze ktos wiecej napisac o tym cache albo linka z przykladem bo nigdy tego nie stosowalem wiec troche nie wiem czego szukac w google
Go to the top of the page
+Quote Post
kfc4
post 8.08.2009, 20:06:19
Post #10





Grupa: Zarejestrowani
Postów: 195
Pomógł: 18
Dołączył: 7.10.2007

Ostrzeżenie: (0%)
-----


Np. http://techme.pl/webmaster-porady-PHP_Inst...stronie,98.html i ogólnie google -> php cache.
Go to the top of the page
+Quote Post
faran
post 8.08.2009, 20:15:37
Post #11





Grupa: Zarejestrowani
Postów: 99
Pomógł: 2
Dołączył: 27.10.2006
Skąd: CyberRZECZYWISTOŚĆ

Ostrzeżenie: (0%)
-----


Mozesz zrobić tak: tworzysz tablice, zapisujesz ją do pliku i odczytujesz kiedy będziesz chciał, przykład:
Kod
$tab = array ( "woj"  => "element" );
$goto = serialize($tab);
file_put_contents("tabica.txt", "$goto");

Jak chcesz odczytać to tak:
Kod
$tab=(unserialize(file_get_contents("tabica.txt")));
print_r($tab);


Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.07.2025 - 16:26