【发布时间】:2019-01-14 19:01:45
【问题描述】:
我正在尝试在我的足球俱乐部网站项目上为学校制作足球运动员卡片。如何用更少的代码制作所有卡片?
我使用带有 w3.css 框架的 html 为一位玩家制作了这张卡片,并将 php 包含在我的 html 代码中,如下所示:
<div class="w3-card w3-light-gray w3-animate-zoom w3-tooltip w3-hover-opacity">
<div class="w3-text-indigo w3-display-topleft w3-xxlarge" style="width:20%;height:20%">
<?php
$sql = "SELECT id FROM men WHERE id='1';";
$result = mysqli_query($conn,$sql);
$resultCheck = mysqli_num_rows($result);
if ($resultCheck > 0){
while ($row = mysqli_fetch_assoc($result)) {
echo $row['id']."<br>";
}
}
?></div>
<div class="w3-display-topright w3-text-dark-gray w3-large" style="width:20%;height:20%;padding:10px">
<img src="flags/spain.svg" alt="Spain">
</div>
<img src="players/kepa.png" alt="Kepa Arrizabalaga" style="width:100%">
<p class="w3-text w3-text-dark-gray w3-large">
<?php
$sql = "SELECT name, age, country FROM men WHERE id='1';";
$result = mysqli_query($conn,$sql);
$resultCheck = mysqli_num_rows($result);
if ($resultCheck > 0){
while ($row = mysqli_fetch_assoc($result)) {
echo $row['name']."<br>"."Age: ".$row['age']."<br>"."Country: ".$row['country'];
}
}
?></p>
</div>
它可以正常工作,但是要为每张卡重复这些步骤会使我的代码很长。 我已经不得不在一张卡内重复两次 php 和 sql 代码,这对我来说似乎没有必要,但不知道如何让它工作。
【问题讨论】:
-
您可能需要花一些时间来学习控制结构的基础知识,特别是
for循环。相关:PHP: for -
另外,您应该整合您的 SQL 查询。您的 2 个查询与执行
SELECT id, name, age, country FROM men WHERE id='1'相同。如果'1'是动态的,您还应该查看准备好的语句。 -
我会确保这样做的,只是我距离项目截止日期的时间太少了,我被困在这里。感谢您的建议。