0

私はphp prinfを持っていますが、<li type="1">. Chrome ブラウザでのみ動作します。すべてのブラウザで動作させるにはどうすればよいですか?

私のphpコードは非常に長く、短いバージョンを提供することはできません:

サンプルコードは次のようになります。

<ul>
<table>
$result = mysql_query("........",$db);

if(mysql_num_rows($result) > 0)
{
    $myrow = mysql_fetch_array($result);
do
{
    printf ("

<tr><td><li type="1">%s</li></td></tr>",$myrow["var"]);
}
while ($myrow = mysql_fetch_array($result));    
}
else
{
    echo "<p align='center'>error...</p>";
}

</table></ul>

ここにスクリーンショットがあります

4

1 に答える 1

2

タグの順序を台無しにしたサンプルコードから。これを試して。タグの順序を移動したことに注意してください。これがあなたが達成したいことであることを願っています。質問からあまりにも不明です。

<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 ではサポートされていません。

于 2013-09-08T15:08:06.007 に答える