2016-05-28 3 views
0

У меня есть файл index.php и view.php. В index.php есть форма для обработки некоторых данных вставки в таблице MYSQL. Функция view.php состоит в том, чтобы получить таблицу данных, которая вставлена ​​человеком в index.php. Мой вопрос: «Есть ли какой-нибудь код (php, javascript и т. Д.), Чтобы получить данные сразу после того, как данные были вставлены?» и, возможно, если данные были вставлены в index.php, мы можем услышать звук, воспроизводимый в view.php, как звук уведомления.Можно ли вставить данные Javascript/PHP?

+0

Почему бы не встать, если вы его вставляете? Это поможет узнать, какие рамки вы используете, и код, который вы используете для вставки базы данных. –

+0

Я использую php для вставки данных в базу данных, и я просто использую php, no framework. –

ответ

0

ниже простой код, пожалуйста, обратитесь

Сначала вы создаете таблицу

CREATE TABLE IF NOT EXISTS `messageTest` (
`id` int(50) NOT NULL AUTO_INCREMENT, 
`notification` varchar(255) NOT NULL, 
`status` varchar(50) NOT NULL, 
PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; 

Тогда Создать view.php как

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript" charset="utf-8"></script> 
<script type="text/javascript" charset="utf-8"> 

function addmsg(type, msg){ 

$('#notification_count').html(msg); 

} 
function playSound(filename){ 
      document.getElementById("sound").innerHTML='<audio autoplay="autoplay"><source src="' + filename + '.mp3" type="audio/mpeg" /><source src="' + filename + '.ogg" type="audio/ogg" /><embed hidden="true" autostart="true" loop="false" src="' + filename +'.mp3" /></audio>'; 
     } 
function waitForMsg(){ 

$.ajax({ 
type: "GET", 
url: "select.php", 

async: true, 
cache: false, 
timeout:50000, 

    success: function(data){ 
if(data>0){ 
    playSound("mymp3"); 
} 
    addmsg("new", data); 
    setTimeout(
    waitForMsg, 
1000 
); 
}, 
error: function(XMLHttpRequest, textStatus, errorThrown){ 
addmsg("error", textStatus + " (" + errorThrown + ")"); 
setTimeout(
waitForMsg, 
15000); 
} 
}); 
}; 

$(document).ready(function(){ 

waitForMsg(); 

}); 

</script> 
<span id="notification_count"></span> 
<a href="#" id="notificationLink" onclick = "return getNotification()">Notifications</a> 
<div id="HTMLnoti" style="textalign:center"></div> 

Тогда select.php

$servername = "localhost"; 
    $username = "root"; 
    $password = ""; 
    $dbname = "mydatabaseName"; 

    // Create connection 

    $conn = new mysqli($servername, $username, $password, $dbname); 

    // Check connection 

    if ($conn->connect_error) { 

     die("Connection failed: " . $conn->connect_error); 

    } 

    $sql = "SELECT * from messageTest where status = 'unread'"; 
    $result = $conn->query($sql); 
    $row = $result->fetch_assoc(); 
    $count = $result->num_rows; 
    echo $count; 
    $conn->close(); 

Тогда inde x.php

$servername = "localhost"; 
    $username = "root"; 
    $password = ""; 
    $dbname = "mydatabaseName"; 

    // Create connection 

    $conn = new mysqli($servername, $username, $password, $dbname); 

    // Check connection 

    if ($conn->connect_error) { 

     die("Connection failed: " . $conn->connect_error); 

    } 

    $sql = "INSERT INTO messageTest (id, notification, status) VALUES (1, 'New notification', 'unread')"; 
    $result = $conn->query($sql); 

    $conn->close(); 
Смежные вопросы