الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اريد مساعدة فى طريقة عمل الترتيب برمجياً

بدأه fatmaali في 26 مايو 2013 · 10 رد · 645 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني الافاضل

 

عندي صفحة لعرض المنتجات واريد عمل بها قائمة منسدلة باعلى فيها التالى

 

http://www.bezaat.com/ksa/riyadh/properties-for-taqbeel/all/1

 

مثل القائمة المنسدلة باليسار اخواني الافاضل

 

من الاقدم للاحدث ومن الاحدث للاقدم

 

والترتيب ابجدي وهكذا

 

فكيف يتم عمل ذلك برمجيا

 

 

مع ارفاق مثال

#2

وعليكم السلام

اخي يتم عمل مثل هاذا باستخدام ORDER BY بالغة mysql و php فهل تجيد هذه الغتان او تعرف المبادء الخاصة بالغتان؟

1
#3

السلام عليكم

 

معاك اختك فاطمة اخي الفاضل

 

نعم اعرف هذا الامر اخي افاضل

order by id desc

 

او order by asc

 

الترتيب تصاعديا او تنازليا

 

او حسب الوقت by postdata

 

او حسب السعر by cash

 

 

 

لكن هذا يكون بداخل الاستعلام ما اريدة ان يكون في قائمة منسدله مثل المثال

 

الترتيب حسب الاحدث او الاقدم او بالوقت

 

والاستعلام الخاص بعرض المنتجات لدي هوا هذا 

 

 

<?
if (!$count) { $count=0;} 
$pp= intval($_GET['pp']);
$TotalRecords = mysql_query("SELECT * FROM producta WHERE cat_id='".intval($_REQUEST[pp])."' and active=1 ORDER BY prod_id desc "); 
$check_end=mysql_num_rows($TotalRecords);
$pages22=$maxecat;
$check_end = ceil($check_end/$pages22);
$limit = ($count > 1)? ($count-1) * $pages22 : 0;
$pp= intval($_GET['pp']);
$selectt = "SELECT * FROM producta WHERE cat_id='".intval($_REQUEST[pp])."' and active=1 ORDER BY prod_id desc LIMIT $limit,$pages22 ";
$Resultq=mysql_query($selectt);
$accountst=mysql_num_rows($Resultq);
if($accountst==0)
{
?>
لا يوجد شئ مضاف 

<?
}
else
{
while($Rsow=mysql_fetch_array($Resultq))
{
extract($Rsow);
	
?>

 اسم المنتج :
 <?=$prod_name2?>

تم تعديل هذه المشاركة بواسطة fatmaali في 27 مايو 2013 في 13:40

#4

الاخت الكريمه

الفكرة هي كتالي:

عندما يختار المستخدم اي (طريقة لظهور المنتجات) يتم اعادة توليد الكود من جديد لكن مع تعديل (order by id desc) هذه هي الفكرة المتبعة وهل تريدين الطريقة مع التعديل على الكود السابق ام الفكرة تكفي؟

 

هناك طريقة بدون اعادة تحميل الصفحة وهي عبر الأجكس.

#5

الحقيقه انا تحصلت على فكرة لكن للاسف على تعمل على الاكسبلولر ولا الكروم فقط فاير فوكس وابيرا وهي كالتالى

 

وضع الاستعلام داخل ديف واخفاءة ووضع نفس الاستعلام ولكن بترتيب مختلف واظهارة عملتها واشتغلت على الفير فوكس فقط لكن لا تعمل مع الاكسبلولر ولا الكروما فاذا هناك حل ارجو انك تديهولي

 

هذا الكود يعمل بنفس الصفحة وبدون تحميلها من جديد يخفى الديف ويظهر الديف الاخر وكل ديف بداخله استعلام مختلف ولكن لا يعمل كما قلت الا على الفير فوكس والاوبيرا فهل هناك حل يجعله يعمل على كل المتصفحات ؟؟

<form >
<select name="sel" >
<option  value="3">رتب حســـب</option>
<option value="1" onclick="newestentries.style.display='block';youngesttrees.style.display='none'">تصاعدي</option>
<option  value="2" onclick="newestentries.style.display='none';youngesttrees.style.display='block'">تنازلي</option>
</select>       
</form>





<div id="newestentries" style="display: block">تصاعدي</div>


<div id="youngesttrees" style="display: none">تنازلي</div>
#6

هاذا الكود جافا سكربت وأنا لست خبير به.

عليكي بقسم جافا سكربت

#7

بالفعل وضعت الكود بقسم الجافا سكربت ولكن لا رد ...... وكانه موضوع صعب لكنى اعتقد انه سهل

تم تعديل هذه المشاركة بواسطة fatmaali في 28 مايو 2013 في 01:45

#8

طيب ساويه ajax

اسهل

#9

السلام عليكم

 

تم الرد في موضوع قسم الـ javaScript  وهذا نفس الكود ولكن بإستخدام مكتبة jQuery :

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
    $(function(){
        $('select[name=sel]').change(function(){
            if($(this).val() == 1){
                $("#newestentries").show();
                $("#youngesttrees").hide();
            }else if($(this).val() == 2){
                $("#newestentries").hide();
                $("#youngesttrees").show();
            }
        });
    });
</script>
<form >
<select name="sel">
<option  value="3">رتب حســـب</option>
<option value="1">تصاعدي</option>
<option  value="2">تنازلي</option>
</select>       
</form>
<div id="newestentries" style="display: block">تصاعدي</div>
<div id="youngesttrees" style="display: none">تنازلي</div>

ملاحظة: إذا أردت التوافق مع متصفحات الـ  IE القديمة 6,7,8 لا تستخدمي الإصدارات الجديدة من المكتبة 2.x

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#10

هل الكود السابق يعمل بشكل جيد؟ أم نبحث عن حل آخر؟

#11

الكود يعمل بشكل جيد اخي الفاضل فقط قم بتغير الاستعلام للاستعلام مشروعك اخي الفاضل

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…