Witam,
posiadam skrypt rankingu - znajduje się na stronie
ebukmacher.netProblem 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':
$query = mysql_query('SELECT * FROM toplist ORDER BY count DESC'); {
$list[] = $row;
}
echo $json->encode($list); break;
case 'vote_down':
{
if(isset($_COOKIE['toplista']) && $_COOKIE['toplista']) {
// nie moze glosowac. tu mozesz sobie cos wymyslic, np zwracanie, ze nie mozna glo
sowac 2 razy
}
else
{
mysql_query('UPDATE toplist SET count = count - 1 WHERE id = "' . intval($_POST['id']) . '"'); }
}
break;
case 'vote_up':
{
if(isset($_COOKIE['toplista']) && $_COOKIE['toplista']) {
// nie moze glosowac. tu mozesz sobie cos wymyslic, np zwracanie, ze nie mozna glo
sowac 2 razy
}
else
{
mysql_query('UPDATE toplist SET count = count + 1 WHERE id = "' . intval($_POST['id']) . '"'); }
}
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();
}
?>