我创建了一个列表
php代码:
$query = "SELECT * FROM itinerary WHERE id= ".$id;
$connect = sqlsrv_query($con, $query);
while($row = sqlsrv_fetch_array) {
echo "<li>{$day}</li>";
}
<ul>
<li>a</li>
<li>b</li>
<li>c</li>
<li>d</li>
<li>e</li>
<li>f</li>
<li>g</li>
</ul>
&#13;
使用PHP和MySQL。
<li>
代码的数量是动态的,并且会在每个页面上发生变化。
如何获取第一个<li>
并将其显示在页面的其他位置?
e.g。我有一个行程列表,我想显示第一个<li>
的出发地点,但我也想要整个列表。
更新 <p class="itin">Departure: <?php echo $day;?></p>
我想在此处显示,但就像这样我只得到最后一项。
答案 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;
}