- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在为网站做一个小书签功能,用户可以在其中为帖子添加书签。当用户为帖子添加书签时,它会添加到表 postMarks
中。
我目前的做法是从表 posts
中打印主要帖子,然后从表 postMarks
中打印 select count()
每个 postId = id
和 userId = currentUser
。有没有更好、更有效的方法来执行此操作,而不是运行两个单独的语句。我觉得我这样做的方式效率很低。
我所有的代码都在下面。由于这仍未实现,我可以进行更改。
帖子
"id" "postTitle"
"1" "Title 1"
"2" "Title 2"
"3" "Title 3"
"4" "Title 4"
"5" "Title 5"
"6" "Title 6"
"7" "Title 7"
"8" "Title 8"
"9" "Title 9"
"10" "Title 10"
邮戳
"id" "postId" "postTitle" "userId" "addDate"
"1" "1" "Title 1" "1" "2014-04-22 09:57:35"
"2" "2" "Title 2" "1" "2014-04-22 09:58:10"
"3" "3" "Title 3" "1" "2014-04-22 09:58:12"
"4" "4" "Title 4" "1" "2014-04-22 09:58:25"
"5" "5" "Title 5" "1" "2014-04-22 09:58:37"
"6" "1" "Title 1" "2" "2014-04-22 09:59:10"
"7" "2" "Title 2" "2" "2014-04-22 09:59:20"
"8" "1" "Title 1" "3" "2014-04-22 09:59:33"
"9" "2" "Title 2" "3" "2014-04-22 09:59:45"
"10" "3" "Title 3" "3" "2014-04-22 09:59:53"
我的代码
$userId = 1;
$pageData = 'select id, postTitle from posts LIMIT 10';
$stmt = $conn->prepare($pageData);
$stmt->execute();
$stmt->bindColumn(1,$a);
$stmt->bindColumn(2,$b);
$posts = $stmt->rowCount();
if($posts >= 1) {
while($rows = $stmt->fetch(PDO::FETCH_BOUND)) {
echo $a.' '.$b;
// Bookmarks
$bookMarks = "select count(postId) from postMarks where postId = '".$a."' and userId = '".$userId."'";
$stmtx = $conn->prepare($bookMarks);
$stmtx->execute();
$stmtx->bindColumn(1,$a);
$stmtx->fetch();
if($a == 1) {
echo ' Bookmarked <br>';
} else {
echo ' Not Bookmarked <br>';
}
// Bookmarks detect ends
}
} else {
echo 'Nothing to display ';
}
结果
1 Title 1 Bookmarked
2 Title 2 Bookmarked
3 Title 3 Bookmarked
4 Title 4 Bookmarked
5 Title 5 Bookmarked
6 Title 6 Not Bookmarked
7 Title 7 Not Bookmarked
8 Title 8 Not Bookmarked
9 Title 9 Not Bookmarked
10 Title 10 Not Bookmarked
最佳答案
我用连接更新了你的 sql 查询。如果当前用户为该页面添加了书签,您现在应该能够得到一个 bool 值。
$pageData = 'SELECT
id,
postTitle,
IF( count(distinct postMarks.userId) > 0, true, false) as bookmarkByUser
FROM
postsLEFT JOIN postMarks ON posts.id=postMarks.postId AND userId =".$userId."
GROUP BY
post.idLIMIT 10';
关于php - 检查用户是否为帖子添加书签的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23211298/
我想从我的 Android 应用程序发布帖子并插入到我的数据库中。我的第一个方法是从我的应用程序发送帖子并仅显示值,但它不起作用。 我的应用程序代码是 public void postData() {
我在谷歌上进行了长时间的搜索,试图找到解决这个问题的方法...我正在创建一个 cv 管理器主题,使用 WordPress 安装来控制内容。我已经设法按类别组织所有 WP 帖子,但也想在年份分组中列出这
获取数据:{ error: 'invalid_request', error_description: 'Missing grant type' } } Content-Type 是正确的,不知道哪里
我试图访问我的路由“posts.js”,但是当我启动服务器并连接到 localhost:5000/posts 时。此错误显示为“无法获取/发布” 代码:服务器/路由/posts.js import e
是否有任何可能的方法可以按标题对新的 WordPress 帖子查询进行排序,但按数字而不是按字母顺序排序? 我有一些标题,它们按字母顺序有很多相同的名称,然后有一个数字后记,所以当然,例如 Wordp
我有一个 WCF RESTFul 服务,声明如下: [ServiceContract] public interface IGasPriceService { [OperationContra
我希望创建一个网站,允许用户创建群组,然后在这些群组内聊天/发帖。但是,当在组内发帖/聊天时,我不希望用户必须重新加载页面才能查看该组内的这些新帖子/聊天。我的问题归结为:您对如何做到这一点(语言、网
我们有一个 Android 应用程序,通过无状态 JSON 协议(protocol)与 php/MySQL 服务器通信。 用户已登录应用并拥有相应的用户 ID。 应用根据请求从服务器接收项目/帖子列表
我正在尝试找出帖子、评论和对评论的回复的架构,其中回复只有单级(没有回复回复)。 帖子: 1) id 2) user_id 3) contents 4) privacy 评论: 1) id 2) us
我正在使用 YITH Woocommerce 订阅的免费版本,让我的 Wordpress 网站的用户能够在订阅的基础上购买产品。当用户购买订阅时,会发生几件事。为订单创建了一个新帖子,为订单创建了一个
在我之前的项目中,我将帖子和评论作为两个表: 发布 编号 正文 时间戳 用户名 评论 编号 留言 时间戳 用户名 zip 现在我必须设计对评论的回复。回复只有一级,所以用户只能回复评论,不能回复。树结
在不添加任何标签或类别的情况下,我需要一种方法来生成一个页面,该页面列出所有包含单词的 Wordpress 帖子,例如,其中某处包含“设计”。有谁知道如何做到这一点? 最佳答案 您可以使用 WP_Qu
我正在使用 $routeProvider 设置一条类似 的路线 when('/grab/:param1/:param2', { controller: 'someController',
我正在尝试使用 K6 加载测试 prometheus pushgateway,它需要以下格式的帖子。 http_request_duration_seconds_bucket{le="0.05"} 2
在 DART lang 中,如何指定 POST 请求 Content-Type 为 multipart/form-data 我的 DART 代码是: sendDatas(dynamic data) {
我有一个功能可以在 2014-11-01 和 2015-10-31 之间抓取比特币 subreddit 中的所有帖子。 但是,我只能提取到 10 月 25 日为止的大约 990 个帖子。我不明白发生了
如何遍历 Jekyll 站点帖子,但仅对年份等于特定值的帖子采取行动? {% for post in site.posts %} {% if post.date.year == 2012 %}
我想在一个页面上显示所有 Wordpress 帖子,并让结果显示如下示例: 9 月(当月)的帖子 1- 第一篇文章2-秒发帖3- 第三个帖子 下个月的帖子 2- 第一篇文章2-秒发帖3- 第三个帖子
Recent posts {% for post in site.posts %} » {{ post.title }} {% endfor %}
我想在 WordPress 的页面中显示所有最近的 WordPress 帖子。我尝试了一些插件,但运气不佳。我只想显示最后 10 篇帖子的标题和摘录。有人能指出我正确的方向吗? 感谢任何帮助。 谢谢,
我是一名优秀的程序员,十分优秀!