PDA

View Full Version : سوال: دريافت حروف بعد از slash "/" در آدرس يك صفحه به عنوان متغير



Mahdi.Spirit
سه شنبه 20 اردیبهشت 1390, 14:20 عصر
نميدونم موضوع رو درست انتخاب كردم يا نه
منظورم اينه كه وقتي يه آدرس رو مثلا به اين شكل وارد كرديم :


site.com/print/Hello

يه صفحه باز بشه و اون Hello رو چاپ كنه يا هر چيزي كه جاي Hello نوشته باشه
چطور بايد اين كار رو انجام داد
يا مثلا چيزي مثل سايتهاي كه نام كاربري رو بعد از "/" ميزارن


http://www.cloob.com/name/?????

i-php-i
سه شنبه 20 اردیبهشت 1390, 14:53 عصر
اگر می خواید hello رو از لینکی که دادید چاپ کنید به روش زیر عمل کنید.



$address='site.com/print/Hello';
$str=end(explode('/',$address));
echo "$str";

Mahdi.Spirit
سه شنبه 20 اردیبهشت 1390, 15:07 عصر
اگر می خواید hello رو از لینکی که دادید چاپ کنید به روش زیر عمل کنید.



$address='site.com/print/Hello';
$str=end(explode('/',$address));
echo "$str";
خب اونوقت اين كد رو كه نوشتين توي چه صفحه اي بزارم كه اجرا بشه؟:لبخندساده:
من ميخوام وقتي اون آدرس توي مرورگر تايپ شده يه صفحه بياد و اون عبارت مثلا hello رو چاپ كنه

i-php-i
سه شنبه 20 اردیبهشت 1390, 15:44 عصر
خب اونوقت اين كد رو كه نوشتين توي چه صفحه اي بزارم كه اجرا بشه؟:لبخندساده:
من ميخوام وقتي اون آدرس توي مرورگر تايپ شده يه صفحه بياد و اون عبارت مثلا hello رو چاپ كنه
شما تو هر صفحه ای که بخواید می تونید مقادیر دلخواهتون رو نمایش بدید.

این لینکی که قرار دادید site.com/print/Hello، به کمک ریرایت مد تغییر شکل داده تا ظاهر لینک زیبا تر بشه.

توی این لینک که قرار دادید به نظرمی رسه که آدرس اصلی یه چیری شبیه به site.com/print.php?name=hello باشه.

برای نمایش مقدار مورد نظر از کد زیر استفاده کنید.

echo "$_GET[name]";

به هر حال باید بدونید که لینک به چه شکل تغییر شکل داده تا بتونید بخوبی از آرایه $_GET استفاده کنید.

Mahdi.Spirit
سه شنبه 20 اردیبهشت 1390, 17:32 عصر
حالا اگه rewrite mod روی سرور فعال نباشه راه دیگه برای اینكار هست؟

i-php-i
سه شنبه 20 اردیبهشت 1390, 17:56 عصر
حالا اگه rewrite mod روی سرور فعال نباشه راه دیگه برای اینكار هست؟
تنها راهی که می شه ظاهر لینکها رو تغییر داد rewrite mod هست.

اگر نمی دونید ظاهر لینک به چه شکل تغییر کرده از راه اول استفاده کنید. (منظورم کد زیر هست)


$address='site.com/print/Hello';$str=end(explode('/',$address));echo "$str";