2016-11-08 11 views
2

してください:だから私は、この持っている変化のMySQL

if(isset($_GET['id'])){ 
$id = $_GET['id']; 
$sql = "UPDATE data SET ap = 1 WHERE id = $id" ; 
$retval = mysqli_query($dbcon,$sql); 
$result = mysqli_query($dbcon,"SELECT ap,id FROM data WHERE id = '$id'") or die(mysql_error()); 
while ($row = mysqli_fetch_array($result)){ 
$ap = $row['ap']; 
$idd = $row['id']; 
}   
} 

と:?私は、/ BLA/index.phpををlocalhostにURLを変更すると

<div id="<?php if($ap == 1 and $idd == 1){echo:'s1p';}else{echo:'s1';}?>" class="boxabs"> 
</div> 
<div id="<?php if($ap == 1 and $idd == 2){echo:'s2p';}else{echo:'s2';}?>" class="boxabs"> 
</div> 
<div id="<?php if($ap == 1 and $idd == 3){echo:'s3p';}else{echo:'s3';}?>" class="boxabs"> 
</div> 

をしてもdivの1カントーID = 3、 $ ap == 1を持ち、div 3だけが緑色を表示します(s1p =緑色div、sp =赤色div)。 また、$ idd == xを削除すると、すべて緑色になります。

のMySQL(あなたは私が何を意味するか理解していない場合):

id|ap 
1 |1 
2 |2 
3 |1 
+0

$ apには、私がループしながら、あなたは私がこれを克服する方法を@nogadが – nogad

+0

であなたのhtmlが必要になりますNTHE上書きされ続けるのだろうか? –

+0

の出力を考えたり、whileループでhtmlを作成したり、配列に値を代入して後者を使用することはできません。 – nogad

答えて

1

私は、これはあなたが達成しようとしているものの一種であると思います。 (テストされていない)。

<?php 

if(isset($_GET['id'])){ 
    $id = $_GET['id']; 
    $sql = "UPDATE data SET ap = 1 WHERE id = $id" ; 
    $retval = mysqli_query($dbcon,$sql); 
    $result = mysqli_query($dbcon,"SELECT ap,id FROM data WHERE id = '$id'") or die(mysql_error()); 

    // set a counter here 
    $i=1; 
?> 

<?php while ($row = mysqli_fetch_array($result)): ?> 
    <div id="<?php if($row['ap'] == 1 and $row['idd'] == 1){echo:"s$ip";}else{echo:"s$i";}?>" class="boxabs"></div> 
<?php $i++; ?> 
<?php endwhile; ?> 
+0

私はあなたがそれについて考えた方法を見ることができ、それは面白いが、残念ながらこれは私が望んでいたものではありません、ごめんなさい –

関連する問題