Ben sadece aynı şeyi arıyordum ve ben eski okul olduğum için bir kez daha, benim düşünce farklı olduğunu fark etti. Ben BASIC ve PERL için tüm yolu geri dönmek ve bazen kolay şeyler gerçekten PHP nasıl unutur.
Ben sadece 3 sütun onların olan veritabanındaki tüm ayarları almak için bu işlevi yaptı. setkey, madde (anahtar) & (değer) ve sadece yukarıdaki gibi itme kullanmadan aynı anahtar / değer kullanarak ayarları adlı bir diziye koyun.
Oldukça kolay ve Basit gerçekten
// Get All Settings
$settings=getGlobalSettings();
// Apply User Theme Choice
$theme_choice = $settings['theme'];
.. etc etc etc ....
function getGlobalSettings(){
$dbc = mysqli_connect(wds_db_host, wds_db_user, wds_db_pass) or die("MySQL Error: " . mysqli_error());
mysqli_select_db($dbc, wds_db_name) or die("MySQL Error: " . mysqli_error());
$MySQL = "SELECT * FROM systemSettings";
$result = mysqli_query($dbc, $MySQL);
while($row = mysqli_fetch_array($result))
{
$settings[$row['item']] = $row['value']; // NO NEED FOR PUSH
}
mysqli_close($dbc);
return $settings;
}
Yani gibi diğer mesajlar açıklamak ... kullandığınız zaman Php'de "PUSH" bir dizi için gerek yoktur
Anahtar => değer
VE ... İlk iki dizi tanımlamak için gerek yoktur.
$ Dizi = array ();
Tanımlamak veya itmek gerekmez. Sadece $ dizi [$ key] = $ değer atamak; Bu otomatik olarak, aynı zamanda bir itme ve bir beyandır.
I (P) oor (H) elpless (P) korumasında, ben Aptallar için Programlama anlamına gelir, güvenlik nedenleriyle eklemeniz gerekir, ben PHP demek .... hehehe Ben sadece ben amaçlanan ne için bu kavramı kullanmanızı öneririz. Başka herhangi bir yöntem, bir güvenlik riski olabilir. Orada, benim reddedilmesine yapılmadı!