gpt4 book ai didi

php - 根据类别 ID 显示数据库中的产品

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

目前,我能够根据类别展示产品,从而达到预期的效果。但我觉得我所采用的方法并不是最好的方法。在产品页面上,产品顶部和底部之间存在间隙,如 HERE 。我假设这个差距是由于我的 php 代码中的错误而不是我布局 html 的方式造成的。任何帮助将不胜感激。

因此,为了澄清,我想知道所使用的代码是否是实现此目的的正确方法,以及是否有人能够发现为什么存在差距,那就完美了。

只是为了澄清这绝对不是 css 的问题。没有应用边距,我希望黑线完全消失。它应该是全白色的。

谢谢您,祝您新年快乐。

PHP代码

<?php
function get_posts($id = null, $cat_id = null) {
$posts = array();

$query ="SELECT `products`.`id` AS `name` , `products_cat`.`id` AS `category_id` , `products`.`name` AS `title` , `description` , `price` , `sale` , `picture`
FROM `products`
INNER JOIN `products_cat` ON `products`.`prod_id` = `products_cat`.`id` ";

if ( isset($id) ) {
$id = (int) $id;
$query .= " WHERE `products`.`id` = {$id}";
}

if ( isset($cat_id) ) {
$cat_id = (int) $cat_id;
$query .= " WHERE `products_cat`.`id` = {$cat_id}";
}

$query .= " ORDER BY `products`.`price` DESC";

$query = mysql_query($query);
echo mysql_error();
while ( $row = mysql_fetch_assoc($query) ) {
$posts[] = $row;
}

return $posts;
}

function category_exists($field, $value) {
$field = mysql_real_escape_string($field);
$value = mysql_real_escape_string($value);

$query = mysql_query("SELECT COUNT(1) FROM `products_cat` WHERE `{$field}` = '{$value}'");

echo mysql_error();

return ( mysql_result($query, 0) == '0' ) ? false : true;
}

?>

HTML 代码

<?php
include("../script/dbconnect.php");
include("../script/get_product.php");

$posts = get_posts(null, $_GET['id']);

?>

<div style="width:100%; height:150px; background-color:white;"><span style="font-family:saxMonoRegular; letter-spacing:2px; display:block; font-size:4.5em; text-align:center; padding-top:15px;"> Blog </span></div>

<div class="link" style="width:100%; background-color: white">
<?php
foreach ( $posts as $post ) {
if ( ! category_exists('name', $post['name']) ) {
$post['name'] = 'Uncategorised';
}
?>
<ul class='featured'>

<li class='headhighlight'><?php echo $post['title']; ?></li>
<li class='pricehigh'><?php echo $post['price']; ?></li>
<li class='imagefeat'><img class='imagelink' src='<?php echo $post['picture']; ?>' alt='$name'></li>
</ul>

<?php
}
?>
</div>

最佳答案

我不确定我是否理解正确,但我想说这更多是 CSS 的问题。

尝试:

div.link {
padding: 0px;

}

ul.featured {
display: block;
width: 200px;
margin: 0px;
}

关于php - 根据类别 ID 显示数据库中的产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14100726/

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