因此,我正忙于一个页面,其中显示了我网站上具有一定等级的所有成员。这很简单,这是我使用的方法:
<?php
$rank = '10';
$query = $db->conn->prepare('SELECT * FROM ht_users WHERE rank = ? OR rank2 = ?');
$query->bind_param('ss', $rank, $rank);
$query->execute();
$result = $query->get_result();
while($row = $result->fetch_assoc())
{
$content = '<div class="med">
<b>' . $row['naam'] . '</b>
<img src="http://127.0.0.1/imaging/avatarimage?user=' . $row['naam'] . '&direction=left" />
<div style="margin-left:275px;"></div>
</div>
';
echo $content;
}
?>
它显示2个人。我也在其他等级上使用了此功能,但是当我将它们放置在div中时,它们都面朝左,因为我在图像链接中使用了
&direction=left
。我可以设置以下属性:&direction=left
,&direction=right
,&direction=frontal
我要做的是使第一个字符的正面朝左(
&direction=left
),使最后一个正面朝右(&direction=right
),而在中间的正面朝前(&direction=frontal
)。有可能做到这一点吗?谢谢。
最佳答案
$rank = '10';
$query = $db->conn->prepare('SELECT * FROM ht_users WHERE rank = ? OR rank2 = ?');
$query->bind_param('ss', $rank, $rank);
$query->execute();
$result = $query->get_result();
$count = $result->num_rows;
$base = 1;
while($row = $result->fetch_assoc())
{
$direction = 'frontal';
if($base == 1) $direction = 'left';
if($base == $count) $direction = 'right';
$content = '<div class="med">
<b>' . $row['naam'] . '</b>
<img src="http://127.0.0.1/imaging/avatarimage?user=' . $row['naam'] . '&direction='. $direction .'" />
<div style="margin-left:275px;"></div>
</div>
';
echo $content;
$base++;
}
这是通过将基数设置为1(即第一行)来实现的,在每个循环中,它检查基数是否为1,然后显示左(表示第一行),如果基数是最后一行,则显示右,否则显示。显示额叶