изменить первое и последнее значение строки PHP

0

Поэтому я занят страницей, на которой показаны все члены моего сайта с определенным рангом. Это довольно просто, это метод, который я использовал:

<?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 ответ

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, а затем показывает слева (означает первую строку), если база является последней строкой, она показывает справа, иначе она показывает лобовое

Ещё вопросы

Сообщество Overcoder
Наверх
Меню