Exibir todas as linhas do banco de dados
Pessoal, estou tentando, sem sucesso, definir que esse código exiba todas as FALAs cadastradas no banco, mas ele exige somente a última. O que está faltando, que não consigo descobrir?
<?php
// Conexão com o banco de dados
include("conn.php");
// Incluindo a biblioteca do xajax
require_once("xajax/xajax_core/xajax.inc.php");
// Instanciamos a classe
$xajax = new xajax();
// Registramos a função calcular()
$xajax->registerFunction("atualizar");
// Criamos a função atualizar(), que será responsável por atualizar a div
function atualizar() {
//Instância do objeto de resposta do Ajax
$objResponse = new xajaxResponse();
// Buscamos as falas
$query = mysql_query("SELECT * FROM frases ORDER BY id DESC");
while($res_id = mysql_fetch_array($query)){
$autor = $res_id['autor'];
$data = $res_id['data'];
$fala = $res_id['fala'];
$resposta = utf8_encode("<b>". $autor. "</b> - " . "<i>" . $data . "</i><br>" . $fala);
// Colocamos cada fala e seu respectivo autor na div
$objResponse->assign("fala", "innerHTML", $resposta);
//Devolve a resposta para a página
return $objResponse;
}
}
// Função para processar as requisições (indispensável)
$xajax->processRequest();
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>XXXXXX</title>
<?php// Método para que seja gerado as funções javascript
$xajax->printJavascript("xajax/");
?>
<script language="javascript" type="text/javascript">// Chamamos a função criada com XAJAX a cada 10 segundos
setInterval("xajax_atualizar()", 10000);
</script>
</head>
<body onload="xajax_atualizar()">
<h1>Frases sortidas</h1>
<div id="fala"></div>
</body>
</html>Discussão (3)
Carregando comentários...