0

価格をフィルターするためのコードをいくつか作成しましたが、そのフィルターを保存せず、情報を投稿し、更新するとすべて失われます。そして、フィルター用に1ページしか表示されません。もっと多くのアイテムがあることはわかっていますが、1ページしか表示されません。

if(isset($_POST['sort'])){
    $cena_no = trim($_POST['fl_cena_no']);
    $cena_lidz = trim($_POST['fl_cena_lidz']);
        if(empty($cena_lidz)){
            $cena_lidz = '99999999999999999999999999999999';
        }
        if(empty($cena_no)){
                $cena_no = '0';
        }
            $page = isset($_GET['page']) ? (int) $_GET['page'] : 1;
            $pages = mysql_query("SELECT * FROM zirglietas_pardod");
            $pages = ceil(mysql_result($pages, 0) / 15);
            $querystring = "";
            foreach ($_GET as $key => $value) {
            if ($key != "page") $querystring .= "$key=$value&";
            }
            $result = mysqli_query($con,"SELECT * FROM zirglietas_pardod WHERE cena >= $cena_no AND cena <= $cena_lidz ORDER BY cena ASC LIMIT " . (($page - 1) * 15) . ", 15 ");
}

セッションを追加する必要がありますか?

(ps 2 時間後に戻ってきます。返信を返すことができます)

4

1 に答える 1

0

Yuhu、今セッションセーブデータ、いくつかのコードを調理しています...

if(isset($_POST['sort'])){
     $cena_no = mysql_real_escape_string(trim($_POST['fl_cena_no']));
     $cena_lidz = mysql_real_escape_string(trim($_POST['fl_cena_lidz']));
        if(empty($cena_lidz)){
        $cena_lidz = '99999999999999999999999999999999';
        }
        if(empty($cena_no)){
        $cena_no = '0';
        }
        $_SESSION['sort'] = $_POST;
        $result = mysqli_query($con,"SELECT * FROM zirglietas_pardod WHERE cena >= $cena_no AND cena <= $cena_lidz ORDER BY cena ASC");
        }

そして読んで

if (isset($_SESSION['sort'])){
        $cena_no = $_SESSION['sort']['fl_cena_no'];
        $cena_lidz = $_SESSION['sort']['fl_cena_lidz'];
        if(empty($cena_lidz)){
        $cena_lidz = '99999999999999999999999999999999';
        }
        if(empty($cena_no)){
        $cena_no = '0';
        }
        $result = mysqli_query($con,"SELECT * FROM zirglietas_pardod WHERE cena >= $cena_no AND cena <= $cena_lidz ORDER BY cena ASC");
                        }

そしてセッションを破棄して、次の作業に取り掛かることができます:)

于 2013-11-15T19:09:25.660 に答える