1

我制作了一个脚本来将“活动”添加到“指南”中。当我添加了一个活动时,添加该特定活动的按钮必须消失。

嗯,我做了这个脚本:

<?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不存在的错误,那是因为当指南中有活动时会生成变量。

4

1 回答 1

0

$activityId创建一个关联数组,每个活动 id 一个条目。然后您可以使用isset来确定该值是否存在,如果存在则将其设置为 0/1 以决定是否显示该活动按钮。

更多关于数组的信息。

于 2013-03-21T13:42:14.213 回答