タグの順序を台無しにしたサンプルコードから。これを試して。タグの順序を移動したことに注意してください。これがあなたが達成したいことであることを願っています。質問からあまりにも不明です。
<table>
<?php
$result = mysql_query("........",$db);
if(mysql_num_rows($result) > 0)
{
echo '<tr><td><ul>';
$myrow = mysql_fetch_array($result);
do
{
printf ("<li type=\"1\">%s</li>",$myrow["var"]);
}
while ($myrow = mysql_fetch_array($result));
echo '</ul></td></tr>';
}
else
{
echo "<p align='center'>error...</p>";
}
?>
</table>
タグ順である必要があります。<table>
の子として挿入することはできません<ul>
。子として<ul>
のみ持つことができます。<li>
<table>
<tr>
<td>
<ul>
<li>...</li>
</ul>
</td>
</tr>
</table>
編集:
タグ
は必要ないかもしれません<ul>...</ul>
。簡単なテーブルでそれを行うことができます。これを試して
<?php
$result = mysql_query("........",$db);
if(mysql_num_rows($result) > 0)
{
echo '<table>';
$rownum=1; //just a counter here, if have other real value then use it
$myrow = mysql_fetch_array($result);
do
{
printf ("<tr><td>%d</td><td>%s</td></tr>", $rownum, $myrow["var"]);
$rownum++;
}
while ($myrow = mysql_fetch_array($result));
echo '</table>';
}
else
{
echo "<p align='center'>error...</p>";
}
?>
順序付きリストだけでやりたい場合は、次のようにできます
<?php
$result = mysql_query("........",$db);
if(mysql_num_rows($result) > 0)
{
echo '<ol>';
$myrow = mysql_fetch_array($result);
do
{
printf ("<li>%s</li>", $myrow["var"]);
$rownum++;
}
while ($myrow = mysql_fetch_array($result));
echo '</ol>';
}
else
{
echo "<p align='center'>error...</p>";
}
注: のtype
属性は<li>
、HTML 4.01 では推奨されていません。HTML 5 ではサポートされていません。