10,120 yorum yapıldı
RSS Aboneliği
Friendfeed
Youtube
E-posta

PHP

PHP – Üç harfli basit güvenlik kodu (captcha) scripti

Yazar: | 14 Nisan 2011 Perşembe 21:50
Kategori: PHP, Web Tasarım

PHP Script
Ekrana sadece 3 harf bastıran oldukça basit bir güvenlik kodu (capthca) scripti. Aşağıdaki kodları capthca.php ismiyle kaydedin ve kullanmak istediğiniz formdan <img src="capthca.php" alt="" /> şeklinde çağırın.

Script güvenlik kodunu $_SESSION['capthca'] ismiyle sessiona kaydeder ve kullanıcının formdan girdiği kodu bu veriyle karşılaştırarak güvenlik kontrolü sağlayabilirsiniz.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
session_start();

$karakter = "3"; // kaç karakter?

$harfler = str_split('ABCDEFGHJKLMNPRSTUVXYZ');
shuffle($harfler);

$metin = implode(' ', array_slice($harfler, 0, $karakter));
$font = "fonts/Harabara.ttf";

$_SESSION['capthca'] = str_replace(' ','',$metin);

header("Content-type: image/png");
$im = @imagecreate(56, 22) or die ("Guvenlik kodu resmi olusturulamadi!");

imagecolorallocate($im, 13, 13, 13);

$color1 = imagecolorallocate($im, 235, 231, 63); //metin rengi
$color2 = imagecolorallocate($im, 240, 240, 240);
$color3 = imagecolorallocate($im, 153, 23, 79);

imageline($im, mt_rand(0,55), mt_rand(0,20), mt_rand(0,55), mt_rand(0,20), $color2);
imageline($im, mt_rand(5,55), mt_rand(9,20), mt_rand(3,55), mt_rand(8,30), $color3);
imageline($im, mt_rand(0,55), mt_rand(0,40), mt_rand(1,15), mt_rand(1,50), $color3);

imagettftext($im, 16, 2, 2, 19, $color1, $font, $metin);
imagepng($im);
imagedestroy($im);

?>

Harbara fontu: Download

jQuery ile select elemanına ait value ve text değerlerini almak

Yazar: | 22 Mart 2011 Salı 15:53


Bir otogaleri sitesi üzerinde çalışıyorum ve select ile listelenen araçların hem value hem de text değerlerini iki farklı inputa yazdırmam gerekti. Çok enteresandır ama her şeyi hep value üzerinden hallettiğim için olsa gerek daha önce böyle bir olaya ihtiyaç duymamıştım. Son derece pratik bir yol buldum ve daha sonra kaynak olarak kullanmak üzere buraya ekleyeyim dedim, sizin de işinize yarayabilir.

Script:

1
2
3
4
5
6
7
8
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script type="text/javascript">
  function getValue(theId,theMarka) {
      $("#marka_id").val(theId);
      $("#marka_new").val(theMarka);    
    // alert(theMarka);
    }
</script>

Select input:

1
2
3
4
5
<select size="1" name="marka" id="marka" onchange="getValue($('#marka').val(),$('#marka option:selected').text());">
<option value="1">Audi</option>
<option value="2">BMW</option>
<option value="3">Mercedes</option>
</select>

Çıktı inputları:

1
2
value: <input type="text" name="marka_id" size="20" id="marka_id"/><br />
text: <input type="text" name="marka_new" size="20" id="marka_new"/>

Yazinin devamini okuyun »

Harika bir ücretsiz metin editörü: PsPad

Yazar: | 16 Şubat 2011 Çarşamba 22:09


PsPad kullanmaya başladığım günden beri vazgeçilmezlerim arasında yer almayı başaran, PHP, C++, JavaScript gibi daha bir çok programlama dili ile uyumlu şahane bir editör. Yapımcı (Jan Fiala) resmen 4.2 MB’lık bir kurulum dosyasına sığdırılabilecek tüm temel özellikleri göz önünde bulundurmuş ve ortaya proje yönetimi için bile kullanılabilecek son derece kullanışlı, hızlı bir program çıkmış.

Program, arayüz konusunda biraz eksik gibi görünse de şahsen kullanım alışkanlıklarımı fazlasıyla karşıladığını söyleyebilirim. Hatta FTP desteği gibi kendi kulvarındaki programlarda pek rastlanmayan bir çok ek özelliğe sahip. Eğer herhangi bir şekilde kod yazmakla ilgileniyorsanız bu programa mutlaka bir şans tanımanızı öneririm. Yazinin devamini okuyun »

PHP ile telefon & GSM numarası kontrol etme ve formatlama fonksiyonu

Yazar: | 27 Kasım 2010 Cumartesi 3:18

PHP Script
Huzurlarınızda yine çok işinize yarayacağını düşündüğüm bir script daha. Kendim yazdım diye söylemiyorum gerçekten basit ve bir o kadar işlevsel bir fonksiyon oldu. Özellikle toplu SMS apileri kullanan arkadaşların işini fazlasıyla kolaylaştıracağından eminim.

Ziyaretçilerden cep veya sabit telefon numarası istediğiniz ve herhangi bir sebeple tarayıcı bazlı kontrol kullanmadığınız (javascript vb.) bir kayıt formunuz olduğunu düşünün. Telefon numarası kriterlerini yıldızlı ifadelerle belirtmiş olmanıza rağmen yine de bir çok ziyaretçi uyarılarınıza kulak asmayacak ve ısrarla abuk subuk girişler yapmaya devam edecektir. Bu fonksiyon işte tam da bu noktada devreye giriyor ve şayet girilen numarada kullanılabilir veriler varsa düzenleyerek olması gerektiği hale getiriyor.

Fonksiyon tarafından adam edilip düzenlenebilir bazı hatalı giriş örnekleri:
+090-0555-666-44-55
90/0555/666*44-55
(+090)-(555)(666)(4455)
(090)-(+0555)-(666-4455)

Aslında numara +0(90&555/44%42{2(33 şeklinde ultimate bir yanlışlıkla da yazılmış olabilir, şayet ülke kodu (90) ve 10 haneli telefon numarası bir şekilde girilmişse fonksiyon numarayı algılıyor ve çıktısını aşağıdaki biçimde veriyor:

+905554442233

PHP – Telefon & GSM numarası kontrol ve formatlama fonksiyonu

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
// Telefon & GSM numarası kontrol ve formatlama
// Caner ÖNCEL - http://www.egonomik.com/

function telefon($text) {
    $text  = preg_replace("/[^0-9]/", "", $text);
    $first = substr("$text",0,1);
    if($first == "0") { $text = substr($text,1); }

    $doksan = substr("$text",0,2);
    if($doksan != "90") {
        $new_telefon = "Gecersiz: Ulke kodu TR degil."; }
    else {
        $numara = substr($text,2);
        if(substr("$numara",0,1) == "0") {
            $numara = substr($numara,1); }

        if(strlen($numara) != "10") {
            $new_telefon = "Gecersiz: TR telefon formatina uygun degil (901112223344)"; }
        else {
            $new_telefon = "+$doksan$numara"; }
    }

    return $new_telefon;
}

// Kullanım
$telefon_numarasi = "090(0555)-444-33-22";
echo telefon($telefon_numarasi); // çıktı: +905554443322

?>

PHP Rastgele Şifre Üretici (PHP Random Password Generator)

Yazar: | 27 Kasım 2010 Cumartesi 1:45


Scriptimiz 3 ayrı zorluk seviyesine göre belirlenen uzunlukta rastgele şifreler üretiyor, örneklerini cPanel gibi uygulamalardan hatırlayabilirsiniz.
1. Seviye: Küçük harf / rakam kombinasyonu
2. Seviye: Küçük-büyük harf / rakam kombinasyonu
3. Seviye: Küçük-büyük harf / rakam / özel karakter kombinasyonu

Parkta, bahçede, piknikte gönül rahatlığıyla kullanabilir, sevdiklerinize doğum günü armağanı olarak gönderebilirsiniz. Ayrıca acil olarak rastgele üretilmiş şifrelere ihtiyaç duyduğunuz her an bu scripti kullanmak üzere http://egonomik.com/sifre/ adresini ziyaret edebilirsiniz.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
if($_GET['len'] != "" && $_GET['len'] >= "3") {
    $uzunluk = $_GET['len']; }

else {
    $uzunluk = "6"; }

function generatePassword($length=6,$level=2){

   list($usec, $sec) = explode(' ', microtime());
   srand((float) $sec + ((float) $usec * 100000));

   $validchars[1] = "0123456789abcdfghjkmnpqrstvwxyz";
   $validchars[2] = "0123456789abcdfghjkmnpqrstvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   $validchars[3] = "0123456789_!@#$%&*()-=+/abcdfghjkmnpqrstvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_!@#$%&*()-=+/";

   $password  = "";
   $counter   = 0;

   while ($counter < $length) {
     $actChar = substr($validchars[$level], rand(0, strlen($validchars[$level])-1), 1);

     // All character must be different
     if (!strstr($password, $actChar)) {
        $password .= $actChar;
        $counter++;
     }
   }

   return $password;
}


echo '
<div class="container">
<div class="box">
<fieldset>
<legend><img src="images/1.png"/></legend>
<input class="pass" type="text" value="'
.generatePassword($uzunluk,"1").'" onclick="select();" /> <br />
<input class="pass" type="text" value="'
.generatePassword($uzunluk,"1").'" onclick="select();" /> <br />
<input class="pass" type="text" value="'
.generatePassword($uzunluk,"1").'" onclick="select();" /> <br />
</fieldset>
</div>

<div class="box">
<fieldset>
<legend><img src="images/2.png"/></legend>
<input class="pass" type="text" value="'
.generatePassword($uzunluk,"2").'" onclick="select();" /> <br />
<input class="pass" type="text" value="'
.generatePassword($uzunluk,"2").'" onclick="select();" /> <br />
<input class="pass" type="text" value="'
.generatePassword($uzunluk,"2").'" onclick="select();" /> <br />
</fieldset>
</div>

<div class="box">
<fieldset>
<legend><img src="images/3.png"/></legend>
<input class="pass" type="text" value="'
.generatePassword($uzunluk,"3").'" onclick="select();" /> <br />
<input class="pass" type="text" value="'
.generatePassword($uzunluk,"3").'" onclick="select();" /> <br />
<input class="pass" type="text" value="'
.generatePassword($uzunluk,"3").'" onclick="select();" /> <br />
</fieldset>
</div>

<div style="clear:both; margin-bottom: 20px"></div>

<form name="sifre" action="'
.$PHP_SELF.'" method="GET">
<b>Yeni şifre oluştur</b><br />
Uzunluk:
<select name="len" onchange="document.sifre.submit();">'
;

for($i=3; $i< =15; $i++) {
    echo '<option'; if($uzunluk == "$i") { echo ' selected'; } echo '>'.$i.'';
}

    echo '</select>
    <input type="submit" value="Yeni" style="cursor:pointer" />
</form>

<div class="dipnot">
Egonomik.com 2010 | <a href="http://www.egonomik.com/" title="Egonomik Anasayfa">Anasayfa</a> | <a href="http://www.egonomik.com/2010/11/php-rastgele-sifre-uretici-php-random-password-generator/" title="PHP Rastgele Şifre Üretici (PHP Random Password Generator)">Konuya Git</a> | <a href="http://www.egonomik.com/script/php-sifre-olusturucu/php-sifre-olusturucu.rar" title="PHP Random Password Generator Download">Bu Scripti İndir</a>
</div>

'
;

Yazinin devamini okuyun »

PHP Thumbnail (küçük resim) oluşturma scripti

Yazar: | 28 Ekim 2010 Perşembe 22:27
Kategori: PHP, Web Tasarım

PHP Script
Yine oldukça basit ve kullanışlı bir scriptten bahsedeceğim. GD kütüphanesi kullanan scriptimiz, get methodu ile gönderilen parametreler doğrultusunda küçük resimler (thumbnail) oluşturmaya yarıyor.

Kullanılabilir parametreler:
img = resim (path/img.jpg veya http://site.com/img.jpg)
w = Genişlik
h = Yükseklik
yuzde (opsiyonel) = Şayet tanımlanırsa (ör: percent=1) resim yükselik ve genişlik değerleri yüzde olarak değiştirilir (%50 gibi)
oran (opsiyonel) = Şayet tanımlanırsa (ör: oran=1) resim orantılı olarak küçültülür, aksi halde get ile gönderilen ölçüler baz alınır.

Dosyayı thumb.php gibi bir isimle kaydederseniz, kullanım biçimi aşağıdaki gibi olacaktır:
thumb.php?img=resim.jpg&w=150&h=150&oran=1&percent=1

PHP kodları:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
header ("Content-type: image/jpeg");

$img = $_GET['img'];
$yuzde = $_GET['yuzde'];
$oran = $_GET['oran'];
$w = $_GET['w'];
$h = $_GET['h'];

// get image size of img
$x = @getimagesize($img);
// image width
$sw = $x[0];
// image height
$sh = $x[1];

if ($yuzde > 0) {
    // calculate resized height and width if percent is defined
    $yuzde = $yuzde * 0.01;
    $w = $sw * $yuzde;
    $h = $sh * $yuzde;
} else {
    if (isset ($w) AND !isset ($h)) {
        // autocompute height if only width is set
        $h = (100 / ($sw / $w)) * .01;
        $h = @round ($sh * $h);
    } elseif (isset ($h) AND !isset ($w)) {
        // autocompute width if only height is set
        $w = (100 / ($sh / $h)) * .01;
        $w = @round ($sw * $w);
    } elseif (isset ($h) AND isset ($w) AND isset ($oran)) {
        // get the smaller resulting image dimension if both height
        // and width are set and $oran is also set
        $hx = (100 / ($sw / $w)) * .01;
        $hx = @round ($sh * $hx);

        $wx = (100 / ($sh / $h)) * .01;
        $wx = @round ($sw * $wx);

        if ($hx < $h) {
            $h = (100 / ($sw / $w)) * .01;
            $h = @round ($sh * $h);
        } else {
            $w = (100 / ($sh / $h)) * .01;
            $w = @round ($sw * $w);
        }
    }
}

$im = @ImageCreateFromJPEG ($img) or // Read JPEG Image
$im = @ImageCreateFromPNG ($img) or // or PNG Image
$im = @ImageCreateFromGIF ($img) or // or GIF Image
$im = false; // If image is not JPEG, PNG, or GIF

if (!$im) {
    // We get errors from PHP's ImageCreate functions...
    // So let's echo back the contents of the actual image.
    readfile ($img);
} else {
    // Create the resized image destination
    $thumb = @ImageCreateTrueColor ($w, $h);
    // Copy from image source, resize it, and paste to image destination
    @ImageCopyResampled ($thumb, $im, 0, 0, 0, 0, $w, $h, $sw, $sh);
    // Output resized image
    @ImageJPEG ($thumb);
}

?>

Yazinin devamini okuyun »

WordPress için Kimler online “Who Is Online” eklentisi

Yazar: | 24 Ekim 2010 Pazar 17:28


Who Is Online Egonomik’te de kullandığım, siteye bağlı ziyaretçi ve üyeleri ayrı ayrı listeleyen oldukça başarılı ve ufak bir WordPress eklentisi. Kullanıcıların sitede ne kadar süre kaldığını, kaç sayfa görüntülediğini ve o an hangi sayfada bulunduğunu göstermek gibi hünerleri var. Ayrıca admin panelinize giriş yaptığınızda sizi aşağıdaki gibi hızlı bir istatistik kutucuğuyla karşılıyor:

Bana göre sadece iki eksikliği var; birincisi referer kaydı tutmuyor olması. Yani ziyaretçilerin sitenize hangi kanal aracılığıyla ulaştıklarını göstermiyor. Ben bu bilgi için ayrı bir istatistik eklentisi kullandığımdan çok fazla dert etmiyorum, hem veritabanını yok yere şişirmenin manası yok. Ancak ikinci özellik gerçekten gerekli; online kullanıcı bilgisini sitenin front-end bölümünde görüntülemek. Bu mevzunun da üstesinden eklentiyi biraz mıncıklayarak geldim.

Who Is Online eklentisini şu adresten indirebilirsiniz. Şayet eklentiyi kurduktan sonra online kullanıcı bilgisini admin paneli haricinde sayfanızın ön yüzünde de görüntülemek isterseniz aşağıdaki geliştirme işinizi görecektir. Yazinin devamini okuyun »

Peki ya sonra?..

Yazar: | 21 Ekim 2010 Perşembe 22:13


Sonrası boşluk… Sonrası hiçlik… Sonrası; kırık bir aynadan yansıyan en duru hayallerimin dimağımda bıraktığı derin izlerin toz pembe kasırgalara karışıp yok oluşu kadar acı…

İşte hep böyle ne anlatmaya çalıştığı tam olarak anlaşılamayan ancak okuyan herkesin “çok pis anladım var ya” tribine gireceği kelamlar etmek istedim. Aslında ettim ve hatta şarkı sözü formuna bile büründürdüm ama yetmedi. Benim neyim eksikti bir Yılmaz Erdoğan’dan? Ben de pek tabi onun kadar sağ gösterip sol sallayan, edebi değeri çok yüksekmiş gibi görünen betimlemeler üretebilirdim. Aslında olay özneyi cümlenin sonuna taşımaktan başka bir şey değil, “hala çok güzel hakkında konuşmak senin” gibi. Çok mattah bir olay değil gibi yani…

Şimdi sitenin üslubuna aşina olmayan bazıları yukarıda yazdığım ilk satırı okuyarak ciddi ciddi edebiyat parçalama olayına giriştiğimi düşünebilirler, düşünmesinler. Temiz bir satıha çıplak elle bali uygulayan ve akabinde aynı elle sigara söndürmeye çalışıp parmağına yapışan izmarit yüzünden çok pis canı yanan, sitesine “egonomik” gibi bir ismi uygun gören biri olarak; edebiyat olayına girişmesi gereken son kişi benimdir herhalde.

Türklerin yaptığı her oyunumsu yazılım neden hep “ilk Türk oyunu” diye anılmak zorunda? Hayır bizdeki bu “ilk Türk bişeysi” takıntısı nerden geliyor? Bu olayı harbiden çok seviyoruz, hatta hiç unutmam Sinem Kobal bir ara zengin kız-fakir oğlan temalı bir filmde oynarken, kamera karşısında film için “bu konuyu işleyen ilk Türk filmi” gibi abuk bir kelam etmişti (valla). İşte o zaman kendisinin Merih’li olduğuna kanaat getirmiştim. E bu yaşa kadar herhangi bir Yeşilçam filmine denk gelmemiş olmasının mantıklı başka bir açıklaması olamaz herhalde. Yazinin devamini okuyun »

PHP ile MP3 dosyalarının ID3v2 taglarını okumak

Yazar: | 12 Ekim 2010 Salı 16:47

PHP Script
Daha önce şu yazımızda MP3 dosyalarının ID3v2 taglarını okuyan bir PHP sınıfından bahsetmiştik. Kullandıkça bu sınıfın işi yok yere uzattığını ve zaman zaman çeşitli karakter kodlama hatalarına sebep olduğunu gözlemledim. Ufak bir araştırmadan sonra gördüm ki sağolsun de77 isimli vatandaş bu işi çok daha kısa sürede halleden, daha basit ve kullanışlı bir sınıf hazırlamış, ayrıca direkt id3.org sitesinde öneriliyor.

PHP ID3v2 class (Id3v2.php)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php

// Author       : de77
// Website      : www.de77.com
// License      : MIT (http://en.wikipedia.org/wiki/MIT_License)
// Class desc   : http://de77.com/php/php-class-how-to-read-id3v2-tags-from-mp3-files

//------------------------------------------------------------------------------
//     If you like this class- please leave a comment on my site, thanks!
//------------------------------------------------------------------------------

class Id3v2 {  
    public $error;
   
    private $tags = array(
        'TALB' => 'Album',
        'TCON' => 'Genre',
        'TENC' => 'Encoder',
        'TIT2' => 'Title',
        'TPE1' => 'Artist',
        'TPE2' => 'Ensemble',
        'TYER' => 'Year',
        'TCOM' => 'Composer',
        'TCOP' => 'Copyright',
        'TRCK' => 'Track',
        'WXXX' => 'URL',
        'COMM' => 'Comment'
        );
         
    private function decTag($tag, $type) {

        //TODO- handling of comments is quite weird
        //but I don't know how it is encoded so I will leave the way it is for now

        if ($type == 'COMM') {
            $tag = substr($tag, 0, 3) . substr($tag, 10);
        }

        //mb_convert_encoding is corrupted in some versions of PHP so I use iconv
        switch (ord($tag[2])) {
            case 0: //ISO-8859-1
                    return iconv('UTF-8', 'ISO-8859-1', substr($tag, 3));
            case 1: //UTF-16 BOM
                    return iconv('UTF-16LE', 'UTF-8', substr($tag, 5));
            case 2: //UTF-16BE
                    return iconv('UTF-16BE', 'UTF-8', substr($tag, 5));
            case 3: //UTF-8
                    return substr($tag, 3);
        }
        return false;
    }
   
    public function read($file) {

        $f = fopen($file, 'r');
        $header = fread($f, 10);
        $header = @unpack("a3signature/c1version_major/c1version_minor/c1flags/Nsize", $header);

        if (!$header['signature'] == 'ID3') {
            $this->error = 'Bu dosyada ID3 v2 tagı bulunmuyor.';      
            fclose($f);
            return false;      
        }

        $result = array();
        for ($i=0; $i&lt;22; $i++)  {
            $tag = rtrim(fread($f, 6));
           
            if (!isset($this->tags[$tag])) break;
           
            $size = fread($f, 2);
            $size = @unpack('n', $size);
            $size = $size[1]+2;
   
            $value = fread($f, $size); 
            $value = $this->decTag($value, $tag);
   
            $result[$this->tags[$tag]] = $value;
        }
       
        fclose($f);
        return $result;
    }  
}

?>

Yazinin devamini okuyun »

Php sayfalama (pagination) sınıfı: Pager

Yazar: | 5 Eylül 2010 Pazar 23:10
Kategori: PHP, Web Tasarım

PHP Script
Pager yeni keşfettiğim oldukça işlevsel bir veri sayfalama sınıfı. Mysql veritabanı, klasör içeriği ve listelenebilir diğer tüm datalarınızı sayfalara bölmek için kullanabilirsiniz. Kullanımı da oldukça basit, yapmanız gereken tek şey script dosyalarını Pager isimli bir klasöre kopyalamak ve sayfalama yapacağınız yerden çağırmak. Ben özellikle get ile taşınan değişkenlere her koşulda saygı duyuyor olmasından hoşlandım, yani değişkenleriniz siz ekstra bir çaba sarfetmeden sayfalama linkleri ile birlikte aynen taşınıyor.

Örnek uygulama:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php
require_once 'Pager/Pager.php';

// Rastgele veri oluştur
$myData = array();
for ($i=0; $i&lt;200; $i++) {
    $myData[] = $i;
}

$params = array(
    'itemData' => $myData,
    'perPage' => 10,
    'delta' => 8,             // for 'Jumping'-style a lower number is better
    'append' => true,
    //'separator' => ' | ',
    'clearIfVoid' => false,
    'urlVar' => 'entrant',
    'useSessions' => true,
    'closeSession' => true,
    //'mode'  => 'Sliding',    //try switching modes
    'mode'  => 'Jumping',

);

$pager = & Pager::factory($params);
$page_data = $pager->getPageData();
$links = $pager->getLinks();

$selectBox = $pager->getPerPageSelectBox();
?>

<html>
<head>
<title>Egonomik.com :: PHP Sayfalama (pagination) Class: Pager 2.4.8</title>
</head>
<body>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="GET">
Her sayfada gösterilecek sonuç:
<?php echo $selectBox; ?> &nbsp;
<input type="submit" value="Tamam" />
</form>

<table border="1" width="500" summary="example 1">
    <tr>
        <td colspan="3">
            <pre><?php print_r($page_data); ?></pre>
        </td>
    </tr>
    <tr>
        <td colspan="3" align="center">
        <?php echo $links['all']; ?>
        </td>
    </tr>
</table>

<h4>Results from methods:</h4>

<pre>
getCurrentPageID()...: <?php var_dump($pager->getCurrentPageID()); ?>
getNextPageID()......: <?php var_dump($pager->getNextPageID()); ?>
getPreviousPageID()..: <?php var_dump($pager->getPreviousPageID()); ?>
numItems()...........: <?php var_dump($pager->numItems()); ?>
numPages()...........: <?php var_dump($pager->numPages()); ?>
isFirstPage()........: <?php var_dump($pager->isFirstPage()); ?>
isLastPage().........: <?php var_dump($pager->isLastPage()); ?>
isLastPageComplete().: <?php var_dump($pager->isLastPageComplete()); ?>
$pager->range........: <?php var_dump($pager->range); ?>
</pre>
<hr />
<br />
<a href="http://www.egonomik.com">Egonomik.com</a>
<br />
<br />
</body>
</html>

Yazinin devamini okuyun »