Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Stronnicowanie po napotkanym tagu
Forum PHP.pl > Forum > Przedszkole
in5ane
Elo, dałem sobie spokój ze stronnicowaniem na ilość znaków.

Mam nową koncepcję. Jak zrobić, że jeżeli skrypt napotka [nstp] (<-- właśnie taki jakby tag), to wtedy utworzy nową podstronę, ale żeby nie wyświetliło tego tagu. Z góry dzięki za pomoc smile.gif


P.S. Tekst jest pobierany z bazy.
Daimos
  1. <?php
  2. $test = 'podziel[tag]druga strona';
  3. if(eregi('[tag]', $tekst)){
  4. list($strona1, $strona2) = explode('[tag]', $tekst);
  5. }
  6. else{
  7. $strona1 = $tekst;
  8. $strona2 = false;
  9. }
  10.  
  11. if($strona2){
  12. // robisz dzielenie na strony i wyswietlasz poszczegolne zmienne
  13. }
  14. else{
  15. echo $tekst;
  16. }
  17. ?>
in5ane
A jeżeli będą 3 strony?
Daimos
bez list wtedy
  1. <?
  2. $strony = explode('[tag]', $tresc);
  3. //i teraz liczbe stron masz pod:
  4. $ile = count($strony);
  5. // dalej chyba poradzisz sobie snitch.gif
  6. ?>
Darti
a jak bedzie 150 stron ?

  1. <?php
  2. $artykul = 'podziel[tag]druga strona';
  3.  
  4. if (isset($_GET['strona']){
  5. $strona = $_GET['strona'];
  6. } else {
  7. $strona = 0;
  8. }
  9.  
  10. if(eregi('[tag]', $tekst)){
  11.  $podzielony = explode('[tag]', $artykul);
  12. } else {
  13.  $podzielony[0] = $artykul;
  14. }
  15. print $podzielony[$strona];
  16.  
  17. // paginacja
  18. if (isset ($podzielony[$strona - 1])){
  19. echo "<a href='?art=jakisart&strona={$podzielony[$strona - 1]}'>Poprzednia strona</a>";
  20. }
  21.  
  22. if (isset ($podzielony[$strona + 1])){
  23. echo "<a href='?art=jakisart&strona={$podzielony[$strona + 1]}'>Nastepna strona</a>";
  24. }
  25. ?>
in5ane
No z tego twojego kodu to wywala taki błąd:
Kod
Parse error: parse error, unexpected '{' in C:\Program Files\WebServ\httpd\deska\article_id.php on line 86


Błąd jest spowodowany tym:
  1. <?php
  2. if (isset($_GET['strona']){
  3. $strona = $_GET['strona'];
  4. }
  5. ?>
bo jak to usunąłem to erroru nie było, no ale nie działało.
nospor
czemu nie skorzystasz z tego co juz masz? Jedyne co musisz zrobic to zmienic kod co ci zliczal i wyswietlal...

  1. <?php
  2. //tekst do stronicowania
  3. $tekst = 'ab[tag]cdefgh[tag]ij';
  4. $ar = explode('[tag]',$tekst);
  5. $recordsCount = count($ar);
  6. $pager = new Pager('idPagera');
  7. $pager->SetTotalRecords($recordsCount);
  8. //na kazdej stronie po jednym kawalku
  9. $pager->SetRecordsPerPage(1);
  10. $pager->Make(true);
  11. $pag = $pager->Render();
  12. $start = $pager->GetIndexRecordStart();
  13.  
  14. echo $ar[$start];
  15. echo '<br />'.$pag;
  16. ?>
pa-jong
a jakby wyglądał ten skrypt dla plików tekstowych ?
a konkretnie.. jak zrobić paginację newsów dla cutenews ?

od 9 nad tym siedze i zero efektów :/
potreb
No weź cutenews, tutaj koledzy stosowanie mają do własnych projektów. Jezeli cute newsy są oparte o pliki bo nie znam takiego skryptu to chyba z podziałką tak trudno nie będzie
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-2025 Invision Power Services, Inc.