R10.net

R10.net (https://www.r10.net/index.php)
-   PHP (https://www.r10.net/php/)
-   -   Oop Olarak Bağlantı Sorunu (https://www.r10.net/php/347246-oop-olarak-baglanti-sorunu.html)

uysal_rockci 31-03-2009 21:24:34

Alıntı:

sdemirkeser Nickli Üyeden Alıntı (Mesaj 1058406784)
Allah sağlık sıhhihat versin.

bugünde ilginç birşey oldu.muhterem bi arkadaş böyle programlama.tv deki php egitimlerinin linkini verdim diye -rep vermiş adinida yazmamis.

böyle fantazi yapan çok aldırma hocam sen :)

YGuzel 31-03-2009 21:48:38

Alıntı:

sdemirkeser Nickli Üyeden Alıntı (Mesaj 1058406784)
Allah sağlık sıhhihat versin.

bugünde ilginç birşey oldu.muhterem bi arkadaş böyle programlama.tv deki php egitimlerinin linkini verdim diye -rep vermiş adinida yazmamis.

:confused: abi takma öyLeLeri çok bana da "L" harfLerini büyük yazıyosun diye vermiş biri :)

sdemirkeser 31-03-2009 22:46:26

aman ne takcam zaten :) beyinsiz demek istemiyorum, ama böyle davranislar öyle isimlendirilse gerek

wm_xfreex 31-03-2009 23:18:28

Yalnız benim anlamadığım burada oop mantığının yanlış oturması
OOP'de class içinde yine mysql Procedural style kullanılırsa bir anlamı olmuyor
Yani özel kodlamalarda oop kullanılmalı
Php zaten bize hazır fonksiyonlar için class lar sunuyor
Örneğin gerçek bir oop mysql bağlantısı şöyle olur.
<?php
$baglanti = new mysqli("localhost", "kullanici", "sifre", "db_adi");

if (mysqli_connect_errno()) {
  echo "Bağlantı sağlanamadı.";
  exit();
}


/* Bağlantıyı kapamak içinse */
$mysqli->close();  // Bağlantıyı sonlandırmak için.
?>

wm_xfreex 31-03-2009 23:19:24

Ooooop :)
 
Aynı anda iki mesaj gitti.
Silinirse sevinirim.

sdemirkeser 31-03-2009 23:36:35

Alıntı:

wm_xfreex Nickli Üyeden Alıntı (Mesaj 1058408742)
Yalnız benim anlamadığım burada oop mantığının yanlış oturması

oop daha iyidir diye bir kaide kesinlikle yok. sadece kod kullanabilirliğini çok iyi derecede arttırır. modüler çalışmaya olanak sağlar. ondna iyi birşeydir

YGuzel 01-04-2009 11:33:50

<?
class baglanti{
    private $dbhost = "localhost"; // Host
    private $dbadi = "yeni"; // Database Adı
    private $dbkull = "root"; // Database Kullanıcı
    private $dbsif = "root"; // Database Sifre
    function __construct(){
        mysql_connect($this->dbhost,$this->dbkull,$this->dbsif) or die("Baglanti Kurulamadi!");
        mysql_select_db($this->dbadi) or die("Database secilemedi!");
    }
    function __destruct(){
        mysql_close();
    }
}
?>basit bir bağLantı cLassı :)

sdemirkeser 01-04-2009 12:01:40

ben olsam şöyle yazardım
<?
class baglanti{
    private $dbHost = "localhost"; // Host
    private $dbAdi = "yeni"; // Database Adı
    private $dbKull = "root"; // Database Kullanıcı
    private $dbSif = "root"; // Database Sifre
    function __construct($dbHost='',$dbAdi='',$dbKull='',$dbSif=''){
        if($dbHost!=''){
                $this->dbhost=$dbHost;
        }
        if($dbAdi!=''){
                $this->dbAdi=$dbAdi;
        }
        if($dbKull!=''){
                $this->dbKull=$dbKull;
        }
        if($dbSif!=''){
                $this->dbSif=$dbSif;
        }
        mysql_connect($this->dbHost,$this->dbKull,$this->dbSif) or die("Baglanti Kurulamadi!");
        mysql_select_db($this->dbadi) or die("Database secilemedi!");
    }
    function __destruct(){
        mysql_close();
    }
    function setDbHost($dbHost){
          $this->dbHost = $dbHost;
    }
    function getDbHost(){
          return $this->dbHost;
    }

    function setDbAdi ($dbAdi){
          $this->dbAdi = $dbAdi;
    }
    function getDbAdi(){
          return $this->dbAdi;
    }

    function setDbKull($dbKull){
          $this->dbKull = $dbKull;
    }
    function getDbKull(){
          return $this->dbKull;
    }

    function setDbSif($dbSif){
          $this->dbSif = $dbSif;
    }
    function getDbSif (){
          return $this->dbSif;
    }
}
?>getter / setteri da var :D

arada küçük farklılıklar göreceksiniz ama ince nüanslar var

YGuzel 02-04-2009 00:15:39

:) sağoL abi benimki acemi işi işte :D


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 17:35:45.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.