2010-12-20 49 views
0

我正在尋找添加列ID到由這樣的foreach循環創建的表。幫助表示讚賞!:使用PHP的foreach循環來添加ID到表列

echo "<h1>Table: {$table}</h1>"; 
echo "<table border='0'><tr>"; 

echo "</tr>\n"; 
// printing table rows 
while($row = mysql_fetch_row($result)) 
{ 
    echo "<tr>"; 

    // $row is array... foreach(..) puts every element 
    // of $row to $cell variable 
    foreach($row as $cell) 
     echo "<td>$cell</td>"; 

    echo "</tr>\n"; 

謝謝, 邁克

+0

那麼從表中獲取id或存儲id的問題是什麼? – 2010-12-20 06:34:02

+0

現在桌子上沒有ID。我想使用一個腳本,它自動將一個id分配給表格的每一列,以便我可以開始編寫CSS和jQuery。 – user547794 2010-12-20 08:16:30

回答

0
while($row = mysql_fetch_assoc($result)){ 
echo "<tr>"; 

// $row is array... foreach(..) puts every element 
// of $row to $cell variable 
foreach($row as $colName=>$colValue) 

// do wathever you like here 

echo "</tr>\n"; 

問候

0

@ user547794:我不完全知道你的意思,但如果你只是想要一個id分配給每個細胞,這應該做的絕招 -

echo "<h1>Table: {$table}</h1>\n"; 
echo '<table cellspacing="0">' . "\n"; 

$i = 1; 

// printing table rows 
while($row = mysql_fetch_row($result)) 
{ 
    echo "<tr>\n"; 

    // $row is array... foreach(..) puts every element 
    // of $row to $cell variable 
    foreach($row as $cell) 
    { 
     echo '<td id="r' . $i . '">$cell</td>' . "\n"; 
    } 

    echo "</tr>\n"; 
    $i++; 
} 

echo "</table>\n"; 
1

我相當不明白,如果你需要每個單元格或行或列的ID?

對於行:

$i = 1; 
while($row = mysql_fetch_row($result)) 
{ 
    echo '<tr id="row-"'.$i.'">'; 

    // $row is array... foreach(..) puts every element 
    // of $row to $cell variable 
    foreach($row as $cell) 
     echo "<td>$cell</td>"; 

    echo "</tr>\n"; 
    $i++; 
} 

對於細胞:

$i = 1; 
while($row = mysql_fetch_row($result)) 
{ 
    echo '<tr>'; 

    // $row is array... foreach(..) puts every element 
    // of $row to $cell variable 
    foreach($row as $cell) 
     echo '<td id="cell-"'.$i.'">$cell</td>'; 

    echo "</tr>\n"; 
    $i++; 
} 

注:

你爲什麼要使用這樣的:

echo "<table border='0'><tr>"; 
echo "</tr>\n"; 

代替: echo "<table border='0'><tr></tr>\n"; 甚至更​​好: echo "<table border='0'><tr><td></td></tr>"; 既然你知道你正在使用只有一個細胞。

2-

既然你引入int作爲ID(當然,它通常的情況下...增量IDS)和HTML的標識不能以數字開頭,您必須把東西放在它的前面。