加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 数据库结果以内联的相反顺序显示,并从分配的内容中阻止

发布时间:2020-12-13 22:23:01 所属栏目:PHP教程 来源:网络整理
导读:我试图通过while循环从我的数据库输出信息.我希望结果显示如下…… 姓氏姓氏 – 名字姓氏 – 名字姓氏 player1 ————— player1 ———————– player1 player2 —————- player2 ————————- player2 player3 —————— player3 ————
我试图通过while循环从我的数据库输出信息.我希望结果显示如下……

姓氏姓氏 – 名字姓氏 – 名字姓氏

player1 ————— player1 ———————– player1

player2 —————- player2 ————————- player2

player3 —————— player3 ———————- player3

但是我的结果显示如下……

名字姓氏

player1 – player2 – player3

名字姓氏

player1 – player2 – player3

等等

firstname,lastname,player1,player2和player 3都是我的db表中的所有列.每当有新用户时,他们就会插入新玩家的新行.

码:

<h1>Draft Order</h1>
<?php
$con = mysqli_connect("localhost","","");
$stmt = mysqli_query($con,"SELECT * FROM user_players");

while($row = mysqli_fetch_array($stmt)) {
    $player1 = $row['player1'];
    $player2 = $row['player2'];
    $player3 = $row['player3'];
?>
        <div class="inline">
        <?php echo $row['firstname'] . " " . $row['lastname']; ?>
        </div>
        <div class="draftBorder">
<?php
echo $player1;
echo $player2;
echo $player3;
?>
        </div>
<?php
}
?>

CSS

.inline {
    display: inline;
    padding: 10px;
}
/*------Draft Page---*/
.draftBorder {
    border: 1px solid black;
    display: block;
}

我在名为’inline’的类中有firstname和lastname字段,以使这些字段内联,但它们显示为块.

我有一个名为’draftBorder’的类中的玩家并将其设置为阻止,但它显示为内联.

为什么这些显示相反,如何更改它以获得我想要的结果.

更新:现在显示…

名字 – 姓氏

PLAYER1

player2

player3

名字姓氏

PLAYER1

player2

player3

名字姓氏

PLAYER1

player2

player3

更新:从浮动:左;建议

firstname lastname —— player1

player3 —————— player2

firstname lastname —— player1

player3 —————— player2

firstname lastname —— player1

player3 —————— player2

解决方法

我不确定我是否完全理解这里的要求,但请将此代码展示给我,让我知道结果.

<?php
    $con = mysqli_connect("localhost","");
    $stmt = mysqli_query($con,"SELECT CONCAT_WS(" ",first_name,last_name) AS fullname,player2,player3 FROM user_players");

    while($row = mysqli_fetch_array($stmt)) {

    echo '<h1>Draft Order</h1>';

    echo '<div style="display: block; width: 100%;">';
    for($i=1; $i<4; ++$i){


       echo '<div class="draftBorder">';
       echo $row['fullname'];
       echo '</div>';

       echo '<div class="draftBorder">';
       echo $row['fullname'];
       echo '</div>';

       echo '<div class="draftBorder">';
       echo $row['fullname'];
       echo '</div>';


    }

 echo '</div>';



    echo '<div style="display: block; width: 100%;">';
    for($i=1; $i<4; ++$i){
    $player = $row['player'.$i]

       echo '<div class="draftBorder">';
       echo $player;
       echo '</div>';

       echo '<div class="draftBorder">';
       echo $player;
       echo '</div>';

       echo '<div class="draftBorder">';
       echo $player;
       echo '</div>';


    }

 echo '</div>';

 }
?>

还将您的draftBorder类更改为此

.draftBorder {
    border: 1px solid black;
    display: inline-block;
    width: 33.33%;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读