+ Cevap Yaz
Toplam 28 sayfadan 17. sayfa İlkİlk ... 7 13 14 15 16 17 18 19 20 21 27 ... En SonEn Son
280 sonuçtan 161 ile 170 arası gösteriliyor

Konu: Kütüphane

  1. #161

    Üyelik Tarihi
    04/2007
    Mesaj
    257
    Ceviz Üyesi

    Varsayılan

    işimize yaramaz olur mu çok teşekkürler Bir de veratabanına kayıt yapan test.php ekleyebilir misin ? örnek olarak

  2. #162
    m.erin Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2005
    Yer
    GOCA GONYA
    Mesaj
    416
    İnterneti Kurtaran Adam

    Varsayılan

    Zaten test.php içerisinde bu mevcut.

    PHP Kodu:
        /* //Eğer dosya isimleri bir tabloya kaydedilmek istenirse asagidaki gibi listeletilebilir.
        for ($i = 0; $i < count($kgUploaderOBJ -> uploaded_files); $i++) {
            echo $kgUploaderOBJ -> uploaded_files[$i];
        }
        */ 
    o zaman dosya isimlerini biz şu şekilde vt'na kaydedebiliriz.

    PHP Kodu:
        for ($i 0$i count($kgUploaderOBJ -> uploaded_files); $i++) {
            
    $sql mysql_query("INSERT INTO resimlerim (isim) VALUES ('".$kgUploaderOBJ -> uploaded_files[$i]."')");
        } 
    Kolay gelsin

  3. #163

    Üyelik Tarihi
    04/2007
    Mesaj
    257
    Ceviz Üyesi

    Varsayılan

    Hocam çok teşekkürler şimdi bakınca ne kadar basit olduğunu farkettim Ama o an bana çok daha farklı görünmüştü
    -

  4. #164
    macromedia Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    06/2007
    Yer
    İzmir
    Mesaj
    77
    Ceviz Üyesi

    Varsayılan

    Alıntı m.erin, mesajından alıntı: Mesajı Gör
    Merhabalar.

    http://forum.ceviz.net/showpost.php?...&postcount=153

    Yukarıdaki linkte yazdığım sınıf kendimi NYP'da geliştirmek adına yaptığım bir alıştırmaydı. Yukarıdaki sınıfın biraz daha profesyonel hali diyebilirim. Biraz daha kompleks ve kullanışlı. Çoğu arkadaşın işine yarayacağına eminim

    Güle güle kullanın.

    kgPager.class.php
    PHP Kodu:
    <?PHP
    /*
    ########################################################################################################################
    #
    #   KG Pager v1.0
    #   Class Name  : KG Pager Class
    #   Version     : 2.0
    #   Requirement : PHP4 >
    #   Build Date  : December 17, 2007 - Monday
    #   Developer   : Muharrem ERİN (TÜRKİYE) - info@muharremerin.com - muharremerin.com - mhrrmrnr.com - kisiselgunce.com
    #   Licence     : GNU General Public License (c) 2007
    #
    ########################################################################################################################
     
    Sample mysql table code
    -----------------------
    CREATE TABLE `MyTable` (
      `id` int(10) unsigned NOT NULL auto_increment,
      `title` varchar(255) NOT NULL,
      `content` longtext NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=0 ;
     
    */
     
    // pager class
    class kgPager {
        var 
    $total_records NULL;
        var 
    $start NULL;
        var 
    $scroll_page NULL;
        var 
    $per_page NULL;
        var 
    $total_pages NULL;
        var 
    $current_page NULL;
        var 
    $page_links NULL;
     
        
    // total pages and essential variables
        
    function total_pages ($pager_url$total_records$scroll_page$per_page$current_page) {
            
    $this -> url $pager_url;
            
    $this -> total_records $total_records;
            
    $this -> scroll_page $scroll_page;
            
    $this -> per_page $per_page;
            if (!
    is_numeric($current_page)) {
                
    $this -> current_page 1;
            }else{
                
    $this -> current_page $current_page;
            }
            
    $this -> total_pages intval($this -> total_records $this -> per_page);
        }
     
        
    // page links
        
    function page_links ($inactive_page_tag) {
            if (
    $this -> total_pages <= $this -> scroll_page) {
                
    $loop_start 1;
                
    $loop_finish $this -> total_pages;
            }else{
                if(
    $this -> current_page intval($this -> scroll_page 2) + 1) {
                    
    $loop_start 1;
                    
    $loop_finish $this -> scroll_page;
                }else{
                    
    $loop_start $this -> current_page intval($this -> scroll_page 2);
                    
    $loop_finish $this -> current_page intval($this -> scroll_page 2);
                    if (
    $loop_finish $this -> total_pages$loop_finish $this -> total_pages;
                }
            }
            for (
    $i $loop_start$i <= $loop_finish$i++) {
                if (
    $i == $this -> current_page) {
                    
    $this -> page_links .= '<span '.$inactive_page_tag.'>'.$i.'</span>';
                }else{
                    
    $this -> page_links .= '<span><a href="'.$this -> url.$i.'">'.$i.'</a></span>';
                }
            }
        }
     
        
    // previous page
        
    function previous_page ($previous_page_text) {
            if (
    $this -> current_page 1) {
                
    $this -> previous_page '<span><a href="'.$this -> url.($this -> current_page 1).'">'.$previous_page_text.'</a></span>';
            }
        }
     
        
    // next page
        
    function next_page ($next_page_text) {
            if (
    $this -> current_page $this -> total_pages) {
                
    $this -> next_page '<span><a href="'.$this -> url.($this -> current_page 1).'">'.$next_page_text.'</a></span>';
            }
        }
     
        
    // first page
        
    function first_page ($first_page_text) {
            if (
    $this -> current_page 1) {
                
    $this -> first_page '<span><a href="'.$this -> url.'1">'.$first_page_text.'</a></span>'// :)
            
    }
        }
     
        
    // last page
        
    function last_page ($last_page_text) {
            if (
    $this -> current_page $this -> total_pages) {
                
    $this -> last_page '<span><a href="'.$this -> url.$this -> total_pages.'">'.$last_page_text.'</a></span>';
            }
        }
     
        
    // pages functions set
        
    function pager_set ($pager_url$total_records$scroll_page$per_page$current_page$inactive_page_tag$previous_page_text$next_page_text$first_page_text$last_page_text) {
            
    $this -> total_pages($pager_url$total_records$scroll_page$per_page$current_page);
            
    $this -> page_links($inactive_page_tag);
            
    $this -> previous_page($previous_page_text);
            
    $this -> next_page($next_page_text);
            
    $this -> first_page($first_page_text);
            
    $this -> last_page($last_page_text);
        }
    }
    ?>
    test.php
    PHP Kodu:
    <?PHP
    header
    ('Content-Type: text/html; charset=utf-8');
    require_once(
    'kgPager.class.php');
    $conn mysql_pconnect('localhost''root''');
    $select mysql_select_db('MyDB');
    mysql_query("SET NAMES 'utf8'");
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
    <title>KG Pager Class v2.0 - Test</title>
    <style type="text/css">
        body { font:0.8em/1.8em tahoma, helvetica, sans serif; color#333; }
        #pager_links a { text-decoration:none; color:#ff3300; background:#fff; border:1px solid #e0e0e0; padding:1px 4px 1px 4px; margin:2px; }
        #pager_links a:hover { text-decoration:none; color:#3399ff; background:#f2f2f2; border:1px solid #3399ff; padding:1px 4px 1px 4px; margin:2px; }
        #current_page { border:1px solid #333; padding:1px 4px 1px 4px; margin:2px; color:#333; }
    </style>
    </head>
    <body>
     
    <?PHP
    $query 
    "SELECT id, title FROM MyTable"// sql
    $sql mysql_query($query);
    $total_records mysql_num_rows($sql); // toplam veri sayısı
    $scroll_page 5// kaydırılacak sayfa sayısı
    $per_page 4// her sayafa gösterilecek sayfa sayısı
    $current_page $_GET['page']; // bulunulan sayfa
    $pager_url 'test.php?page='// sayfalamanın yapıldığı adres
    $inactive_page_tag 'id="current_page"'// aktif olmayan sayfa linki için biçim
    $previous_page_text '&lt; Önceki Sayfa'// önceki sayfa metni (resim de olabilir <img src="... gibi)
    $next_page_text 'Sonraki Sayfa &gt;'// sonraki sayfa metni (resim de olabilir <img src="... gibi)
    $first_page_text '&lt;&lt; İlk Sayfa'// ilk sayfa metni (resim de olabilir <img src="... gibi)
    $last_page_text 'Son Sayfa &gt;&gt;'// son sayfa metni (resim de olabilir <img src="... gibi)
     
    $kgPagerOBJ = & new kgPager();
    $kgPagerOBJ -> pager_set($pager_url$total_records$scroll_page$per_page$current_page$inactive_page_tag$previous_page_text$next_page_text$first_page_text$last_page_text);
     
    echo 
    '<p><strong>Toplam Sayfa :</strong>';
    echo 
    $kgPagerOBJ -> total_pages;
    echo 
    '</p>';
    $sql mysql_query($query." ORDER BY id ASC LIMIT ".$kgPagerOBJ -> start.", ".$kgPagerOBJ -> per_page."");
    while (
    $read mysql_fetch_assoc($sql)) {
        echo 
    '<ul>';
        echo 
    '<li>'.$read['id'].' - '.$read['title'].'</li>';
        echo 
    '</ul>';
    }
    echo 
    '<p id="pager_links">';
    echo 
    $kgPagerOBJ -> first_page;
    echo 
    $kgPagerOBJ -> previous_page;
    echo 
    $kgPagerOBJ -> page_links;
    echo 
    $kgPagerOBJ -> next_page;
    echo 
    $kgPagerOBJ -> last_page;
    echo 
    '</p>';
    ?>
    </body>
    </html>
    Kısacası aşağıdaki resimde olduğu gibi bir veri sayfalama yapar

    Görüşmek üzere.
    Hocam Saolun ama Bir Hatanız Var.



    PHP Kodu:
    $sql mysql_query($query." ORDER BY id ASC LIMIT ".$kgPagerOBJ -> start.", ".$kgPagerOBJ -> per_page.""); 
    $kgPagerOBJ -> start Komutu Boşa Düşüyor Ve MYSQL_FETCH_ASSOC Hatası vermekte.

    Orayı Düzeltmenizi gerek arkadaşların kullanabilmesiiçin

    Ben ise bu Problemi Şöyle Çözdüm.

    PHP Kodu:
    $son = ($page-1)*$per_page;
    $sql mysql_query($query." ORDER BY sirasi ASC LIMIT ".$son.", ".$kgPagerOBJ -> per_page); 


    Kolay gelsin tekrar teşekkürler.

  5. #165
    m.erin Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2005
    Yer
    GOCA GONYA
    Mesaj
    416
    İnterneti Kurtaran Adam

    Varsayılan

    @macromedia, uyarı için teşekkürler. O zaman v2.01' i yayınlıyorum, hayırlı olsun

    kgPager.class.php (v2.01)
    PHP Kodu:
    <?PHP
    /*
    ########################################################################################################################
    #
    #   KG Pager v2.0.1
    #   Class Name  : KG Pager Class
    #   Version     : 2.0.1
    #   Requirement : PHP4 >
    #   Build Date  : December 17, 2007 - Monday / Updates : December 17, 2007 - Monday
    #   Developer   : Muharrem ERİN (TÜRKİYE) - info@muharremerin.com - muharremerin.com - mhrrmrn.com - kisiselgunce.com
    #   Licence     : GNU General Public License (c) 2007
    #
    ########################################################################################################################

    Sample mysql table code
    -----------------------
    CREATE TABLE `MyTable` (
      `id` int(10) unsigned NOT NULL auto_increment,
      `title` varchar(255) NOT NULL,
      `content` longtext NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=0 ;

    */

    // pager class
    class kgPager {
        var 
    $total_records NULL;
        var 
    $start NULL;
        var 
    $scroll_page NULL;
        var 
    $per_page NULL;
        var 
    $total_pages NULL;
        var 
    $current_page NULL;
        var 
    $page_links NULL;

        
    // total pages and essential variables
        
    function total_pages ($pager_url$total_records$scroll_page$per_page$current_page) {
            
    $this -> url $pager_url;
            
    $this -> total_records $total_records;
            
    $this -> scroll_page $scroll_page;
            
    $this -> per_page $per_page;
            if (!
    is_numeric($current_page)) {
                
    $this -> current_page 1;
            }else{
                
    $this -> current_page $current_page;
            }
            if (
    $this -> current_page == 1$this -> start 0; else $this -> start = ($this -> current_page 1) * $this -> per_page;
            
    $this -> total_pages ceil($this -> total_records $this -> per_page);
        }

        
    // page links
        
    function page_links ($inactive_page_tag$pager_url_last) {
            if (
    $this -> total_pages <= $this -> scroll_page) {
                if (
    $this -> total_records <= $this -> per_page) {
                    
    $loop_start 1;
                    
    $loop_finish $this -> total_pages;
                }else{
                    
    $loop_start 1;
                    
    $loop_finish $this -> total_pages;
                }
            }else{
                if(
    $this -> current_page intval($this -> scroll_page 2) + 1) {
                    
    $loop_start 1;
                    
    $loop_finish $this -> scroll_page;
                }else{
                    
    $loop_start $this -> current_page intval($this -> scroll_page 2);
                    
    $loop_finish $this -> current_page intval($this -> scroll_page 2);
                    if (
    $loop_finish $this -> total_pages$loop_finish $this -> total_pages;
                }
            }
            for (
    $i $loop_start$i <= $loop_finish$i++) {
                if (
    $i == $this -> current_page) {
                    
    $this -> page_links .= '<span '.$inactive_page_tag.'>'.$i.'</span>';
                }else{
                    
    $this -> page_links .= '<span><a href="'.$this -> url.$i.$pager_url_last.'">'.$i.'</a></span>';
                }
            }
        }

        
    // previous page
        
    function previous_page ($previous_page_text$pager_url_last) {
            if (
    $this -> current_page 1) {
                
    $this -> previous_page '<span><a href="'.$this -> url.($this -> current_page 1).$pager_url_last.'">'.$previous_page_text.'</a></span>';
            }
        }

        
    // next page
        
    function next_page ($next_page_text$pager_url_last) {
            if (
    $this -> current_page $this -> total_pages) {
                
    $this -> next_page '<span><a href="'.$this -> url.($this -> current_page 1).$pager_url_last.'">'.$next_page_text.'</a></span>';
            }
        }

        
    // first page
        
    function first_page ($first_page_text$pager_url_last) {
            if (
    $this -> current_page 1) {
                
    $this -> first_page '<span><a href="'.$this -> url.'1'.$pager_url_last.'">'.$first_page_text.'</a></span>'// :)
            
    }
        }

        
    // last page
        
    function last_page ($last_page_text$pager_url_last) {
            if (
    $this -> current_page $this -> total_pages) {
                
    $this -> last_page '<span><a href="'.$this -> url.$this -> total_pages.$pager_url_last.'">'.$last_page_text.'</a></span>';
            }
        }

        
    // pages functions set
        
    function pager_set ($pager_url$total_records$scroll_page$per_page$current_page$inactive_page_tag$previous_page_text$next_page_text$first_page_text$last_page_text$pager_url_last) {
            
    $this -> total_pages($pager_url$total_records$scroll_page$per_page$current_page);
            
    $this -> page_links($inactive_page_tag$pager_url_last);
            
    $this -> previous_page($previous_page_text$pager_url_last);
            
    $this -> next_page($next_page_text$pager_url_last);
            
    $this -> first_page($first_page_text$pager_url_last);
            
    $this -> last_page($last_page_text$pager_url_last);
        }
    }
    ?>
    test.php
    PHP Kodu:
    <?PHP
    header
    ('Content-Type: text/html; charset=utf-8');
    require_once(
    'kgPager.class.php');
    $conn mysql_pconnect('localhost''root''');
    $select mysql_select_db('MyDB');
    mysql_query("SET NAMES 'utf8'");
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
    <title>KG Pager Class v2.0 - Test</title>
    <style type="text/css">
        body { font:0.8em/1.8em tahoma, helvetica, sans serif; color#333; }
        #pager_links a { text-decoration:none; color:#ff3300; background:#fff; border:1px solid #e0e0e0; padding:1px 4px 1px 4px; margin:2px; }
        #pager_links a:hover { text-decoration:none; color:#3399ff; background:#f2f2f2; border:1px solid #3399ff; padding:1px 4px 1px 4px; margin:2px; }
        #current_page { border:1px solid #333; padding:1px 4px 1px 4px; margin:2px; color:#333; }
    </style>
    </head>
    <body>

    <?PHP
    $query 
    "SELECT id, title FROM MyTable"// sql
    $sql mysql_query($query);
    $total_records mysql_num_rows($sql); // toplam veri sayısı
    $scroll_page 5// kaydırılacak sayfa sayısı
    $per_page 4// her sayafa gösterilecek sayfa sayısı
    $current_page $_GET['page']; // bulunulan sayfa
    $pager_url 'test.php?page='// sayfalamanın yapıldığı adres
    $inactive_page_tag 'id="current_page"'// aktif olmayan sayfa linki için biçim
    $previous_page_text '&lt; Önceki Sayfa'// önceki sayfa metni (resim de olabilir <img src="... gibi)
    $next_page_text 'Sonraki Sayfa &gt;'// sonraki sayfa metni (resim de olabilir <img src="... gibi)
    $first_page_text '&lt;&lt; İlk Sayfa'// ilk sayfa metni (resim de olabilir <img src="... gibi)
    $last_page_text 'Son Sayfa &gt;&gt;'// son sayfa metni (resim de olabilir <img src="... gibi)

    $kgPagerOBJ = & new kgPager();
    $kgPagerOBJ -> pager_set($pager_url$total_records$scroll_page$per_page$current_page$inactive_page_tag$previous_page_text$next_page_text$first_page_text$last_page_text);

    echo 
    '<p><strong>Toplam Sayfa :</strong>';
    echo 
    $kgPagerOBJ -> total_pages;
    echo 
    '</p>';
    $sql mysql_query($query." ORDER BY id ASC LIMIT ".$kgPagerOBJ -> start.", ".$kgPagerOBJ -> per_page."");
    while (
    $read mysql_fetch_assoc($sql)) {
        echo 
    '<ul>';
        echo 
    '<li>'.$read['id'].' - '.$read['title'].'</li>';
        echo 
    '</ul>';
    }
    echo 
    '<p id="pager_links">';
    echo 
    $kgPagerOBJ -> first_page;
    echo 
    $kgPagerOBJ -> previous_page;
    echo 
    $kgPagerOBJ -> page_links;
    echo 
    $kgPagerOBJ -> next_page;
    echo 
    $kgPagerOBJ -> last_page;
    echo 
    '</p>';
    ?>
    </body>
    </html>
    Bulabildiğiniz diğer hataları da iletirseniz memnun olurum
    Güle güle kullanın.

  6. #166
    m.erin Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2005
    Yer
    GOCA GONYA
    Mesaj
    416
    İnterneti Kurtaran Adam

    Varsayılan kgMySQL v1.0 Veritabanı Sınıfı

    @Skorp hocamın ŞU açtığım başlıkta verdiği cevaplar ve PG' den @bocek hocamın yardımlarıyla kendi projelerimde kullanmak üzere bugün tamamladığım MySQL veritabanı sınıfımı paylaşmak istedim. Şu an bazı eksiklikleri var (hata yakalama gibi...), ama kullanılabilir diye düşünüyorum.

    Şimdiden bazı arkadaşların "ne gerek vardı canım ezSQL gibi bir sınıf varken?!" dediklerini duyar gibiyim. Haklısınız tabi ama benim de kendime göre sebeplerim vardı :
    1. ezSQL' in kullanmadığım çok işlevi var. Benim için şu anda temel işlevler yeterli (güncelleme, silme, ekleme, listeleme, v.s...)
    2. ezSQL' in kod yapısı bana karmaşık geldi. Projeye göre bir değişiklik yapacağımda kodlara aşina olmak ve hükmedebilmek isterim.
    3. PHP' de NYP' yı daha iyi kavrayabilmek.
    4. ve bunun gibi birkaç ufak sebep daha...
    Uzun lafın kısası: kullanmak isteyen arkadaşlar için sınıf dosyası (kgMySQL.class.php) kodları ve kullanım şeklini açıklamalar halinde içeren test dosyası (test.php) kodları aşağıdadır, hayrını görün efenim

    kgMySQL.class.php (v1.0)
    PHP Kodu:
    <?PHP

    ########################################################################################################################
    #
    #   KG MySQL v1.0
    #   Class Name  : KG MySQL Class
    #   Version     : 1.0
    #   Requirement : PHP4 >
    #   Build Date  : January 17, 2007 - Thursday
    #   Developer   : Muharrem ERİN (TÜRKİYE) - info@muharremerin.com - muharremerin.com - mhrrmrn.com - kisiselgunce.com
    #   Licence     : GNU General Public License (c) 2008
    #
    ########################################################################################################################

    class kgMySQL {

        public 
    $error = array();
        public 
    $query_number NULL;
        var 
    $insert_id NULL;

        function 
    _conn($host$user$pass) {
            
    $conn = @mysql_pconnect($host$user$pass);
            if (!
    $conn) {
                
    $this -> error[] = 'Veritabanına bağlanılamadı. - <span>'mysql_error().'</span>';
            }
        }

        function 
    _select($db) {
            
    $select = @mysql_select_db($db);
            if (!
    $select) {
                
    $this -> error[] = 'Veritabanı bulunamadı. - <span>'mysql_error().'</span>';
            }
        }

        function 
    _errors() {
            if (
    $this -> error) {
                echo 
    '<ul><p>Bazı hata(lar) oluştu :</p>';
                for (
    $i 0$i count($this -> error); $i++) {
                    echo 
    '<li>'.$this -> error[$i].'</li>';
                }
                echo 
    '</ul>';
            }
        }

        function 
    db_set($host$db$user$pass) {
            
    $this -> _conn($host$user$pass);
            
    $this -> _select($db);
            
    $this -> _errors();
        }

        function 
    number($sql) {
            if (!
    $this -> error) {
                
    $number mysql_result(mysql_query($sql), 0);
                
    $this -> query_number++;
                return 
    $number;
            }
        }

        function 
    query($sql) {
            if (!
    $this -> error) {
                
    $query mysql_query($sql);
                
    $this -> query_number++;
                if (
    $query) {
                    if (
    mysql_insert_id()) {
                        
    $this -> insert_id mysql_insert_id();
                    } 
                }
            }
        }

        function 
    row($sql) {
            
    $row mysql_fetch_object(mysql_query($sql));
            
    $this -> query_number++;
            return 
    $row;
        }

        function 
    rows($sql) {
            if (!
    $this -> error) {
                
    $rows mysql_query($sql);
                
    $this -> query_number++;
                if (
    $rows) {
                    while(
    $read mysql_fetch_object($rows)) {
                        
    $val[] = $read;
                    }
                    return 
    $val;
                }
            }
        }

    }
    ?>
    test.php
    PHP Kodu:
    <?PHP
    header
    ('Content-Type: text/html; charset=utf-8'); // sayfa header bilgisi
    require_once('kgMySQL.class.php'); // sınıfımızı sayfamıza çağırıyoruz
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html lang="en">
    <head>
    <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
    <title>kgSQL test</title>
    <style type="text/css">
        body {
            margin:20px;
            font:0.75em/1.8em tahoma, helvetica, "sans serif";
        }
    </style>
    </head>
    <body>
    <?PHP
    $db 
    =& new kgMySQL(); // veritabanı nesnemiz
    $db -> db_set('localhost''kgsql''root'''); // mysql bağlantısı kuruyor ve vt' nı seçiyoruz
    $db -> query("SET NAMES 'utf8'"); // karakter setimizi bu şekilde tanımlayabiliyoruz

    /*
    Örnek SQL
    -----------------------------------

    CREATE TABLE `categories` (
      `id` int(10) unsigned NOT NULL auto_increment,
      `parent` int(11) NOT NULL,
      `line` int(11) NOT NULL,
      `name` varchar(255) NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ;

    INSERT INTO `categories` (`id`, `parent`, `line`, `name`) VALUES
    (1, 0, 1, 'Modern Avizeler'),
    (2, 1, 2, 'Klasik Avizeler'),
    (3, 2, 3, 'Modern Kristallitler'),
    (4, 0, 6, 'Masa Lambaları'),
    (5, 0, 7, 'Aplikler'),
    (6, 4, 8, 'Promosyon'),

    */

    ################################################################################################

    // yeni bir veri eklemek için
    #$insert = $db -> query("INSERT INTO categories (id, line, name) VALUES ('', '', 'Denemeeeee')");
    // eklenen verinin id'sini almak için
    #echo $db -> insert_id;

    ################################################################################################

    // veri güncellemek için
    #$update = $db -> query("UPDATE categories SET name = 'yeni isimaaaaaşşçççöööğğğİİİüüüııı' WHERE id = '5asda'");

    ################################################################################################

    // veri silmek için
    #$delete = $db -> query("DELETE FROM categories WHERE id = '4'");

    ################################################################################################

    // tablodaki kayıtlı veri sayısını almak için
    #echo $db -> number("SELECT count(id) FROM categories");

    ################################################################################################

    // sadece bir veriyi almak için
    #$row = $db -> row("SELECT id, name FROM categories WHERE id = '1'");
    #echo $row -> id.' - '.$row -> name;

    ################################################################################################

    // birden fazla veri almak için
    /*
    $rows = $db -> rows("SELECT id, name FROM categories");
    if ($rows) {
        foreach($rows as $row) {
            echo $row -> id.' - '.$row -> name.'<br />';
        }
    }else{
        echo 'Kayıtlı veri bulunamadı!';
    }
    */

    ################################################################################################

    // recursive yapıda bir fonksiyon ile kullanım örneği
    /*
    function recursive($parent) {
        global $db;
        $rows = $db -> rows("SELECT id, parent, name FROM categories WHERE parent = '$parent'");
        if ($rows) {
            echo '<ul>';
            foreach($rows as $row) {
                echo '<li>';
                echo $row -> id.' - '.$row -> name;
                recursive($row -> id);
                echo '</li>';
            }
            echo '</ul>';
        }
    }
    recursive(0);
    */

    ################################################################################################

    // sayfa içerisinde yapılan toplam sorgu sayısını yazdırmak için
    #echo '<p>'.$db -> query_number.'</p>';

    ################################################################################################
    ?>
    </body>
    </html>
    Enson 24/01/2008 21:09 tarihinde hmustak tarafından düzenlenmiştir.

  7. #167

    Üyelik Tarihi
    01/2008
    Mesaj
    99
    Ceviz Üyesi

    Varsayılan

    cache sınıfım...
    PHP Kodu:
    <?
    class Cache{
        var 
    $db null;
        var 
    $filename;
        var 
    $table;
        function 
    Cache($file$expired$sqlcumle$db null){
            
    $this->MAX_TIME $expired;
            
    $this->SQLcumle $sqlcumle;
            if( 
    $db != null && is_subclass_of($db'DB'))
                
    $this->db $db;
            
    $this->setFile$file ); // $file, tablo adı olarak veriliyor. ör: sehir
        
    }
        function 
    setFile($file){
           
    $this->table $file;
           
    $this->filename './cachedir/' $file '.cache.php';
        }
        function 
    read(){
            global 
    $makecache;
            if( 
    $this->exists() and $makecache == true){
             include 
    $this->filename;
              return 
    $cached;
           }  else {
           
    $var $this->readFromSQL();
    if (
    $makecache == true$this->createCacheFile$var );
           return 
    $var;
           }
        }
       function 
    readFromSQL(){
           
    $sql $this->SQLcumle;
           if( 
    $sql == '' ) {
               return 
    $sql;
               } else {
           if( 
    $this->db == null )
                
    $this->db = new DB;
           
    $db $this->db;
           
    $db->connect();
           
    $db->query$sql );
           while( 
    $db->next() ) {
               
    $var[] = $db->get();
               }
          return 
    $var;
           }
        }
        function 
    createCacheFile($var){
             
    $fileString '<?php' "\n";
             
    $fileString .= '/**' "\n";
             
    $fileString .= ' * Bu dosya server.class.php tarafından oluşturulmuştur ' "\n";
             
    $fileString .= ' * Programmer: Hakan SARI Dosya Adı: '.$this->filename.' ' "\n";
             
    $fileString .= ' * Oluşturulma: ' date('d.m.Y H:i:s') . "\n";
             
    $fileString .= ' * Unix Timestamp: ' time() . "\n";
             
    $fileString .= ' */ ' "\n\n";
             
    $fileString .= "\t" '$cached = array();' "\n";
            for (
    $i=0$i count($var); $i++) {
            
    $dizi_key array_keys($var[$i]);
            
    $dizi_sayi count($var[$i]);
            
    $fileString .= '$cached['.$i.'] = Array( ';
            for (
    $ik=0$ik $dizi_sayi$ik++) {
            if((
    $dizi_sayi-1) == $ik) {
            
    $fileString .= "'".$dizi_key[$ik]."' => '"addslashes($var[$i][$dizi_key[$ik]])."' ";
            } else {
            
    $fileString .= "'".$dizi_key[$ik]."' => '"addslashes($var[$i][$dizi_key[$ik]])."', ";
            }
            }
            
    $fileString .= ");\n";
            }
            
    $fileString .= '?>';
             
    $fp fopen($this->filename'w');
             
    fwrite($fp$fileString);
             
    fclose($fp);
        }
        function 
    exists(){
        if( (
    file_exists($this->filename) && filemtime($this->filename) > ( time() - $this->MAX_TIME )) or $this->MAX_TIME == '') {
        return 
    TRUE;
        } else {
            return 
    FALSE;
        }
        }
        function 
    info(){
    echo 
    $this->filename;
    echo 
    $this->MAX_TIME;
        }
       function 
    erase(){
            @
    unlink$this->filename );
        }
    }
    ?>

  8. #168

    Üyelik Tarihi
    09/2006
    Mesaj
    26
    Ceviz Üyesi

    Varsayılan

    değerli m.erin yazılarını yeni görme fırsatım oldu, 2000 yılından bu yana php ile uğraşıyorum genelde kodları kendim yazarım kimsenin kodunu kullanmam o yüzden kimseye teşekkür etmemişimdir şuana kadar ama Türkiye'nin senin gibi programcılara ihtiyacı var o yüzden sana teşekkürü borç bilirim.

  9. #169
    sineld Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    09/2005
    Yer
    Php.Net
    Mesaj
    1,265
    aynanın "Amca" dediği

    Varsayılan

    @m.erin tebrik ederim, güzelmiş.
    sineld amcanın imzası:

    PHP Kodu:
    <?php 
    $amca
    'http://www.sinaneldem.com'
    header('Location: '.$amca); 
    ?>
    amcanın evi

  10. #170
    m.erin Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2005
    Yer
    GOCA GONYA
    Mesaj
    416
    İnterneti Kurtaran Adam

    Varsayılan

    Est. efem biz teşekkür ederiz.

+ Cevap Yaz

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Benzer Konular

  1. Kütüphane otomasyon
    By sigma in forum Uygulama Yazılımları / Hazır Betikler
    Cevap: 2
    En Son Mesaj: 23/06/2010, 18:54
  2. Kütüphane
    By turker in forum Flash / Director / Swift 3D ...
    Cevap: 7
    En Son Mesaj: 17/01/2009, 04:26
  3. Asp Kütüphane scripti
    By erus in forum ASP
    Cevap: 4
    En Son Mesaj: 16/12/2006, 17:56
  4. Kütüphane Programı Lazım
    By halikara in forum Visual Basic
    Cevap: 3
    En Son Mesaj: 19/03/2004, 02:10

Tags for this Thread

Bookmarks

Mesaj Yazma Hakları

  • Yeni mesajgöndermezsiniz
  • Cevap yazamazsınız
  • Dosya ekleyemezsiniz
  • Mesajınızı düzenleyemezsiniz