2017-10-08 113 views
-1

我們的任務是創建一個8x8國際象棋棋盤,其中您必須將8個皇后放在棋盤上,皇后不能相互吃東西。我在這個代碼中的問題是,皇后圖像(qb.png & qw.png)沒有出現在輸出中。有人能指出什麼是錯的嗎?非常感謝你。沒有出現在國際象棋棋盤上的圖像 - PHP

<HTML> 
<head> 
    <title>Queen's Puzzle</title> 
</head> 

<style type = "text/css"> 
    table{ 
     border-collapse: collapse; 
     width: 800px; 
     border: 1px solid; 
    } 

    td{ 
     height: 100px; 
     width: 100px; 
    } 

    .white{ 
     background-color: #FFFFFF; 
    } 

    .black{ 
     background-color: #000000; 
    } 

    .qw{ 
     width: 95px; 
     height: 95px; 
    } 
</style> 

<body> 
    <?php 
    $pos = array(2, 7, 3, 6, 0, 5, 1, 4); 
    $a = false; 
    echo '<table>'; 
    for ($row = 0; $row < 8; $row++){ 
    echo '<tr>'; 

    for ($col = 0; $col < 8; $col++){ 
     if ($pos[$row] == $col){ 
      if($a){ 
       echo '<td img class="qw" src="qb.png"></td>'; 
       $a = false; 
      } else { 
       echo '<td img class="qb" src="qw.png"></td>'; 
       $a = true; 
      } 
     } else { 
      if($a){ 
       echo '<td class="black"></td>'; 
       $a = false; 
      } else{ 
       echo '<td></td>'; 
       $a = true; 
      } 
     } 
    } 
    echo '</tr>'; 
    $a = !($a); 
} 
echo '</table>'; 

     ?> 
</body> 
</html> 
+4

'' - 你沒有關閉你的'td'開啓者。 – ccKep

+0

沒有真正相關,但爲什麼董事會有8個皇后? – chris85

+0

chris85這就是我的老師給出的要求,說這是「女王的謎題」 – justlovly

回答

3

這樣的:

echo '<td img class="qw" src="qb.png"></td>'; 

應該是:

echo '<td><img class="qw" src="qb.png"></td>'; 

+0

Ohhh omg它的工作非常感謝你! – justlovly

0

td元素沒有src屬性。

td標籤應該是:

echo '<td class="qw"></td>'; 

然後可以輕鬆的背景圖像在CSS類這樣的:

.qw{ 
    width: 95px; 
    height: 95px; 
    background-image: url("qb.png"); 
}