ฉันแค่กำลังมองหาสิ่งเดียวกันและฉันก็ตระหนักว่าอีกครั้งความคิดของฉันแตกต่างไปจากฉันเป็นโรงเรียนเก่า ฉันไปตลอดทางจนถึง BASIC และ PERL และบางครั้งฉันก็ลืมสิ่งที่ง่าย ๆ ใน PHP
ฉันเพิ่งทำฟังก์ชั่นนี้เพื่อทำการตั้งค่าทั้งหมดจากฐานข้อมูลที่มี 3 คอลัมน์ setkey, item (key) & value (value) และวางไว้ใน array ที่เรียกว่า settings โดยใช้คีย์ / ค่าเดียวกันโดยไม่ต้องกดเหมือนด้านบน
สวยง่าย & เรียบง่ายจริงๆ
// รับการตั้งค่าทั้งหมด
การตั้งค่า $ = getGlobalSettings ();
// ใช้ตัวเลือกธีมผู้ใช้
$ theme_choice = $ settings ['theme'];
.. ฯลฯ ฯลฯ ฯลฯ ....
ฟังก์ชัน getGlobalSettings () {
$ dbc = mysqli_connect (wds_db_host, wds_db_user, wds_db_pass) หรือตาย ("ข้อผิดพลาดของ MySQL:". mysqli_error ());
mysqli_select_db ($ dbc, wds_db_name) หรือตาย ("ข้อผิดพลาดของ MySQL:". mysqli_error ());
$ MySQL = "เลือก * จากการตั้งค่าระบบ";
$ result = mysqli_query ($ dbc, $ MySQL);
ในขณะที่ ($ row = mysqli_fetch_array ($ ผลลัพธ์))
{
$ settings [$ row ['item']] = $ row ['value']; // ไม่จำเป็นต้องผลักดัน
}
mysqli_close ($ DBC);
ส่งคืนการตั้งค่า $;
}
เช่นเดียวกับการโพสต์อื่น ๆ อธิบาย ... ใน php ไม่จำเป็นต้อง "PUSH" อาร์เรย์เมื่อคุณใช้
Key => ค่า
และ ... ไม่จำเป็นต้องกำหนดอาร์เรย์ก่อนเช่นกัน
อาร์เรย์ $ = array ();
ไม่จำเป็นต้องกำหนดหรือผลักดัน เพียงแค่กำหนด $ array [$ key] = $ value; เป็นการกดและประกาศโดยอัตโนมัติในเวลาเดียวกัน
ฉันต้องเพิ่มมันด้วยเหตุผลด้านความปลอดภัย (P) oor (H) elpless (P) การหมุนฉันหมายถึงการเขียนโปรแกรมสำหรับ Dummies ฉันหมายถึง PHP .... ฮิฮิฉันแนะนำให้คุณใช้แนวคิดนี้กับสิ่งที่ฉันตั้งใจ วิธีการอื่นอาจมีความเสี่ยงด้านความปลอดภัย ที่นั่นทำให้ข้อจำกัดความรับผิดชอบของฉัน!