2010-02-11 69 views
-4

在我的代碼編輯器中,它通常以粗體藍色打印顯示PHP代碼。我發現我的一些代碼沒有顯示爲大膽的藍圖。有人可以看看下面的代碼,並告訴我,如果我做錯了什麼?提前致謝。爲什麼我的編輯器不突出顯示所有的PHP代碼?

<td class="hr"><?php echo htmlspecialchars("payroll number")."&nbsp;" ?></td> 
    <td class="dr"><input type="text" name="GevityNo" maxlength="10" value="<?php echo str_replace('"', '&quot;', trim($row["GevityNo"])) ?>"></td> 
</tr> 
<tr> 
    <td class="hr"><?php echo htmlspecialchars("employee name")."&nbsp;" ?></td> 
    <td class="dr"><textarea cols="25" rows="1" name="employee_name" maxlength="75"><?php echo str_replace('"', '&quot;', trim($row["employee_name"])) ?></textarea></td> 
</tr> 
<tr> 
    <td class="hr"><?php echo htmlspecialchars("Sex")."&nbsp;" ?></td> 
    <td class="dr"><select name="Sex"> 
    <option value=""></option> 
    <?php 
     $lookupvalues = array("male","female"); 
     reset($lookupvalues); 
     foreach($lookupvalues as $val){ 
      $caption = $val; 
      if ($row["Sex"] == $val) {$selstr = " selected"; } else {$selstr = ""; } 
      ?> 
      <option value="<?php echo $val ?>"<?php echo $selstr ?>><?php echo $caption ?></option> 
    <?php } ?> 
    </select> 
</td> 
+1

這條密碼工作? – SilentGhost 2010-02-11 13:23:15

+0

如果我也是你的編輯,我會感到困惑。使用正確的代碼格式和縮進,你不需要問自己是否正確。 – soulmerge 2010-02-11 13:26:59

+2

@KAH:請不要再觸摸代碼。現在至少修復了3次 – SilentGhost 2010-02-11 13:28:41

回答

5
$ cat > /home/tkn/tmp/foo.php 
    ... snip ... 
^C 
$ php -l /home/tkn/tmp/foo.php 
No syntax errors detected in /home/tkn/tmp/foo.php 

所以,是的它是有效的PHP代碼。獲得更好的編輯器。

1

語法突出顯示是您正在使用的代碼編輯器的一部分。如果你的代碼工作正常,那麼沒有問題。 。

0

通常,這些問題都與錯誤地轉義\有關」在沒有看到整個代碼是很難說

不管怎樣,仔細檢查你的代碼,這部分是確定的:

<?php echo $selstr ?>><?php echo $caption ?>< 

檢查>> < part

+1

這是有效的,即使它不漂亮... – 2010-02-11 13:30:25

0

爲了使您的代碼更易讀,想想使用alternative syntax for control structures

<?php foreach(array("male","female") as $val): ?> 
    <option value="<?php echo $val ?>" <?php echo ($row["Sex"] == $val)?'selected="selected"' : '' ?> > <?php echo $val ?> </option> 
<?php endforeach; ?> 

我的意見是這樣的,它更容易s代碼的結構。

+1

這並沒有真正改變太多:':... end'實際上與{{}}沒有區別。無論您選擇何種方式,從這個答案中取得的重要部分是一致地縮進PHP和HTML。 – bobince 2010-02-11 16:23:36

+0

@bobince:我不認爲它變化不大,但當你嵌套的控制結構,我想所有的''都可能讓我感到困惑,因爲它不一定清楚它屬於哪裏。我只想指出,如果它的可讀性更好,那麼你檢查他的代碼更容易出錯。 – 2010-02-11 18:00:56

相關問題