Aktív témák

  • faster

    nagyúr

    válasz zeix #265 üzenetére

    list($hirek_szama) = mysql_fetch_row(mysql_query('SELECT count(*) FROM emberek'));

    A hírek számának lekérdezése, ugyanazt írtam, amit Tyrael, csak egy sorba belesűrítettem az egészet.

    if(!$page) $page = 1;

    Ha nincs oldalszám, akkor az első oldal az aktuális.

    echo '<table cellpadding=''3''><tr>';
    ...
    echo '</tr></table>';


    Ez egy HTML táblázat a táblázat celláiba kerülnek az oldalszámok.

    for($i=1;$i<=ceil($hirek_szama/$darabperlap);$i++) {

    Ez a ciklus írja ki az oldalak számait, egytől a maximális oldal számáig. A max. oldal száma attól függ, hány elem kerül egy oldalra ($darabperlap), és összesen hány elem van ($hirek_szama), ezt kell elosztani egymással, és felfelé kerekíteni, hogy ne törtszámot kapjunk (ceil).

    if($i == $page) echo '<td><b>'.$i.'</b></td>';

    Ha épp az aktuális oldal számát írjuk ki, akkor csak kiírjuk a számjegyet, jelen esetben bold formázással.

    else echo '<td><a href='.$_SERVER['SCRIPT_NAME'].'?page='.$i.'>'.$i.'</a></td>';

    Minden más oldalnál az oldal számát kattintható hivatkozásként írjuk ki, a hivatkozás linkjébe kerül a futtató program neve ($_SERVER['SCRIPT_NAME']), a page nevű paraméterbe kerül az aktuális oldal száma.

    Röviden ennyi.

    [Szerkesztve]

Aktív témák