Jump to content
php.lv forumi
  • 0

PHP (sql kverijs) iekš Jquery skripta


senters

Question

"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
Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0

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"!

Link to comment
Share on other sites

  • 0

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
Link to comment
Share on other sites

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