javascript - HTML table: modify order using mysql -
मेरे पास एक MySQL तालिका है:
टैबलेट `प्रश्न 'बनाएं (` प्रश्न_आईडी` INT अनसिनित प्राथमिक कुंजी AUTO_INCREMENT, `प्रश्न' VARCHAR (1024),` आदेश 'INT);
एक HTML तालिका में डेटा प्रदर्शित करते समय, डेटा का क्रम 'ऑर्डर' कॉलम द्वारा सॉर्ट किया जाता है प्रत्येक तालिका पंक्ति में किसी प्रकार के अप / डाउन बटनों का उपयोग करके एक को बढ़ते / घटते क्रम कॉल कैसे कार्यान्वित करेगा?
... & lt; tr & gt; & Lt; td & gt; & lt;? Php गूंज $ सवाल ['question_id']? & Gt; & lt; / td & gt; & Lt; td & gt; & lt;? Php गूंज $ सवाल ['आदेश']? & Gt; & lt; / td & gt; & Lt; td & gt; & lt; बटन id = "up_ & lt;? Php $ सवाल ['प्रश्न_आईडी']? & Gt;" & gt; और & # x25b2; & lt; / button & gt; & lt; / td & gt; & Lt; td & gt; & lt; बटन आईडी = "डाउन_ & lt;? Php $ सवाल ['प्रश्न_id']? & Gt;" & gt; और amp; # x25BC; & lt; / button & gt; & lt; / td & gt; & Lt; td & gt; & lt;? Php $ सवाल ['प्रश्न']? & Gt; & lt; / td & gt; & Lt; / टीआर & gt; ...
इसे अपने MySQL क्वेरी "के अंत में जोड़ें पुरानी छुट्टियों का अभी तक) आदेश द्वारा आदेश " $ Sort;
आपको लिंक को ऊपर / नीचे (या कुछ समान रूप से) लेबल करने की ज़रूरत होगी जो आपके स्क्रिप्ट के लिए तर्क को पास करते हैं, जिसमें आपके परिणामों को सॉर्ट करने का तरीका होता है।
< P> उदाहरण: & lt; a href = "index.php? Sort = & gt; आरोही & lt; / a & gt; & lt; a href =" index.php? सॉर्ट = ड्रैस & gt; अवरोही & lt; / a & gt;
< / P> फिर, अपनी PHP स्क्रिप्ट में, क्वेरी से पहले:
$ sort = ''; // डिफ़ॉल्ट ऑर्डर चढ़ते हुए (ऑटो) अगर (isset ($ _GET ['सॉर्ट'])) {if ($ _GET ['sort'] == 'desc') {$ sort = 'DESC'; }}
स्पष्टीकरण:
अपने परिणामों को डिफ़ॉल्ट रूप से आरोही करने के आदेश देते हैं, इसलिए हमें सामान्य रूप से क्वेरी को कुछ भी नहीं जोड़ना होगा ( $ प्रकार = '';
)। हालांकि, यदि उपयोगकर्ता उतरते हुए लिंक पर क्लिक करता है, तो PHP सेट $ sort
से DESC
और MySQL आपके परिणामों को अवरोही कर देगा!
Comments
Post a Comment