簡體   English   中英

在php中使用html標記

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM