Neden İÇİN tablosunda ') beklenmeyen diyerek php hata almaya devam mı?

6 Cevap php

Ben ayrı bir kimliği ve bağlantı ile, her hücre bir HTML tablosu 10x10 programlama. Bu kullanarak, kopyalama ve yapıştırma ile uzun yol alma ve PHP kullanmaya karar verdim değişiyordu ben çok aşina değilim FOR komutu.

Ben bu kodu kullanıyorum:

<table>
<?php 
for ($r=1, $r<10,$r++) {
;echo "<TR>";
for ($d=1, $d<10,$d++) {
echo "<TR id='d" . $d . "r" . $r . "'><a href='javascript: void(0)' onclick='shoot(" . $d . "," . $r . ")'>SHOOT!</a>";
}
echo "<TD>";
} 
?>
</table>

PHP söylüyor:

Parse error: syntax error, unexpected ')', expecting ';' in C:\xampp\htdocs\****\*****\index.php on line 16

i görmek istemiyorum stuf dışarı oynadı.

I XAMPP sürümü 1.7.3 ile Windows 7 kullanıyorum

6 Cevap

Bir semicolon (;) (yerine virgül) sizin for döngüsünde kullanmak.

Ve okumak için bu çok daha kolay hale getirir, kodunuzu girinti lütfen ...

Böyle bir şey:

for ($r=1; $r<10; $r++) {
    echo "<TR>";
    for ($d=1; $d<10; $d++) {
        echo "<TR id='d".$d."r".$r."'><a href='javascript: void(0)' onclick='"
             ."shoot(".$d.",".$r.")'>SHOOT!</a>";
    }
    echo "<TD>";
} 

, döngü ekspresyon için in ifadeleri sınırlandırmak için ; yerine kullanılarak deneyin. Sen döngü sözdizimi için php hakkındaki daha fazla okumak here. Olabilir

for sözdizimi:

for(intro; comp; inc) expr;

Edin ; yerine , for iç bölgesinin.

Içindeki ifadeler için döngü noktalı virgül, virgül değil ayrılmalıdır. Örneğin: için (= 1 $ r; $ r <10; $ r + +) {...}

Döngüler için koşullar noktalı virgülle ayırarak yok mu?

for ($r=1, $r<10,$r++)

olmalıdır

for ($r=1; $r<10; $r++)

Sizin için ifadeler virgül yerine yarı-kolon kullanıyor.

PHP Manual büyük bir yardımcı olabilir.