Bir beklenmedik T_ELSE yardımcı [kapalı]

4 Cevap

Şimdi T_ELSE ayrıştırma hatası artık görüntüleniyor değildir sorunu çözdünüz, ama ben ya da eğer başka görüntülemek için kod sonra nasıl yönlendirebilirsiniz?

Iyi kullanıcılar sayfa1.php veya sayfa2.php ya gelmek için gidiyoruz

url coming from page1.php
cart.php?ids=1

url coming from page2.php
cart.php?idc=1

url sayfa1.php gelen ise örneğin o sepeti gibi onu almak için gidiyor

? $ Ids = isset ($ _GET ['kimlikleri']) (int) $ _GET ['kimlikleri']: null;

? $ Idc = isset ($ _GET ['ıdc']) (int) $ _GET ['ıdc']: null;

if ($ids) { 
display something
} 
elseif($idc) {
display something different
}
else 
{ 

display nothing has passed 
}

Bu ben doğru olan koşullar vardır ama "mesajı ekran şey geçti" ELSE gösterecektir beri düzgün çalışmıyor. Ben sayfa1.php veya sayfa2.php gelen bile Yine başka deyimi gösterecektir. Ben şartlar iyi kurmak değil veya boş geçiyor sanırım. O $ kimlikleri deyimi veya elseif $ idc görüntüleyebilen bu yüzden nasıl koşullarını ayarlayabilirsiniz.

4 Cevap

Ben 'blabla' kodunuzu değil aslında ama anlamlı bir şey var, aslında, orada olduğunu varsayalım.

Lütfen eğer deyimi ile bir şey için test etmeyi unutmayın.

if($some_condition) {
  for(blabla) {
    if($another_condition) {
    } // end of if statement inside the for loop
  }   // end of for loop.
}     // end of if statement 
else{ // line 379

}// end of else statement

Bu çalışması gerekir:

if (true) {
    for (blabla) {
        if (false) {
            // do something
        }// end of if statement inside the for loop

    } //end of for loop.

} // end of if statement 
else { // line 379
    // do something else

}// end of else statement

Bir else deyimi hemen if bloğu takip etmelidir, ve if şu anlaşılıyor ki blok ile ilişkili olacaktır. Bile olamaz ekstra bir } if blok ve else arasında.

Eğer } if kapatır ve else arasındaki boşlukla veya commetns başka bir şey varsa, bu hata alırsınız.

Eğer dosyanın bu bölüm ne bize exactly gösterebilir miyim?

deyimi böylece gibi dışarı yorumladı olmalıdır eğer sonuna.

    if {
  for (blabla) {
    if {

    }// end of if statement inside the for loop

  } //end of for loop.

} // end of if statement 
else{ // line 379


}// end of else statement