更改PHP行的第一个和最后一个值

时间:2014-11-08 10:19:18

标签: php css

所以我忙于一个页面,其中显示了我的网站的所有成员,具有一定的等级。这很容易,这是我使用的方法:

<?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 })。是否有可能实现这一目标?

感谢。

1 个答案:

答案 0 :(得分:1)

$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,然后显示左(意味着第一行),如果基数是最后一行,则显示为右,否则它显示正面