نمایش اطلاعات دیتا بیش بصورت صفحه به صفحه در یک جدول

octagon

New Member
دوستان سلام
باور کنید که همه تاپیکها را مرور کردم ولی چیزی پیدا نکردم
من می خواهم اطلاعات یک دیتابیش را بخوانم و بصورت صفحه به صفحه در یک جدول نمایش دهم که کاربر با کلیک برو روی کلیدهای بعدی یا قبلی بتواند صفحات دیگر را ملاحظه کند.
لطفا کمک کنید من برنامه نوس قدیمی تحت داس بودم ولی مدت زیادی کار نکردم و الان هم که دوباره شروع کردم نیاز بسیار زیادی به دوستان دارم
یک نمونه پیدا کردم ولی کامل نیست و درست کار نمیکند
 

پیوست ها

  • test.php.txt
    1.1 کیلوبایت · بازدیدها: 11

octagon

New Member
محسن جان از اینکه پاسخ دادید خیلی ممنونم
ولی متاسفانه نیاز دارم که نمونه داشته باشم چون عرض کردم که در Php تازه واردم و به کمک دوست خوبی مثل شما و بقیه نیاز دارم
سپاسگزارم اگر یک نمونه پست کنید
 

tabib_m

Member
کد:
<?
$shart="Your WhereClause";

if(!$page) $page=1;
$from=($page-1)*$t_line;

$t_line=10;



$query=mysql_query("select count(*)  from `tableName` where $shart");
$row=mysql_fetch_row($query);
$t_col=$row[0];

$query1=mysql_query("select *  from `tableName` where $shart limit $from,$t_line");
while($row1=mysql_fetch_assoc($query1)){
     //show table records
}

function showPages(){
	global $page ,$t_col ,$t_line;
	$t_page=ceil($t_col/$t_line);
	$adds=$_SERVER['QUERY_STRING'];
	if($adds){
		$symbol="&";
		$adds="?".$adds;
	}else{
		$symbol="?";
	}
	
	$adds=ereg_replace("&page=[0-9]*","",$adds);
	
	$adds=$adds.$symbol;
	
	$url=$iframe_src.$adds;
	
	if($t_page>1){
		$p_page=$page-1;
		$n_page=$page+1;
		if(!$page) $page=1;
		if($page>3) $from=$page-3; else $from=1;
		if($t_page>=$page+3) $to=$page+3; else $to=$t_page;
		
		if($page!=1){
			echo "<a href='".$url."page=1'><< </a> &nbsp; &nbsp; &nbsp; ";
			echo "<a href='".$url."page=$p_page'>< </a> &nbsp; &nbsp; &nbsp; ";
		}else{
			echo "<font color='silver'><< </font> &nbsp; &nbsp; &nbsp; ";
			echo "<font color='silver'>< </font> &nbsp; &nbsp; &nbsp; ";
		}
		
		
		if($from!=1){
			echo "...";
			
		}
		
		for($k=$from;$k<=$to;$k++){
			echo "&nbsp;";
			if($k==$page) echo "<font color='blue'>"; else echo "<a href='".$url."page=$k'>";
			echo " &nbsp;";
			echo $k;
			echo " &nbsp;";
			if($k==$page) echo "</font>"; else echo "</a>";
			echo "&nbsp;";
		}
		
		if($to!=$t_page) echo "...";
		if($page!=$t_page){
			echo " &nbsp; &nbsp; &nbsp; <a href='".$url."page=$n_page'> ></a>";
			echo " &nbsp; &nbsp; &nbsp; <a href='".$url."page=$t_page'> >></a>";
		}else{
			echo " &nbsp; &nbsp; &nbsp; <font color=silver> ></font>";
			echo " &nbsp; &nbsp; &nbsp; <font color=silver> >></font>";
		}
	}else{
	 return false;
	}
}
$t_line ، تعداد رکوردهاییه که میخواین تو هر صفحه نشون داده بشه.
$page هم که صفحه ی فعلیه.
$t_col هم تعداد کل رکوردهاس که به دست میات.

این تابعیه که خودم خیلی وقت پیش نوشتم ، هنوز هم دارم ازش استفاده میکنم.
ممکنه نقص های زیادی داشته باشه ، ولی دوستان ببخشین دیگه ، بذارید به حساب بی سوادی.
در کل پیشنهاد میکنم که خودتون یکی بنویسین ، این ممکنه به درد همه نخوره ، چون اون طوری نوشتمش که خودم معمولا نیاز دارم.
در هر صورت ، امیدوارم به دردتون بخوره.

یا علی
موفق باشید.
 

octagon

New Member
محسن جان دستت دردنکنه توانستم با کمک کد شما و تغییراتی کارم را انجام دهم
 

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

بالا