PDA

نسخه کامل مشاهده نسخه کامل : یه راهنمایی برای نوشتن یه تابع ساده



Ahmad24
03-01-2011, 17:49
سلام

تابع ساده ای به نام genpage.php نوشتم که یک صفحه html ایجاد میکند.حلقه زیر در این تابع وجود دارد :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیداین حلقه هایپر لینکهایی در پایین صفحه ایجاد میکند به صورت 1 2 3 ... مثلا هنگامی که کاربر بر روی 2 کلیک میکند فایل index2.php فراخوانی میشود محتویات index2.php :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدتنها کاری که فابل index2.php انجام میدهدهمین تابع را با یک آرگومان دوباره اجرا میکند.

میخواهم این حلقه به گونه ای تغییر کند تا با کلیک بر روی هایپرلینکها همین تابع با همان شماره به عنوان آرگومان فراخوانی شود و نیازی به فایل خارجی برای اینکار نباشد.میدانم باید از متدهایی نظیر POST یا GET استفاده کنم اما چگونه؟
لطفا این حلقه را تصحیح کنید.

don.Diego
04-01-2011, 21:30
سلام...شما می‌تونید تابع رو با متد GET فراخوانی کنید.. یعنی به صورت کد پایین:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدکه نتیجه به شکل زیر در می‌یاد..

1 (index.php?id=1)
2 (index.php?id=2)
3 (index.php?id=3)
4 (index.php?id=4)
5 (index.php?id=5)
6 (index.php?id=6)

و برای فایل index.php می‌تونین تعیین کنید با شماره‌ای که در صفحه genpage.php براش انتخاب کردیم چیکار کنه.. مثلا می‌تونین تعیین کنید از بین پست‌‌های داخل دیتابیس اونی رو انتخاب کنه که آیدیش مساوی شماره انتخابی (یعنی $_GET['ID'] )

index.php :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

moein_ak
08-01-2011, 08:03
دو تا پیشنهاد میتونم بهت بدم
اولی کارتو تمیز نگه میداره چون نیازی به get نداری
میتونی اسم فایلو با این تابع در بیاری بعدش دیگه در آوردن عدد مورد نظر خیلی سادس

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
پیشنهاد دوم
اگه از htaccess استفاده کنی هم کارت ساده تره هم تمیزتر
یه فایل میسازی به اسم index.php
کد index.php

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و توی فایل .htaccess هم این کدو میذاری


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

کاری که اینجا میکنه اینه که index2.php رو میگیره و عددشو به صورت get به index.php میده
با این یه خط کد و فقط یه فایل index.php میتونی تا بینهایت فایل که به صورت index$.php و به جای $ عدد باشه اجرا کنی
امیدوارم کمکت کنه