• 06-06-2013, 22:22:15
    #1
    Ufak bir web sitesi paneli yapıyorum.
    Site adı, logo konumu, menü adları gibi verileri ayarlar isimli bir tabloda tutuyorum.
    id, ayaradi, ayar sütunları var. 'ayaradi'nda verinin hangi bölge için olduğu bir nevi açıklama, 'ayar'da ise çekeceğim veriler ("Site Adı", "...../logo.png") gibi veriler var.

    $cek = mysql_query("SELECT ayar FROM ayarlar");
    echo mysql_result($cek, 0);
    echo mysql_result($cek, 1);
    Şu an bu kodlar ile istediğim satırı çekebiliyorum ama bu yöntem bana pek doğru gelmiyor.

    Php-Mysql tabanlı web sitelerinde yaygın olarak kullanılan yöntem nedir, veritabanı daha iyi nasıl olabilir ?

    Teşekkürler
  • 06-06-2013, 22:29:40
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $cek = mysql_query("select * from ayalar"); diyerek hepsini seçebilirsin.

    daha sonra

    $row = mysql_fetch_assoc($cek);

    sonra kolonları yazdırmak için

    echo $row['siteadi'];

    gibi yapabilirsin.
  • 06-06-2013, 22:32:24
    #3
    Üyeliği durduruldu
    $id = 1;
    $cek = mysql_query("select * from ayarlar where id='$id'");
  • 06-06-2013, 22:38:24
    #4
    LadyArch3r adlı üyeden alıntı: mesajı görüntüle
    $cek = mysql_query("select * from ayalar"); diyerek hepsini seçebilirsin.

    daha sonra

    $row = mysql_fetch_assoc($cek);

    sonra kolonları yazdırmak için

    echo $row['siteadi'];

    gibi yapabilirsin.
    Hepsini yazdırabiliyorum ama öyle olmuyor. Site adı ayrı bir satırda, logo konumu ayrı bir satırda.
    Mesela <title></title>'ın arasına sadece Site adının olduğu satırı yazdırmam gerek.
  • 06-06-2013, 22:39:42
    #5
    Batuhan10 adlı üyeden alıntı: mesajı görüntüle
    Hepsini yazdırabiliyorum ama öyle olmuyor. Site adı ayrı bir satırda, logo konumu ayrı bir satırda.
    Mesela <title></title>'ın arasına sadece Site adının olduğu satırı yazdırmam gerek.
    bir üst postda arkadaş örnek vermiş öyle yapabilirsiniz.
  • 06-06-2013, 22:51:34
    #6
    madly0011 adlı üyeden alıntı: mesajı görüntüle
    $id = 1;
    $cek = mysql_query("select * from ayarlar where id='$id'");
    Peki bu yöntem ile kullanacağım her yerde sorgu mu yazıyorum ?
    Çünkü aynı sayfada çekmem gereken birden fazla satır var ve her satırı ayrı değişkenlere atamam gerekiyor.
  • 06-06-2013, 22:57:34
    #7
    Batuhan10 adlı üyeden alıntı: mesajı görüntüle
    Ufak bir web sitesi paneli yapıyorum.
    Site adı, logo konumu, menü adları gibi verileri ayarlar isimli bir tabloda tutuyorum.
    id, ayaradi, ayar sütunları var. 'ayaradi'nda verinin hangi bölge için olduğu bir nevi açıklama, 'ayar'da ise çekeceğim veriler ("Site Adı", "...../logo.png") gibi veriler var.

    $cek = mysql_query("SELECT ayar FROM ayarlar");
    echo mysql_result($cek, 0);
    echo mysql_result($cek, 1);
    Şu an bu kodlar ile istediğim satırı çekebiliyorum ama bu yöntem bana pek doğru gelmiyor.

    Php-Mysql tabanlı web sitelerinde yaygın olarak kullanılan yöntem nedir, veritabanı daha iyi nasıl olabilir ?

    Teşekkürler
    Buyrun sorguyu ayni tablodan cekmek istiyorsaniz 1x kere kullanmaniz yeterli olacaktir :

    <?php
    $bilgial=mysql_fetch_assoc(mysql_query("SELECT * FROM ayarlar WHERE id='1'"));
    $siteadi=$bilgial["siteadi"];
    $sitelinki=$bilgial["sitelinki"];
    ?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
    <base href="<?php echo $sitelinki;?>" />
    	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    	<title><?php echo $siteadi;?></title>
    </head>
    <body>
    //icerik	
    </body>
    </html>
  • 06-06-2013, 23:00:11
    #8
    Üyeliği durduruldu
    function get_ayar($ayar_adi)
    {
         $sql = mysql_query("select * from ayarlar where ayar_adi='$ayar_adi'" limit 1);
    if(mysql_num_rows($sql)>0){
    $result=  mysql_fetch_array($sql);
    return $result;
    }
    }
    //kullanımı
    $ayar = get_ayar("site_adi");
    // $ayar değişkeni o satırın tamamını barındırır;
    echo "$ayar[id]<br>";
    echo "$ayar[value]<br>";
    vs bunu tabloya uyarlayabilirsin.. veya yukarıdaki fonksiyondan
    return $result;
    kısmını
    return $result[value];
    yaparsan sadece value değerini almış olursun
  • 06-06-2013, 23:18:58
    #9
    @madly0011
    Teşekkürler, dediğiniz gibi yaptım, hallettim.