PHP ile Mysqlden Veri Çekip Sayfalama Yapmak Görüntülü (Video) Dersi (Türkçe)
32
●8.709
- 08-06-2008, 02:15:33Bende açık bir şekilde anlatmaya çalıştım
. Bunuda istediğiniz yerde kolaylıkla kullanabilirsiniz.
<? //Veritabanımıza bağlanalım mysql_connect('localhost','root',''); mysql_select_db('test') or die(mysql_error()); $Tablo = 'alan'; $SayfaNumarasi = ($_GET['Sayfa']==NULL or $_GET['Sayfa']<1) ? 1 : intval($_GET['Sayfa']); $KacAdetGosterilecek = 4; $BaslangicYeri = ($SayfaNumarasi -1) * $KacAdetGosterilecek; //Bu sql kodu veritabanından istenilen sayfadaki bilgileri çekiyor. $SQL1 = mysql_query("SELECT * FROM $Tablo LIMIT $BaslangicYeri, $KacAdetGosterilecek"); //Bu sql kodu ise kaçtane verinin olduğunu buluyor.Çünkü bu bulacağımız değer ile veriler kaç sayfada görüntüleneceğini buluyoruz. $SQL2 = mysql_query("SELECT * FROM $Tablo"); //Sayfa adedini buluyoruz :). //Burda yaptığımız olay şu. //Elimizde mesela 100 tane veri var bunları 30 lu gruplar halinde göstermek istiyoruz. Bunun için kaç sayfa kullanmam gerekir. //Sayfa adedini bulmamız için 100 ün içinde kaç tane 30 olduğuna bakarız. Mesela burda 100 ün içinde toplam 3,33 tane 30 vardır. //Eee 100 tane veriyi 3,33 sayfada göstermem imkansız o yüzden 3,33 sayısını yukarı yuvarlamam yani 4 yapmam lazım ki istenilen //sonuca ulaşayım. İşte bunun için ilk önce veri adedini sonra ise sayfa adedini buluyoruz :). İnşallah anlatabilmişimdir. //kaç safadan oluşacağını buluyoruz. $VeriAdedi = mysql_num_rows($SQL2); //Yukarda anlattığım olay gerçekleşiyor. İlk önce veri adedinin içinde kaç tane ... diye bakıyoruz. Sonra sayımız ondalık sayı ise //yukarı yuvarlıyoruz. $SayfaAdedi = ceil($VeriAdedi / $KacAdetGosterilecek); //şimdi sql kodunu çalıştırıp bilgileri çekebiliriz :) while($Bilgiler = mysql_fetch_array($SQL1)){ $Metin[] = $Bilgiler['b']; } ?> <html> <body> <div style="background-color:#CCCCCC"> <? for($i=1; $i<$SayfaAdedi+1; $i++){ echo '<a href="https://www.r10.net/php/?Sayfa='.$i.'"> '.$i.' </a>'; } ?> </div> <br /> <? for($i=0; $i<count($Metin); $i++){ if($i%2) echo '<div style="background-color:#00FFFF">'.$Metin[$i].'</div>'; else echo '<div style="background-color:#FFFFCC">'.$Metin[$i].'</div>'; } ?> </body> </html> - 10-06-2008, 23:25:46Çook teşekkür ederim. İndiriyorum bende bu konuda bir döküman arıyordum bakalım işime yarıcakmı
Yaramasada emeğine sağlık 
Saygılarımla... - 13-06-2008, 02:04:50hocam çok güzel anlatmışsın ağzına sağlık işime de çok yaradı Allah razı olsunyasarkemaldag adlı üyeden alıntı: mesajı görüntüle
- 06-07-2008, 23:07:37ne gibi bir sorunla karşılaştığınızı söyleyin yardımcı olmaya çalışalım.Cycl0ne adlı üyeden alıntı: mesajı görüntüle
kodlarda herhangi bir arıza göremedim.
kodlar bu işin en temelini anlattığı için ne bir güvenlik önlemi var nede get ile gelen sayfa değişkenini kontrol eden bir filtre. eğer siz bu kodları aynen bir scripte monte etmeye çalıştıysanız bir uyumsuzluk sonucu bir arıza oluşması doğaldır. sayfa= x buradaki x sadece numerik rakamlar olduğunda kodlar çalışacaktır. ayrıca girmek istediğiniz sayfaya erişim için db de yeteri kadar kayıt olması gerekmektedir. dediğim gibi kodlar temeli anlattığı için bir kontrol mekanizması yok. derste anlatılanlar sadece sayfalamanın en temel mantığıdır.
. Bunuda istediğiniz yerde kolaylıkla kullanabilirsiniz.
bir arıza var gibi istiyorsan bir kontrol et kodları.