PDA

View Full Version : روشی دیگر در پاس دادن مقادیر!!!!!



yones_safari
پنج شنبه 22 دی 1390, 23:41 عصر
سلام و درود خدمت همه
در پاس دادن مقادیر به روش معمولی اگر بخواهیم دو مقدار cats و Id رو انتقال بدیم از صفحه ای به صفحه دیگر آدرس شبیه زیر میشه:
id=X&cats=X?
حال اگه بخواهیم به جای ؟ و & علامت / قرار بدیم آیا کلاسی برای این کار وجود دارد؟
منظورم اینه که آدرس شبیه زیر بشه:
id=X/cats=X/
با انجام عملیات رو رشته ها میتونم چیزی رو که میخوام به دست بیارم!!!فقط میخوام بدونم آیا کلاسی واسه این کار ساخته شده یا نه؟؟؟؟تا دیگه کارم راحت بشه.
:قلب:با تشکر :قلب:

djsaeedkhan
جمعه 23 دی 1390, 00:09 صبح
با سلام
شما می تونی اینجوری کار کنی. مقادیر رو بصورت یه رشته شبه آرایه در بیار و بعد در صفحه مورد نظر از اون استفاده کن

مثلا

<a href=example.php?str=ali|12345|male|tehran></a>

در صفحه بعد میذاری


$str=$_GET["str"];
$new_str=explode("|",$str);

$User=$new_str[0];
$pass=$new_str[1];
$Gender=$new_str[2];
$town=$new_str[3];

موفق و موید باشید

Mr.Moghadam
جمعه 23 دی 1390, 00:12 صبح
برای اینکار بهتره از htaccess استفاده کنید.
مثلا آدرس زیر
www.domain.com/index.php?id=12
به صورت
www.domain.com/id/12
میشه.فکر کنم آموزشش رو یکی از دوستان توی همین انجمن گذاشته سرچ کن پیدا میکنی.

djsaeedkhan
جمعه 23 دی 1390, 00:36 صبح
برای اینکار بهتره از htaccess استفاده کنید.
مثلا آدرس زیر
www.domain.com/index.php?id=12
به صورت
www.domain.com/id/12
میشه.فکر کنم آموزشش رو یکی از دوستان توی همین انجمن گذاشته سرچ کن پیدا میکنی.

اینی که شما فرمودید خوبه ولی اولا اینکه یکم تخصص(بلدی) می خواد ثانیه مگه چند تا مقدار میشه ارسال کرد

Mr.Moghadam
جمعه 23 دی 1390, 01:05 صبح
ترفندهای .htaccess (http://barnamenevis.org/showthread.php?276467-%D8%AA%D8%B1%D9%81%D9%86%D8%AF%D9%87%D8%A7%DB%8C-.htaccess&highlight=htaccess)

mtchabok
جمعه 23 دی 1390, 12:31 عصر
عزیزم میتونی به اینصورت استفاده کنی :

localhost/index.php/id=X/cats=X
برای گرفتن این رشته به صورت زیر عمل کنین :

<?php
$str = empty($_SERVER['PATH_INFO'])?'':explode('/',trim($_SERVER['PATH_INFO'],'/ '));
$queryString = array();
foreach($str as $v){
$v=explode('=',$v,2);
if(!empty(trim($v[0])))
$queryString[trim($v[0])] = empty($v[1])?'':$v[1];
}
print_r($queryString);

yones_safari
جمعه 23 دی 1390, 17:27 عصر
:بوس:با تشکر مجدد از همه عزیزان:بوس:
جواب سوالم رو گرفتم