0 0 تومان
تبلیغات اینترنتی
آموزش طراحی سایت (HTML CSS Javascript) | آتریا
آموزش سی شارپ
آموزش فتوشاپ

مرتب کردن داده ها در PHP

  • مرتب کردن داده ها در PHP

    مرتب کردن داده ها

    Wiki

    با استفاده از کلمه کلیدی ORDER BY می توانید داده ها را مرتب کنید.

    به صورت پیشفرض داده ها به صورت صعودی مرتب می شوند. (ASC)

    اگر مایلید که اطلاعات به صورت نزولی مرتب شوند باید از کلمه کلیدی DESC استفاده کنید.

    نحوه استفاده:

    SELECT column_name(s)
    FROM table_name
    ORDER BY column_name(s) ASC|DESC

    برای کسب اطلاعات بیشتر در مورد SQL، به لینک روبرو مراجعه فرمایید: آموزش SQL-مقدمه

    در مثال زیر ستون های id و firstname و lastname از جدول MyGuests انتخاب شده و بر اساس ستون lastname نمایش داده می شود (ASC):

    مثال(MySQLi Object-oriented)

    <?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDB";

    // ارتباط به پایگاه داده
    $conn = new mysqli($servername, $username, $password, $dbname);
    // مطمئن شدن از صحت ارتباط
    if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
    }
    //تنظیم کوئری
    $sql = "SELECT id, firstname, lastname FROM MyGuests ORDER BY lastname";
    //اجرای کوئری و قرار دادن نتیجه در متغیر
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
    // نمایش داده ها به ازای هر ردیف
    while($row = $result->fetch_assoc()) {
    echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
    } else {
    echo "0 results";
    }
    //بستن ارتباط با پایگاه داده
    $conn->close();
    ?>

    خروجی کد بالا:

    id: 1 - Name: John Doe
    id: 3 - Name: Julie Dooley
    id: 2 - Name: Mary Moe

    در مثال زیر داده ها بصورت DESC (بزرگ به گوچک) نمایش داده می شود:

    مثال(MySQLi Procedural)

    <?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDB";

    // ایجاد ارتباط با پایگاه داده
    $conn = mysqli_connect($servername, $username, $password, $dbname);
    // اطمینان از صحت ارتباط
    if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
    }
    //تنظیم کوئری
    $sql = "SELECT id, firstname, lastname FROM MyGuests ORDER BY lastname DESC";
    $result = mysqli_query($conn, $sql);

    if (mysqli_num_rows($result) > 0) {
    // نمایش داده ها به ازای هر ردیف
    while($row = mysqli_fetch_assoc($result)) {
    echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
    } else {
    echo "0 results";
    }

    mysqli_close($conn);
    ?>

    خروجی کد بالا:

    id: 2 - Name: Mary Moe
    id: 3 - Name: Julie Dooley
    id: 1 - Name: John Doe

    مرتب سازی براساس دو ستون

    Wiki

    هنگام مرتب سازی براساس بیشتر از یک ستون، ستون دوم تنها موقعی استفاده می شود که مقادیر در ستون اول مساوی باشند.

    در واقع ستون دوم موقعی در مرتب سازی دخالت می کند که مقادیر ردیفها در ستون اول مساوی باشند و در بقیه موارد اثری ندارد.

    نحوه استفاده:

    SELECT column_name(s)
    FROM table_name
    ORDER BY column1, column2


    برای مشاهده فیلم ها و آموزش های پروژه محور برنامه نویسی PHP کلیک کنید.