【发布时间】:2015-01-21 23:17:02
【问题描述】:
我正在创建一个包含类别、子类别和列表的网站。单击一个类别(即计算页面)后,页面将更改以显示数据库中位于计算类别中的所有子类别。然后,当单击子类别时,将显示该子类别的列表,并将子类别选择发布到 URL。然后,当单击列表时,会发生同样的事情。没关系,但是当我尝试显示列表详细信息时,它应该隐藏列表,但这并没有发生。有谁知道为什么?我使用的代码如下:
<?php
include 'core/init.php';
include 'includes/overall/header.php';
?>
<h1> Computing </h1>
<?php
$subcategory = 'Computing';
if (isset($_GET['subcategory']) && trim($_GET['subcategory']) != '') {
$subcategory = trim($_GET['subcategory']) != '';
}
$sql = "SELECT * FROM categories WHERE category = '$subcategory' ORDER BY subcategory ASC";
$result = mysql_query($sql) or die(mysql_error() . "<br>" . $sql);
$catNo = 1;
echo "<table class='categorytable'> <tr class='categoryrow'>";
while ($row = mysql_fetch_array($result)) {
echo '<td class="categorydata"><a href="computing.php?subcategory=' . strtolower($row['subcategory']) . '"><img class="catimg" src="' . $row['subcategory_img_path'] . '" border="0" /></br>' . $row['subcategory'] . '</a></td>';
if ($catNo % 3 == 0) {
echo "</tr><tr>";
}
$catNo++;
}
echo "</tr> </table>";
?>
<?php
if (isset($_GET['subcategory'])) {
$subcat = $_GET['subcategory'];
$sql2 = "SELECT * FROM listings WHERE subcategory = '$subcat' ORDER BY title ASC";
$result2 = mysql_query($sql2) or die(mysql_error() . "<br>" . $sql2);
$catNo = 1;
echo "<table class='categorytable'> <tr class='categoryrow'>";
while ($row2 = mysql_fetch_array($result2)) {
echo '<td class="categorydata"><a href="computing.php?subcategory=' . $subcat . '&' . 'listingid=' . ($row2['listing_id']) . '"><img class="catimg" src="' . $row2['main_image'] . '" border="0" /></br>' . $row2['title'] . ' ' . '<i class="fa fa-cog"></i>' . ' ' . $row2['cogs'] . ' per week' . '</a></td>';
if ($catNo % 3 == 0) {
echo "</tr><tr>";
}
$catNo++;
}
var_dump($_GET);
echo "</tr> </table>";
?>
<?php
if (isset($_GET['listingid'])) {
$listingid = $_GET['listingid'];
$sql3 = "SELECT * FROM listings WHERE listing_id='$listingid'";
$result3 = mysql_query($sql3) or die(mysql_error() . "<br>" . $sql3);
while ($row3 = mysql_fetch_assoc($result3)) {
//whatever your values are
echo $row3['description'] . "<br />";
}
}
}
?>
</br>
<?php
include 'includes/overall/footer.php';
?>
我知道 php_ 函数已被弃用并且尚未考虑安全性,但当我一切正常时会担心这一点。
【问题讨论】: