Lo que necesito es que una zona de mi web se actualice automáticamente cada x tiempo sin tener que actualizar la web completa.
Para que os hagáis una idea, el código iría
AQUÍ. Y actualizaría esa lista de últimos juegos jugados agregando arriba las nuevas.
Investigando encontré el siguiente código
Código HTML:
<!DOCTYPE HTML>
<html>
<head>
<!-- Por comodidad uso la libreria de jQuery desde Google.-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
//Definimos la funcion
CargarDiv = function (objetivo, url)
{$(document).ready(function() {$(objetivo).load(url+"?" + (new Date()).getTime());});}
//La llamamos pasando parametros. Primero el ID del DIV a actualizar, y luego la URL desde la cual actualizamos.
CargarDiv("#reciberespuesta", "http://www.tuweb.com/coments.php?post=1232");
// Si es necesario que recargue cada cierto tiempo podemos usar setInterval
setInterval('CargarDiv("#reciberespuesta", "http://www.tuweb.com/coments.php?post=1232")', 10000);
</script>
</head>
<body>
<div id="reciberespuesta"></div>
</body>
</html>
Lo adapté, por supuesto, poniendo mi url y demás y funciona perfectamente con un código como puede ser <?php echo rand();?>
Pero al colocarle el código que quiero que recargue, el cual dejo más abajo, no me devuelve nada, me deja la zona en blanco tal cual.
Código:
Código PHP:
<?php
$sql = mysql_query("SELECT * FROM ava_games_played ORDER BY id desc limit 20");
while($row = mysql_fetch_array($sql)) {
$id = $row['game_id'];
$user_id = $row['user_id'];
$game = mysql_fetch_array(mysql_query("SELECT * FROM ava_games WHERE id = $id"));
$the_user = mysql_fetch_array(mysql_query("SELECT * FROM ava_users WHERE id = $user_id"));
$name = shortenStr($game['name'], 20);
$url = GameUrl($game['id'], $game['seo_url'], $game['category_id']);
$game_url = $row['id'];
$last_played = $row['date'];
$convert_date = date("dS F Y H:i", strtotime("$last_played"));
if ($setting['module_thumbs'] == 1) {
$image_url = GameImageUrl($game['image'], $game['import'], $game['url']);
$image = '<img src="'.$image_url.'" width="50" height="50" style="vertical-align: middle;" alt="'.$game['name'].'" /> ';
}
else {
$image = '';
}
echo '<div class="latest_played">'.$image.' '.$the_user['username'].' played <a href="'.$url.'" title="'.$name.'" rel="bookmark">'.$name.'</a> <div class="latest_played_date">'.$convert_date.'</div></div>';
}
?>
Muchas gracias, de antemano.