मैं बस एक ही चीज की तलाश में था और मुझे एहसास हुआ कि, एक बार फिर, मेरी सोच अलग है क्योंकि मैं पुराना स्कूल हूं। मैं पूरी तरह से BASIC और PERL पर जाता हूं और कभी-कभी यह भूल जाता हूं कि PHP में कितनी आसान चीजें हैं।
मैंने अभी यह फ़ंक्शन डेटाबेस से सभी सेटिंग्स लेने के लिए बनाया है जहां उनके 3 कॉलम हैं। सेटकी, आइटम (कुंजी) और मूल्य (मूल्य) और उन्हें एक सरणी में रखें, जिसे ऊपर की तरह पुश का उपयोग किए बिना एक ही कुंजी / मूल्य का उपयोग करके सेटिंग्स कहा जाता है।
बहुत आसान और सरल वास्तव में
// सभी सेटिंग्स प्राप्त करें
$ सेटिंग्स = getGlobalSettings ();
// उपयोगकर्ता थीम विकल्प लागू करें
$ theme_choice = $ सेटिंग ['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 = "सिस्टम से * चयन करें";
$ परिणाम = mysqli_query ($ dbc, $ MySQL);
जबकि ($ पंक्ति = mysqli_fetch_array ($ परिणाम))
{
$ सेटिंग्स [$ पंक्ति ['आइटम']] = $ पंक्ति ['मूल्य']; // PUSH के लिए कोई जरूरत नहीं
}
mysqli_close ($ डीबीसी);
$ सेटिंग्स लौटाएं;
}
तो अन्य पोस्ट की तरह ही समझाएँ ... php में जब आप उपयोग कर रहे हों तो किसी सरणी को "PUSH" करने की कोई आवश्यकता नहीं है
की => मान
और ... पहले सरणी को परिभाषित करने की कोई आवश्यकता नहीं है।
$ सरणी = सरणी ();
परिभाषित या धक्का देने की जरूरत नहीं है। बस $ सरणी प्रदान करें [$ कुंजी] = $ मूल्य; यह स्वचालित रूप से एक ही समय में एक धक्का और एक घोषणा है।
मुझे सुरक्षा कारणों से इसे जोड़ना चाहिए, (P) oor (H) elpless (P) रोटेन, मेरा मतलब है कि Dummies के लिए प्रोग्रामिंग, मेरा मतलब है PHP .... hehehe मैं सुझाव देता हूं कि आप केवल इस अवधारणा का उपयोग करें जो मैंने इरादा किया था। कोई भी अन्य तरीका सुरक्षा जोखिम हो सकता है। वहाँ, मेरी अस्वीकृति बनाई!