Solução!!!! Bom, ainda não sei nada de Ajax, mas consegui achar uma solução para essa questão: O site base foi: http://forum.imasters.uol.com.br/lofiversi...hp/t270955.html Mas ele contem alguns erros, vamos a minha solução (até porque fórum server para contribuir e não somente sugar ;) ) crie a seguinte tabela: mysql> use mysql ; //serve para escolhermos um BD mysql> CREATE TABLE `tabela` ( `id` INT NOT NULL AUTO_INCREMENT , `nome` VARCHAR( 100 ) NOT NULL , PRIMARY KEY ( `id` ) ) TYPE = MYISAM ; //criamos a tabela chamada tabela com dois campos, um id automatico e um "nome". Crie uma pagina chamada pagina.php com o seguinte conteúdo (coloque a senha do seu mysql): <?php
session_start();
$host = "localhost";//coloque aqui o seu servidor mysql
$user = "root";//coloque aqui o usuario do seu banco de dados mysql
$pass = "";//coloque aqui a senha do seu banco de dados mysql
$base = "mysql";// coloque aqui o nome do seu banco de dados
//conecta ao mysql
mysql_connect("$host", "$user", "$pass") or die ('Erro ao conectar ao mysql, veja:: ' . mysql_error());
mysql_select_db("$base") or die ('O banco de dados não existe!!!');
$sql=mysql_query("SELECT * FROM tabela order by id desc limit 1");
//$resultado = mysql_query($query,$conexao);
while ($linha = mysql_fetch_array($sql)) {
$nome_atual= $linha['nome'];
echo "nome atual = ".$nome_atual." .<br>";
}
if ($_SESSION["nome_inicial"] == $nome_atual)
{
echo "igual";
}
else
{
echo "diferente";
echo "<script>alert('Janela de Alerta.');</script>";
}
?>
Crie outra página chamada mostra_dados.php
<?
session_start();
$host = "localhost";//coloque aqui o seu servidor mysql
$user = "root";//coloque aqui o usuario do seu banco de dados mysql
$pass = "";//coloque aqui a senha do seu banco de dados mysql
$base = "mysql";// coloque aqui o nome do seu banco de dados
//conecta ao mysql
mysql_connect("$host", "$user", "$pass") or die ('Erro ao conectar ao mysql, veja:: ' . mysql_error());
mysql_select_db("$base") or die ('O banco de dados não existe!!!');
$sql=mysql_query("SELECT * FROM tabela order by id desc limit 1");
//$resultado = mysql_query($query,$conexao);
while ($linha = mysql_fetch_array($sql)) {
$nome_inicial= $linha['nome'];
$_SESSION["nome_inicial"] = $nome_inicial;
}
echo "nome inicial = ".$nome_inicial." <br>";
?>
<script>
setInterval("messages()", 3000);
function messages(){
var body = "";
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} else {
alert("Seu navegador não suporta XMLHttpRequest.");
return;
}
xmlhttp.open("POST", "pagina.php", true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
xmlhttp.setRequestHeader("Pragma", "no-cache");
xmlhttp.onreadystatechange = processReqChange;
xmlhttp.send(null);
}
function processReqChange() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
document.getElementById("texto").innerHTML = xmlhttp.responseText;
document.getElementById("mensagem").value = document.getElementById("mensagem").value;
} else {
alert("Problemas ao carregar o arquivo.");
}
}
}
//-->
</script>
<div id="texto">
</div> Abra num navegador a pagina: mostra_dados.php Não vai acontecer nada porque não temos nenhum registro. agora no mysql execute esse comando: mysql> use mysql ; mysql> INSERT INTO `tabela` ( `id` , `nome` ) VALUES ('', 'Dudu_linux'); Olhe a página mostra_dados.php. Vai aparecer nome= Dudu_linux :D :D :D Insiram mais dados, excluam, editem, etc, vão perceber que a página é atualizada automaticamente sem refresh e fazendo a consulta no bd ;) Bom, eu quero que abra um popup e ofereça a opção de refresh e faça a consulta em 20 tabelas e verifique cerca de 50 itens, mas o importante é que a funcionalidade está ai ;) Abraços. EDIT: Adicionei o session_start e já está verificando as variaveis, porém agora acho que tem um problema de Ajax. Quando você insere um novo registro, o mostra_dados.php mostra que as variáveis foram alteradas, porém não está abrindo a janela de alerta. Acho que é problema de Ajax, ele parece que não está interpretando as tags <script></script> porque testei com tags html e funcionam. Alguma sugestão? Abraços