我正在制作幻灯片。当从数据库中获取第一条记录时,我想将 html 标记 clas 更改为 item active,而对于其余记录,该类应更改回 item。
$RelatedTo=1;
$queryservices = "SELECT services.`ServId`, `Title`, `Details` from services WHERE RelatedTo=?";
$statement = $connection->prepare($queryservices);
$statement->bind_param('i', $RelatedTo);
$statement->execute();
$statement->bind_result($ServId,$Title, $Details,$RelatedTo,$Id,$Name,$GalServId);
while($statement->fetch()){
$numrows=0;
$numrows = $statement->num_rows;
echo "
<div "; if ($numrows== 1)
{
echo "class=\"item active\"";
}
else{ echo "class=\"item\"";
}
echo">
<a href=\"#\">
<img class=\"img-responsive\" src=\"/skylight_decor/img/ServiceImg/".$Name."\" alt=\"\"/>
</a>
</div>";
}
最佳答案
您可以将 $numrows
更改为 boolean
。在第一次迭代中,$numrows
为 true
,在 while 结束时将值更改为 false
。请参阅示例:
$RelatedTo=1;
$queryservices = "SELECT services.`ServId`, `Title`, `Details` from services WHERE RelatedTo=?";
$statement = $connection->prepare($queryservices);
$statement->bind_param('i', $RelatedTo);
$statement->execute();
$statement->bind_result($ServId,$Title, $Details,$RelatedTo,$Id,$Name,$GalServId);
$numrows = true;
while($statement->fetch()){
echo "
<div "; if ($numrows)
{
echo "class=\"item active\"";
}
else{ echo "class=\"item\"";
}
echo">
<a href=\"#\">
<img class=\"img-responsive\" src=\"/skylight_decor/img/ServiceImg/".$Name."\" alt=\"\"/>
</a>
</div>";
$numrows = false;
}
关于php - 控制mysql第一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29997582/