logo
logo
تبلیغ کلیکی تاپ سایت 98

دستور order by در php

دستور order by در php
هدایت عباسی آموزش php

در این بخش از آموزش php از تاپ سایت 98 قصد داریم با دستور order by در php کار کنیم و نحوه مرتب سازی داده های جدول در دیتابیس را به صورت نزولی و صعوی یاد بگیریم. مرتب سازی می تواند بر اساس عدد و حروف و بصورت نزولی و صعودی باشد.

کدهای زیر تست شده می باشد.

کاربرد دستور ORDER BY در PHP

ابتدا به کاربرد دستور ORDER BY در PHP می پردازیم.

مرتب سازی داده ها در sql و mysql با دستور ORDER BY انجام می شود.

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

مرتب سازی صعودی داده ها

برای مرتب سازی صعودی داده ها از دستور order by و ویژگی ASC استفاده می شود.

اگر ASC را نیز قرار ندهیم اشکالی ندارد چون پیش فرض مرتب سازی صعودی می باشد.

در مثال زیر مرتب سازی صعودی در php را یاد می گیرید.

ابتدا ارتباط با دیتابیس برقرار می کنیم که از new mysqli استفاده می کنیم.

سپس دستور select را برای نمایش اطلاعات دیتابیس اجرا می کنیم و در انتهای آن با دستور order by مشخص می کنیم که داده ها بر اساس کدام فیلد مرتب شوند.

اگر مقدار ASC را قرار دهیم بصورت صعودی مرتب می کند و سپس چاپ می شود.

با num_rows چک می کنیم که آیا رکوردی موجود است و آنها را در متغیر result قرار داده و با حلقه while آن را نمایش می دهیم.

برای چاپ اطلاعات از دستور ECHO استفاده می کنیم.

مرتب سازی (sort) بر اساس فیلد NUMB که نوع آن عددی می باشد انجام می شود.

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "testphp1";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, fname, numb FROM topsite98 ORDER BY fname DESC";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["fname"]. " " . $row["numb"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
?>

مرتب سازی نزولی فیلد عددی

برای مرتب سازی نزولی فیلد عددی می بایست دستور زیر را بجای $sql در کد بالا قرار دهیم سپس کد را اجرا نماییم.

برای مرتب سازی نزولی از DESC در دستور order by استفاده می کنیم.

$sql = "SELECT id, fname, numb FROM topsite98 ORDER BY numb DESC";

مرتب سازی بر اساس حروف بصورت صعودی

برای مرتب سازی بر اساس حروف بصورت صعودی از دستور order by و ASC استفاده می کنیم و فیلد را از نوع رشته ای انتخاب می کنیم.

در مثال زیر ما داده های جدول را بر اساس نام یا فیلد fname و بصورت صعودی مرتب می کنیم گزینه ASC اجباری نیست و اگر آن را درج نکنید پیش فرض مرتب سازی صعودی است.

این خط کد را بجای $sql در کد بالا قرار دهید و اجرا کنید.

$sql = "SELECT id, fname, numb FROM topsite98 ORDER BY fname ASC";

مرتب سازی بر اساس حروف بصورت نزولی

برای مرتب سازی بر اساس حروف بصورت نزولی از فیلد fname که رشته ای می باشد استفاده می کنیم.

برای مرتب سازی (sort) نزولی فیلد رشته ای از DESC استفاده می شود.

این خط کد را بجای $sql در کد بالا قرار دهید و اجرا کنید.

$sql = "SELECT id, fname, numb FROM topsite98 ORDER BY fname DESC";

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

امیدواریم این آموزش برای شما مفید باشد.

موفق باشید.

اگر به دنبال کار پاره وقت هستید با ما تماس بگیرید.

اگر سوال یا نظری دارید در بخش کامنت ها بنویسید.اگر موضوع خاصی مد نظر شماست که در سایت موجود نیست در بخش کامنت ها بنویسید

دوره ارز دیجیتال تاپ سایت 98
دوره های آموزشی دوره های آموزشی

نظرات کاربران

از دیدگاه مرتبط با موضوع استفاده نمایید.

از تبلیغ سایت یا شبکه اجتماعی خودداری فرمایید.

برای پاسخ گویی بهتر در سایت ثبت نام نمایید و سپس سوال خود را مطرح فرمایید.