İşleyişteki problemlerdi, güvenlikti cartı curttu derken sitemde sonlara iyice yaklaştım. Bu zamana kadar bir şekilde ilgilenmiş ve yardım etmiş arkadaşlara tekrar teşekkür ediyorum. Sağolun varolun..
Şimdi aşamadığım bir sorunum var. Bu arada sorumu sorarken mantığıda çözebilmek ve varsa mantık hatalarımıda yakalamak amaçlı biraz detaylı yazıyorum.
<? // get ile gelen veri kontrolü ve sorgu
if ($_GET){
$id=(int)$_GET["id"];
$query = mysql_query("select * from Blog WHERE ID='$id'");
mysql_query("Update Blog SET Hit=(Hit+1) where ID ='$id' ");
// değer varsa
$id = intval($_GET['id']);
if(!sayfa) $sayfa = 1;
?>Burada sayfamda GET ile gelen veri kontrolünü yapıyorum ve gelen id değeri varsa sorgularım çalışıyor ve sayfa önüme geliyor burada bir sorun yok.<?
}
else{
?>diyip gelen veri yoksa bölümüme geliyorum. <?php
$sayfa = intval($_GET['sayfa']);
if (!$sayfa){
$sayfa = 1;
}
$toplam = mysql_num_rows(mysql_query("select * from Blog"));
$limit = 5;
$goster = $limit*($sayfa-1);
$query = mysql_query("select * from Blog ORDER BY Tarih DESC limit $goster,$limit");
?>Akabinde baştaki sayfa numarası değişkenini bi yokla bakayım diyip tablomu saydırıyorum ve bir limit değeri atıyorum.sonrasında yine bir takım bi numaralar dönüyor ve gelen değer yoksa sayfam oluşturuluyor.
ve de en cıvcıvlı yer. sayfa oluşturulduktan sonra limite göre bölmesini istediğim yerde iş patlıyor.
<?php
$sayfa_sayi = ceil($toplam/$limit);
$forlimit=3;
$i = 1;
if ($sayfa > 1) {
$onceki = $sayfa -1;
echo '<a href="gunluk.php">İlk</a> <a href="index.php?sayfa='.$onceki.'"> << Önceki </a>';
}
for ($i = $sayfa - $forlimit; $i < $sayfa + $forlimit +1; $i++){
if($i>0 && $i <= $sayfa_sayi)
if ($sayfa==$i){
echo "<a class=aktif> $i </a>";
}else{
echo "<a href=gunluk.php?sayfa=$i> $i </a>";
}
}
if($sayfa != $sayfa_sayi){
echo '<a href="gunluk.php?sayfa='.($sayfa+1).'"> Sonraki >> </a>';
echo '<a href="gunluk.php?sayfa='.$sayfa_sayi.'"> Son </a>';
}
?>
<?
}
?>yukarıdaki kodlarla 1 2 3 4 5 diye sayfa numaralarımı ve önceki sonraki ibarelerimi çıkartmaya çalışıyorumhiç bir hata vermemesine ve yazıları linkleri doğru çıkartmasına rağmen linke tıklandığında gunluk.php?sayfa=2 gibi 2. 3. sayfaya geçmek istediğimde boş bir sonuç geliyor.
özeltle yapmaya çalıştığım şey gunluk.php?sayfa=2 ise 2. sayfanın değer yoks bölümünü çalıştırması bir link tıklandığında gunluk.php?id=2 gibi sayfayı yapması.
NOT: gunluk.php?id=2 gibi sayfa yapmasında problem yok çatır çatır yapıyor onu.
canlı örnek için: http://www.fotografdeposu.com/gunluk.php? linkini kullanabilirsiniz