PDA

View Full Version : نگهداري مقدار پارامتر



bps20590
یک شنبه 27 مرداد 1387, 08:22 صبح
چگونه مي توان مقدار پارامتر را دريك صفحه حفظ كرد بدين صورت كه اطلاعات من زياد ميباشند براي همين هر20 ركورد دريك صفحه نمايش داده ميشن وبراي ديدن صفحات بعدي ميبايست برروي لينك صفحه بعد كليك كرد اما با اين كار مقدار پارامتر از بين مي رود و20 ركورد بعدي نمايش داده نمي شوند لطفا راهنمايي كنيد

sama01
یک شنبه 27 مرداد 1387, 10:28 صبح
یعنی چیزی شبیه صفحه‌بندی مورد نظرتون هست؟
اگر نه، دقیق‌تر سوال خود را مطرح کنید. چه چیزی باید نگهداری شود؟

bps20590
یک شنبه 27 مرداد 1387, 12:19 عصر
نه دوست عزيز
منظورم اينه كه يك مقدار از صفحه قبلي به صفحمه مورد نظر ارسال شده وحالا هنگامي كه درصفحه جديد روي دكمه submit كليك مي كنيم مقدار ارسالي از بين مي رود حال من مي خواهم اين مقدار تا زماني كه مي خواهم باقي بماند

sama01
یک شنبه 27 مرداد 1387, 12:29 عصر
1. اطلاعات را چگونه به صفحه‌ی دوم انتقال می‌دهید؟
2. آیا محتویات صفحه‌ی دوم، مرتبط با اطلاعات وارد شده توسط کاربر در صفحه‌ی اول است؟ یا اینکه به نوعی ادامه‌ی اطلاعات خواسته شده است؟

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

امید امرایی
یک شنبه 27 مرداد 1387, 17:06 عصر
مقدار یه پارامتر در صفحات مختلف یا در صورتی که صفحه بارگذاری مجدد بشه ثابت نمی مونه
شما باید یه پیش شرطی واسه مقدار دهی اولیش داشته باشید



$startRecord = isset($_POST['startrecord'])?$_POST['startrecord']:'1';
function showRecords($startRecord){}

paksar
یک شنبه 27 مرداد 1387, 18:34 عصر
چگونه مي توان مقدار پارامتر را دريك صفحه حفظ كرد بدين صورت كه اطلاعات من زياد ميباشند براي همين هر20 ركورد دريك صفحه نمايش داده ميشن وبراي ديدن صفحات بعدي ميبايست برروي لينك صفحه بعد كليك كرد اما با اين كار مقدار پارامتر از بين مي رود و20 ركورد بعدي نمايش داده نمي شوند لطفا راهنمايي كنيد

سلام



منظورم اينه كه يك مقدار از صفحه قبلي به صفحمه مورد نظر ارسال شده مثلا این


$start=10;
که تو صفحه بعد میشه

$par=$_GET['start']حالا میخوایین همین مقدار رو با مقداری دیگه جمع کنید و از طریق فرم به صفحه بعد انتقال بدین


$par=$_GET['start'];
$mynum='20';
$tot=$par + $mynum;

وحالا هنگامي كه درصفحه جديد روي دكمه submit كليك مي كنيم مقدار ارسالي از بين مي رودقسمت بعد الحاق این مقدار به اکشن فرم


<form action="index.php?par=<?php echo $tot; ?>" method=get>
</form>
دوست عزیز اگه منظور شما چند صفحه ای کردن اطلاعات هست شاید این بدردتون بخوره!


<?
$res = mysql_query("SELECT * from tbl_name WHERE id='fild name' ");
$nnr=mysql_num_rows($res);
$page=@$_GET['page'];
if(!$page)
$q = "SELECT * from tbl_name WHERE id='fild name' order by lid DESC limit
0,10";
else {
$from=($page-1)*10;
$q = "SELECT * from tbl_name WHERE id='fild name' order by lid DESC limit
$from,10 "; }
$result=mysql_query($q);
$num=mysql_num_rows($result);
?>
صفحه :<?
$i=1;
$tr=$nnr;
$tp=$tr/10;
$tp=$tp+1;
while ($i<$tp)
{
print " [<a href=\"page.php?page=$i\"> $i </a>] ";
$i++;
}
?>

Bahram0110
یک شنبه 27 مرداد 1387, 18:52 عصر
سلام
با اين روش مي توني اطلاعات بانكت رو در چند صفحه نشون بدي

راستش توضيح دادنش يكم حوصله مي خواد




<?php
if (!empty($_GET['page'])) {
$page=$_GET['page'];
$start = $page;
}else{
$page = 1;
$start = 1;
}
$maxperpage = 20;
$startfrom = ($page - 1) * $maxperpage;

$query = "SELECT * FROM `".$table_prefix."tablename` WHERE ... ORDER BY ID DESC LIMIT $startfrom , $maxperpage";
$query_num = "SELECT * FROM `".$table_prefix."tablename` WHERE ...";
$sql_num = mysql_query($query_num) or die(mysql_error());
$numResult = mysql_num_rows($sql_num);
$allpages = intval($numResult / $maxperpage);
if (($numResult % $maxperpage) > 0){$allpages = $allpages + 1;}
$sql = mysql_query($query) or die(mysql_error());

if ($allpages > 0){
echo "<br /><b>Page :&nbsp;&nbsp;";
$start = 1;
while ($allpages > 0){
if ($start != $page){
echo "<a href=\"index.php?&page=".$start."\">". $start ."</a>&nbsp;&nbsp;";
}else{
echo '<font color="#FF2F2F">' .$start ."</font>&nbsp;&nbsp;";
}
$allpages = $allpages - 1;
$start = $start + 1;
if ($start > 19){echo "<br />";}
}
}
?>