私は、動画にタグを追加できる Web サイトに取り組んでいます。このスクリーンショットは、結果がどのように見えるかの概要を示しています。
http://www.unistamp.ch/images/images.html
コメント付きのビデオが埋め込まれており、右側には MYSQL データベースからタイムラインのコメントの詳細情報にアクセスできる Iframe があります。これは、video_comment テーブルのスクリーンショットです。
コメント ID に基づいて、データベースから特定のコメントを削除したいと考えています。このコードを試しましたが、X ボタンをクリックしてコメント ID を渡してもうまくいきません。
<?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 を使用して、コメント ID に基づいて DB へのコメントの削除/追加に関するヘルプをいただければ幸いです。javascriptでやったほうがやりやすいでしょうか?ビデオの下のタイムラインの視覚化は、javascript で行われます。