Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Dzielenie artykułu na kilka stron
Forum PHP.pl > Forum > Przedszkole
conix
Witam,
mam pytanie. Jak zrobic cos takiego, ze gdy np. pisze artykul to chcesz go podzielic na kilka stron? MIaloby to wyglada mniej wiecej tak:
Tresc artykulu
<jakis znacznik>
tresc artykulu na 2 stronie

^^tak by sie w panelu wpiysywalo.
A na stronie wyszlo by tak:
Tresc artykulu
<a href="arty.php?id=2&str=2">Strona2</a>

Prosze o pomoc,
nie chce gotowca smile.gif
Cienki1980
Zrób dokładnie tak jak napisałeś.
Podczas pisania artykułu dodaj znacznik określający nową stronę. Potem wczytaj treść artykułu podziel np za pomocą explode(); i wyświetlaj.
conix
No, ale co to za znacznik?
Na temat explode(); poszukam sobie
Cienki1980
Polecam taki znacznik:
<!@#$znacznik_konca_strony_jednej_i_poczatek_strony_nastepnej_ktory_musi_bys_tak
_dlugi_zeby_bylo_weselej$#@!>

Możesz go trochę zmodyfikować ale nie za dużo.

A teraz kończąc z ironią .. wstaw sobie dowolny znacznik, najlepiej taki który na pewno nie pojawi się jako normalny tekst w pisaniu artykułu .. i potem wykorzystaj ten znacznik w funkcji explode();
Ach nawet się pokuszę o mały przykład:
  1. <?php
  2. $string="to jest jakis arytkul i jego pierwsza strona<-pagebreak->a to juz druga strona tego samego<-pagebreak->i nawet trzecia";
  3.  
  4. $strony=explode("<-pagebreak->",$string);
  5. ?>


Kod do stronicowania znajdziesz w Gotowych rozwiązaniach lub sygnaturce nospora
Ociu
Może wordwrap" title="Zobacz w manualu PHP" target="_manual ?
conix
Ociu - coś mi php.net nie działa :/
Cytat
Kod do stronicowania znajdziesz w Gotowych rozwiązaniach lub sygnaturce nospora


Znalazłem z jego sygnie, ale itak nic mi to nie dało. Niewiem oco z tym chodzi ;D

Cienki ale twoj przyklad nic nie wyswietla
Cienki1980
Cytat(conix @ 16.03.2008, 12:12:33 ) *
Ociu - coś mi php.net nie działa :/
Znalazłem z jego sygnie, ale itak nic mi to nie dało. Niewiem oco z tym chodzi ;D

Cienki ale twoj przyklad nic nie wyswietla

No cóż . nie wyświetla bo nie ma żadnego kodu do wyświetlenia. Liczyłem ( jak widać na wyrost ) że wpadniesz na to żeby sprawdzić co kryje się pod zmienną $strony.

Sam napisałeś , że nie chcesz gotowca więc takowego nie dostałeś.
Dostałeś coś na pobudzenie myślenia .. jak widać rozruch nie zadziałał.
conix
Cienki ale wywolalem zmienna strony ale ona nic nie wyswietlila smile.gif
PS. Jak chesz to daj gotowca haha.gif
phpion
Cytat(conix @ 16.03.2008, 20:01:09 ) *
Cienki ale wywolalem zmienna strony ale ona nic nie wyswietlila smile.gif

worriedsmiley.gif
  1. <?php
  2. print_r($strony);
  3. ?>
marcio
Najlatwiej jak sie da tak mi sie zdaje
  1. <?php
  2. function stronnicoj($liczba = 10) { // ile danych ma byc na kazdej stronie
  3.  
  4. // polaczenie z baza
  5.  
  6.  $query = ("select * from TYTAJ_TWOJA_TABELA");
  7. $wynik = mysql_query($query, $db) or die(mysql_error());
  8. $num = mysql_num_rows($wynik);
  9.  $ile = ceil($num/$liczba);
  10.  
  11. if(!isset($_GET['strona'])) $_GET['strona'] = 0;
  12.  
  13. $strona = (int)$_GET['strona'];
  14.  $zap = ("select * from TWOJA_TABELA order by id desc limit ".$strona*$liczba.",".$liczba);
  15. $ris = mysql_query($zap, $db) or die(mysql_error());
  16.  
  17. echo('<Br><center><b>Strona: '.($strona).' z '.($ile-1).'</b></center>');
  18.  
  19. if(is_numeric($strona) && !empty($strona) && $strona > 0) {
  20.  
  21. echo('<center><a href="?strona='.($strona-1).'">Poprzednia</a> ');
  22.  }
  23.  
  24.  
  25. if(is_numeric($strona) && !empty($strona) && $strona < $ile) {
  26.  echo('<a href="?strona='.($strona+1).'">Nastepna</a></center>');
  27.  }
  28.  
  29. else {
  30. echo('<center><a href="?strona='.($strona+1).'">Nastepna</a></center>');
  31.  
  32. }
  33.  
  34. echo('<table align="center"><tr><td align="center">');
  35.  
  36. for($i = 0; $i < $ile; $i++) 
  37.  echo('<b><a href="?strona='.$i.'">['.$i.']</a></b> ');
  38.  
  39. echo('</td></tr></table>');
  40.  
  41.  
  42. }
  43. ?>
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.