PDA

View Full Version : سوال: افزودن قابلیت به کد



uniquedesign
پنج شنبه 28 آذر 1387, 00:33 صبح
سلام دوستان

من یک کدی دارم (خودم ننوشتم برداشتم واسه یادگیری)



<?
//create database test and run given sql file db.sql
//connect your host
mysql_connect("localhost","test","test");
//your database name
mysql_select_db("test");
include("paging.php");
?>
<html>
<head>
<title>Test Paging</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="stylesheet.css" rel="stylesheet" type="text/css">
</head>
<body>
<p>
<?
$Obj=new Paging("select * from hotel where status='a'");
$Obj->setLimit(10);
$limit=$Obj->getLimit();
$offset=$Obj->getOffset($_GET["page"]);
$Obj->setParameter("Hotel");


?>

<?
$sql="select pid,hotel_name from hotel where pid order by pid DESC limit $offset,$limit";
$rs=mysql_query($sql);
while($row=mysql_fetch_array($rs)) {
$ddd="$row[pid]";
$fff="$row[hotel_name]";
}
?>

<table width="221" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="75"><?php echo ("$ddd");?>&nbsp;</td>
</tr>
<tr>
<td height="75"><?php echo ("$fff");?></td>
</tr>
</table>
<?
//get page links
$Obj->getPageNo();
?>
</body>
</html>
می خوام تو این قسمت



<?
$sql="select pid,hotel_name from hotel where pid order by pid DESC limit $offset,$limit";
$rs=mysql_query($sql);
while($row=mysql_fetch_array($rs)) {
$ddd="$row[pid]";
$fff="$row[hotel_name]";
}
?>


یه تغیر بدم که pid که من صدا می کنم اطلاعاتش بیاد

یعنی 2 فیلد از 3 تا pid رو صدا کنم و مشخصات هر کدوم رو در 3 متغیر ذخیره کنم

در حال حاضر کل اطلاعات میاد

می خواستم بدونم چه جوری می شه؟

اگه دوستان کمک کنن ممنون می شم

uniquedesign
پنج شنبه 28 آذر 1387, 14:17 عصر
یه جور دیگه هم می تونم سوالم رو مطر کنم

من این کد رو دارم


$sql="select pid,hotel_name from hotel where pid order by pid DESC limit $offset,$limit";حالا می خوام اطلاعات مر بوط به هر pid رو از بانک بگیرم ( مثلا 5 تا pid) بدون اینکه نام PId رو بدم
بهتر بگم حالا که اینا رو معکوس منظم کردم هر pid موجود به ترتیب در یک متغیر تعریف مقدار دهی بشه



اعمال مربوط به paging با این کلاس حل می شه ولی می خوام اینو هم بهش اضافه کنم

ممنون می شم راهنمایی کنید.

mortezawolf
پنج شنبه 28 آذر 1387, 22:43 عصر
مشکل توی متغیر offset و limit هستش که مقادیر اونا باعث می شه از چند تا چند رکوردو نشون بده مقادیر اونارو عوض کن

uniquedesign
پنج شنبه 28 آذر 1387, 22:59 عصر
ممنون از راهنمایی

ببینید من این رو حل کردم چه جوری بگه که حالا 10 تا حهی رو که select کرده به ترتیب در pid های 1 تا 10 قرار بده

بازم ممنون

narsic
جمعه 29 آذر 1387, 11:01 صبح
با سلام
از یک حلقه for استفاده کن و به ترتیب متغیرهاتو (آرایه استفاده بشه بهتره) مقدار دهی کن در ابتدای کد query رو فراحوانی کن بعدش مقداردهی رو انجام بده .
موفق باشید

uniquedesign
جمعه 29 آذر 1387, 11:15 صبح
ممنون جناب نارسیس

فقط یه چیزی تو حلقه for چه جوری بگم که اولین pid رو به یه متغیر نسبت بده ( من مشکلم همین نسبت دادن اولین pid هست) چون شمارش رو نمی دونم

خیلی ترغیب شدم که تو این انجمن فعال باشم

دوستان بی منت راهنمایی می کنن

بازم از همه ممنون

uniquedesign
جمعه 29 آذر 1387, 12:58 عصر
با تشکر از زحمات دوستان مشکلم رو با راهنمایی دوست عزیزم نارسیس حل کردم


این کلاس واسه paging عالیه اگه کسی احتیاج داشت می تونم در اختیار دوستان قرار بدم

شب و روز خوش

narsic
جمعه 29 آذر 1387, 22:56 عصر
دوست عزیز نارسیک همه ی دوستان من نارسیکم نارسیس یه چیز دیگس .
موفق باشید

uniquedesign
جمعه 29 آذر 1387, 23:49 عصر
:قلب:دوست عزیزم نارسیک