0 レビュー
2 回答
コードを繰り返さずに変数に基づいてphpifステートメントを変更するにはどうすればよいですか?
私がこれを持っているとしましょう:
if( $row['date'] == "$date" && $row['datestatus'] !== "NOT STARTED" ) {
//big chunck of code
}
つまり、開始されていないことを除いて、すべてのステータスを表示します。ここで、変数が1の場合、すべてのステータスを表示したいと思います。たとえば、次のような変数があるとします。
$var = 0;
その変数は、ユーザーの操作に応じて1または0になります。 0の場合は、上記のifステートメントのように機能します。 1の場合は、すべてのステータスのレコードを表示します。基本的にこのように:
if( $row['date'] == "$date" ) {
//big chunck of code
}
やりたくないのは次のようなものです:
if ($var==0) {
if( $row['date'] == "$date" && $row['datestatus'] !== "NOT STARTED" ) {
//big chunck of code
}
} else {
if( $row['date'] == "$date" ) {
//same big chunck of code
}
}
このようなことを試みましたが、うまくいきませんでした:
if ($var==0) {
$phpextended = '&& $row["datestatus"] !== "NOT STARTED"';
} else {
$phpextended = '';
}
if( $row['date'] == "$date" $phpextended ) {
//big chunck of code
}
重複するQ&Aの可能性は役に立ちませんでした。このページの回答が役に立ちました。
わからない
0
レビュー
答え :
解決策:
必要なOR
ステートメント:
if( $row['date'] === $date
&&
($row['datestatus'] !== "NOT STARTED" || $var === 1)
) {
//big chunck of code
}
わからない
0
レビュー
答え :
解決策:
if($var==0 && $row['date'] == "$date" && $row['datestatus'] !== "NOT STARTED" ||
$var==1 && $row['date'] == "$date"){
//big chunck of code
}
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。