我在一个网站上工作,您可以在其中为视频添加标签。此屏幕截图应为您提供结果应如何的概览:
http://www.unistamp.ch/images/images.html
嵌入了带有评论的视频,右侧有一个 iframe,其中时间轴上的评论的详细信息可从 MYSQL 数据库访问。这是 video_comment 表的屏幕截图。
我想根据他的评论 ID 从数据库中删除特定评论。我尝试了此代码,但通过单击 X 按钮无法传递 commentid:
<?php
include '../../../DB/MySql/connectVideoPhase.php';
//****** Delete Row in table
if(isset($_POST['X']))
{
$comment_id = $_POST['comment_id'];
//CHeck --> doesnt work
echo "<pre> commentid= ".$comment_id . "</pre> ";
$sql = "DELETE video_converted_comment ".
"WHERE commentid = \"".$comment_id."\" ;";
$retval = mysql_query( $sql);
if(! $retval )
{
die('Could not delete data: ' . mysql_error()); }
echo "Deleted data successfully\n";
}
//**************************************
//******* Get the comments
$video_id = $_REQUEST['VideoId'];
// for testing use a specific video ID
if (! $video_id) {
$video_id = '153fb143';
}
$sqlSelectComment = "Select * from video_converted_comment WHERE videoid ='".$video_id."'";
$sqlComments = mysql_query($sqlSelectComment);
$i = mysql_num_rows($sqlSelectComment);
// *************************
//********* Fill Table
echo "
<table width=\"100\" border=\"1\" >
<tr>
<td width=\"25\"><b>start</b></td>
<td width=\"25\"><b>end</b></td>
<td width=\"75\"><b>Text</b></td>
<td width=\"5\"><b>X</b></td>
<td width=\"0\"><input type=\"hidden\"></td>
</tr>";
while ($comments = mysql_fetch_array($sqlComments))
{
echo "<tr><td>" .$comments['starttime'] ."</td>";
echo "<td>" .$comments['endtime'] ."</td>";
echo "<td>" .$comments['text'] ."</td>";
echo "<td> <form method=\"post\" action=\"".$_PHP_SELF ."\">
<input name=\"comment_id\" type=\"hidden\" value=\"".$comments['id']."\">
<button name=\"X\" type=\"submit\" value=\"".$comments['id']."\"> </td>
</form>";
}
echo "</table> ";
非常感谢使用 PHP 基于 commentid 删除/添加评论到数据库的任何帮助!用javascript做会更容易吗?视频下方时间线的可视化是使用 javascript 完成的。