我制作了一个脚本来添加"活动"到"指南"。 当我添加活动时,添加该特定活动的按钮必须消失。
好吧,我已经制作了这个剧本:
<?php
//userid
$sql = "SELECT UserID FROM user WHERE Username = '".$_SESSION['Username']."' ";
$stm = $db->prepare($sql);
$result = $stm->execute(array());
while($row = $stm->fetch(PDO::FETCH_ASSOC)) {
$userid = $row['UserID'];
}
//activityid
$sql = "SELECT activity.*"."FROM user_activity, activity "."WHERE user_activity.ActivityID = activity.ActivityID AND user_activity.UserID = '".$userid."' " ;
$stm = $db->prepare($sql);
$result = $stm->execute(array());
while($row = $stm->fetch(PDO::FETCH_ASSOC)) {
$activityid = $row['ActivityID'];
}
//Shows activities in database staan.
$sql = "SELECT * FROM activity";
$stm = $db->prepare($sql);
$result = $stm->execute(array());
while($row = $stm->fetch(PDO::FETCH_ASSOC))
{
echo '<div id="activity'.$row['ActivityID'].'">';
echo '<img src="data:image/jpeg;base64,' . base64_encode( $row['ActivityIMG'] ) . '" >', '<br>';
$instantguide = $row['ActivityID'];
if($activityid == $instantguide) {
echo 'this activity is not in your guide.';
} else {
echo '<input type="button" class="addActivity" onclick="MakeRequest(' . $instantguide . ')" value="Activiteit toevoegen" data-activity="' . $row['ActivityID'] . '">';
}
echo '</div>';
}
?>
这个脚本有两个问题:
1:$activityid
只能有一个值,所以如果我向我的向导添加一个活动,该活动的按钮就会消失,但当我向我的向导添加另一个活动时,该活动的按钮会消失,但第一个活动的按钮重新开始。这是因为$activityid
的值会发生变化。
2:我已经制作了一个if / else语句来显示或不显示按钮。在该声明中,您将获得$activityid
。但是当指南中没有活动时,我会收到$activityid
不存在的错误,这是因为当指南中有活动时会生成变量。
答案 0 :(得分:0)
使$activityId
成为一个关联数组,每个活动ID只有一个条目。然后,您可以使用isset
来确定该值是否存在,如果存在,则将其设置为0/1以决定是否显示该活动按钮。
有关数组here.
的更多信息