Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, bom dia!!
Estou com o seguinte problema:
Tenho dois códigos php cod1.php e cod2.php.
No cod1.php, eu tenho um Ajax que faz com que abra o cod2.php em uma div e esta div se atualize de segundo em segundo.
<html>
<head>
<title></title>
<?php
//Configurando a conexão com MySQL
include ("conf/conexao.php");
?>
<link rel="stylesheet" type="text/css" href="css/styles.css">
<script>
function AutoRefresh(){
var xmlHttp;
try{
xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
}
catch (e){
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
}
catch (e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){
alert("No AJAX");
return false;
}
}
}
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4){
document.getElementById('div').innerHTML=xmlHttp.responseText;
setTimeout('AutoRefresh()',1000); // JavaScript function calls AutoRefresh() every 3 seconds
}
}
xmlHttp.open("GET","cod2.php",true);
xmlHttp.send(null);
}
AutoRefresh();
</script>
</head>
<body>
<div id="div"></div>
</body>
</html>
No arquivo cod2.php, faço um select na tabela que necessito e preciso trazer este dado para o arquivo cod1.php. Isso é possível em AJAX? Se for em PHP só, peço desculpas e também que me transfiram o tópico para PHP. Abaixo o código do arquivo cod2.php
<html>
<head>
<title></title>
<?php
include ("conf/conexao.php");
$userid=80
?>
</head>
<body>
<div id="principal" class="div_principal">
<?php
$sql="SELECT nome, num_notificacoes FROM notificacoes WHERE userid=" . $userid;
$result=mysql_query($sql) or die("A consulta falhou: " . mysql_error());
while ($line=mysql_fetch_array($result, MYSQL_ASSOC))
{
$usuario=$line['nome'];
$endereco=$line['num_notificacoes'];
}
?>
</div></body>
</html>
No exemplo acima, eu precisava trazer para o arquivo cod1.php os dados usuario e numero de notificacoes do usuário.
Obrigado pela ajuda de todos!
Abraço
>
Guarde o valor que queira em uma sessão.
<?php
session_start();
$_SESSION['valor'] = $valor;
?>
Em primeiro lugar, obrigado pela resposta. Porém, já tentei isso. Meu problema é o seguinte. Estes códigos estão rodando dentro do Joomla. O mesmo está conflitando com a SESSION ou COOKIE (que foi o ultimo que testei) com os dados do código que eu tenho. Se eu rodo fora do Joomla ele mostra os dados que eu necessito, porém, se dou um include dentro de algum código próprio do joomla, ele não mostra os dados. :wacko:
E como eu abro os dados dentro de uma div que fica escondida, se eu coloco dentro do wrapper por exemplo, ele abre a div dentro e eu preciso que seja fora dele.
Mais uma vez, agradeço!
seguinte, trafegue os dados formatados em jSON.
$arr = Array();
while ($line=mysql_fetch_array($result, MYSQL_ASSOC))
{
$arr['nome'][] =$line['nome'];
$arr['endereco'] = $line['num_notificacoes'];
}
echo json_encode( $arr );
agora você consegue enviar um ajax para esse teu arquivo, e ler esse json para colocar na tua página.
Bom dia William Bruno. Obrigado pela resposta, porém o que eu preciso é o seguinte: Eu tenho um arquivo "pai" vamos dizer assim. Ele tem três ícones de notificação. Estes ícones precisam estar sendo atualizados de segundo em segundo. Tem como eu fazer isso sem precisar chamar outro arquivo? Na verdade é isso que está me atrapalhando. O que acontece é que no Joomla! está dando conflito com ele.
Para detalhar um pouco mais, esses ícones, estão em um arquivo diferente pois o script que peguei para que pudesse dar o refresh, pediu que isso fosse feito. Se conhecer alguma forma de fazer tudo na mesma pagina seria muito melhor!
Guarde o valor que queira em uma sessão.