PDA

View Full Version : سوال: مخفی شدن دکمه در صورت کم بودن فیلد



ravand
یک شنبه 25 تیر 1391, 21:32 عصر
سلام من یه کدی برای صفحه بندی نوشتم که دکمه ی قبلی و بعدی داره .
میخوام وقتی تعداد مطالبم کمتر از 6 تا باشن دکمه های قبلی و بعدی مخفی بشن. وگرنه نشون داده بشن.
چون در این صورت نیازی به کلیک روی این دکمه ها نیست . چون فقط یه صفحه وجود داره.
متشکرم

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
.safe{
height:30px;
width:120px;
border:0px;
}
.chap{
float:left;
}
.rast{
float:right;
}
</style>
<div align="center">
<?php
$con=mysql_connect('localhost','root','');
mysql_select_db('cms2');
$perPage = 5;
$start = isset($_POST['s'])?$_POST['s']:0;
$total_rows = isset($_POST['t'])?$_POST['t']:'';
if(!$total_rows)
list($total_rows)=mysql_fetch_row(mysql_query('sel ect count(*) from jadval'));
$query = 'select *from jadval limit '.$start.','.$perPage;
mysql_query("SET CHARACTER SET utf8",$con);
$result = mysql_query($query);
$startP = $start-$perPage;
$startN=$start+$perPage;
$num_pages = intval($total_rows/$perPage);
if($total_rows%$perPage)
{
$num_pages++;
}
while($row=mysql_fetch_array($result))
{
echo $row['title'];
echo "<br>";
}
?>

<div class="safe">
<div class="chap">
<form method="post">
<?php
echo $startP>=0? '<input type="submit" value="قبلی">'.
'<input type="hidden" name="t" value="'.$total_rows.'">'.
'<input type="hidden" name="s" value="'.$startP.'">':'<input type="submit" value="قبلی" disabled>';
?>
</form>
</div>
<div class="rast">
<form method="post">
<?php
echo $startN<$total_rows? '<input type="submit" value="بعدی">'.
'<input type="hidden" name="t" value="'.$total_rows.'">'.
'<input type="hidden" name="s" value="'.$startN.'">':'<input type="submit" value="بعدی" disabled>';
?>
</form>
</div>
</div>
</div>

Unique
یک شنبه 25 تیر 1391, 22:46 عصر
دکمه قبلی که در صورتی باید نشون داده بشه که توی صفحه دوم به بعد باشیم !
در مورد بعدی هم نباید صفحه جاری همون صفحه پایانی باشه !

پس کافیه شما cuurent page و total pages را بدونی ! اینطوری میتونه دکمه ها را کنترل کنی. فقط باید دو تا if ساده بنویسی !

ravand
دوشنبه 26 تیر 1391, 07:20 صبح
کار کرد متشکرم.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
.safe{
height:30px;
width:120px;
border:0px;
}
.chap{
float:left;
}
.rast{
float:right;
}
</style>
<div align="center">
<?php
$con=mysql_connect('localhost','root','');
mysql_select_db('cms2');
$perPage = 5;
$start = isset($_POST['s'])?$_POST['s']:0;
$total_rows = isset($_POST['t'])?$_POST['t']:'';
if(!$total_rows)
list($total_rows)=mysql_fetch_row(mysql_query('sel ect count(*) from jadval'));
echo $total_rows['id'];
$query = 'select *from jadval limit '.$start.','.$perPage;
mysql_query("SET CHARACTER SET utf8",$con);
$result = mysql_query($query);
$startP = $start-$perPage;
$startN=$start+$perPage;
$num_pages = intval($total_rows/$perPage);
if($total_rows%$perPage)
{
$num_pages++;
}
while($row=mysql_fetch_array($result))
{
echo $row['title'];
echo "<br>";
}
list($total_rows)=mysql_fetch_row(mysql_query('sel ect count(*) from jadval'));
$totalpage=$total_rows['id'];
if($totalpage>5){
?>

<div class="safe">
<div class="chap">
<form method="post">
<?php
echo $startP>=0? '<input type="submit" value="قبلی">'.
'<input type="hidden" name="t" value="'.$total_rows.'">'.
'<input type="hidden" name="s" value="'.$startP.'">':'<input type="submit" value="قبلی" disabled>';
?>
</form>
</div>
<div class="rast">
<form method="post">
<?php
echo $startN<$total_rows? '<input type="submit" value="بعدی">'.
'<input type="hidden" name="t" value="'.$total_rows.'">'.
'<input type="hidden" name="s" value="'.$startN.'">':'<input type="submit" value="بعدی" disabled>';
}
?>
</form>
</div>
</div>
</div>