需要计算申请特定课程的学生人数。并在(UI)前端部分显示此计数

时间:2014-11-12 06:51:13

标签: php sql

我在大学有项目,其中一个要求是学生必须申请各个机构发布的课程 例如。如果学院提供机械,化学课程,如果学生申请机械课程 我的问题是我需要计算申请机械课程的人数。并在(UI)前端部分显示此计数 这是我写的查询,以检索申请课程的学生。

$q="select * 
    from students 
    where student_id in (
        select applied_stdid 
        from applicants 
        where a_subjectid=".$_GET['id']." )";

我为了查找计数和显示而编写的代码是------>

<?php

$count=0;

while($row=mysql_fetch_array($res))

    echo '<tr> <td width="10%">'.$count.'
        <td width="50%">'.$row['student_fnm'].'
        <td width="30%"><a href="'.$row['student_data'].'">Student Information</a>
';

$count++;
}

echo"count is".$count;
?>

上面的代码很好,我可以得到计数,但我必须显示前面的计数,如机械 - 20学生applied.i必须在另一个(主页)页面显示此计数。我得到的计数我必须在manin页面中显示这个

1 个答案:

答案 0 :(得分:0)

我为您创建了一个功能,它将解决您的问题。这是我的代码:

<?php 
    //you can name this file as functions.php

    function fetchcount() {
        $sql = "SELECT * from applicants WHERE a_subjectid='1'";
        // eg. 1 for (mechanical) but you have to create individual function for all the courses
        $query = mysql_query($sql);
        while ($row = mysql_fetch_object($query)) {
            $totlal=mysql_num_rows($query );
        }

        return $totlal;
    }

    ?>

在您要打印计数的主文件中。这样做:

require_once 'functions.php';
$res = fetchcount(); /
echo "count is".$res; // put it anywhere you want