ďťż

Ł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
  •