Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PSP][MySQL] Podział długiego tekstu na strony i spis treści
ITI
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 4.06.2002
Skąd: Z US - Układ Słoneczny :)

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


Mam problem. W bazie danych mam zapisane np. w polu TRESC baaaaardzo długi tekst (jakis artykul czy np. ksiazka) i potrzebowałbym go wyciągnąć z bazy i jednoczesnie podzielic na strony wg znacznikow w tekscie np. <------ KONIEC STRONY ------>.
Czyli tekst z bazy danych:

Strona 1
<------ KONIEC STRONY ------>
Strona 2
<------ KONIEC STRONY ------>

Chcialbym aby potem to bylo widoczne tak, ze na stronie 1 jest tylko tekst "strona1", na stronie 2 tekst "strona 2" itd...
Ale jest jeszcze jedno, dobrze byloby gdyby za kazdym przejsciem na odpowiednia strone nie pobierala sie cala tresc artykulu (lub ksiazki) z bazy danych, bo szkoda niepotrzebnie meczyc serwer (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Czy w ogole da sie cos takiego zrobic?? czy szkoda zawracac sobie tym glowe?

Do tego jeszcze by mi sie przydalo zrobic spis tresci, ale z tym to sobie poradze, bo moge zrobic jakis statyczny, ktory by mial odnosniki do odpowiednich podstron.

A moze ktos jeszcze ma inny pomysl na rozwiazanie tego problemu??
Kolega kiedys poradzil mi, aby sprobowac osobne strony dodawac do bazy jako osobne wpisy i wtedy np. wpis glowny traktowany bylby jak kategoria w ktorej znajdowalby sie spis tresci, a do niej dopisywaloby sie poszczegolne wpisy, ktore traktowane bylyby jako osobne strony.

Ten post edytował ITI 28.01.2008, 14:52:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
potreb
post
Post #2





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


  1. <?php
  2. $str = 'jakis tekst który ma sie wyświetlic jako pierwszy<br>
  3. {end_page}
  4. jakis tekst który ma sie wyświetlic jako drugi<br>
  5. {end_page}
  6. jakis tekst który ma sie wyświetlic jako trzeci<br>
  7. {end_page}
  8. jakis tekst który ma sie wyświetlic jako czwarty<br>
  9. ';
  10.  
  11. $tab = (explode('{end_page}', $str));
  12. $s = count($tab);
  13. echo "<br>".$s;
  14.  
  15. $a = $_GET['a'];
  16. if(!isset($a)) {
  17. echo $tab[0];
  18. } else {
  19. echo $tab[$a];
  20. }
  21.  
  22. function pagin ($a, $s) {
  23. $b = 0;
  24. $c = $b+1;
  25. echo "Stron:";
  26. while ($s > $b) {
  27. echo "<a href='test.php?a=".$b."'>".$c."</a> ";
  28. $b++;
  29. $c++;
  30. }
  31. }
  32. pagin($a, $s);
  33.  
  34. ?>


Zrobiłem cosik takiego, nie jest to mistrzostwo ale zawsze coś może ktoś by to rozwinął, np paginację.

Ten post edytował potreb 28.01.2008, 19:32:27
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 17:54