在一个页面上一遍又一遍地回响相同的事情

时间:2011-05-21 06:58:18

标签: php oop class echo

我在项目上遇到了一些麻烦。要理解这个问题,给一个小背景信息是有用的。

所以,我正在创造一个沉睡的日子。我想要创建的是以下内容。当您单击第1天时,您添加的注释将显示在左侧的框中。右侧的评论框是针对您的睡眠行为评论的医生。

到目前为止,这么好。我从数据库中得到了两条评论。但是当我点击第2天时,我应该会看到第2天的评论。但这不起作用。目前我只是使用jQuery管理第2天的点击,也许这就是问题所在。但是如何解决呢?每天创建一个页面?

请不要让代码数量吓跑你。 :)

enter image description here

在正确的日子保存工作正常,保存新评论后打印工作正常。但它回应了同样的循环导致我猜的麻烦。

这是我的代码:

回复phpinclude / feedbackday1.php中的评论

<?php   
        if(mysqli_num_rows($feedbackPatient) > 0)
        {
            while($oUser = mysqli_fetch_assoc($allUsers))
            {
                echo $oUser['DiaryOpmerkingen'];
            }
        }
?>

我如何在feedback.php中获取日期

<div id="book1">
        <form action="" method="POST">
            <input class="confirmday" name="day" value="1"/>
            <?php include("phpinclude/feedbackday1.php"); ?>
        </form>
    </div>
    <!-- einde dag 1 -->

我的User.class.php中的函数

public function getFeedback($p_iUserid) {

    include("Connection.php"); //open db

    /*$dayid = mysql_real_escape_string($_GET['day']);*/    
    $id = $_SESSION['id'];

    /*DiaryId = {$dayid}*/
    try
    {
        $sql = "select DiaryOpmerkingen, DiaryDoctorcomment from tblDiary 
                WHERE fk_UserId = ".$p_iUserid."
                AND DiaryDay = '".$this->Day."';";
        $rResult = mysqli_query($link, $sql);
        return $rResult;
    }
    catch(Exception $e)
    {
        // no connection database
        $feedback = $e->getMessage();
    }
    mysqli_close($link);
}

位于feedback.php页面

的顶部
include("classes/User.class.php");

$oUser = new User();    

if(!empty($_POST['patientfb']))
{
    try
    {
        $oUser->Patientfb = $_POST['patientfb'];
        $oUser->Day = $_POST['day'];

        $oUser->saveFeedbackP($_SESSION['id']);

        $feedback = "Uw commentaar werd succesvol toegevoegd.";
    }
    catch (Exception $e)
    {
        $feedback = $e->getMessage();
    }
}

$allUsers = $oUser->getFeedback($_SESSION['id']);

完全被困在这里。我真的希望有人可以帮助我。希望问题很清楚。如果您需要更多代码,请询问。提前谢谢!

1 个答案:

答案 0 :(得分:0)

我不确定我是否明白你的目标是什么。

也许你可以尝试使用数组?以这种方式对它进行排序,即最后两个注释始终位于数组的开头或结尾。根据用户点击的日期,您只能显示两条最新或第一条评论。