我在项目上遇到了一些麻烦。要理解这个问题,给一个小背景信息是有用的。
所以,我正在创造一个沉睡的日子。我想要创建的是以下内容。当您单击第1天时,您添加的注释将显示在左侧的框中。右侧的评论框是针对您的睡眠行为评论的医生。
到目前为止,这么好。我从数据库中得到了两条评论。但是当我点击第2天时,我应该会看到第2天的评论。但这不起作用。目前我只是使用jQuery管理第2天的点击,也许这就是问题所在。但是如何解决呢?每天创建一个页面?
请不要让代码数量吓跑你。 :)
在正确的日子保存工作正常,保存新评论后打印工作正常。但它回应了同样的循环导致我猜的麻烦。
这是我的代码:
回复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']);
完全被困在这里。我真的希望有人可以帮助我。希望问题很清楚。如果您需要更多代码,请询问。提前谢谢!
答案 0 :(得分:0)
我不确定我是否明白你的目标是什么。
也许你可以尝试使用数组?以这种方式对它进行排序,即最后两个注释始终位于数组的开头或结尾。根据用户点击的日期,您只能显示两条最新或第一条评论。