2016-06-22 2 views
0

Я хочу обновить содержимое div. Я создаю окно чата, и я не хочу обновлять всю страницу при вводе сообщения. Я просто хочу, чтобы div был обновлен. У div есть встроенный код, и внешний скрипт не используется. мой код:Auto Refresh Содержимое Div без обновления страницы (не используется внешний скрипт)

<div class="direct-chat-messages" id='chatlogs'> 
      <?php 
        include "connect.php"; 

        $q121=mysql_query("Select DISTINCT full_date as full_date, date from chats where (employee_id='$employee_id' and chat_id='$chat_id') or (employee_id='$chat_id' and chat_id='$employee_id')") or die(mysql_error()); 
        if(mysql_num_rows($q121) > 0) 
        { 
        while($r211=mysql_fetch_array($q121)){ 
         $full_date1=$r211['full_date']; 
         $date1=$r211['date']; 
        ?> 

        <div class="chat-box-single-line"> 
           <abbr class="timestamp"><?php echo $r211['full_date']; ?></abbr> 
        </div> 
        <?php 
        $q122=mysql_query("Select * from chats where date='$date1' and (chat_id='$employee_id' or employee_id='$employee_id') and (chat_id='$chat_id' or employee_id='$chat_id') ORDER BY time ASC") or die(mysql_error()); 
        if(mysql_num_rows($q122) > 0) 
        { 
         while($r22=mysql_fetch_array($q122)){ 
          $employee_id1=$r22['employee_id']; 
          $chat_id1=$r22['chat_id']; 
          if(($employee_id1 === $employee_id) || ($chat_id1 === $employee_id)) 
          { 
        ?> 
    <div> 
         <div class="direct-chat-info clearfix"> 
         <span class="direct-chat-name pull-left"><?php echo $first; ?></span> 
         <span class="direct-chat-timestamp"><?php echo $r22['time']; ?></span> 
         </div> 
         <div class="direct-chat-text"> 
         <?php echo $r22['msg'];?> 
         </div> 
         <div class="direct-chat-info clearfix"> 
         </div> 
         <div class="direct-chat-info clearfix"> 
         </div> 
        </div> 
        <?php 
          } 
          else 
           if(($employee_id1 === $chat_id) || ($chat_id1 === $chat_id)){ 
    ?> 
    <div> 
         <div class="direct-chat-info clearfix"> 
         <span class="direct-chat-namei pull-left"><?php echo $we1['fname'];?></span> 
         </div> 
         <div class="direct-chat-text"> 
         <?php echo $r22['msg'];?> 
         </div> 
         <div class="direct-chat-info clearfix"> 
         <span class="direct-chat-timestamp pull-right"><?php echo $r22['time']; ?></span> 
         </div> 
         <div class="direct-chat-info clearfix"> 
         </div> 
        </div> 
     <?php      
          } 
         } 
        } 
        else 
        { 
        } 
        } 
        } 
        ?> 
        </div> 
+1

Где код ajax и в каком div вы хотите загрузить контент? –

+0

Невозможно обновить div без перезагрузки страницы через PHP. Вы должны использовать PHP с комбинацией AJAX – pes502

+0

Я хочу перезагрузить содержимое div с id "chatlogs". –

ответ

0

Вместо введения содержимого в Div Вы можете использовать концепцию виртуального DOM, который используется React. Для обновления страницы без перезагрузки вы можете использовать Flux Architecture, поэтому, если в базе данных есть какие-либо изменения, она заставит все представления изменить свое состояние. Обновление страницы без перезагрузки не может быть достигнуто без javascript.

Смежные вопросы