我正在为一些自定义媒体审查目的开发 WordPress 系统插件。我已经设置了大部分东西,但还有一些。
目前我坚持点击更新数据库(onlink)以使用 AJAX 更新表值。参考下面的代码。它有 while 循环,我想在循环中使用 AJAX 来更新媒体状态。我不确定这是正确的方法,还是有另一种简单的方法可以实现。任何建议将不胜感激。
代码:
<?php
$media_item = mysql_query($media_sql);
if ($media_item) {
echo '<ul class="rm-media-list">';
while ($media = mysql_fetch_array($media_item)) {
$m_uid = $media['user_id'];
$m_uname = $media['user_login'];
$media_class = new q2a_review_media;
$thumb_path = $media_class->rm_thumbnail_url($pid,$m_uid);
$media_url = $media_class->rm_media_url($pid,$m_uid);
$mediaid = $media['id'];
$image_name = $media['image_name'];
echo '<li>';
echo '<span class="rm-media-user"><a href="'.admin_url( 'user-edit.php?user_id=' . $m_uid, 'http' ).'">',$m_uname,'</a></span>';
echo '<a href="'.$media_url.$image_name.'" rel="lightbox['.$pid.']" title="Post: '.$pid.' | '.$ptitle.' | Image: '.$image_name.' | by: '.$m_uname.' " ><img src="'.$thumb_path.$image_name.'" alt="'.$media['image_name'].'" width="56" class="rm-thumbs-list" /></a>';
echo '<span class="rm-action-links"><a href="#" id="approve-'.$mediaid.'" >Approve</a> | <a href="#" id="delete-'.$mediaid.'" >Delete</a></span>';
echo '</li>';
}
} else {
echo 'No media found';
}
echo '</ul>';
?>
数据库表:
我的插件页面输出
在上图中,您可以看到名为Approve
|的链接 Delete
在这里,我想使用 ajax 与数据库进行交互。当管理员点击它时,它会将列Approve
中的值从 0 更新为 1,然后它将从目录中删除行和图像。希望我发布了足够的数据来理解。如果没有,请告诉我,我会尝试添加更多信息。status
Delete
百万谢谢.... :)