[英]Using html tag in php
myfile = mysql_query($query_myfile, $db) or die(mysql_error());
$totalRows_myfile = mysql_num_rows($myfile);
$typ_d = '';
$test='';
while ( $row_myfile = mysql_fetch_assoc($myfile) )
{
if ( $typ_d != $row_myfile[ 'typ_d' ] )
{
$typ_d = $row_myfile[ 'typ_d' ];
echo "<h2>$typ_d</h2>";
}
if ( $test != $row_myfile[ 'test' ] )
{
$test = $row_myfile[ 'test' ];
echo "<h3>$test</h3>";
}
echo "<li><a href=\"myfileDetail.php?myfile_id=".$row_myfile['myfile_id']. "\">";
echo $row_myfile['shortname'].' ';
echo $row_myfile['name']; ?></a></li>
<?php } ?>
如何使用<ul>
標記獲得這樣的結果。我想將每個$ test元素都包含在<ul> </ul>
first groups
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
second groups
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
.
.
.
$myfile = mysql_query($query_myfile, $db) or die(mysql_error());
$totalRows_myfile = mysql_num_rows($myfile);
$typ_d = '';
$test = '';
while ( $row_myfile = mysql_fetch_assoc($myfile) ) {
if ( $typ_d != $row_myfile[ 'typ_d' ] ) {
$typ_d = $row_myfile[ 'typ_d' ];
echo "<h2>$typ_d</h2><ul>";
}
if ( $test != $row_myfile[ 'test' ] ) {
$test = $row_myfile[ 'test' ];
echo "</ul><h3>$test</h3><ul>";
}
echo "<li><a href=\"myfileDetail.php?myfile_id={$row_myfile['myfile_id']}\">{$row_myfile['shortname']} {$row_myfile['name']}</a></li>";
}
echo "</ul>";
那是我對您想要的最好的猜測。
假設每個“組”是一個sql語句,則以下內容將起作用。
<?php
myfile = mysql_query($query_myfile, $db) or die(mysql_error());
$totalRows_myfile = mysql_num_rows($myfile);
$typ_d = '';
$test='';
$i = 0;
while ( $row_myfile = mysql_fetch_assoc($myfile) )
{
$i++;
if ( $typ_d != $row_myfile[ 'typ_d' ] )
{
$typ_d = $row_myfile[ 'typ_d' ];
echo "<h2>$typ_d</h2>";
}
if ( $test != $row_myfile[ 'test' ] )
{
$test = $row_myfile[ 'test' ];
echo "<h3>$test</h3>";
}
if ($i == 1) {
echo '<ul>';
}
echo "<li><a href=\"myfileDetail.php?myfile_id=".$row_myfile['myfile_id']. "\">";
echo $row_myfile['shortname'].' ';
echo $row_myfile['name'].'</a></li>'
if ($i == $totalRows_myfile) {
echo '</ul>';
}
} ?>
所有你需要做的是輸出<ul>
列表項前(while循環的第一個實例),和</ul>
列表項(在while循環的最后一個實例)之后。
但是,如果每個組都不是一個sql語句,那么您需要相應地結束並啟動ul標簽。
我不確定您要做什么,但是如果您想基於循環中的條件生成不同的列表,則需要先對數據進行分組,並且僅在完成后echo
數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.