Php Sayfalamam.

SedatTiryakiSedat Tiryaki

Merhaba arkadaşlar.Php ile ilgili bir sayfalama örneği vardı elimde yalnız 20. satırda durmadan hata veriyor kodları versem birde siz bakabilirmisiniz.Hatayı bulamadım.

<style type="text/css">
body {font:12px arial}
.haberler{display:block; padding:5px; border-bottom:1px solid #ddd}
.sayfala{margin-top:10px}
.aktif{padding:3px 5px; margin:3px; background-color:#999; color:#fff; border:2px solid #ddd}
.sayfa{margin:3px; text-decoration:none; padding:3px 5px; background-color:#000; color:#fff; border:2px solid #ddd}
</style>

<?php
mysql_select_db('haberler',mysql_connect('localhost','root','')) or die (mysql_error());


/*for ($i = 1; $i < 101; $i++){
   
    mysql_query("insert haberler (haberler) values('haber $i')");
 
}
*/

$sayfa = intval($_GET['sayfa']);
if (!$sayfa) $sayfa= 1;
$toplam = mysql_num_rows(mysql_query("select * from haberler"));
$limit = 5;
$goster = $sayfa * $limit - $limit;

$query = mysql_query("select * from haberler limit $goster, $limit");


while($row = mysql_fetch_array($query)){
   
    echo '<span class="haberler">'.$row['haberler'].'</span>';   
}

    $sayfa_sayisi = ceil ($toplam/$limit);
    $forlimit = 3;
   
    echo '<div class="sayfala">';
   
        if ($sayfa >1) {
           
            $onceki = $sayfa - 1;
            echo '<a class="sayfa" href="index.php?sayfa">ILK</a>';
            echo '<a class="sayfa" href="index.php?sayfa='.$onceki.'">ONCEKI</a>';
           
            }
   
        for ($i = $sayfa - $forlimit; $i < $sayfa + $forlimit+1 ; $i++){
           
            if($i > 0 && $i <= $sayfa_sayisi) {
               
                    if($i == $sayfa) {
               
                echo '<span class="aktif">'.$i.'</span>';
               
            }else {
               
                echo '<a class="sayfa" href="index.php?sayfa='.$i.'">'.$i.'</a>';
               
                }           
            }
        }
    if($sayfa != $sayfa_sayisi) {
       
        echo '<a class="sayfa" href="index.php?sayfa'.($sayfa + 1).'">SONRAKI</a>';
        echo '<a class="sayfa" href="index.php?sayfa='.$sayfa_sayisi.'">SON</a>';
       
        }
       
    echo '</div>';
 ?>

2012-06-03 16:26:16 Edit:2012-06-03 16:26:38

Php

Eğer yukarıda verdiğin kod ise 20. satır şuna denk geliyor.

$sayfa = intval($_GET['sayfa']);

onun yerine bunu kullan:

$sayfa = (int) $_GET['sayfa'];
if ($sayfa==0) $sayfa= 1;

Her programcı birgün Php yi tadacaktır
2012-06-06 19:57:12

SedatTiryakiSedat Tiryaki

Cevap için teşekkür ederim hocam.Dediğinizi yaptım ama kod gene 20. satırda hata veriyor niye bir türlü anlamadım.Size zahmet olmazsa hocam şu kodları bir deneyebilirmisiniz? Acaba benim bilgisayarda mı sorun var çözemedim.

2012-06-08 22:47:26

Edit:

Php

Aynı veritabanı olmadan deneyemem.

Her programcı birgün Php yi tadacaktır
2012-06-09 02:12:51

SedatTiryakiSedat Tiryaki

Hocam haberler veritabanın içi şu şekilde

-- phpMyAdmin SQL Dump
-- version 3.4.5
-- http://www.phpmyadmin.net
--
-- Anamakine: localhost
-- Üretim Zamanı: 10 Haz 2012, 11:34:05
-- Sunucu sürümü: 5.5.16
-- PHP Sürümü: 5.3.8

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Veritabanı: `haberler`
--

-- --------------------------------------------------------

--
-- Tablo için tablo yapısı `haberler`
--

CREATE TABLE IF NOT EXISTS `haberler` (
  `haberler` varchar(200) COLLATE utf8_turkish_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci;

--
-- Tablo döküm verisi `haberler`
--

INSERT INTO `haberler` (`haberler`) VALUES
('haber 1'),
('haber 2'),
('haber 3'),
('haber 4'),
('haber 5'),
('haber 6'),
('haber 7'),
('haber 8'),
('haber 9'),
('haber 10'),
('haber 11'),
('haber 12'),
('haber 13'),
('haber 14'),
('haber 15'),
('haber 16'),
('haber 17'),
('haber 18'),
('haber 19'),
('haber 20'),
('haber 21'),
('haber 22'),
('haber 23'),
('haber 24'),
('haber 25'),
('haber 26'),
('haber 27'),
('haber 28'),
('haber 29'),
('haber 30'),
('haber 31'),
('haber 32'),
('haber 33'),
('haber 34'),
('haber 35'),
('haber 36'),
('haber 37'),
('haber 38'),
('haber 39'),
('haber 40'),
('haber 41'),
('haber 42'),
('haber 43'),
('haber 44'),
('haber 45'),
('haber 46'),
('haber 47'),
('haber 48'),
('haber 49'),
('haber 50'),
('haber 51'),
('haber 52'),
('haber 53'),
('haber 54'),
('haber 55'),
('haber 56'),
('haber 57'),
('haber 58'),
('haber 59'),
('haber 60'),
('haber 61'),
('haber 62'),
('haber 63'),
('haber 64'),
('haber 65'),
('haber 66'),
('haber 67'),
('haber 68'),
('haber 69'),
('haber 70'),
('haber 71'),
('haber 72'),
('haber 73'),
('haber 74'),
('haber 75'),
('haber 76'),
('haber 77'),
('haber 78'),
('haber 79'),
('haber 80'),
('haber 81'),
('haber 82'),
('haber 83'),
('haber 84'),
('haber 85'),
('haber 86'),
('haber 87'),
('haber 88'),
('haber 89'),
('haber 90'),
('haber 91'),
('haber 92'),
('haber 93'),
('haber 94'),
('haber 95'),
('haber 96'),
('haber 97'),
('haber 98'),
('haber 99'),
('haber 100');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

2012-06-10 12:35:57

Edit:

Php

SedatTiryakiSedat Tiryaki

Hocam ftp de denedim isterseniz linki vereyim bir bakın

http://www.sedattiryaki.com/SAYFALAMA.php

sorunsuz çalışıyor bilgisayara da yeni format attım neden bu hatayı veriyor anlamıyorum.Sizce neden verir bu hatayı ki

2012-06-10 13:13:03 Edit:2012-06-10 13:31:25

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro