我的剧本:
- 作为ajax调用的一部分,它作为JSON响应返回并被打包在array()中;
我的代码应该:
- 从用户上次活动中返回一些div和信息
我的问题:
- 下面的代码,虽然它应该返回用户活动的值,但不返回任何值(null)
- 它没有出现任何错误,所以所有变量和函数都正常工作。
$response = array();
include("lang/en_gb.php"); //defines TOP_5_2_2, TOP_5_2_1, TOP_5_1_1 and TOP_5_1_2
$ownerid = $_POST['ownerid'];
foreach ($db->query("SELECT * FROM activities WHERE ownerid='$ownerid' AND check='seen' ORDER BY id DESC LIMIT 10") as $row) {
$aid = $row['activityid'];
$id = $row['userid'];
foreach ($db->query("SELECT * FROM users WHERE id='$id'") as $row2) {
$type = $row['type'];
if($type == "likecomment"){$fill1 = TOP_5_2_1; $fill2 = TOP_5_1_2;}else if($type == "likestatus"){$fill1 = TOP_5_2_1; $fill2 = TOP_5_1_1;}else if($type == "statcom"){$fill1 = TOP_5_2_2; $fill2 = TOP_5_1_1;}
$string2 = $string2."<div class='notiflink'><div class='notifLinkLeft'><a href='user.php?id=".$row2['id']."'><img src='".$row2['picture']."' /></a></div><div class='notifLinkCenter'><span class='notifLinkCenterCont'><a href='user?id=".$row2['id']."'>".$row2['firstName']." ".$row2['lastName']."</a> ".$fill1." <a href='post?id=".$aid."'>".$fill2."</a></span></div></div>";
}
}
$response['activityText'] = $string2;
echo json_encode($response);
我尝试了什么:
-singel和double qouting TOP_x_x_x到'TOP_x_x_x'/“TOP_x_x_x”
- 使用填充的if语句切换开关。
- 将定义,TOP_x_x_x改为变量。