ako jednoducho vypisovat cislo riadku pri pagingu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Matej123
Člen | 150
+
0
-

Ahojte,

trapim sa s jednou vecou. Potrebujem aby iterator->counter sa inkrementoval aj vzhladom na paging. Lebo ako sa prekliknem na dalsiu stranku v pagingu tak opat zacne cislovat od jednotky. No ked mam 10 riadkov na stranku, chcem aby dalsia zacinala od 11, dalsia 21 atd. Vypisujem obsah tabulky takymto sposobom:

<?php
	{foreach $databaseData as $database}
                        <tr>
                            <td> {$iterator->counter} </td>
                            <td> {$database->DATABASE_NAME} </td>
                            <td> {$database->DB_TYPE->NAME} </td>
                        </tr>
    {/foreach}

	{control paginator}
?>

Vypisujem to pomocou pagingu(vid control paginator hore ).V presenteri to mam takto:

<?php

        $visualPaginator = $this['paginator'];

        $paginator = $visualPaginator->getPaginator();

        $paginator->itemsPerPage = 10;

        $paginator->itemCount = $databaseData->count();

        $databaseData->limit($paginator->itemsPerPage, $paginator->offset);
?>
David Matějka
Moderator | 6445
+
+2
-

tak si do sablony posli ten offset.

A mimochodem $databaseData->count() je narocna operace. To vybere vsechny data a provede nad nimi count. pouzij $databaseData->count('*'), to primo provede dotaz.

Matej123
Člen | 150
+
0
-

Dakujem, uz to bezi tak ako ma :) .

David Matějka napsal(a):

tak si do sablony posli ten offset.

A mimochodem $databaseData->count() je narocna operace. To vybere vsechny data a provede nad nimi count. pouzij $databaseData->count('*'), to primo provede dotaz.