ugrás a tartalomhoz

Advenced, avagy fejlesztett fórum

Sulla · 2005. Jan. 24. (H), 03.40
Sziasztok Fórumozók!

Egy nagy dilemmán gondolkodtam, és gondoltam felírom ide is.
Van egy fórumom, ami lassan megtelik sok-sok bejegyzéssel. Nos, elgondolkodtam, hogy hogyan is lehetne fejleszteni, és rájöttem, hogy meg szeretném oldani azt, hogy az egyes bejegyzéseket törje 20-assával és külön oldalakra rakja fel. Szerintetek meg lehetne-e úgy csinálni, hogy egyetlen oldalon történjen mindez? Lehetőleg egyszerű módon. Úgy gondolom, hogy a megoldás itt van a közelben, csak kissé elakadtam. Már láttam rá több megoldást is, de igazából egyik sem tetszett, ráadásul a forráshoz nem igazán fértem hozzá.

Szivesen vennék pár ötletet, ti hogyan oldjátok meg ezt a problémát.

Üdv: Sulla
 
1

Variációk egy témára

Sulla · 2005. Jan. 24. (H), 03.42
Üdv! No felraktam a weboldalamra egyfajta megoldásfélét:
http://users.atw.hu/sulla/forum-mysql/guestbook.php
Sulla
2

egy _egyszeru_ megoldas

kmm · 2005. Jan. 24. (H), 04.02
egyszeru de nem szep megoldas.
kb mukodik, nem probaltam...
a kod elejere aplikalod es hurra...
  1. <?PHP  
  2. $limit = ( isset( $_GET['limit'] ) ? (int) $_GET['limit'] : 20);  
  3. $offset = ( isset( $_GET['offset'] ) ? (int) $_GET['offset'] : 0);  
  4. $limittomb = array(5,15,25,50,100,1000);  
  5. $q = "select ...";  
  6. $n = pg_numrows( pg_query( $q ) );  
  7. $sql = pg_query( $q . " limit " . $limit . " offset " . $offset);  
  8. //prev  
  9. if$limit < $n && $offset > 0 ){  
  10.     echo '  
  11. <form name="lapozo" method="post" action="' . $_SERVER['PHP_SELF'] .   
  12. 'limit=' . $limit . '&amp;offset=' . ( $offset - $limit ) . '">  
  13.     <input type="submit" value="prev" />  
  14. </form>';  
  15. }  
  16. //limit  
  17. echo '  
  18. <form name="lapozo" method="post" action="' . $_SERVER['PHP_SELF'] .   
  19. 'offset=0">  
  20.     oldalanként:   
  21.     <select name="limit" onchange="this.form.submit();">';  
  22. foreach$limittomb as $i ){  
  23.     echo '  
  24.         <option value="' . $i . '"' . ( $i == $limit ?  
  25.  ' selected="selected"' : '' ) . '>' . $i . '</option>';  
  26. }  
  27. echo '  
  28.     </select>  
  29. </form>';  
  30. //next  
  31. if$limit < $n & $offset + $limit < $n ){  
  32.     echo '  
  33. <form name="lapozo" method="post" action="' . $_SERVER['PHP_SELF'] .   
  34. 'limit=' . $limit . '&amp;offset=' . ( $offset + $limit ) . '">  
  35.     <input type="submit" value="next" />  
  36. </form>';  
  37. }  
  38. ?>  
--
üdv: kmm...