2009-09-27 39 views

回答

-2

不知道您使用單引號,請嘗試:

echo "<div class=\"resultno\">"; 
+0

不,單引號是好的。 – jimyi 2009-09-27 05:14:27

+0

然後最新的問題。請任何人都說 – Rajasekar 2009-09-27 05:25:02

+0

這個問題在buti-oxa的答案中突出顯示。一個td必須放在tr裏面,而tr必須放在一個表裏 - 你不能直接在一個div裏面放置一個td。 – 2009-09-27 05:30:45

12

你不應該直接在DIV TD,這是無效的HTML。 TD應該坐在TABLE裏面的TR裏面。

當您省略這樣的必要元素時,瀏覽器會嘗試猜測您的意思,以及誰知道這會導致什麼。

回答額外的問題:猜測你正在嘗試做什麼,我會說你應該擺脫div並直接應用resultno類到TD。

3

問題是HTML代碼被完全破壞。

您正在將元素放入表格中但位於表格單元格之外。這是不允許的,不同的瀏覽器有不同的解釋代碼的方式來試圖理解它。這就是爲什麼你會得到如此不同的結果。

表格元素包含表格行(tr),其中包含表格單元格(th,td)。在表格單元內部,您可以放入其他內容,但不能放在表格中的任何其他位置。

+0

所以我必須做的。請幫忙 – Rajasekar 2009-09-27 05:49:01

+0

好吧,首先你必須決定你是否要使用表格。從我見過的小代碼中,我甚至不知道你想用什麼樣的解決方案...... – Guffa 2009-09-27 10:07:11

1

你需要更多像這樣的東西(如Guffa和布提氧雜說):

echo '<div class="resultno">'; 
    echo "<tr>"; 
    echo "<td>" . $row['stu_id'] . "</td>"." "; 
    echo "</tr>"." "; 
    echo '</div>'; 
    echo "<td>" . $row['Name'] . "</td><br>". " "; 
    echo "<br>"; 

在這種語言不一般程序,所以不是100%,如果它是正確的,但應該做到這一點。

+1

這還是一樣破碎......它應該是一個包含行和單元格的表格,或者沒有表格元素在所有。 – Guffa 2009-09-27 10:04:49

+0

,但它看起來像它們。它有和​​裏面,??? – RCIX 2009-09-28 05:30:22

0

我會建議只使用DIV元素。另外,爲了節省單/雙引號的複雜性,您可以在需要時跳出PHP,並重新插入它以回顯變量。這使您的代碼具有更高的可讀性並節省所有回聲。如果您正在使用突出顯示PHPedit之類的不同語言的程序或其他類似程序,那也是理想之選。

CSS:

<style> 
    .stuID { float:left; width: 150px; } 
    .studName { float:left; width: 300px; } 
</style> 

HTML & PHP:

<?php foreach($array as $row): ?> 

    <div class="resultno"> 
     <div class="stuID"><?=$row['stu_id']?></div> 
     <div class="stuName"><?=$row['Name']?></div> 
    </div> 

<?php endforeach; ?> 

即時猜測你想要怎樣的結果出現在屏幕上,但你在那裏我有這個打算的想法。希望我沒有吠叫錯誤的樹!

相關問題