我有使用php和mysql显示条目的菜单。我想要做的是得到一份与服装、鞋子等同等的产品清单。他们的四种主要类型,这个值是不能改变的。
所以:
$query = mysql_query("SELECT * FROM products WHERE type = 'Clothing'")or die(mysql_error());我将不重复这个过程,只重复4次。在此之后,我想用products表显示每一种服装的主类别和子类别,这样就可以这样显示了。
服装
主要类别1(1)第1(35)款第2(4)款第3款
主要类别2(1)第1(35)款第2(4)款第3款
鞋子
主要类别1(1)第1(35)款第2(4)款第3款
主要类别2(1)第1(35)款第2(4)款第3款
等等,我得到了DB中每个主猫的列表,形成了一个不同的表,并循环通过
$get_cats = mysql_query("SELECT * FROM main_cats")or die(mysql_error());
//loop through each
while($main_cat = mysql_fetch_assoc($get_cats)){
//count main cat in products
$check = mysql_real_escape_string($main_cat['cat']);
$p_main_count = mysql_query("SELECT * FROM products WHERE cats = '$check' ORDER BY cats")or die(mysql_error());
//this would get an array of each product that has that main category
} 这看起来很好,但我想不出如何以我需要的格式显示数据。products表有三个主要列用于此:
是否有一种方式选择和分组每个主要类别,然后显示和计数每个主要类别的子类别。
发布于 2013-12-21 11:25:17
W3Schools有一个非常好的教程,用于计数和显示MySql数据库条目。下面是如何尝试在表中显示数据的片段。
<?php
$con=mysqli_connect("example.com","peter","abc123","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM main_cats");
while($row = mysqli_fetch_array($result))
{
echo $row['type'] . " " . $row['cats'] . " " . $row['subcats'];
echo "<br>";
}
?> 假设第1行具有数据类型:1猫:2 SubCats: 3
第2行具有数据类型:2猫:4 SubCats: 6
这将输出这样的数据
1 2 3
2 4 6
您可以很容易地使用HTML中的表来使它看起来更好看。
echo "<table border="1">";
while($row = mysqli_fetch_array($result))
{
echo "<tr><td>" . $row['type'] . "</td><td> " . $row['cats'] . "</td><td> " . $row['subcats'] . "</td>";
echo "</tr>";
}
echo "</table>";这将以相同的顺序输出,但在一个表中。
希望这能有所帮助。此外,如果你想要任何好的参考资料,http://w3schools.com是一个非常好的网站。
https://stackoverflow.com/questions/20718360
复制相似问题