基于SQL结果生成动态Navbar?

时间:2015-05-12 10:26:27

标签: php html sql

Hello上司编码员。

我试图将商店部分作为网站的一部分,其中包括侧栏导航栏,可以单击该栏以指定产品的各个部分,例如电气或中央电视台。我已经通过分配产品类别然后生成导航栏来完成此操作我正在查询所有类别,然后循环创建HTML,以便栏显示所有类别

示例

<div class="leftside" id="leftbar">
<nav class="menu-top">
    <ul class="off-canvas-list" style="font-size: 25px;font-weight: bold">
        <li style="padding-top: 2.7rem"></li>
        <?php foreach ($item_list as $list) {
            echo "<li><a href='/welcome/shop_search/" . $list->type . "'>" . $list->type . "</a></li>";
        }
        ?>
    </ul>
</nav>

问题是我希望能够使用子类别,但我还没有了解如何设置SQL数据以及如何将智能结合到循环中添加主要类别如此和然后添加下拉子类别。

+------------+----------------+------+-----+---------+
| ID         | Name           | Main | Sub | Parent  |
+------------+----------------+------+-----+---------+
| 1          | Cabling        |  1   | 0   |         | 
| 2          | network cable  |  0   | 1   | cabling | 
| 2          | electric cable |  0   | 1   | cabling | 
+------------+----------------+------+-----+---------+

这就是我设置SQL的方法,我的目标是将某些逻辑if语句设置为如何将子类别绑定到主类别,这样当循环完成后,它会创建导航栏,其中主要是在相关主要内部的可折叠按钮和子类别。

1 个答案:

答案 0 :(得分:0)

您必须在每次迭代中进行另一次选择:

JavaSparkContext sc = new JavaSparkContext(SparkConfiguration.getSparkConfiguration());
JavaRDD<String> csv = sc.textFile("hdfs://yoda/nlp/sparse.csv").cache();

System.out.println(csv.first());
//TODO function for parsing textFile into RDD MatrixEntry
RDD<MatrixEntry> data = null;

csv.mapPartitions(new FlatMapFunction<Iterator<String>, String>() {

    @Override
    public Iterable<String> call(Iterator<String> t)
            throws Exception {
        // TODO Auto-generated method stub
        return null;
    }


});


IndexedRowMatrix indexedRowMatrix = (new CoordinateMatrix(data)).toIndexedRowMatrix();
SingularValueDecomposition<IndexedRowMatrix, Matrix> svd = indexedRowMatrix.computeSVD(100, true, 0);
IndexedRowMatrix u = svd.U();
Vector s = svd.s();
Matrix v = svd.V();

double[] sArray = s.toArray();
double[] vArray = v.toArray();

//TODO function for maping each row into string value
RDD<String> rdd = u.rows().map(null, null);

Matrix diag = Matrices.diag(s);
DenseMatrix d = new DenseMatrix(diag.numRows(), diag.numCols(), diag.toArray());
DenseMatrix multiplyResult = v.multiply(d);
double[] dArray = multiplyResult.toArray();

对于设计,我建议您bootstrap navbar