2014-11-24 39 views
0

我有一個生成表格的代碼。用PHP對錶格中的特定TD進行背景着色

while ($i <= 30) { 


     echo "<tr id=\"Row{$i}\">"; 
     while ($d <= 90) { 
      $d = $d + 1; 
      echo '<td id="C' . $i .''. $d . '">'.$i.''.$d.';</td>'; 
     } 
     $d = 0; 

     echo '</tr>'; 
     $i = $i + 1; 
    } 

正如你可以看到我已經給每個表格單元的唯一ID。現在,我希望能夠將代碼中的某個表格單元定位到代碼中的更深處,並說明背景顏色:黃色;

我如何做到這一點?因爲如果我回顯它將創建一個新的表格單元格,而不是擊中已存在的表格單元格。想要幫助。謝謝。

+0

你想用php做到這一點?或者你可以使用JavaScript? – Buisson 2014-11-24 12:05:33

+0

你的要求不清楚,你想要做什麼? – Pankaj 2014-11-24 12:06:31

+0

你可以隨時使用內嵌的CSS ...但正如所述,你的要求是不清除... – RichardBernards 2014-11-24 12:07:13

回答

0

你必須設定的值id你需要的目標背景色

+0

我確實設置了它。但我如何迴應風格? – 2014-11-24 12:17:46

+0

您也可以使用cookie或會話來設置您的自定義id的值,並通過jQuery設置背景選擇器指向您的元素,但它不是更好和最perfomant的方式。事實上,最好是在cicle中直接在你的php中設置背景,並添加你必須設置背景顏色的情況。在那裏你必須添加css類到你的td – Roberto 2014-11-24 14:21:06

0

,如果你知道這個特定的單元格的行數和列數的字符串變量假設行3單元45,那麼你可以這樣進行

while ($i <= 30) { 

    echo "<tr id=\"Row{$i}\">"; 
    while ($d <= 90) { 
     if($i == 3 && $d== 45) 
     { 
      $d = $d + 1; 
      echo '<td class =\'yourclass\' id="C' . $i .''. $d . '">'.$i.''.$d.';</td>'; 
     } 
     else 
     { 
     $d = $d + 1; 
     echo '<td id="C' . $i .''. $d . '">'.$i.''.$d.';</td>'; 
     } 
    } 
    $d = 0; 

    echo '</tr>'; 
    $i = $i + 1; 
} 
+0

基本上我想創建的是一個腳本來測試我的PHP。我有一個想法來創建一個腳本,將要求一個名字。一旦你輸入一個名字,它就會生成一個表格,其中某些單元格以字母的形式着色。這就是爲什麼我需要它着色後。但我想我可以在創建它的時候做到這一點,只需要找出新的方法= \。那就是如果沒有辦法對已經創建的表格進行樣式設置。 – 2014-11-24 12:23:33

+0

由於每個字母都必須知道所需的單元格信息(行和列),所以對這種基於表格的顏色進行着色有點困難,但最接近的方法是將所有字母作爲關鍵字以及它們的行號和列號存儲,然後對每個輸入名稱的字母根據其行號和列號存入陣列中提到 – 2014-11-24 12:28:49

+0

我有點想象出來。是的,我要解析一個人輸入單個字母字符串的單詞。然後基於該字符串,我將創建一個腳本來檢查它是什麼字母,然後當它碰到某個表格單元格(取決於字母)併爲表格單元格着色時。有些字母很容易,例如我。但我仍然需要以某種方式對td進行着色...而且我真的很驚訝,一旦創建就無法對其進行設計。 – 2014-11-24 12:42:08