簡體   English   中英

如何將更改的數據存儲到數據庫中?

[英]How do I store changing data into a database?

我制作了一個應用程序,用於從互聯網廣播流中獲取正在播放的標題和藝術家,並在此頁面上以純文本形式顯示它:

http://thelisthq.net/z1035.php

輸出只是一個php'echo $ variable'命令,但是$ variable不斷變化,因此如何將$ variable的每個不同值存儲到數據庫中。 最終計划保留一段時間內播放的所有歌曲的列表。

您必須將php腳本設置為每x分鍾左右運行一次,而不是回顯結果,而是對照當前播放的歌曲檢查最新的數據庫條目,如果不一致,則添加新記錄。

首先,一些SQL來建立一個新表:

CREATE TABLE SongList (
    ID int primary key auto_increment not null,
    Song char(255) not null,
    PlayTime Datetime not null
);

然后,修改您的PHP腳本以在數據庫中插入記錄,而不是回顯屏幕:

<?php
$song = get_song(); //not sure how you're doing that
$sql = "SELECT Song FROM SongList ORDER BY PlayTime DESC LIMIT 1";
list($prevSong) = mysql_fetch_row(mysql_query($sql));
if ($song !== $prevSong) {
    $sql = "INSERT INTO SongList (Song, PlayTime) VALUES ('$song', NOW())";
    mysql_query($sql);
}
?>

設置計划任務或cron作業以每分鍾運行php -f z1035.php

要查看歌曲的完整列表,請創建一個新的php文件station_history.php

<html>
<body>
<pre>
<?php
$sql = "SELECT Song, PlayTime FROM SongList LIMIT 20"; // Just the last 20 songs
$result = mysql_query($sql);
while(list($song, $playtime) = mysql_fetch_row($result)) {
    echo "[$playtime] $song\n";
}
?>
</pre>
</body>
</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM