• 02-05-2010, 15:53:54
    #1
    Sanırım başlık uzun ve anlamsız oldu. Kısaca anlatayım. "options" adında bir tablom var. Bu tabloda "label" ve "value" adında iki sütun var. Şimdi ben "SELECT * FROM options" sorgusuyla tüm ayarları alıp $opt değişkenini mysql_fetch_assoc($query) olarak atıyorum. Bunda bir problem yok. Yapamadığım şey $opt[label ismi] olarak yazdığımda o label'daki value değerini vermesi.

    Kodlarla anlatacak olursak;

    Bu tablom:
    +------------------+-------+
    | label            | value |
    +------------------+-------+
    | avatar_maxWidth  | 160   |
    | avatar_maxHeight | 120   |
    +------------------+-------+
    Bu da PHP kodu:
    $query = mysql_query("SELECT * FROM options");
    $opt = mysql_fetch_assoc($query);
    
    echo $opt['avatar_maxWidth'];
    Bu PHP koduyla ekrana 160 sayısını yazdırmak istiyorum.
  • 02-05-2010, 16:01:41
    #2
    Üyeliği durduruldu
    şöyle olacak . $opt['avatar_maxWidth']. $opt['value'] ;

    yada diyeceksin ki yukardaki kodda . eğer opt de değer varsa o değere == olan vaule yi çek . sonra onu bir değişkene atayıp yazdıracaksın.

    Php ye yeni başladım az biraz biliyorum ama bende demek istediğimi anlatamadım galiba
  • 02-05-2010, 16:05:47
    #3
    Ben anladım ne demek istediğini. Ama şuan sadece 2 satır var. Yapmaya çalıştığım şeyi başardıktan sonra yaklaşık 30-40 tane satır ekleyeceğim için her biri için tek tek sorgu oluşturmak hem zahmetli olur hem sunucu için iyi olmaz. Yine de teşekkür ederim düşündüğün için.
  • 02-05-2010, 16:07:28
    #4
    $query = mysql_query("SELECT * FROM options WHERE label='avatar_maxWidth'"); 
    $opt = mysql_fetch_array($query); 
     
    echo $opt['value'];
    yada bir function yazarsın.
    function ayarcek($ayarsiz){
    $query = mysql_query("SELECT * FROM options WHERE  label='$ayarsiz'"); 
    $opt = mysql_fetch_array($query); 
     
    return $opt['value'];
    }
    kullanımı ise;

    echo ayarcek('avatar_maxHeight');
  • 02-05-2010, 16:09:13
    #5
    Üyeliği durduruldu
    mrtoxic adlı üyeden alıntı: mesajı görüntüle
    $query = mysql_query("SELECT * FROM options WHERE label='avatar_maxWidth'"); 
    $opt = mysql_fetch_array($query); 
     
    echo $opt['value'];
    bir de arkadaşın yaptığı gibi aslında benim demek istediğimde bu da kendimi anlaytamıyorum. arkadaş direk sorgudayken çekmiş Tebrikler.
  • 02-05-2010, 17:50:37
    #6
    mrtoxic adlı üyeden alıntı: mesajı görüntüle
    $query = mysql_query("SELECT * FROM options WHERE label='avatar_maxWidth'"); 
    $opt = mysql_fetch_array($query); 
     
    echo $opt['value'];
    yada bir function yazarsın.
    function ayarcek($ayarsiz){
    $query = mysql_query("SELECT * FROM options WHERE  label='$ayarsiz'"); 
    $opt = mysql_fetch_array($query); 
     
    return $opt['value'];
    }
    kullanımı ise;

    echo ayarcek('avatar_maxHeight');
    Hocam iyi güzel de, sayfayı her yenilemede sadece bu işlem için 30 küsür tane farklı döngü oluşacak. Bu sunucuyu yormaz mı?
  • 02-05-2010, 17:58:28
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $query = mysql_query("SELECT * FROM options");
    while ($row = mysql_fetch_assoc($query))
    	$opt[$row[0]] = $row[1];
    
    echo $opt['avatar_maxWidth'];
  • 02-05-2010, 18:12:47
    #8
    Helal olsun Grafitus! Şunları değiştirince çalıştı: 0 yerine 'label', 1 yerine 'value'

    Teşekkürler.
  • 02-05-2010, 18:16:40
    #9
    Hkan adlı üyeden alıntı: mesajı görüntüle
    Helal olsun Grafitus! Şunları değiştirince çalıştı: 0 yerine 'label', 1 yerine 'value'

    Teşekkürler.
    Sevindim. +rep vermişsin ama keşke vermeseymişsin. Düşük repin olduğu için davetyem gitti.