0

ユーザーがそのファイルをダウンロードしたかどうかに基づいて、ファイル名の横にリンクを生成する必要があります。

したがって、ここには、ユーザーがダウンロードしたファイルの が$done含まれています。idそれはデータベースから来ています。

私の問題は、どうすれば複数の値を割り当て$doneてチェックを実行できるかということです。そうなると、たとえば$done1, 3, 5それらの値を while ループで実行しますか? この場合、視聴者はダウンロードされたメッセージを受け取ります。ids 1, 3, 5

<?php
$i = 1;

$done = 5;//How can I assign multiple values to done and then run the check?

while ($i <= 10) {
    echo $i;
    echo ($done == $i ? ' You\'ve already downloaded this <br>' : ' You have not downloaded this <br>');
    $i++;
}
?>
4

1 に答える 1

3

配列値を使用して $done を実行できます

例えば

$done = array(1,3,5);//done に複数の値を割り当ててからチェックを実行するにはどうすればよいですか?

修正されたコード:

<?php
$i = 1;

$done = array(1,3,5);//How can I assign multiple values to done and then run the check?

while ($i <= 10) {
    echo $i;

    if(in_array($i,$done) 
      echo ' You\'ve already downloaded this <br>';
    else  
      echo ' You have not downloaded this <br>';

    $i++;
}
于 2013-05-30T04:43:04.540 に答える