php - Query an external file like a database -
मेरे पास php / mysql से एक गतिशील मेनू है, जैसे
& lt; ul & gt; & Lt; li & gt; श्रेणी 1 & lt; ul & gt; & Lt; li & gt; 1 प्रकार & lt; / li & gt; & Lt; li & gt; 2 प्रकार & lt; / li & gt; & Lt; / ul & gt; & Lt; / li & gt; & Lt; li & gt; श्रेणी 2 & lt; ul & gt; & Lt; li & gt; 1 प्रकार & lt; / li & gt; & Lt; li & gt; 2 प्रकार & lt; / li & gt; & Lt; / ul & gt; & Lt; / li & gt; & Lt; li & gt; श्रेणी 3 & lt; ul & gt; & Lt; li & gt; 1 प्रकार & lt; / li & gt; & Lt; li & gt; 2 प्रकार & lt; / li & gt; & Lt; / ul & gt; & Lt; / li & gt; & Lt; / ul & gt;
सर्वर अनुरोधों को बचाने के लिए, एक दिन में एक बाहरी HTML फ़ाइल को प्रिंट करने के लिए एक क्रॉन जॉब सेट अप है (जो पूरे साइट में उपयोग किया जाता है)।
इस बहु-स्तरीय उल और रिटर्न परिणाम पर एक mysql- जैसी खोज को चलाने के लिए दूर है? यानी,
चुनें 'ली' जहां शैली "$ search" पसंद है
श्रेणी और शैली लौट रहा है।
आप सभी को धन्यवाद आपके समय और मदद के लिए।
मैं कहता हूं कि सभी टिप्पणियां आपको प्रोत्साहित करती हैं कि ऐसा न करें सही बात। आपको डेटाबेस में यह करना चाहिए गंभीरता से, यह तरीका मत करो!
लेकिन ... अगर मैं बताता हूं कि कोई डेटाबेस शामिल नहीं है और हम बस से निपटने की कोशिश कर रहे हैं एचटीएमएल संरचना को थोड़ा-थोड़ा जैसा एक डेटाबेस, आपके अनुरोध के अनुसार, मैं jQuery की कोशिश करता हूं मैं ऐसा फ़ंक्शन करता हूं जो यह दिखता है:
फ़ंक्शन list_search (query) {var परिणाम = $ ("li: इसमें (" + query + ")" (यदि परिणाम (। Li ')। लंबाई & gt; 0) {रिटर्न परिणाम parents (' li '); } अन्य {वापसी $ ("ली: में (" + query + ")"); }
यह विशेष रूप से आपकी सूची संरचना के लिए ठीक है - यदि आपके पास तीसरे स्तर की गहराई या उससे अधिक की सूची है तो आपको इसे फिर से देखना होगा यदि आप "श्रेणी 3" के लिए एक क्वेरी करते हैं तो वह उस
तत्व को उप-सूची के साथ वापस लौटा लेगा अगर आप "जेनर 2" के लिए कोई क्वेरी करते हैं तो आपको प्रत्येक श्रेणी के लिए & lt; li & gt;
तत्व प्राप्त होंगे, क्योंकि आपके प्रत्येक उदाहरण में "Genre 2" आइटम है, जो मुझे लगता है वह व्यवहार जिसे आप खोज रहे थे।
जाहिर है कि यह एक क्लाइंट-साइड समाधान है, जो कि अगर आप क्रॉन-जॉब और whatnot के साथ सर्वर पर ऐसा करने का प्रयास कर रहे हैं, तब मदद नहीं कर सकते ऐसा लगता है कि आप टैग पर आधारित PHP का उपयोग कर रहे हैं। सुविधाजनक रूप से jQuery पर आधारित एक अच्छी लाइब्रेरी है जिसे हम इसे आसानी से स्थानांतरित कर सकते हैं:
$ document = phpQuery :: newDocumentFile ('badidea.html'); फंक्शन list_query ($ query) {$ result = pq ('li: इसमें ('। $ Query। ')'); अगर (स्ट्रेलन ($ परिणाम- & gt; माता-पिता ("ली")); gt; {वापसी $ परिणाम- & gt; माता-पिता ("ली"); } अन्य {रिटर्न $ परिणाम; }}
एफडब्ल्यूआईड्यू ने पीपीक्यूएटी के गिथूब संस्करण को Google कोड संस्करण से लगभग 2 साल आगे देखा है। - & gt; माता-पिता ()
विधि Google कोड साइट पर उदाहरण में प्रतीत नहीं होती है, इसलिए मुझे यकीन है कि यह समर्थित नहीं है, लेकिन यह गीथूब संस्करण के साथ काम करता है।
तो ... मुझे आशा है कि आपको डेटाबेस से इस समस्या से निपटने का एक तरीका मिल जाएगा और यह उदाहरण अन्यथा आपकी जिज्ञासा को संतुष्ट करता है।
Comments
Post a Comment