Ĺadny brzuch
Napisałem w PHP małą księgę gości i mam taki problem kiedy będzie na niej dużo wpisów cały plik będzie się długo ładował, jak zrobić żeby pod wpisami wyświetlało się menu takie jak w liście tematów na forum eksperta,(1/2/3/4 itd.) chcę żeby po kliknięciu na taki odnośnik wyświetlała się konkretna część pliku np.
po kliknięciu na 2 linie 20 - 29
Proszę o pomoc
KonZi
Niestety, ale trzeba będzie władować cały plik do zmiennej i za jej pomocą policzyć np. 30 wpisów na stronę. Wydajniej jest to zrobić w SQL, bo tam można poprosić serwer o ilość wpisów i przesłanie pierwszych 30. Musisz pokombinować.
I am the REAL Noname
Moja strona: www.coderulers.prv.pl
Proszę o pomoc w rozkręceniu mojego forum
"C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg." - Bjarne Stroustrup, twórca języka C++
Możesz wyświelać wpsiy za pomocą pętli. Do linki robisz takie
<A HREF="kienga.php?od=10">Link</A> No i potem pętla:
$do =$od +10 //przy wyświetlaniu 10 wpisów na stronie
for($i =$od ;$i<=$do;$i++){
a tu musisz wstawić kod odpowiadający za wyświetlanie wpisów
}
cifek
cytat:Artur Menc napisał:
...
No tak, ale jemu chodzi, żeby pokazywała ilość stron, tak jak tu na forum.
I am the REAL Noname
Moja strona: www.coderulers.prv.pl
Proszę o pomoc w rozkręceniu mojego forum
"C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg." - Bjarne Stroustrup, twórca języka C++
Właśnie musisz wczytać do PHP cały plik, co nie jest dobrym rozwiązaniem. Wpadł mi do głowy pomysł nieco bardziej skomplikowany, ale prawdopodobnie bardziej wydajny. Oczywiście najlepiej jes użyć bazy danych:)
Możesz zrobić tak, że kazdą strone bedziesz przechowywał w osobnym pliku. Utworzyć plik ksiega.(n).php - zamiast n numer strony :) (np ksiega.1.php, ksiega.2.php,...)
I w razie potrzeby newsy z pierwszej strony odczytywać z pliku ksiega.1.php, z drugiej ksiega.2.php itd... oczywiście rozszerzenie php nie jest konieczne:) Komplikuje to troche zapis do księgi, bo musisz sprawdzać ile postów jest w pliku (czy tam jak duży jest plik) i ew. tworzyć nowy i wpisywać do niego. Do tego może przydać ci się plik ksiegi.php, którego celem będzie np. przechowywanie jakie mamy strony i ile jest postów na stronach. :)
:)
Kodie
No właśnie chodzi o to żeby po kliknięciu na link, który jest pod wpisami strona przeładowywała się i zmieniały się odpowiednio wpisy które widać u góry.
jakby mi któś jeszcze wyjaśnił co to jest "kienga.php?od=10"
KonZi
Samo wczytanie nie jest trudne:
...
$page=1;
if(isset($_GET['strona'])){
$page = $_GET['strona'];
}
$filename = "ksiega.".$page.".txt";
$f = fopen($filename, "r");
...
:)
Kodie
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
po kliknięciu na 2 linie 20 - 29
Proszę o pomoc
KonZi
Niestety, ale trzeba będzie władować cały plik do zmiennej i za jej pomocą policzyć np. 30 wpisów na stronę. Wydajniej jest to zrobić w SQL, bo tam można poprosić serwer o ilość wpisów i przesłanie pierwszych 30. Musisz pokombinować.
I am the REAL Noname
Moja strona: www.coderulers.prv.pl
Proszę o pomoc w rozkręceniu mojego forum
"C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg." - Bjarne Stroustrup, twórca języka C++
Możesz wyświelać wpsiy za pomocą pętli. Do linki robisz takie
<A HREF="kienga.php?od=10">Link</A> No i potem pętla:
$do =$od +10 //przy wyświetlaniu 10 wpisów na stronie
for($i =$od ;$i<=$do;$i++){
a tu musisz wstawić kod odpowiadający za wyświetlanie wpisów
}
cifek
cytat:Artur Menc napisał:
...
No tak, ale jemu chodzi, żeby pokazywała ilość stron, tak jak tu na forum.
I am the REAL Noname
Moja strona: www.coderulers.prv.pl
Proszę o pomoc w rozkręceniu mojego forum
"C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg." - Bjarne Stroustrup, twórca języka C++
Właśnie musisz wczytać do PHP cały plik, co nie jest dobrym rozwiązaniem. Wpadł mi do głowy pomysł nieco bardziej skomplikowany, ale prawdopodobnie bardziej wydajny. Oczywiście najlepiej jes użyć bazy danych:)
Możesz zrobić tak, że kazdą strone bedziesz przechowywał w osobnym pliku. Utworzyć plik ksiega.(n).php - zamiast n numer strony :) (np ksiega.1.php, ksiega.2.php,...)
I w razie potrzeby newsy z pierwszej strony odczytywać z pliku ksiega.1.php, z drugiej ksiega.2.php itd... oczywiście rozszerzenie php nie jest konieczne:) Komplikuje to troche zapis do księgi, bo musisz sprawdzać ile postów jest w pliku (czy tam jak duży jest plik) i ew. tworzyć nowy i wpisywać do niego. Do tego może przydać ci się plik ksiegi.php, którego celem będzie np. przechowywanie jakie mamy strony i ile jest postów na stronach. :)
:)
Kodie
No właśnie chodzi o to żeby po kliknięciu na link, który jest pod wpisami strona przeładowywała się i zmieniały się odpowiednio wpisy które widać u góry.
jakby mi któś jeszcze wyjaśnił co to jest "kienga.php?od=10"
KonZi
Samo wczytanie nie jest trudne:
...
$page=1;
if(isset($_GET['strona'])){
$page = $_GET['strona'];
}
$filename = "ksiega.".$page.".txt";
$f = fopen($filename, "r");
...
:)
Kodie