我一直在想弄清楚我做错了什么,在我直接回答问题之前,让我稍微解释一下我的MySQL结构(以便您更好地理解)。我有一个简单的PHP论坛,我在两个表(用于帖子和主题)中都有一个名为“已删除”的列,如果它等于0,则表示它显示(被认为未删除/存在),或者如果它等于1,则它隐藏(被认为已删除/不存在)-bool/lean。现在,我正在讨论的“特定标准”...我想使用其ID(forum_id)获取特定论坛中的帖子总数,确保它只计算未删除的帖子(已删除=0)并且它们的父主题也没有被删除(deleted=0)。列/表名称是不言自明的(如果需要,请参阅下面我为它们所做的努力)。我尝试了以下方法(使用“简
我有一个php板的多个表。我需要一个有效的查询,以选择所有类别、所有主题、主题的最后一篇文章以及发布的用户。对于我的查询,运行它需要5-8秒。我对主题表中的last_post_id字段进行了优化,但我需要一个更好的解决方案。结构forum_categories~15linesid|name|...forum_topics~150linesid|name|category_id|...forum_posts~1.000.000linesid|body|topic_id|user_id|...users~30.000linesid|username|...category1-topic1-
所以我的数据库设置相当简单。我有一个forum_cat表(一个论坛类别)和一个forum_post表。forum_post有一个字段fk_forum_cat_id将每个论坛帖子关联到一个类别。每个forum_post也有一个字段fk_parent_forum_post_id基本上表示它属于原始帖子。此外,forum_post中还有一个date_added和date_edited字段。现在,我正在尝试为我的论坛生成首页。我想显示论坛类别列表。每个类别都应该有一个帖子数和最新的帖子。有人可以通过一个查询来给我一些指导吗?我不想运行20个单独的查询! 最佳答案
我正在使用MyBB,我想在我的网站主页上显示当前拥有最多读者的话题。我假设我必须查询session表,但我不确定我应该怎么做我需要的mysql结果应该类似于:-------------------------|title|count|-------------------------|threadatitle|1234||threadbtitle|913||threadctitle|678||anothertitle|593||differenttitle|550|-------------------------谢谢你:) 最佳答案
我需要做的很简单……但现在是凌晨3点,我可能忽略了显而易见的事情。我正在编写一个简单的论坛。一张表存储论坛标题、描述等,而另一张表存储帖子。在论坛列表中,显示所有论坛的列表,我想抓取每个论坛中的最新帖子,并显示帖子主题、发帖人和帖子ID以及日期。简单。唯一的问题是,当我连接到帖子表时,它连接到表中的第一条记录,而不是最后一条记录,后者表示该论坛中的最后一条帖子。这是获取论坛列表和“最新”帖子(现在用作“第一篇帖子”)数据的简化查询。SELECTforum_title,forum_id,post_subject,post_user,post_id,post_dateFROMboard_f
使用PHP和MySQL,我有一个正在尝试构建的论坛系统。我想知道的是,我如何设置它,以便当用户阅读论坛条目时,无论他们在哪个论坛,它都显示为只对该用户已读,直到其他人在上面发帖。目前,对于每个线程,我都有一个带有PostID的表,并具有发布它的UserID、将其链接到的ThreadID、实际的帖子(作为文本),然后是发布的日期/时间。对于每个论坛的线程列表,有threadID(PrimaryKey)、ThreadName、所属的ForumID、NumPosts、NumViews、LastPostDateTime、CreateDateTime。有帮助吗? 最佳
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭2年前。Improvethisquestion不知道在设计论坛的时候有没有什么实践。我想设计几个论坛。是的,至少有两种不同类型的论坛。一个供选择性成员使用,另一个对所有公共(public)成员开放。在论坛中,成员(member)可以发起话题,其他成员(member)可以回复。所以我对这类论坛的结构有一个大概的想法。我将论坛表命名为“字符串”表。这是我能想到的结构,str_idfortheautoincrementidstr_tilte
我在我掌握的网站上有一个论坛,每天都会收到大量的垃圾邮件。目前我删除垃圾邮件并阻止IP。但这不是很好。被阻止的IP列表正在快速增长,但论坛中的垃圾帖子数量也在快速增长。论坛完全是我自己的代码。它是用PHP和MySQL构建的。阻止垃圾邮件的具体方法有哪些?编辑我忘了提的是,论坛需要开放给未注册的用户发帖。有点像博客评论。 最佳答案 在我编写的留言簿应用程序中,我实现了两个功能来防止大部分垃圾邮件:不允许POST作为session中的第一个请求发帖时需要有效的HTTPRefer(r)er 关
我已经使用php为自己编写了一个自定义论坛脚本。我决定不使用phpbb和其他工具,因为我希望我的工作具有100%的灵active。不过我遇到了一个问题:如果帖子是新的/未读的,我如何向用户显示。想到了两个解决方案:1)cookies2)数据库我不想使用cookie,因为它们可以被用户删除,而firefox方面意味着它们会被自动删除。无论哪种方式,我都不想使用cookie。数据库给我带来了问题,因为我似乎无法在脑海中对数据库结构进行排序!我能想到的第一个解决方案是:当用户加载论坛时,检查他们上次加载论坛的时间检查自他们上次查看论坛后发布的所有帖子将这些值输入包含字段(user_id、po
我想使用cookie进行手动GET操作,以便下载和解析网页。我需要提取安全token,以便在论坛上发帖。我已经完成登录,阅读了响应并提取了cookie(3对(name,value))。然后我写了包含cookie的字符串,如下所示:CookieString="name1=value1;name2=value2;name3=value3"然后我执行以下操作HttpURLConnectionconnectionconnection=(HttpURLConnection)(newURL(Link).openConnection());connection.setRequestMethod("G