
<a href="<?php echo ''.$_SERVER['PHP_SELF'].'?gallery_id='.stripslashes($gallery_id).'&title='.$title.'&start='.SAYICIK.'';?>">şeklinde resme link vermek istiyorum.
şöyleki. bir galeri uygulaması hazırladım.
ve sütunlardan aldığım her veri için bir yerlerden paging fonksiyonu ekleyerek sonuçları sayfalandırdım.
ancak benim istediğim nasıl paging yaparken ;
1.2.3.4.5.6.....
diye sayfalar yazılıyorsa ekrana resme tıklandığında da diğer resme geçsin istiyorum yani numaralar gozukmeden paging yapmak istiyorum.
sayfalama fonksiyonu.
function paging($base_url, $num_items, $per_page, $start_item, $add_prevnext_text = true)
{
$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 > 60 )
{
$init_page_max = ( $total_pages > 3 ) ? 3 : $total_pages;
for($i = 1; $i < $init_page_max + 1; $i++)
{
$page_string .= ( $i == $on_page ) ? '<b><span class="page_link_active">' . $i . '. </span></b>' : '<a href="' . $base_url . "&start=" . ( ( $i - 1 ) * $per_page ) . '" class="page_link">' . $i . '.</a> ';
}
if ( $total_pages > 3 )
{
if ( $on_page > 1 && $on_page < $total_pages )
{
$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><span class="page_link_active">' . $i . '. </span></b>' : '<a class="page_link" href="' . $base_url . "&start=" . ( ( $i - 1 ) * $per_page ) . '">' . $i . '.</a> ';
}
}
for($i = $total_pages - 2; $i < $total_pages + 1; $i++)
{
$page_string .= ( $i == $on_page ) ? '<b><span class="page_link_active">' . $i . '. </span></b>' : '<a class="page_link" href="' . $base_url . "&start=" . ( ( $i - 1 ) * $per_page ) . '">' . $i . '.</a> ';
}
}
}
else
{
for($i = 1; $i < $total_pages + 1; $i++)
{
$page_string .= ( $i == $on_page ) ? '<b><span class="page_link_active">' . $i . '. </span></b>' : '<a href="' . $base_url . "&start=" . ( ( $i - 1 ) * $per_page ) . '" class="page_link">' . $i . '.</a> ';
}
}
if ( $add_prevnext_text )
{
if ( $on_page > 1 )
{
$page_string = ' <img src="images/prev.gif" align="absmiddle" alt="Önceki Sayfa"> <a href="' . $base_url . "&start=" . ( ( $on_page - 2 ) * $per_page ) . '">Önceki</a> ' . $page_string;
}
if ( $on_page < $total_pages )
{
$page_string .= ' <a href="' . $base_url . "&start=" . ( $on_page * $per_page ) . '"> Sonraki</a> <img src="images/next.gif" align="absmiddle" alt="Sonraki Sayfa">';
}
}
$page_string = '<div id="paging"><div class="onpage"><div class="pages">'.$page_string.'</div></div>';
// $page_string = 'Sayfalar : ' . $page_string;
return $page_string;
}İlk kodda verdiğim SAYICIK ibaresi için bir değişken atanırsa, $arttir gibi mesela ardışık sayı olarak bu ilerleyecek ve sayfa diğer resme linklenecek.bunu beceremedim
şimdidden teşekkürler.Medaretör arkadaşlara rica :
EDİT : KONU BAŞLIĞI HATALI OLMUŞ.
Paging fonksiyonu ve Linkli resim olarak düzenlenebilirse sevinirim.
Edit 2:
ÇÖZÜM :
Konuyu çözmüş bulunuyorum arkadaşlar
Malum geç saatlere kadar çabalayınca böyle oluyor.Sonucu yazayım:
$start2 = ($_GET['start']) ? intval($_GET['start']) : '0'; $c = 1; $d = $c++; $e = $start2 + $d;