php - Click on row to edit/delete? -


मैं तालिका बनाने के लिए सीआई का उपयोग कर रहा हूं

  $ query = $ this- & gt; expenses_model- & gt; expenses_table (); // गैरी का कोड यहां $-- gt; लोड- & gt; पुस्तकालय ('तालिका') गया था; $ Tmpl = सरणी ('table_open' = & gt; '& lt; तालिका वर्ग = "तालिका" & gt;'); $ इस- & gt; टेबल & gt; set_template ($ Tmpl); // गैरी ने सरणी के अंत में 'संपादित करें' को जोड़ दिया- $ ---> टेबल- & gt; सेट_हेडिंग ('तिथि', 'प्लांट', 'व्यय', 'श्रेणी', 'नोट्स'); // गैरी के कोड का उपयोग करते समय, $ $ $ डेटा $ तालिका ['टैब'] = $ this- & gt; तालिका- & gt; उत्पन्न ($ क्वेरी); $ This- & gt; लोड- & gt; देखें ('vw / exp / expans_vw', $ तालिका, TRUE);   

जो jQuery डेटाटैबल्स के माध्यम से ग्राहक पक्ष पर

  $ (document) का उपयोग करता है .ready (function () {/ * Init DataTables * / var oTable = ("।"): "[", "आभासी"): "" "" "" "" "" "" " "BInfo": सच है, "एसएसकेक्रेलवाई": "100%", "sScrollX": "100%", "bScrollCollapse": सही है, "sPaginationType": "full_numbers", "bRetrieve": true});});   

प्रश्न # 1 डेटाबेस पर प्रत्येक रिकॉर्ड में एक अद्वितीय autoincrement ID record_id है, जिसे प्रत्येक पंक्ति में पास करने की आवश्यकता होगी लेकिन यह record_id स्तंभ सामने के अंत में नहीं दिखाया जा सकता (यानी छिपी होने की आवश्यकता है)। हम सीआई के माध्यम से यह कैसे करते हैं?

प्रश्न # 2 उपयोगकर्ता को पंक्ति में क्लिक करने और संपादन के लिए एक फ़ॉर्म के साथ एक पॉपअप प्राप्त करने के लिए किस प्रकार के जेएस का उपयोग करना चाहिए

पीएस - यहाँ तालिका डेटा उत्पन्न करने के लिए मॉडल है

  फ़ंक्शन cost_table () {$ id = $ इस- & gt; tank_auth- & gt; get_user_id (); $ The-> gtc-> Value_2, value_3 ', FALSE); $ इस- & gt; db- & gt; ( 'डेटा') से; $ This- & gt; db- & gt; जुड़ें ('पौधे', 'plants.plant_id = data.plant_id_fk'); $ This- & gt; db- & gt; जहां ('श्रेणी_1', 'खर्च'); $ This- & gt; db- & gt; जहां ('data.id_fk', $ id); $ This- & gt; db- & gt; आदेश-द्वारा ("दिनांक", "desc"); $ Query = $ this- & gt; db- & gt; प्राप्त करें (); वापसी $ क्वेरी; }    

1 एक नया कॉलम संपादित करें

  $ this- & gt; तालिका- & gt; सेट_हेडिंग ('तिथि', 'प्लांट', 'व्यय', ' श्रेणी ',' नोट्स ',' संपादन ');   

2 प्रत्येक रिकॉर्ड के लिए रिकॉर्ड_आईड पर आधारित लिंक संपादित करें और रिकॉर्ड_आईडी छुपाएं

  $ data = array (); जबकि ($ पंक्ति = $ क्वेरी- & gt; परिणाम_अरे ()) {$ anchor = '& lt; a href = "#" class = "edit_record" रिकॉर्ड_id = "'। $ पंक्ति ['record_id']।" "& Gt; संपादित करें & lt ; / a & gt; '; // टेबल आउटपुट में रिकार्ड_आईडी छिपाएं ($ पंक्ति ['record_id']); // चलिए लिंक जोड़ते हैं, इसलिए हम इस प्रविष्टि $ पंक्ति [] = $ एंकर को संपादित कर सकते हैं; // नई पंक्ति को दबाएं, ताकि वह आउटपुट $ डेटा हो [] = $ पंक्ति; } $ टेबल ['टैब'] = $ this- & gt; तालिका- & gt; उत्पन्न ($ डेटा);   

3 पंक्तियों के साथ इंटरैक्ट करने के लिए jQuery का उपयोग करें:

  $ ('a.itit_record')। क्लिक करें (फ़ंक्शन () {var record_id = this.attr ('record_id'); / / यहाँ जादुई लाइटबॉक्स उत्पन्न करते हैं ...});   

jQuery के लिए कई लाइटबॉक्स प्लगइन्स उपलब्ध हैं, जो कि HTML को स्वीकार कर सकता है आपको बस एक एजेक्स कंट्रोलर बनाना होगा जो अनुरोध को संभालता है, मॉडल को संपादित करने / हटाने और परिणाम को JSON में वापस करने का उपयोग करता है।



Comments

Popular posts from this blog

qt - switch/case statement in C++ with a QString type -

python - sqlite3.OperationalError: near "REFERENCES": syntax error - foreign key creating -

Python's equivalent for Ruby's define_method? -