Jump to content
php.lv forumi
  • 0

PHP (sql kverijs) iekš Jquery skripta


Question

Posted (edited)

"bPaginate": true/false (parametrs, kurš atbild par to vai rādīt vai nē lpp bloku) vietā dabūt vērtību no sql kverija, kam būtu jāizpildas par pamatu ņemot kategorijas id?

Tā ir vērtiba kura nosaka, ja ir 5 un mazāk ieraksti, tad nerāda lpp numerācijas divu ar tā elementiem - http://screencast.com/t/UPU9N5GIE

 

Vajadzīgais php (sql) fragments ar kuru iegūstu attiecīgās kategorijas pasākumu skaitu:

 

<?php
$d = "SELECT COUNT(*) FROM event WHERE category_id = '".$category_id."'";
$q = mysql_query($d);
$r = mysql_fetch_row($q);
$cat_event_count = $r['0'];
if ($cat_event_count <= 5) { $pag_cat = "false"; } else { $pag_cat = "true"; }
?>

 

Kategoriju filtra jquery konfigs (strādājošs):


$(function(){
$('#filter_category').click(function(){
$('ul.menu_category').slideToggle('medium');
$('ul.menu_category a').click(function(){
var category_id = $(this).attr("id");
var interval_id;
interval_id = setInterval(function() { $(".today_events").html('<div id="loading"><img src="img/spinner2.gif" /></div>'); }, 700);
$.post('inc/category_results.php', { category_id: category_id }, function(data) {
$(".spotlight, .spotlight_switch, .all_events").empty();
$(".today_events").html(data);
$("#datatable_categoryevents").dataTable ({
"bPaginate": <?php echo $pag_cat; ?>,
"sPaginationType": "full_numbers",
"bSort": false,
"bFilter": false,
"iDisplayLength": 5,
"bLengthChange": false,
"bInfo": false
});
fade_eventinfo();
clearInterval(interval_id);
$(".today_events #loading").remove();
});
});
});
});

Problēma tāda, ka rakstot šo php fragmentu pirms datatables konfiga un pēc category_iegūšanas skripts negrib ņemt pretī šo php iestarpinājumu.

Edited by senters

14 answers to this question

Recommended Posts

  • 0
Posted

Nu nez, man nekad nav bijušas problēmas ar izlīdzināšanu. Izskatās, ka citiem arī ne. Cieni tos, kas grib tev palīdzēt - sakārto tās atkāpes, citādi murgs skatīties un saprast.

  • 0
Posted

V3rb0, ar indentāciju viss ir kārtībā. Lieta tāda, ka foruma WYSIWYG editors visu indentāciju iekš code tagiem ignrorē... bieži vien.

 

P.S. Python #FTW.

 

Labojums:

 

Mārcis arī saka "Python #FTW"!

  • 0
Posted

Tas taču visiem skaidrs, ka indentācija nočakarējusies, lūdzu neredzīgākiem biedriem ieskatīties skrīnā, kur viss ar indentāciju ir kārtībā.

 

Tātad, par topica problēmu ir kādam ko piebilst?

  • 0
Posted

Šeit kur tu atgriez un saņem datus - function(data) {, atgriez viņus JSON formātā, apmēram kaut kā - data.content, ko liec iekš html un data.paginate, ko liec pie bPaginate.

  • 0
Posted (edited)

inc/category_results.php izvada apmēram kaut ko tādu.

...echo json_encode(array('paginate' => $skaits, 'content' => $html)); die();

 

js

 

...
$.post('inc/category_results.php', { category_id: category_id }, function(data) {  
data = $.parseJSON(data);//bez šī var, gan jau, iztikt, ja $.post, kurā tur parametrā padod 'json', skaties dokumentācijā.  
console.log(data);//te jau vari apskatīties, ko tas satur un saprast, kā ar to rīkoties tālāk. Vajadzētu data.paginate un data.content.
$(".spotlight, .spotlight_switch, .all_events").empty();
...

Edited by xPtv45z
Guest
This topic is now closed to further replies.
×
×
  • Create New...