<?php
////////////////////////////////////////////////////
//
// Code By İsmail Perim
// http://www.ismailperim.net
// <ismailperim@gmail.com>
//
// Dosya : acilir_menu.php
// Açıklama : Açılır Menü Sınıfı
// D. Sürüm : 1.1
// Değişim : 11.05.2009
//
////////////////////////////////////////////////////
class AcilirMenu
{
public $Sonuc;
public function AcilirMenu($_Sorgu,$_YaziKolon,$_DegerKolon,$_Name,$_ID,$_CssSinif,$_Stil,$_JS,$_SeciliDeğer="0")
{
$_Sorgu = mysql_query($_Sorgu);
if($_Sorgu)
{
$this->Sonuc .= "<select ";
if(!empty($_Name))
{
$this->Sonuc .= " name='".$_Name."' ";
}
if(!empty($_ID))
{
$this->Sonuc .= " id='".$_ID."' ";
}
if(!empty($_CssSinif))
{
$this->Sonuc .= " class='".$_CssSinif."' ";
}
if(!empty($_Stil))
{
$this->Sonuc .= " style='".$_Stil."' ";
}
if(!empty($_JS))
{
$this->Sonuc .= " ".$_JS." ";
}
$this->Sonuc .= ">";
while($_Yazdir=mysql_fetch_array($_Sorgu))
{
$_SeciliDurum = " ";
if((string)$_SeciliDeğer == (string)$_Yazdir[$_DegerKolon])
{
$_SeciliDurum = " selected ";
}
$this->Sonuc .= '<option value="'.$_Yazdir[$_DegerKolon].'" '.$_SeciliDurum.'>'.$_Yazdir[$_YaziKolon].'</option>';
}
$this->Sonuc .= "</select>";
return $this->Sonuc;
}
}
}Örnek Kullanım:
Iller adıyla bir mysql tablomuz olduğunu düşünürsek;
-------------------------------------------------
Iller
+---------------+
|--ID--|---Ad---|
+---------------+
|--35--|--İzmir--|
+---------------+
|--45--|-Manisa-|
+---------------+
<?php
# MySQL Bağlantılarını Yaptığımızı ve Sayfaya Eklediğimizi Varsayıyoruz...
$Iller = new AcilirMenu("SELECT * FROM Iller ","Ad","ID","IllerSelectName","IllerSelectID","CssSinifi","font-size:10px;","onClick='fonksiyon()'","35");
echo $Iller->Sonuc;
?>