clan: Blätterfunktion für Ergebnisse

Beitrag lesen

hier haste ne blätterfunktion mit nem beispiel ;)

<?php if (!isset($start)) $start = 0;
$stepping = 10;   // gewünschte Schrittweite, kann geändert werden.

/*
anzahl der bilder ermitteln
*/
$res1      = mysql_query("select count(*) as anzahl from imagetable");
$data2    = mysql_fetch_object($res1);
$rowcount = $data2->anzahl;
/********************************************************************/

/*
ausgabe der bilder
*/
$res1          = mysql_query("select url from imagetable limit $start,$stepping");
while($data = mysql_fetch_object($res1)){

}
/********************************************************************/

echo page_slider("galery.php", $rowcount, $stepping, $start);

/*
blätter funktion
*/
function page_slider($base_url, $num_items, $per_page, $start_item, $add_prevnext_text = TRUE)
{
    $lang['Next']        ="Weiter";
    $lang['Previous']    ="Zurück";
    $lang['Goto_page']    ="Seite: ";
    $base_url = (substr_count($base_url,"?")==1) ? $base_url : $base_url."?";
    $total_pages = ceil($num_items/$per_page);
    if ( $total_pages == 1 )
    {
        return '';
    }

$on_page = floor($start_item / $per_page) + 1;

$page_string = '';
    if ( $total_pages > 10 )
    {
        $init_page_max = ( $total_pages > 3 ) ? 3 : $total_pages;

for($i = 1; $i < $init_page_max + 1; $i++)
        {
            $page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>' : '<a href="'.$base_url.'&start='. ( ( $i - 1 ) * $per_page )  . '">' . $i . '</a>';
            if ( $i <  $init_page_max )
            {
                $page_string .= ", ";
            }
        }

if ( $total_pages > 3 )
        {
            if ( $on_page > 1  && $on_page < $total_pages )
            {
                $page_string .= ( $on_page > 5 ) ? ' ... ' : ', ';

$init_page_min = ( $on_page > 4 ) ? $on_page : 5;
                $init_page_max = ( $on_page < $total_pages - 4 ) ? $on_page : $total_pages - 4;

for($i = $init_page_min - 1; $i < $init_page_max + 2; $i++)
                {
                    $page_string .= ($i == $on_page) ? '<b>' . $i . '</b>' : '<a href="'.$base_url.'&start=' . ( ( $i - 1 ) * $per_page ) . '">' . $i . '</a>';
                    if ( $i <  $init_page_max + 1 )
                    {
                        $page_string .= ', ';
                    }
                }

$page_string .= ( $on_page < $total_pages - 4 ) ? ' ... ' : ', ';
            }
            else
            {
                $page_string .= ' ... ';
            }

for($i = $total_pages - 2; $i < $total_pages + 1; $i++)
            {
                $page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>'  : '<a href="'.$base_url.'&start=' . ( ( $i - 1 ) * $per_page )  . '">' . $i . '</a>';
                if( $i <  $total_pages )
                {
                    $page_string .= ", ";
                }
            }
        }
    }
    else
    {
        for($i = 1; $i < $total_pages + 1; $i++)
        {
            $page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>' : '<a href="'.$base_url.'&start='. ( ( $i - 1 ) * $per_page )  . '">' . $i . '</a>';
            if ( $i <  $total_pages )
            {
                $page_string .= ', ';
            }
        }
    }

if ( $add_prevnext_text )
    {
        if ( $on_page > 1 )
        {
            $page_string = ' <a href="'.$base_url.'&start=' . ( ( $on_page - 2 ) * $per_page )  . '">' . $lang['Previous'] . '</a>&nbsp;&nbsp;' . $page_string;
        }

if ( $on_page < $total_pages )
        {
            $page_string .= '&nbsp;&nbsp;<a href="'.$base_url.'&start=' . ( $on_page * $per_page )  . '">' . $lang['Next'] . '</a>';
        }

}
    if($start_item==0){
    $page_string = $lang['Goto_page'] . ' ' . $page_string;
    }
    return $page_string;
} ?>