dozabg1616 2018-12-10 22:56
浏览 21
已采纳

反转PHP中元素展示的顺序

I want to invert the order of these elements when they are exhibited on my menu:

function buscarSubCateg($categ_id) {

    global $con;

    $buscar_subcateg = "SELECT * FROM subcateg WHERE categ_id = '$categ_id'";

    $run_subcateg = mysqli_query($con, $buscar_subcateg);

    $i=0;
    while ($row_subcateg = mysqli_fetch_array($run_subcateg)) {

        $subcateg_id = $row_subcateg['subcateg_id'];
        $subcateg_name = $row_subcateg['subcateg_name'];

        echo '<div class="sectionSub"><a class="linkSubCatergoria" href="#">'.$subcateg_name.'</a></div>'.buscarTipos($subcateg_id);
        $i++;
    }
}

function buscarTipos($subcateg_id) {

    global $con;

    $buscar_tipo = "SELECT * FROM tipoprod WHERE subcateg_id = '$subcateg_id'";

    $run_tipo = mysqli_query($con, $buscar_tipo);

    while ($row_tipo = mysqli_fetch_array($run_tipo)) {

        $tipo_id = $row_tipo['tipoprod_id'];
        $tipo_name = $row_tipo['tipoprod_name'];

        echo "<div class='sectionTipo'><a class='linkTipo' href='#'>$tipo_name</a></div>";

    }
}

In this echo:

echo '<div class="sectionSub"><a class="linkSubCatergoria" href="#">'.$subcateg_name.'</a></div>'.buscarTipos($subcateg_id);` 

I want that the function buscarTipos()'s result be shown after $subcateg_name. The way it is now is doing the opposite, first showing buscarTipos()'s result and after shwoing $subcateg_name.

Thanks.

  • 写回答

2条回答 默认 最新

  • dousenjue3214 2018-12-10 23:07
    关注

    Replace your current code with the following:

    function buscarSubCateg($categ_id) {
    
        global $con;
    
        $buscar_subcateg = "SELECT * FROM subcateg WHERE categ_id = '$categ_id'";
    
        $run_subcateg = mysqli_query($con, $buscar_subcateg);
    
        $i=0;
        while ($row_subcateg = mysqli_fetch_array($run_subcateg)) {
    
            $subcateg_id = $row_subcateg['subcateg_id'];
            $subcateg_name = $row_subcateg['subcateg_name'];
            $tip = buscarTipos($subcateg_id);
            echo $tip;
            echo '<div class="sectionSub"><a class="linkSubCatergoria" href="#">'.$subcateg_name.'</a></div>';
            $i++;
        }
    }
    
    function buscarTipos($subcateg_id) {
    
        global $con;
    
        $buscar_tipo = "SELECT * FROM tipoprod WHERE subcateg_id = '$subcateg_id'";
    
        $run_tipo = mysqli_query($con, $buscar_tipo);
        $str = '';
        while ($row_tipo = mysqli_fetch_array($run_tipo)) {
    
            $tipo_id = $row_tipo['tipoprod_id'];
            $tipo_name = $row_tipo['tipoprod_name'];
    
            $str = $str."<div class='sectionTipo'><a class='linkTipo' href='#'>$tipo_name</a></div>";
    
        }
        return $str;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了
  • ¥100 H5网页如何调用微信扫一扫功能?
  • ¥15 讲解电路图,付费求解
  • ¥15 有偿请教计算电磁学的问题涉及到空间中时域UTD和FDTD算法结合的
  • ¥15 three.js添加后处理以后模型锯齿化严重