مرتب کردن جدول

mozakhraf

Member
یعنی هیکس نیست کمک من کنه
.....
چرا من هرچی پست ایجاد میکنم کسی جواب نمیده؟؟؟!!!
 

milads

Banned
خوب من اين جدول رو ديدم .
خوب وقتي روي لينك كليك كليك بشه . جاوااسكريپت اجرا ميشه سپس آرايه Sort ‍PHP رو فرا خواني مي كنه .
همين .
 

I.NoBody

Active Member
نه. اين سورت كردن با جاوا اسكريپت انجام نميشه.
شما مي توني به كليك روي هر كدوم از تيتر ها، يه پارامتر ارسال كني تا بدوني كه روي چي كليك شده.
بعدش بر اساس اون پارامتر، كوئري بگيري.
خيلي ساده است
 

milads

Banned
عزيزه من مگه من گفتم Java Script و Sort مي كنه !!!!!!!!
كاره جاوا اسكريپت تو كد جدول فراخواني آرايه هست .
لطفا پست ها رو با دقت بخونيد .
 

ali_sed

New Member
انتظار زیادی نیست که یکی کد سایتی که گفتی را چک کنه و بعد راه حل پیشنهاد کنه . البته خیلی از دوستان علاقهمند این کارها را هم می کنند کد سایتی که بهش اشاره کردی داخل opera کار نکرد پس در مورد اون کمکت نمی کنم.
ولی روش های متداول یکی ارسال نام فیلدی که می خوای اطلاعات را بر حسب آن ویرایش کنی به سرور با استفاده از متد GET:
مثلا فیلد های شما name , price هست.
با کلیک بر لینک های زیر به ترتیب می خواهیم بر اساس نام و قیمت مرتب شود.
کد:
index.php?sortby=name
index.php?sortby=price

کد php هم بصورت زیر بنویس.کدش را خودت کامل کن من فقط بخش مورد نظر را اضافه کردم.

کد:
<?
switch($_GET['sortby']){
case 'name':$sortfield='name';break;
case 'price':$sortfield='price';break;
default:$sortfield='name';
}
$query="SELECT * FROM yourtable ORDER BY $sortfield";
$result = mysql_query($query);
?>

روش های دیگه مشابه با این روش هست
راه بعدی استفاده از javascript می باشد که کنکاش در سایتش را بعهده خودتان می گزارم.
این توضیح را فقط اضافه کنم که با کلیک بر هدر هر ستون بصورت offline اطلاعات را مرتب می کند.
مزایا و معایت خاص خودش را دارد.اگه شما 20 رکورد از 100 رکورد را نمایش دهید مرتب سازی به این روش فقط همان 20 رکورد نمایش داده شده را مرتب می کند.

http://www.kryogenix.org/code/browser/sorttable/
 
آخرین ویرایش:

ali_sed

New Member
خوب تنها کاری که کد این سایت انجام می ده اینه
یک فرم برای این کار داره که با تکمیل اطلاعات آن بجای ارسال نام فیلد با متد get از متد post استفاده میکنه
کد:
<form name="caseSearch" method="post" action="<? echo $_SERVER['PHP_SELF'];  ?>" id="caseSearch">
<input type="hidden" name="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" value="" />
</form>
اینم تابع مورد نظر
کد:
<script language="javascript" type="text/javascript">
<!--
	function __doPostBack(eventTarget, eventArgument) {
		var theform;
		if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
			theform = document.caseSearch;
		}
		else {
			theform = document.forms["caseSearch"];
		}
		theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
		theform.__EVENTARGUMENT.value = eventArgument;
		theform.submit();
	}
// -->
</script>
و شیوه فراخوانی
کد:
<a href="javascript:__doPostBack('gridInfo$_ctl2$_ctl1','')">شهر</a>
<a href="javascript:__doPostBack('gridInfo$_ctl2$_ctl2','')">منطقه</a>
<a href="javascript:__doPostBack('gridInfo$_ctl2$_ctl3','')">مساحت مترمربع</a>

حالا کد سمت server را خودت بنویس تا کمی ورزش هم کرده باشی.
البته راحت تر هم می شه کد جاوا اسکریپتش را نوشت.
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا