Ik heb op mijn site als proef een 'pagination' balk i.c.m. javascript en ajax zodat je makkelijk en snel door verschillende pagina's van content kunt bladeren. Omdat ik nog niet heel bekend ben met javascript en ajax heb ik dit script van het internet geplukt (werkt goed) en dit script probeer ik nu aan te passen zodat ik o.a. de content die hij laat zien kan filteren op bepaalde dingen (zonder dat daarvoor de pagina vernieuwd hoeft te worden). Ik ben er al een hele tijd mee aan het stoeien, maar ik denk dat ik er bijna ben, misschien dat jullie net dat laatste stukje voor kunnen zeggen
Om maar even compleet te zijn met de codes:
Recensies.js
Recensies_laden.php
Het probleem is nu dat hij één van de twee pakt, dus of hij pakt het pagina nummer of hij pakt platform. Even als verduidelijking:
Links als ik een pagina aanklik en rechts als ik een platform aanklik:

Iemand enig idee? Vast wel toch!

Om maar even compleet te zijn met de codes:
Recensies.js
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| $(document).ready(function(){ function loading_show(){ $('#loading').html("<img src='/theme/default/images/loading.gif'/>").fadeIn('fast'); } function loading_hide(){ $('#loading').fadeOut('slow'); } function loadData(page,platform){ loading_show(); $.ajax ({ type: "POST", url: "/theme/default/recensies_laden.php", data: "page=" + page + "&platform=" + platform, success: function(msg) { $("#container").ajaxComplete(function(event, request, settings) { loading_hide(); $("#container").html(msg); }); } }); } loadData(1); // For first time page load default results $('#container .pagination li.active').live('click',function(){ var page = $(this).attr('p'); loadData(page); }); $('#container .pagination li.active').live('touchend',function(){ var page = $(this).attr('p'); loadData(page); }); $('#container .platform li').live('click',function(){ var platform = $(this).attr('platform'); loadData(platform); }); }); |
Recensies_laden.php
SQL:
1
2
3
4
5
6
7
8
9
10
11
| if(isset($_POST['platform'])) { $platform = $_POST['platform']; $platform = "AND gespeeld.gespeeldopverkort = '".$platform."'"; } else { $platform = ""; } $query_pag_data = "SELECT * FROM items WHERE code... $platform"; |
Het probleem is nu dat hij één van de twee pakt, dus of hij pakt het pagina nummer of hij pakt platform. Even als verduidelijking:
Links als ik een pagina aanklik en rechts als ik een platform aanklik:

Iemand enig idee? Vast wel toch!