Использование JS загрузить в тот же файл PHP

1
<script>
 setInterval(function(){
         $.ajax({
               url :'user_online.php',

               success: function()
                   {
                       $('.chat-o').load('user_online.php');
                   }
            });
     },1000); 
</script>

Скажем, у меня есть этот сценарий. Как заставить его работать, если user_online - это файл, в который я помещаю это (что, как я могу заставить этот скрипт работать internally-- в php файле, называемом так же, как и URL-адрес)

В основном я хочу применить то же самое, что и выше, к другой странице, чтобы он автоматически отображал результаты без необходимости перезагрузки:

<?php 
   $gameid = fetchinfo("value", "info", "name", "current_game");
$query  = mysql_query("SELECT * FROM 'games' WHERE 'id' < $gameid ORDER BY 'id' DESC LIMIT 10");
while($rowd=mysql_fetch_array($query)):
  //define stuff
  $lastwinner=$rowd["userid"];
  $winnercos =$rowd['cost'];
  $winnerpercent = $rowd['percent'];
  $winneravatar=fetchinfo("avatar", "users", "steamid", $lastwinner);
  $winnername = fetchinfo("name", "users", "steamid", $lastwinner);
  $steamlink = fetchinfo("steamprofile", "users", "steamid", $lastwinner); ?>
  <div class="cont row">
  <div class="col-xs-24 header">
  </div>
  <div class="col-xs-24 body">
  <div class="col-xs-16 col-sm-16">
  <a rel="nofollow" target="_blank" href=<?php echo $steamlink; ?> class="img hidden-xs">
  <img src=<?php echo $winneravatar; ?> > </a>
  <a rel="nofollow" target="_blank" href=<?php echo $steamlink; ?> class="name"> <?php echo $winnername; ?> </a>
  </div>
  <div class="right text-right">
  <span class="win">
  Win: <span>$ <?php echo round($winnercos, 3); ?> </span></span>
  <span class="chance">
  Chance: <span><?php echo round($winnerpercent, 2); ?>% </span> </span> </div> </div>

Обновил его тем, что хотел. Может ли кто-нибудь сказать мне, хорошо ли это? Это из одной части index.php

 <div class="site history col-xs-24 col-sm-18 col-md-14 col-lg-12"> <h2>History</h2> <div id="history">
  <script>
 setInterval(function(){
         $.ajax({
               url :'index.php',

               success: function()
                   {
                       $('.history').html(data);
                   }
            });
     },1000); 
</script> 
   <?php 
   $gameid = fetchinfo("value", "info", "name", "current_game");
$query  = mysql_query("SELECT * FROM 'games' WHERE 'id' < $gameid ORDER BY 'id' DESC LIMIT 10");
while($rowd=mysql_fetch_array($query)):
  //define stuff
  $lastwinner=$rowd["userid"];
  $winnercos =$rowd['cost'];
  $winnerpercent = $rowd['percent'];
  $winneravatar=fetchinfo("avatar", "users", "steamid", $lastwinner);
  $winnername = fetchinfo("name", "users", "steamid", $lastwinner);
  $steamlink = fetchinfo("steamprofile", "users", "steamid", $lastwinner); ?>
  <div class="cont row">
  <div class="col-xs-24 header">
  </div>
  <div class="col-xs-24 body">
  <div class="col-xs-16 col-sm-16">
  <a rel="nofollow" target="_blank" href=<?php echo $steamlink; ?> class="img hidden-xs">
  <img src=<?php echo $winneravatar; ?> > </a>
  <a rel="nofollow" target="_blank" href=<?php echo $steamlink; ?> class="name"> <?php echo $winnername; ?> </a>
  </div>
  <div class="right text-right">
  <span class="win">
  Win: <span>$ <?php echo round($winnercos, 3); ?> </span></span>
  <span class="chance">
  Chance: <span><?php echo round($winnerpercent, 2); ?>% </span> </span> </div> </div>
Теги:
integrate

1 ответ

0

Вы уже использовали ajax для выполнения чего-то в user_online.php, поэтому вам нужно снова загрузить данные в .load(). Так

Измените это,

success: function(data)
     {
         $('.chat-o').html(data);
     }

Если вы используете только php в user_online.php, убедитесь, что вы echo -значения.

  • 0
    Я обновил вопрос
  • 0
    Вы получаете какие-либо ошибки?
Показать ещё 40 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню