मैं jQuery की प्लगइन अनंत AJAX स्क्रॉल का उपयोग करने की कोशिश कर रहा हूं लेकिन यह <div class="item"> बना रहा है और जब मैं कक्षा को टीडी पर सेट करने का प्रयास करता हूं तो यह बिल्कुल काम नहीं कर रहा है।

Jquery अनंत अजाक्स स्क्रॉल सेटिंग

 <script type="text/javascript">
  $(document).ready(function() {
    // Infinite Ajax Scroll configuration
    jQuery.ias({
      container : '.wrap', // main container where data goes to append
      item: '.item', // single items
      pagination: '.nav', // page navigation
      next: '.nav a', // next page selector
      loader: '<img src="css/ajax-loader.gif"/>', // loading gif
      triggerPageThreshold: 5 // show load more if scroll more than this
    });
  });
</script>

मेरा HTML/PHP कोड

 echo '<table id="gradient-style" summary="LMS">
            <thead>
                <th scope="col">ID<br>Create time</th>
                <th scope="col">Тема<br>Submitter</th>
                <th scope="col">Собственик<br>Последно редактиран</th>
                <th scope="col">Статус</th>
            </thead>
            <tbody class="wrap">';
    $sql = "SELECT date, SUBJECT, ID, RESOLVETIME, FULLDATE, STATE, REQUESTOR, QUEUEID, CUSTOMER_NAME, CUSTOMER_LNAME, CUSTOMER_ADDRESS FROM 
            (SELECT FROM_UNIXTIME(rt.createtime, GET_FORMAT(DATE,'EUR')) as date,
                    rt.subject as SUBJECT,
                    rt.id as ID, 
                    rt.resolvetime as RESOLVETIME,
                    rt.createtime as FULLDATE,
                    rt.state as STATE, 
                    rt.requestor as REQUESTOR, 
                    rt.queueid as QUEUEID,
                    c.name as CUSTOMER_NAME,
                    c.lastname as CUSTOMER_LNAME,
                    c.address as CUSTOMER_ADDRESS 
             FROM rttickets rt
             LEFT JOIN customers c ON (rt.customerid = c.id)
             LEFT JOIN rtqueues q ON (rt.queueid = q.id)) as list ORDER BY ID DESC ";
             $start = ($page * $limit) - $limit;
             if(isset($_GET['quid'])) {
                 if($_GET['quid'] == -1) {
                     $quid = '-1';

                     $sql .= " LIMIT {$start}, {$limit}";
                 } else {
                 $quid = (int)$_GET['quid'];

                 $sql .= " WHERE queueid = '$quid' LIMIT $limit";
             }
            } else {
                $quid = '-1';

                $sql .= " LIMIT {$start}, {$limit}";
            }


    if( $reds > ($page * $limit)) {
        $next = ++$page;
    }
    $res = $mysqli->query($sql) or trigger_error($mysqli->error."[$sql]");

    while($row = $res->fetch_array()) {
        $id = $row['ID'];
        $show_id = str_pad($id, 6, '0', STR_PAD_LEFT);
        $state = $row['STATE'];
        $requestor = $row['REQUESTOR'];
        $customer_fname = $row['CUSTOMER_NAME'];
        $customer_lname = mb_strtoupper($row['CUSTOMER_LNAME']);
        $cust_address = $row['CUSTOMER_ADDRESS'];
        $subject = $row['SUBJECT'];
        $subject_ready = mb_strimwidth($subject, 0, 25, "...");
        $date = $row['date'];
        $createtime = $row['FULLDATE'];
        $ctime = date("Y/m/d h:i:s", $createtime);
        $resolve_sql = $row['RESOLVETIME'];
        if($state == 0) {
            $state = 'Нов';
        } else if($state == 1) {
        $state = 'Отворен';
        } else if ($state == 2) {
            $state = 'Разрешен';
        } else if ($state == 3) {
            $state = 'Dead';
        }
        if($resolve_sql == 0) {
            $resolve = $ctime;
        } else {
            $resolve = date("Y/m/d h:i:s", $resolve_sql);
        }
        echo '<tr class="item" id="item-'.$id.'"><td><a href="ticketview.php?id='.$id.'">'.$show_id.'<br>'.$ctime.'</a></td><td><a href="ticketview.php?id='.$id.'">'.$subject.'<br>'.$customer_lname.' '.$customer_fname.' ('.$cust_address.')</a></td><td><a href="ticketview.php?id='.$id.'">'.$requestor.'<br>'.$resolve.'</td></a><td><a href="ticketview.php?id='.$id.'">'.$state.'</a></td></tr></div>';
    }
    echo '</tbody></table>';

मैं चाहता हूं कि डेटाबेस से हर नई पंक्ति <tr> में जाए, लेकिन मुझे समझ नहीं आ रहा है कि इसे कैसे बदला जाए

1
Sebastian Jeliazkov 26 मई 2016, 01:55
1
आप अपनी तालिका को divs में बदल सकते हैं... developer.mozilla.org/ en-US/docs/वेब/सीएसएस/डिस्प्ले
 – 
Vinny M
26 मई 2016, 02:09
क्या टीडीएस के साथ काम करने के लिए कोई अन्य विकल्प नहीं है?
 – 
Sebastian Jeliazkov
26 मई 2016, 02:13
आप पिछले लूप में अपनी प्रतिध्वनि के अंत में एक
शामिल कर रहे हैं, इसे ठीक करने का प्रयास करें।
 – 
Vinny M
26 मई 2016, 02:33

1 उत्तर

सबसे बढ़िया उत्तर

मैं अपनी मूल टिप्पणी पर कायम हूं कि आपको divs उचित प्रदर्शन के साथ, क्योंकि वे आप जो हासिल करने की कोशिश कर रहे हैं, और आपके द्वारा उपयोग किए जा रहे प्लग-इन के साथ अच्छे खेलेंगे।

मुझे लगता है कि PHP द्वारा गूँजने वाले कुछ बीमार HTML के कारण चयनकर्ता भ्रमित हो रहा है।

अपने आखिरी लूप के अंत में इसे आजमाएं:

    echo '<tr class="item" id="item-'.$id.'"><td><a href="ticketview.php?id='.$id.'">'.$show_id.'<br>'.$ctime.'</a></td><td><a href="ticketview.php?id='.$id.'">'.$subject.'<br>'.$customer_lname.' '.$customer_fname.' ('.$cust_address.')</a></td><td><a href="ticketview.php?id='.$id.'">'.$requestor.'<br>'.$resolve.'</a></td><td><a href="ticketview.php?id='.$id.'">'.$state.'</a></td></tr>';
0
Vinny M 26 मई 2016, 18:38
यह काम कर रहा है लेकिन यह सफेद पृष्ठभूमि में काले अक्षरों के साथ नए डेटा को स्टाइल नहीं कर रहा है, मुझे यह <div class="item" id="item-628"> <h2> 628 ???? ?? ?? ??? ???? ????? </h2> </div> प्राप्त होता है और न तो मेरे कोड में और न ही jQuery प्लगइन में div clas और h2 है
 – 
Sebastian Jeliazkov
26 मई 2016, 02:43
एक और मार्कअप त्रुटि थी, मेरे अद्यतन उत्तर ने इसे ठीक कर दिया, लेकिन मुझे संदेह है कि यह आपके सभी मुद्दों का कारण बन रहा था। मेरे लिए इसका अनुसरण करना मुश्किल है क्योंकि मैं इस मुद्दे को दोहरा नहीं सकता। क्या आप इनकैप्सुलेटिंग सहित लौटाए गए डेटा के 2-3 पेस्ट कर सकते हैं?
 – 
Vinny M
26 मई 2016, 18:42
मैंने इसे स्वयं ठीक किया समस्या यह थी कि मैं test1.php का उपयोग कर रहा था और अगले विकल्प में पगनेशन से यह test.php था। आपकी मदद के लिए धन्यवाद, मैं आपकी पोस्ट को उत्तर के रूप में चिह्नित करूंगा
 – 
Sebastian Jeliazkov
26 मई 2016, 21:53