Sql sorgusu dinamik hale nasıl?

1 Cevap php

Ben bu pagination class kullanıyorum ve bunun yerine kodlanmış olan sql sorgusu daha dinamik hale getirmek için bir yol arıyordu.

Ben bir kullanıcı ben bu yüzden ben bir sql sorguda kullanabilirsiniz id göndermek istediğiniz bu unsurların birini tıkladığında, yani filtre düğmeler olmak istiyorum 3 <li> unsurlar var.

Yani $sql = "select * from explore where category='marketing'"; (aşağıda görüldüğü gibi) için. Kullanıcı 'otomotiv' butonuna tıkladığında o otomotiv için yukarıdaki kategorisini değiştirmek olacaktır.

Bu konuda herhangi bir yardım son derece teşekkür mutluluk duyacağız.

Bu benim ana sayfa gibi görünüyor:

<script type="text/javascript"
    src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
<script type="text/javascript" src="jquery_page.js"></script>


<?php
    //Include the PS_Pagination class
    include('ps_pagination.php');
    //Connect to mysql db
    $conn = mysql_connect('localhost', 'root', 'root');
    mysql_select_db('ajax_demo',$conn);
    $sql = "select * from explore where category='marketing'";
    //Create a PS_Pagination object
    $pager = new PS_Pagination($conn, $sql, 3, 11, 'param1=valu1&param2=value2');
    //The paginate() function returns a mysql
    //result set for the current page
    $rs = $pager->paginate();
    //Loop through the result set
    while($row = mysql_fetch_assoc($rs)) {
            echo "<table width='800px'>";

                echo "<tr>";
                    echo"<td>";
                    echo $row['id'];
                    echo"</td>";

                    echo"<td>";
                    echo $row['site_description'];
                    echo"</td>";

                    echo"<td>";
                    echo $row['site_price'];
                    echo"</td>";
                echo "</tr>";

            echo "</table>";
    }

        echo "<ul id='pagination'>";

            echo "<li>";
            //Display the navigation
            echo $pager->renderFullNav();
            echo "</li>";

        echo "</ul>";

    echo "<ul id='filter'>";

        echo "<li id='marketing'>";
            echo "Marketing";
        echo "</li>";

        echo "<li id='automotive'>";
            echo "Automotive";
        echo "</li>";

        echo "<li id='sports'>";
            echo "Sports";
        echo "</li>";

    echo "</ul>";
?>

1 Cevap

Bu çizgi gibi görünüyor

$pager = new PS_Pagination($conn, $sql, 8, 3, 'param1=valu1&param2=value2');

sql sorgusu çalıştırdığınızda önce test edilecek değişkenleri taşımak için düzenlenmiş olması gerekir .... şey belki gibi:

$pager = new PS_Pagination($conn, $sql, 8, 3, 'param1=automotive&param2=sports');

sonra bu deneyin

if($_POST["param1"]=="automotive")
{
$sql = "select * from explore where category='automotive'";
}

ve size istediğiniz sonuçları alabilirsiniz görmek için etrafında onunla çalışmak. Ben daha önce sınıfını hiç kullanmadım, ama sizin istediğiniz sonucu almak için bu params ile oynamak gerekecek gibi görünüyor