我一直在为此而努力,似乎永远如此,因此我最后决定要求提供帮助。 我正试图撰写一份在我sql数据库中以Info为生的html名单。 我正试图写出一个Sandop(或多处)来做到这一点。 它开始变得复杂,因为名单上有多个节点。 我尝试了许多不同的方法,但无法取得预期结果。 任何帮助都将受到高度赞赏。
清单中包含有各种“类别”和“类别”的项目。 清单应当按客户名称排列,然后按类别列出,然后是次类,然后是部分编号。 有些项目只有一类,没有子类。 有些项目没有类别,只应在客户名下列出。 因此,名单应当照此办理......
Customer1
- Category1
- Subcategory1
- Part1 (Item w/ Category & Subcategory)
- Part2
- Subcategory2
- Part3
- Category2
- Part4 (Item with only a Category)
- Part5
- Part6 (Item with no Category or Subcategory
- Part7
Customer2
- Category1
- Subcategory1
- Part1 (Item w/ Category & Subcategory)
- Part2
- Subcategory2
- Part3
......
Hopefully that is clear enough.
这是我第一次尝试解决这一问题,并且已经结束。 它只是把物品放在错误的地方(而不是为什么)。
<?php
$con = mysql_connect("localhost:3306","root","");
if (!$con)
{
die( Could not connect: . mysql_error());
}
mysql_select_db("pcu_ops", $con);
$sql_customer="SELECT DISTINCT customer FROM common_parts ORDER BY customer ASC";
$result_customer=mysql_query($sql_customer,$con);
if (!mysql_query($sql_customer,$con))
{
die( Error: . mysql_error());
}
?>
<table border="0">
<colgroup>
<col width="300px" valign="top">
<col width="90%">
</colgroup>
<tr>
<td valign="top">
<!-- Add a <div> element where the tree should appear: -->
<div id="common_parts_tree">
<ul>
<?php
while ($row_customer = mysql_fetch_array($result_customer)) {
echo <li class="expanded folder"> .$row_customer[ customer ];
echo <ul> ;
$customer=$row_customer[ customer ];
$sql_category="SELECT DISTINCT category FROM common_parts WHERE customer= $customer ORDER BY customer ASC";
$result_category=mysql_query($sql_category,$con);
if (!mysql_query($sql_category,$con)) {
die( Error: . mysql_error());
}
while ($row_category = mysql_fetch_array($result_category)) {
if ($row_category[ category ] != ) {
echo <li class="expanded folder"> .$row_category[ category ];
echo <ul> ;
$category=$row_category[ category ];
$sql_subcategory="SELECT DISTINCT subcategory FROM common_parts WHERE (customer= $customer AND category= $category ) ORDER BY subcategory ASC";
$result_subcategory=mysql_query($sql_subcategory,$con);
if (!mysql_query($sql_subcategory,$con)) {
die( Error: . mysql_error());
}
while ($row_subcategory = mysql_fetch_array($result_subcategory)) {
if ($row_subcategory[ subcategory ] != ) {
echo <li class="expanded folder"> .$row_subcategory[ subcategory ];
echo <ul> ;
$subcategory=$row_subcategory[ subcategory ];
$sql_pn="SELECT DISTINCT pn FROM common_parts WHERE (customer= $customer AND category= $category AND subcategory= $subcategory ) ORDER BY pn ASC";
$result_pn=mysql_query($sql_pn,$con);
if (!mysql_query($sql_pn,$con)) {
die( Error: . mysql_error());
}
while ($row_pn = mysql_fetch_array($result_pn)) {
$pn=$row_pn[ pn ];
echo <li><a href="includes/phpscripts/part_quick_view.php?pn= .$pn. &customer= .$customer. " target="contentFrame"> .$pn. </a> ;
}
echo </ul> ;
}
else {
if ($row[ subcategory ] == ) {
$sql_pn="SELECT DISTINCT pn FROM common_parts WHERE (customer= $customer AND category= $category ) ORDER BY pn ASC";
$result_pn=mysql_query($sql_pn,$con);
if (!mysql_query($sql_pn,$con)) {
die( Error: . mysql_error());
}
while ($row_pn = mysql_fetch_array($result_pn)) {
$pn=$row_pn[ pn ];
echo <li><a href="includes/phpscripts/part_quick_view.php?pn= .$pn. &customer= .$customer. " target="contentFrame"> .$pn. </a> ;
}
}
}
}
echo </ul> ;
}
else {
echo <li><a href="includes/phpscripts/part_quick_view.php?pn= .$pn. &customer= .$customer. " target="contentFrame"> .$pn. </a> ;
}
}
echo </ul> ;
}
?>
</div>
</td>
<td>
<iframe src="" name="contentFrame" width="100%" height="500" scrolling="yes" marginheight="0" marginwidth="0" frameborder="0">
<p>Your browser does not support iframes</p>
</iframe>
</td>
</tr>
<tr>
<td colspan="2">
<center>
<form id="rcv_common_parts">
<input type="hidden" id="pn" name="pn"/>
<input type="hidden" id="customer" name="customer"/>
<table class="table">
<tr>
<td>Quantity to Receive:</td>
<td><input type="text" name="qty" /></td>
</tr>
</table>
</form>
</center>
</td>
</tr>
</table>
这是我最近的尝试。 我放弃了第一种方法,并开始尝试这一档案。 仍然有uck。
<?php
$con = mysql_connect("localhost:3306","root","");
if (!$con)
{
die( Could not connect: . mysql_error());
}
mysql_select_db("pcu_ops", $con);
$sql="SELECT * FROM common_parts ORDER BY customer ASC, category ASC, subcategory ASC, pn ASC";
$result=mysql_query($sql,$con);
if (!mysql_query($sql,$con))
{
die( Error: . mysql_error());
}
?>
<table border="0">
<colgroup>
<col width="300px" valign="top">
<col width="90%">
</colgroup>
<tr>
<td valign="top">
<!-- Add a <div> element where the tree should appear: -->
<div id="common_parts_tree">
<ul>
<?php
$row = mysql_fetch_array($result);
echo <li class="expanded folder"> .$row[ customer ];
echo <ul> ;
while (($row[ category ] != NULL) && ($row[ subcategory ] != NULL)) {
echo <li class="expanded folder"> .$row[ category ];
echo <ul> ;
echo <li class="expanded folder"> .$row[ subcategory ];
echo <ul> ;
echo <li><a href="includes/phpscripts/part_quick_view.php?pn= .$row[ pn ]. &customer= .$row[ customer ]. " target="contentFrame"> .$row[ pn ]. </a> ;
echo </ul> ;
echo </ul> ;
}
echo </ul> ;
?>
</div>
</td>
<td>
<iframe src="" name="contentFrame" width="100%" height="500" scrolling="yes" marginheight="0" marginwidth="0" frameborder="0">
<p>Your browser does not support iframes</p>
</iframe>
</td>
</tr>
<tr>
<td colspan="2">
<center>
<form id="rcv_common_parts">
<input type="hidden" id="pn" name="pn"/>
<input type="hidden" id="customer" name="customer"/>
<table class="table">
<tr>
<td>Quantity to Receive:</td>
<td><input type="text" name="qty" /></td>
</tr>
</table>
</form>
</center>
</td>
</tr>
</table>
相信希望的人能够帮助!
感谢!