posiadam skrypt rankingu - znajduje się na stronie ebukmacher.net
Problem jest taki - na niektórych przeglądarkach działa, na niektórych nie.
A oto kod (ajax.php):
<?php require_once('FastJSON.class.php'); $json = new FastJSON; switch($_POST['module']) { case 'load_toplist': { $list[] = $row; } break; case 'vote_down': { { // nie moze glosowac. tu mozesz sobie cos wymyslic, np zwracanie, ze nie mozna glo
sowac 2 razy } else { } } break; case 'vote_up': { { // nie moze glosowac. tu mozesz sobie cos wymyslic, np zwracanie, ze nie mozna glo
sowac 2 razy } else { } } break; } ?>
Kod base.js
<?php function load_toplist() { $.ajax ( { dataType: 'json', type: 'POST', url: 'http://ebukmacher.net/ajax.php', data: { module: 'load_toplist' }, success: function(json) { //alert(json); fill_toplist(json); } } ) } function fill_toplist(json) { document.getElementById('toplista').innerHTML = ''; for(var i=0; i<json.length; i++) { var li = document.createElement('li'); li.innerHTML = (i + 1) + '. <a href="'+json[i].url+'">' + json[i].name + '</a><a href="javascript:vote_up('+json[i].id+');"><img class="menuup" src="http://ebukmacher.net/img/up.jpg" alt="Oce� pozytywnie bukmachera" /></a><a href="javascript:vote_down('+json[i].id+');"><img class="menudown" src="http://ebukmacher.net/img/down.jpg" alt="Oce� negatywnie bukmachera" /></a><span class="punkty">' + json[i].count + '</span>'; document.getElementById('toplista').appendChild(li); } } function vote_up(id) { $.ajax ( { dataType: 'json', type: 'POST', url: 'http://ebukmacher.net/ajax.php', data: { module: 'vote_up', id: id } } ) load_toplist(); } function vote_down(id) { $.ajax ( { dataType: 'json', type: 'POST', url: 'http://ebukmacher.net/ajax.php', data: { module: 'vote_down', id: id } } ) load_toplist(); } ?>