PHP IF deyimi dikkate değişken almayan!

4 Cevap php

Bir kullanıcı kitaplar hakkında bilgi görüntüleyebilirsiniz bir süre döngü, bir masaya görünümü var.

Örneğin, kitap ISBN, kitap adı, durumu oku ...

Kullanıcı 'komple' kendi 'readstatus' ayarlar Temelde, ben belirli tablo satır gri olmak istiyorum! Mantığı çok yalındır, ancak ben bu tanımak benim IF deyimini alınamıyor edilir:

if ($readstatus == 'complete') {
                        echo '<tr class="completed">';
              }

                    else if  ($readstatus != 'complete') {
                        echo '<tr class="reading">';
              } 

Ben açıkçası 'readstatus' = 'tam', değilse değeri, daha sonra çıkışı varsayılan ise tablo içeriğini değiştirmek için, burada yanlış bir şey yapıyorum

4 Cevap

Niye kullanıyorsunuz $_GET? Bu bilgiler .. bir HTML biçiminde veya vb bir URL'den geliyor?

Sana $readstatus = $_GET['readstatus']; $readstatus = $row['readstatus']; değiştirmek içindir sanıyorum.

$_GET query string gelen GET parametreleri bir aray olduğunu.

$row sizin veritabanında bir satır, yani bilgi veritabanında ise - ben öyle sanıyorum - yerine $_GET ve $row kullanmak istiyorum.

$readstatus = $_GET['readstatus']; $readstatus = $row['readstatus']; ile değiştirmeyi deneyin

$ _GET Fonksiyonu URL sorgu dizesi bulunan varlık değerine dayanır ve bu veritabanı ile hiçbir ilgisi yoktur. Burada veritabanından değerini almak için çalışıyoruz ve bunu yapmak için yanlış işlevini kullanarak konum bir his var.

$_GET['readstatus'] says the value is coming from the browser. $row['readstatus'] says the value is coming from the database.

Bu kullanıcı değiştirmek istiyor çünkü muhtemelen $ _GET ['readstatus'] `- Sen öncelik almalıdır hangi karar vermeniz gerekir. Bu durumda, size veri kümesi için db yeniden sorgulamak önce yeni readstatus ile veritabanını güncellemek gerekir.