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

<?PHP
$limit = ( isset( $_GET['limit'] ) ? (int) $_GET['limit'] : 20);
$offset = ( isset( $_GET['offset'] ) ? (int) $_GET['offset'] : 0);
$limittomb = array(5,15,25,50,100,1000);
$q = "select ...";
$n = pg_numrows( pg_query( $q ) );
$sql = pg_query( $q . " limit " . $limit . " offset " . $offset);
//prev
if( $limit < $n && $offset > 0 ){
	echo '
<form name="lapozo" method="post" action="' . $_SERVER['PHP_SELF'] . 
'limit=' . $limit . '&amp;offset=' . ( $offset - $limit ) . '">
	<input type="submit" value="prev" />
</form>';
}
//limit
echo '
<form name="lapozo" method="post" action="' . $_SERVER['PHP_SELF'] . 
'offset=0">
	oldalanként: 
	<select name="limit" onchange="this.form.submit();">';
foreach( $limittomb as $i ){
	echo '
		<option value="' . $i . '"' . ( $i == $limit ?
 ' selected="selected"' : '' ) . '>' . $i . '</option>';
}
echo '
	</select>
</form>';
//next
if( $limit < $n & $offset + $limit < $n ){
	echo '
<form name="lapozo" method="post" action="' . $_SERVER['PHP_SELF'] . 
'limit=' . $limit . '&amp;offset=' . ( $offset + $limit ) . '">
	<input type="submit" value="next" />
</form>';
}
?>
--
üdv: kmm...