Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

PHP-Master

atualização ajax php solução e problemas

Recommended Posts

olá, consegui obter um script para meu problema com atualização, e vim postar aqui, mas também vim pedir ajudar, o script funciona atualizando uma div a cada 1 s, e exibi uma mensagem, mas ao envez de só exibir uma mensagem eu queria que ele atualizasse a pagina toda ou redirecionasse para outra.

o código é

<script type="text/javascript">
var http = false;
http = new XMLHttpRequest();
function pegaDate() {
http.abort();
http.onreadystatechange=function() {
if(http.readyState == 4) {
document.getElementById('lblHora').innerHTML = http.responseText;
}
}
http.open("GET", "leadmore.php", true)
http.send(null);
}
</script>



<script type="text/javascript">
x = setInterval ("pegaDate()", 1000);
</script>

e a pagina que é atualizada é

<?php include('conect.php'); ?>
<?php 

  $queryduelos = $db->execute("select * from `duels` where (`owner`=? or `rival`=?)", array($pers, $pers));


while($duinfo = $queryduelos->fetchrow())
{

if ($queryduelos->recordcount() > 0){
if ($duinfo['active'] == 't'){
echo "Clique <a href='pvp.php'>aqui</a> para ir para a página de duelo.<br>
";
}
elseif ($duinfo['active'] == 'w'){
if($duinfo['rival'] == $pers){
$xql = "SELECT * FROM acessos_online WHERE id = '".$duinfo['owner']."'";
$queri = mysql_query($xql);

$rou = mysql_num_rows($queri);
$sql = "SELECT * FROM personagens WHERE Id = '".$duinfo['owner']."'";
$query = mysql_query($sql);

$row = mysql_fetch_array($query);
if($rou > 0){
$msg_id=$row['Nome']; $message=$duinfo['id']; ?> <?php echo 'Você tem um duelo pendente com '.$row['Nome'].'<br>';
echo '<a href="eduel.php?aceita=y">Aceitar</a>';
echo ' | ';
echo '<a href="eduel.php?aceita=n">Recusar</a>';


?><br /> <?php }}}}} ?>

alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites
mas ao envez de só exibir uma mensagem eu queria que ele atualizasse a pagina toda ou redirecionasse para outra.

se é para atualizar inteira ou redirecionar, então não tem nenhum sentido você usar ajax!

 

ajax é exatamente para isso: não precisar atualizar inteira!

se você quer atualizar inteira, então não deveria usar ajax =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

não cara, eu quero que ele fique atualizando só uma parte a cada 1 segundo, essa parte vai verificar na db se é a vez do cara no duelo, se for aí sim eu quero que atualize tudo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Okay, para "redirecionar" em js você usa:

document.location.href = 'pagina.php';

 

assim você muda a url para outra coisa.

para o reload:

document.location.reload();

 

http://www.w3schools.com/jsref/met_loc_reload.asp

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai é lá no teu ajax.

 

 

se o .responseText for igual a alguma coisa em específico, ai você faz o location.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.