Kalma
Erfahrenes Mitglied
Habs jetzt so gelöst:
Aufruf:
PHP:
/* ANFANG BLÄTTERFUNKTION */
$items_per_page = 1;
$item_count = mysql_num_rows(mysql_query('select * from news'));
$page_count = ceil($item_count/$items_per_page);
$offset = (isset($_GET['page'])) ? intval($_GET['page']) * $items_per_page - $items_per_page: 0;
$query = 'select news.*, user.* from news left join user on (user.id = news.autor) group by news.id desc
limit '.$offset.', '.$items_per_page.''; //query ausführen
$result = mysql_query($query);
include ("functions.php");
if ((!isset($_GET['page'])) || (empty($_GET['page']))) {
$actual_page = 1;
} else {
$actual_page = $_GET['page'];
}
$smarty->assign('actual_page', $actual_page); //aktuelle seitenzahl übergeben
$smarty->assign('page_count', $page_count); //anzahl aller seiten übergeben
/* ENDE BLÄTTERFUNKTION */
Aufruf:
HTML:
{section name=i start=1 loop=$page_count+1 step=1}
{if $smarty.section.i.index==$page_count+1 XOR $smarty.section.i.index==$actual_page}
<b>{$smarty.section.i.index}</b>
{else}
<a href="?page={$smarty.section.i.index}">{$smarty.section.i.index}</a>
{/if}
section}