gpt4 book ai didi

php - 如何阻止查询结果在列之间拆分单个行的数据?

转载 作者:行者123 更新时间:2023-11-29 03:29:11 25 4
gpt4 key购买 nike

我从 mySQL 数据库执行了一个查询,结果正确返回。我使用响应式 CSS 列对其进行了格式化 - 在桌面上设置了三个列,并且随着屏幕宽度的减小,列数也随之减少。 EZ PZ。但是,我希望一行中的所有结果保持在一起,而不是在列之间拆分。目前发生的情况是,我可能在一列的末尾有一个类别和名称,地址和其他信息跳转到下一列的顶部。有什么方法可以将每一行的信息保存在一起吗?

我对 PHP 和 CSS 完全是菜鸟,所以请随时批评一切,以便我学习。编辑:添加 HTML

PHP:(编辑回原来的,因为它工作得更好)

    <?php
$mysqli = NEW MySQLi ( 'localhost', 'user', 'password', 'db' );

$resultSet = $mysqli->query("
SELECT Category, Name, Address, City, State, Zip, Phone, Website
FROM Table
WHERE ColumnName = 'SomeCity'
");

if($resultSet->num_rows != 0) {

while($rows = $resultSet->fetch_assoc())
{
$Category = $rows['Category'];
$Name = $rows['Name'];
$Address = $rows['Address'];
$City = $rows['City'];
$State = $rows['State'];
$Zip = $rows['Zip'];
$Phone = $rows['Phone'];
$Website = $rows['Website'];

echo "<h1>$Category</h1><p>$Name<br>$Address $City $State $Zip<br>$Phone<br>$Website</p>";

}
}

?>

CSS:

#listings {
-webkit-columns: 3 200px;
-moz-columns: 3 200px;
columns: 3 200px;
-webkit-column-gap: 3em;
-moz-column-gap: 3em;
column-gap: 3em;
-webkit-column-rule: 1px dotted #ddd;
-moz-column-rule: 1px dotted #ddd;
column-rule: 1px dotted #ddd;
-moz-column-fill: auto;
column-fill: auto;
}

@media (min-width: 500px) {
listings {
height: 350px;
}
}

HTML:

<!DOCTYPE HTML>
<html>
<head>
<title>TITLE</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="assets/css/main.css" />
</head>
<body class="homepage">
<div id="page-wrapper">

<!-- Header -->
<div id="header-wrapper">
<header id="header" class="container">

<!-- Logo -->
<div id="logo">
<h1><a href="index.html"><img src="images/logo.png" /></a></h1>
</div>

<!-- Nav -->
<nav id="nav">
<ul>
<li><a href="index.html">Home</a></li>
<li class="current"><a href="#">Page</a></li>
<li><a href="#">Page</a></li>
</ul>
</nav>

</header>
</div>

<!-- Main -->
<div id="main-wrapper">
<div class="container">
<h3>Listings</h3>
<div id="listings">

<?php require_once('my-php-listings.php'); ?>

</div>
</div>
</div>

<!-- Footer -->

</div>

<!-- Scripts -->

</body>
</html>

最佳答案

而不是使用 <pre> , 将每条记录放在自己的 <div> 中.从 CSS 中删除 350px 的高度,除非你确实知道每条记录的高度不超过 350px。然后,您可以为其分配一个类,如果您需要进一步控制一个或多个特定框,甚至可以在循环记录时添加唯一标识符。

关于php - 如何阻止查询结果在列之间拆分单个行的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32635869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com