Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] Stronnicowanie po napotkanym tagu
in5ane
post 1.11.2007, 21:01:03
Post #1





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

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


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.


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Daimos
post 1.11.2007, 22:30:17
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


  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. ?>


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
in5ane
post 1.11.2007, 22:39:59
Post #3





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

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


A jeżeli będą 3 strony?


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post
Daimos
post 1.11.2007, 22:43:46
Post #4





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


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. ?>


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
Darti
post 1.11.2007, 23:12:13
Post #5





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


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. ?>


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
Go to the top of the page
+Quote Post
in5ane
post 2.11.2007, 08:31:12
Post #6





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

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


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.


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post
nospor
post 2.11.2007, 08:50:39
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
pa-jong
post 20.03.2008, 16:12:25
Post #8





Grupa: Zarejestrowani
Postów: 64
Pomógł: 1
Dołączył: 21.02.2008
Skąd: Warszawa

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


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 :/
Go to the top of the page
+Quote Post
potreb
post 20.03.2008, 16:15:55
Post #9





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

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


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


--------------------

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: 25.07.2025 - 10:08