Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据类别提取问题&;用户_Php_Database_Mysqli_Web - Fatal编程技术网

Php 根据类别提取问题&;用户

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会显示不同的问题 以下是我的数据库结构: 到目前为

因此,我正在开发一个网站,它有不同类别的问题,但根据用户的不同,问题会有所不同

例如:团队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']."'