परिदृश्य
मेरे पास वर्तमान में मेरे PHP पृष्ठों स्थानीयहोस्ट से चलते हुए, उन PHP पृष्ठों में से एक दुकान है जो आइटम आबादी वाले हैं डेटाबेस से।
मैंने उपयोगकर्ता को "प्रत्येक आइटम को दुकान में सूचीबद्ध करें जो कि & lt; $ 5.00 है" और I कि प्राप्त किया है दुकान में मदों की खोज करने के लिए मैं वर्तमान में चार सरल खोजें करता हूं, ये खोज निम्नानुसार हैं: "श्रेणी", "नाम", "उपलब्धता" और "मूल्य" इसलिए यदि उपयोगकर्ता ने "उपहार" की श्रेणी दर्ज की है तो सभी "उपहार" को दिखाना चाहिए, और वह पहले से ही काम करता है। और यद्यपि इन एकल-मानदंड खोजें परिणाम दे? मैं चाहता हूं कि यूजर को उसी पर चार , या तीन या दो मानदंड विकल्पों में से चयन करने में सक्षम हो Em> समय। PHP का निर्माण करने का मेरा प्रयास इस तरह दिखता है, और यह काम नहीं करता है। अगर आप सोच रहे हैं कि इस निष्कर्ष पर मुझे कैसे मिला तो मैंने अपनी सभी चार खोजों (सभी काम) को अधिक जटिल खोज में संयोजित करने की कोशिश की। बदले में IF / ELSE का उपयोग करने के बजाय एक विशेष क्वेरी जो आप पारित किए गए पैराम्स के आधार पर अपनी क्वेरी को क्रिएटिअल बनाने की कोशिश कर सकते हैं उदाहरण के लिए। आप बहुत कम कोड लिखकर समाप्त कर देंगे और आपके खोज अनुप्रयोग में बढ़ोतरी के रूप में नए मानदंड जोड़ने में काफी आसान होगा। चीयर्स एश
& lt;? Php // चेक सुनिश्चित करने के लिए फ़ॉर्म को प्रस्तुत किया गया है और दोनों चीजों की सामग्री को पुनः प्राप्त किया गया है और वेरिएबल बनाते हैं। यदि (isset ($ _ POST ['खोज'])) {$ get_price = $ _ POST ['मूल्य']; $ Get_function = $ _ पोस्ट [ 'ऑपरेशन']; $ Get_name = $ _ पोस्ट [ 'UserEnteredText']; $ Get_Availability = $ _ पोस्ट [ 'AvailabilityOperation']; $ Get_Category = $ _ पोस्ट [ 'CategoryOperation']; // तालिका से डेटा को निकालने के लिए क्वेरी बनाएं और / // क्वेरी को क्वेरीज़ / $ $ query = "SELECT * दोस्तों से कहां नाम = '$ get_name'" * / if ($ get_function) में SQL क्वेरी को संग्रहीत करें == 'उच्च') {$ queryPrice = "चयन करें * उत्पाद से कहां मूल्य & lt; $ get_price"; } और {$ queryPrice = "SELECT * उत्पाद से WHERE की कीमत & gt; $ get_price"; } अगर ($ get_name = $ get_name) {$ queryName = "चयन से * उत्पाद से 'कहां` प्रोडक्ट का नाम' जैसे '% get_name%' '; } और {// काम नहीं करता है} यदि ($ get_Availability == 'अब') {$ query उपलब्धता = "चयन करें * उत्पाद से जहां की उपलब्धता '%%'"; } अन्यथा ($ get_Availability == 'आउट ऑफ़ स्टॉक') {$ queryAvailability = "SELECT * उत्पाद से जहां की उपलब्धता '% Out%'"; } और {$ queryAvailability = "चयन करें * उत्पाद से कहाँ उपलब्धता"; } यदि ($ getcategory == 'गार्डन') {$ query = "चुनें" उत्पाद से कहाँ '% गार्डन%' की श्रेणी में; } अन्यथा ($ get_Category == 'उपहार') {$ query = "SELECT * उत्पाद से '% उपहार' जैसी श्रेणी से; } अन्यथा ($ get_Category == 'टेस्ट') {$ query = "SELECT * से उत्पाद ''% test% '' जैसी श्रेणी से; } / / Mysql_query फ़ंक्शन का परिणाम सेट तब 1 में संग्रहीत किया जाता है / एक सरणी को $ परिणाम $ परिणामी = mysqli_query ($ कनेक्शन, $ क्वेरी मूल्य, $ queryName, $ query उपलब्धता, $ get_Category); // बनाते समय लूप और लूप परिणाम सेट के माध्यम से, प्रत्येक एक को पढ़कर और एक गूंज कमांड के उपयोग के माध्यम से इसे प्रदर्शित करते समय ($ row = mysqli_fetch_array ($ result)) {$ itemname = $ row ['product name']; $ ItemPrice = $ पंक्ति [ 'मूल्य']; $ Itemavailability = $ पंक्ति [ 'उपलब्धता']; ? & Gt; & Lt; div वर्ग = "आइटम" & gt; & Lt; h3 & gt; & lt;? Php गूंज $ itemname ""? & Gt; & lt; / h3 & gt; & Lt; a href = "& lt;? Php echo $ row [" उत्पाद छवि पथ "]? & Gt;" डेटा-लाइटबॉक्स = "Perfecto" & gt; & Lt; img src = "& lt;? Php ईको $ पंक्ति [" उत्पाद छवि पथ "]? & Gt;" चौड़ाई = "70" ऊंचाई = "70" alt = "मूर्तिकला 1" & gt; & Lt; / a & gt; & Lt; br / & gt; मूल्य: £ & lt;? Php ईकॉम $ itemprice ""? & Gt; & Lt; फ़ॉर्म एक्शन = "" विधि = "पोस्ट" & gt; & Lt; इनपुट प्रकार = "सबमिट करें" मान = "खरीदें" / & gt; & Lt; / प्रपत्र & gt; & Lt; / div & gt; & Lt;? Php}}? & Gt; अगर किसी भी अनुभवी PHP प्रोग्रामर मुझे यह समझने में सहायता कर सकते हैं कि इन एल्गोरिथ्म का निर्माण कैसे किया जाता है, जो इन सभी मानों में प्रतीत होता है और पैदा करता है तो < वह मेरी व्यक्तिगत खोजों के समान ही परिणाम करता है।
$ sql = "चयन करें" से `उत्पाद 'जहां` उत्पाद का नाम' जैसे '% get_name% ' "; $ Sql। = (Isset ($ get_price)? और `मूल्य` & lt; $ get_price": ""); $ Sql। = (Isset ($ getcategory)? "और` श्रेणी` की तरह '$ GET_Category' ":" ");
Comments
Post a Comment