我没有很多关于php的经验(我是个新手)所以请耐心等待我:
我的问题是这个...我有这个脚本,我有一个书签选项,我想显示一个书签项目列表,目前书签列表是这样保存的:
http://s25.postimg.org/3y03mhjl7/screenshot_caiman_arvixe_com_2083_2015_02_02_16.png
正如您在图像中看到的那样,用户#2已将项目13和7添加为书签...
以下是书签列表页面的代码示例:
<?
$result = mysql_query("SELECT * FROM manga_mangas ORDER BY views DESC LIMIT 10");
$i = 0;
while($row = mysql_fetch_array($result)){
$i += '1';
$description = stripslashes($row['description']);
$poptitle = stripslashes($row['name']).' '.($row['released'] != NULL ? '('.$row['released'].')' : '');
?>
/*
<span class="custom-thumbnail" data-toggle="mangapop" data-placement="left" manga-slug="<?=$row['slug']?>" data-original-title="<?=$poptitle?>">
<div class="media">
<a class="pull-left" href="<?=$lang['manga_slug']?>-<?=$row['slug']?>.html">
<span class="custom-container-popular2"><img class="media-object img-thumb" src="<?=$row['cover']?>" alt="<?=$row['name']?>" width="85px"></span>
</a>
<div class="media-body">
<div style="margin: 0 0 5px 0"><b class="media-heading" id="tables"><a href="<?=$lang['manga_slug']?>-<?=$row['slug']?>.html"><?=$row['name']?></a></b></div>
<b><?=$lang['Views'] ?>:</b> <?=$row['views']?><br />
<?php if($row['last_chapter'] != 0){ ?><b><?=$lang['Last_chapter']?>:</b> <a href="<?=$lang['read_slug']?>-<?=$row['slug']?>-<?=$lang['chapter_slug']?>-<?=$row['last_chapter']?>.html"><?=$row['last_chapter']?></a><br /><?php } ?>
<b><?=$lang['Authors']?>:</b> <?=$row['authors']?><br />
<b><?=$lang['Artists']?>:</b> <?=$row['artists']?><br />
</div>
</div>
</span>
<? } ?>
目前该代码仅显示前10个查看次数最多的项目列表,但不会使用用户书签过滤它们,如何过滤它们。
答案 0 :(得分:0)
如果我理解你的话,那么类似于以下内容应该有效。
$result = mysql_query("SELECT mm.* FROM manga_mangas AS mm INNER JOIN bookmarked_items AS bi ON mm.id=bi.manga WHERE bi.user=".mysql_escape_string($userId)." ORDER BY views DESC LIMIT 10");
您没有指定数据库结构的其余部分,因此您需要将表名和字段名替换为正确的名称和字段名。