Basit PHP soru

6 Cevap

Evet, bu basit bir soru, ama ben PHP belgelerine veya Google üzerinden bir cevap bulamıyorum biri. (Ben sadece PHP öğrenme yaşıyorum ....)

Bu çalışırsa:

<?php $d=date("D"); if ($d="Mon") { ?>echo this text on Monday<?php endwhile; ?><?php } else { ?><?php } ?>

Neden bu değil mi?

<?php $d=date("D"); if ($d="Mon,Tue") { ?>echo this text on Monday and Tuesday<?php endwhile; ?><?php } else { ?><?php } ?>

Ben Sun ve Sal arasında farklı ayraçları ihtiyacınız var mı? | Ben denedim | ve && ....

Teşekkürler, Mark

6 Cevap

deneyin:

<?php $d=date("D"); if (in_array($d,array('Mon','Tue'))) { ?>echo this text on Monday and Tuesday<?php endwhile; ?><?php } else { ?><?php } ?>

Eğer ($d="Mon") söylerken $d bir atama gerçekleştirerek ediyoruz. Ne istediğiniz karşılaştırma operatörü (==):

if ($d == "Mon" || $d == "Tue")

Sen date("D") birden fazla değer dönecektir olduğunu varsayıyoruz. Sadece geçerli gün dönecektir. Bunun yerine bu kullanın:

<?php $d=date("D"); if (in_array($d, array("Mon","Tue"))) { ?>echo this text on Monday and Tuesday<?php endwhile; ?><?php } else { ?><?php } ?>

Dize $d ya "Mon" veya "Sal", asla "Mon, Tue" içeren gidiyor. Dizeleri bu şekilde karşılaştırmak olamaz. Eğer böyle bir ifade kullanmak gerekir:

if ($d == "Mon" || $d == "Tue") {

Belki de bu:

   if ($d == "Mon" || $d == "Tue") {

Ayrıca, php eşitlik için iki operatörleri vardır.

== Ve ===

Eğer değer 'Mon, Tue' ile dize ettiyseniz, Sonra kontrol edebilirsiniz

if($d=='Mon,Tue')

There is no chance for that, So you need to use OR condition.
ie,

if($d=='Mon' || $d=='Tue')