2017-02-20 5 views
-2

, поэтому я пытаюсь создать чат php mysql, и у меня есть успех с загрузкой javascript() на одной странице, но в реальном чате page, я не могу заставить его работать b/c, в каждом чате есть его идентификатор (ch_id), прикрепленный к URL-адресу (так что это выглядит как chats.php? ch_id = #) ... когда я пытаюсь и автоматически обновляю чата с функцией load(), он не выводит идентификатор чата, поэтому страница обновляется до нуля. Есть предположения?php mysql chat autoload не работает b/c не может получить get chat id

КОД: HTML

<div id="load_chat"> 
    <?php include('load_chat.php'); ?> 
</div> 

PHP - load_chat.php файл

<div class="scroller" style="height: 525px;" data-always-visible="1" data-rail-visible1="1"> 
    <ul class="chats"> 
    <?php 
     $chat = "SELECT * FROM chats WHERE ch_id = '".$ch_id."'"; 
     $r_ch = mysqli_query($con, $chat); 
     $w_ch = mysqli_fetch_array($r_ch); 

     $get_chat = "SELECT * FROM chat_log WHERE ch_id = '".$ch_id."'"; 
     $run_chat = mysqli_query($con, $get_chat); 
     while($row_chat = mysqli_fetch_array($run_chat)) { 

     $get_sender = "SELECT * FROM users WHERE u_id = '".$row_chat['u_id']."'"; 
     $run_sender = mysqli_query($con, $get_sender); 
     $row_sender = mysqli_fetch_array($run_sender); 

     $get_rec = "SELECT * FROM users WHERE u_id = '".$row_chat['r_id']."'"; 
     $run_rec = mysqli_query($con, $get_rec); 
     $row_rec = mysqli_fetch_array($run_rec); 

    ?>  
    <li class='in'> 
     <img class='avatar' alt='' src='images/<?php echo "".$row_sender['u_img'].""; ?>' /> 
     <div class='message'> 
     <a href='javascript:;' class='name'> <?php echo "".$row_sender['u_fn']." ".$row_sender['u_ln'].""; ?> </a> 
     <span class='datetime'> <?php echo "".date("g:i a", strtotime($row_chat['chat_sent'])).""; ?> </span> 
     <span class='body'> <?php echo "".$row_chat['c_cont'].""; ?> </span> 
      </div> 
    </li> 
    <?php 
    } 
    ?> 
    </ul> 
</div> 

JAVASCRIPT

<script>setInterval(function() { ('#load_chat').load('load_chat.php'); }, 2000)</script> 

уточнить ... «() .load() функция работая ... но когда он обновляется, он теряет идентификатор чата (.com? ch_id = # на URL-адресе) ... я думаю, мой главный вопрос, есть ли способ пройти e id в подпапку/файл? страница обновляет определенные страницы (когда запущена новая группа чата, создается файл с запросом php/mysql, чтобы получить все записанные чаты), и мне нужно передать идентификатор чата на эти страницы ... как это сделать сделай это?

Благодарим вас за всех, кто уже вскочил ... Я очень ценю всю помощь, которую я получаю от этого сообщества!

+0

Является ли ваш образец Javascript именно то, что у вас есть в вашем заявление? Потому что если это так (и я предполагаю jQuery здесь), вы хотите изменить его на ' ', вам не хватает знака доллара. –

ответ

0

В вашей основной PHP файл, передать идентификатор окна чата на JavaScript, как это (лучше всего в <head>):

<script>var chat_id = <?= $ch_id ?>;</script> 

Теперь используйте

setInterval(function() { ('#load_chat').load('load_chat.php?ch_id=' + chat_id); }, 2000) 
+0

hmm ... Я попробовал, и я получаю тот же результат ... он просто продолжает гасить окно чата –

+0

Вам, вероятно, нужно добавить '$ ch_id = $ _POST ['ch_id'];' вверху 'load_chat.php' –

+0

Я понял это ... по существу, передача идентификатора была как бы болью в заднице ... я просто установил, что каждый раз, когда был создан новый« чат », он просто создал новый файл и таблица и файл, читающий новую таблицу, созданную ... я не знаю, правильно ли это сделать ... но она работает до сих пор :) спасибо @ChrisG за вашу помощь !! –