Php 根据类别提取问题&;用户
因此,我正在开发一个网站,它有不同类别的问题,但根据用户的不同,问题会有所不同 例如:团队A可以访问问题(第1类-问题1、第2类-问题2、第3类、第3类和第4类-问题4),然后团队B可以访问问题(第1类-问题5、第2类-问题6、第4类-问题7) 因此,每个团队都有这4个类别,但根据团队ID,用户的问题可能会有所不同。 因此,我需要根据类别以及团队拉问题,我不知道如何链接按钮,因此当团队A单击Web“查看问题”按钮时,它会显示他们的问题,而团队B会显示不同的问题 以下是我的数据库结构: 到目前为止,我有以下几点:Php 根据类别提取问题&;用户,php,database,mysqli,web,Php,Database,Mysqli,Web,因此,我正在开发一个网站,它有不同类别的问题,但根据用户的不同,问题会有所不同 例如:团队A可以访问问题(第1类-问题1、第2类-问题2、第3类、第3类和第4类-问题4),然后团队B可以访问问题(第1类-问题5、第2类-问题6、第4类-问题7) 因此,每个团队都有这4个类别,但根据团队ID,用户的问题可能会有所不同。 因此,我需要根据类别以及团队拉问题,我不知道如何链接按钮,因此当团队A单击Web“查看问题”按钮时,它会显示他们的问题,而团队B会显示不同的问题 以下是我的数据库结构: 到目前为
$order = "SELECT * FROM questionscat ORDER BY questionCatID";
Challenge.php
<div class="row">
<?php
while($data = mysqli_fetch_row($result)){
if($data[0] != null){
echo('
<div class="col-md-3 col-sm-6">
<div class="panel panel-default text-center">
<div class="panel-heading">
<span class="fa-stack fa-5x">
<i class="fa fa-circle fa-stack-2x text-primary"></i>
<i class="fa fa-question fa-stack-1x fa-inverse"></i>
</span>
</div>
<div class="panel-body">
<h4>'.$data[1].'</h4>
<p>'.$data[2].'</p>
<a href="question.php?id='.$data[0].'" class="btn btn-primary">View Question </a>
</div>
</div>
</div>
');}else{
echo "Hello";
}
}
?>
</div>
因此,如果有人能帮忙,我们将不胜感激!或者把我带到正确的方向
问候
Syn查看您希望团队A在单击类别时查看其他问题,例如
编码
。当点击相同的编码
类别时,B组会看到不同的问题
因此,为了实现这一点,您必须将用户类型放入Session
变量中,当用户登录时,该变量将保存用户类型,如“PHP\u Developer”或“SQL\u DBA”等
现在您有了登录用户的用户类型
现在,当我点击分类的链接,比如说Coding
,我会进入带有该分类Id/名称的页面,比如abc.com/showquestions.php?category=1
或abc.com/showquestions.php?categoryName=Coding
现在,在这个页面上,您可以获得类别Id或名称,您可以在sql查询的WHERE子句中使用它们。现在您还需要第二个参数,这样您就可以为用户组筛选类别问题。因此,在这里使用我们在登录时存储的会话变量,这样您就可以在WHERE子句中获得第二个条件,比如WHERE category=1和userType=''.'$\u session['userType'.'”
希望它有意义
编辑:更加简化
SELECT q.question,t.questionGroupID,qc.questionCatName FROM questions AS q
INNER JOIN
questionscat AS qc
ON q.questionCatID=qc.questionCatID
INNER JOIN
team AS t ON t.questionGroupID=qc.questionCatID WHERE
qc.questionCatID=2
AND t.questionGroupID = '".$_SESSION['userType']."'
回显HTML是个坏主意!像qa这样的问题没有任何意义。它很难阅读,也很难分析qc
会更好。好的,关于我应该如何处理它还有其他建议吗?是的,1)您的Pdf文件()跨越10页。要么缩短它,要么在stackoverflow上发布小图片作为图片。2) SQL关键字应该是大写的,这样你才能正确地识别它,我编辑了它。PDF是8页,我想它比在这里粘贴表格更容易阅读,对不起!但是我需要帮助来解决我的问题。。。。那么有什么建议可以解决我的问题吗?嗨,JQuery,很抱歉延迟回复你,所以我的计划是让一个团队登录(而不是个人用户),所以我们的登录系统是基于团队的表,我不是一个非常有经验的web开发人员,因此所有这些问题,但是,如果两个团队的用户类型都是“成员”,它将如何工作呢?另外,当我在PhpMyAdmin中运行查询时,它会显示所有问题都属于一个类别,而不是每个类别中的一个?我误解了吗?让我试着解释一下我在做什么,我有不同类别的问题(网络、琐事…),我们有多个团队,在第一天,我们希望团队A和B能够看到第一轮第一节课的问题,在第二天,我们希望团队C和D能够看到第一轮第二节课的问题。为此,我创建了问题组(第一轮会议1=问题组1),然后分配A组和B组问题组1,然后分配C组和D组问题组2,等等……这将显示他们的问题,然后我可以使用新的问题组ID更新A组和B组,以显示该轮的问题。我需要帮助编码该页面,以便它向正确的团队显示正确的问题。
SELECT q.question,t.questionGroupID,qc.questionCatName FROM questions AS q
INNER JOIN
questionscat AS qc
ON q.questionCatID=qc.questionCatID
INNER JOIN
team AS t ON t.questionGroupID=qc.questionCatID WHERE
qc.questionCatID=2
AND t.questionGroupID = '".$_SESSION['userType']."'