php – 数据库结果以内联的相反顺序显示,并从分配的内容中阻止
我试图通过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%; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |