从sql创建的列表中获取第一项

时间:2017-08-14 11:09:04

标签: php sql-server

我创建了一个列表

php代码:

$query = "SELECT * FROM itinerary WHERE id= ".$id;
$connect = sqlsrv_query($con, $query);
while($row = sqlsrv_fetch_array) {
    echo "<li>{$day}</li>";
}

&#13;
&#13;
<ul>
    <li>a</li>
    <li>b</li>
    <li>c</li>
    <li>d</li>
    <li>e</li>
    <li>f</li>
    <li>g</li>
</ul>
&#13;
&#13;
&#13;

使用PHP和MySQL。

<li>代码的数量是动态的,并且会在每个页面上发生变化。

如何获取第一个<li>并将其显示在页面的其他位置?

e.g。我有一个行程列表,我想显示第一个<li>的出发地点,但我也想要整个列表。

更新 <p class="itin">Departure: <?php echo $day;?></p>我想在此处显示,但就像这样我只得到最后一项。

2 个答案:

答案 0 :(得分:1)

使用布尔变量来标识其返回的第一个值。 将该值保存在另一个变量中,然后跳过&#39; echo <li>...&#39;命令。 现在,您可以在文档中的任何位置使用该变量。

$query = "SELECT * FROM itinerary WHERE id= ".$id;
$connect = sqlsrv_query($con, $query);
$first = true;
while($row = sqlsrv_fetch_array) {
  if($first){
     $this_is_first_day = $day;
     $first = !$first;
  } else {
      echo "<li>{$day}</li>";
  }
}

//Lot of other things going here
?>
<p class="itin">Departure: <?php echo $this_is_first_day;?></p>

输出:

<ul>
    <li>b</li>
    <li>c</li>
    <li>d</li>
    <li>e</li>
    <li>f</li>
    <li>g</li>
</ul>

<p class="itin">Departure: a</p>

答案 1 :(得分:0)

使用css你在ul。中有目标第一个。

ul li:first-child { 
    background-color: yellow;
}