2015-08-09 5 views
1

Я пытаюсь загрузить контент в div и автоматически обновлять каждые 5 секунд. Я искал сеть и пытался использовать все, но ничего не работает. Я пытался загрузить выход из pauseupdate2.php в сНу pauseupОбновление динамического DIV

pause.php находится в папке < ../ пользователя/pause.php>

<?php 
include('../session/session.php'); 
include('../funktion/sitelocteam.php'); 
include('../funktion/pausecheck.php'); 
include('../funktion/pausetime.php'); 
//include('../funktion/pauseupdate.php'); 
include('../funktion/pauseupdate1.php'); 
include('../funktion/counter.php'); 
//include('../funktion/pauserules.php'); 



?> 
<!DOCTYPE html> 
<html> 
<head> 
<title>Pause Program</title> 
<link href="../style/style.css" rel="stylesheet" type="text/css"> 
<link href="../style/menu.css" rel="stylesheet" type="text/css"> 
<link rel="import" href="../funktion/pauseupdate.php"> 


</head> 
<body> 
<div id="Holder"> 
<div id="Header"></div> 
<div id="NavBar"><nav> 
     <ul> 
      <li><a href="../user/pause.php">Pause</a></li> 
      <li><a href="../all/profile.php">Profil</a> 
      <ul> 
        <li><a href="../user/minepauser.php">Min Pauseoversigt</a> </li> 
       </ul> 
       </li> 
      <li><a href="../all/faq.php">FAQ</a></li> 
      <li><a href="../funktion/logout.php">Logout</a></li> 
     </ul> 
    </nav> 
</div> 
<div id="PageHeading"> 
<!-- <h3> Bruger ID: <?php echo $userid; ?></h3>--> 
    <h3> Intialer: <?php echo $_SESSION['login_user']; ?> </h3> 
    <h3> Team: <?php echo $teamname ?></h3> 
    <h3> Lokation: <?php echo $sitename ?></h3> 

</div> 

     <div id="pausev"> 
       <?php 
    if ($pausetime->num_rows > 0) { 
    // output data of each row 
    while($row = $pausetime->fetch_assoc()) { 
     echo "Du har holdt pause siden: " . $row["time"]. "<br>"; 
    } 
    } 

     ?> 
      <div id="pauseup"></div> 
      <script src="../js/jquery-1.11.3.min.js"></script> 
      <script src="../js/pause.js"></script> 

     </div> 

    <div id="Pause"> 
<!--    <?php 
       echo $errors; 
      ?> <br> <br>--> 
     <form action="../funktion/pauserules.php"> 
    <input type="submit" value="PAUSE!"<?php if ($pausetjek->num_rows > 0){?> disabled <?php }?> > 
</form> 

    <form action="../funktion/pausestop.php"> 
    <input type="submit" value="STOP!" <?php if ($pausetjek->num_rows === 0){?> disabled <?php }?> > 
</form> 


</div> 

<div id="Footer"></div> 
</div> 
</body> 
</html> 

В pause.js выглядит следующим образом:

$(document).ready(function() 
{ 
    // Load the content of "path/to/script.php" into an element with ID "#container". 
    $('#pauseup').load('../funktion/pauseupdate2.php'); 


// Execute every 5 seconds 
window.setInterval(refreshData, 5000); 
     } 
); 

И последнее, но не менее pauseupdate2.php выглядит следующим образом:

<?php 

$servername = "localhost"; 
$username = "xxx"; 
$password = "xxx"; 
$dbname = "pause"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "select user.username from pause LEFT OUTER JOIN user on    pause.userid=user.id where pause.type=0"; 
    $pauseupdate = $conn->query($sql); 

    if ($pauseupdate->num_rows > 0) { 
     // output data of each row 
     while($row = $pauseupdate->fetch_assoc()) { 
     echo "Hvem er til pause: " . $row["username"]. "<br>"; 

//  print '<table> 
//  <tr> 
//    <td>'.$row['username'].'</td> 
//  </tr> 
//  </table>'; 
    } 
} else { 
     echo "Ingen er til pause!"; 
    } 
    $conn->close(); 

echo 'booo'; 

?> 

Что может быть wron g с моим кодом? Я знаю, что большинство из них может быть плохо кодировано, и я новичок в PHP и JQuery.

Заранее спасибо

ответ

2

Вы вызываете функцию «RefreshData», но она не определена. Определить функцию, вызовите его в первый раз от метода $ (document.ready(), и добавить setInterval в то же время:

function refreshData(){ 
    $('#pauseup').load('../funktion/pauseupdate2.php'); 
} 


$(document).ready(function() 
{  
    // Execute every 5 seconds 
    window.setInterval(refreshData, 5000); 
    refreshData(); 
}); 
+0

Спасибо. Но я все еще не работаю .. есть ли какой-то способ, которым я могу воспользоваться, если есть ошибка ..? Должен ли он показать, что у меня есть echo'ed в файле pauseupdate2.php? –

+0

Проверьте наличие ошибок в консоли браузера. Кроме того, чтобы исключить ошибки на стороне клиента, установите для содержимого файла php только Таким образом, легче понять, что происходит. – MazzCris

+0

Моя консоль браузера говорит: Неподготовлено ReferenceError: $ не определено –

0

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

Попробуйте с этим кодом (очень близко к вашему)

<body> 
<h1>Load refresh...</h1> 
<div class="content"> 
    content that will be overwritten... 
</div> 
<script type="text/javascript"> 
    setInterval(function(){ 
    $('.content').load('my_url_to_reload_every_3_seconds.php'); 
    }, 5000); 
</script> 

+0

моя консоль браузера говорит: Неподготовлено ReferenceError: $ не определено –

+0

Возможно, вы не загрузили jquery. Поместите этот ' 'в разделе' ' –

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