• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

تغييرURL Query در PHP

balabala

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
22 می 2005
نوشته‌ها
8,362
لایک‌ها
5,745
سن
43
محل سکونت
یه خورده اونورتر
چطور در بعضی از سایتهای PHP از URLی مثل:
localhost/my_new_sql_record.html
بجای
localhost/index.php?id=12345
در برگشت و صدا زدن یک رکورد از دتابیس استفاده میشه؟
آیا از PHP میشه این کار رو کرد. فکر کنم یک چیزی شبیه golbal.asa و سابروتین page_start اون در ASP لازم باشه؟ آیا همچین چیزی در PHP هم هست؟

متشکر
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
47
باید سرورت پشتیبانی کنه. یه phpinfo بده بهت میگم
 

knowhow

مدیران قدیمی
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
3,478
لایک‌ها
22
این به php ربطی نداره .
url rewriting رو توی وب سرور آپاچی با استفاده از Htaccess میتونی انجام بدی و توی ویندوز فکر می کنم با استفاده از ISAPI
 

sama_sally

Registered User
تاریخ عضویت
5 آپریل 2005
نوشته‌ها
2,598
لایک‌ها
1
سن
36
محل سکونت
Essen, Deutschland
به نقل از knowhow :
این به php ربطی نداره .
url rewriting رو توی وب سرور آپاچی با استفاده از Htaccess میتونی انجام بدی و توی ویندوز فکر می کنم با استفاده از ISAPI

من توی ویندوز هم از htaccess استفاده میکنم ولی کار میکنه :blink:
 

balabala

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
22 می 2005
نوشته‌ها
8,362
لایک‌ها
5,745
سن
43
محل سکونت
یه خورده اونورتر
البته مطمئن هستم که یک تنظیمهایی روی وب سرور لازمه. مثلا حتما باید PHP parsing رو برای HTML فعال کرد.
و اینرو هم میدونم که کلکی که اونا میزنند اینه که primary key رکورد رو در یک قسمتی از url میارن.

مثلا بجای index.php?recordid=1234 میارن /my_record_1234.html

يا مثلا بجای http://forum.persiantools.com/showthread.php?p=337306
می نویسند http://forum.persiantools.com/thread_337306.html

ولی در کجا این url رو parse میکنند و میفهمند که منظور رکورد شماره 1234 بوده؟ این هم که برای هر رکورد یک فایل HTML باید ساخت غیر منطقی هست. این باید یک virtual url باشه.

من می دونم که در ASP میشه قبل و بعد از ارسال هر درخواست URL رو تفسیر و تغییر داد (از طریق نوشتن کد در global.asa و کنترل session ها). خوب، سوال من اینه که آیا در PHP هم یک چنین امکانی هست که قبل از هر ارسال و دریافت درخواست بخصوص session ها، URL رو تفسیر کرد؟ آیا اصلا در PHP میشه session تعریف کرد؟ (البته فکر کنم که بشه) اما آیا چیزی مثل global.asa در PHP وجود داره؟ آیا میشه در PHP، ایونت(event) تعریف کرد؟

چقدر حرف زدم!!! :blush:
 

balabala

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
22 می 2005
نوشته‌ها
8,362
لایک‌ها
5,745
سن
43
محل سکونت
یه خورده اونورتر
در ضمن وب سرور من IIS 5 هست.

فكر مي كنم اصطلاح URL Rewriting ، knowhow درست باشه. مطالب زیادی هم در موردش پیدا کردم ولی همش برای سرور apache بود.
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
47
به نقل از knowhow :
این به php ربطی نداره .
url rewriting رو توی وب سرور آپاچی با استفاده از Htaccess میتونی انجام بدی و توی ویندوز فکر می کنم با استفاده از ISAPI

نگفتم به php ربط داره. گفتم phpinfo بده. از اونجايي كه ميگه ويندوزه پس بيخيال ديگه. نميشه.
ضمناً محض اطلاع با mod_mime هم ميشه كه خيلي مواقع بهتر هم هست

اما توي ويندوز من شنيدم كه فقط با دات نت ميشه اينكار رو كرد. با php رو نميدونم
 

balabala

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
22 می 2005
نوشته‌ها
8,362
لایک‌ها
5,745
سن
43
محل سکونت
یه خورده اونورتر
به نقل از firebird :
نگفتم به php ربط داره. گفتم phpinfo بده. از اونجايي كه ميگه ويندوزه پس بيخيال ديگه. نميشه.
ضمناً محض اطلاع با mod_mime هم ميشه كه خيلي مواقع بهتر هم هست

اما توي ويندوز من شنيدم كه فقط با دات نت ميشه اينكار رو كرد. با php رو نميدونم

من فکر کنم بشه، یعنی کاشکی که بشه. آخه همه که apache ندارن بعضیا هم iis یا شایدم کبرا یا B52!!! :blink: داشته باشن!!! :p
 

balabala

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
22 می 2005
نوشته‌ها
8,362
لایک‌ها
5,745
سن
43
محل سکونت
یه خورده اونورتر
به نقل از knowhow :
شما بگرد دنبال isapi url rewriting مثل این لینک http://www.google.com/search?hl=en&q=isapi+url+rewriting چیزهای خوبی پیدا می شه. ولی من تا حالا باهاش کار نکردم.
متشکر.

اما من بیشتر دنبال کد و یک چیز مجانی می گردم. :) ریزولتای اول که همش product هست و پولی.
فکر نکنم اونقد بی ارزه که برای تغییر یک URL دلار خرج کرد، خوب به کاربرا میگیم همینی که هست! :) :) :) خودمم دارم روش کار می کنم. فکر کنم یک جورای از طریق تنظیم سرور و نوشتن یه PHP که redirect کنه بتونم یک جور ساده اش رو درست کنم. خدارو چه دیدی شایدم یک سلوشنش کردم و دادم بازار!!!

ایده؟ سورس؟ نبود؟؟؟
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
47
من یه بار برای یه بابایی کل آدرسهای سایتشو بدون دست زدن به کدهای php اصلی سایت استاتیک کردم. چند مرحله داشت :
یه index.phtml درست کردن و یه index-html.phtml که اولی قبل از اجرای html ها و دومی قبل از اجرای php ها اجرا میشد هرچند دومی کار خاصی نمیکرد.
داخل این دو فایل اول php رو اجرا میکرد بدون نمایش. خروجی رو میگرفت و لینکهای موجود در صفحه رو عوض میکرد. یه کم سخت بود ولی دو سه روزه تموم شد نود دلار هم گرفتم.

اینم ایده ...
 

balabala

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
22 می 2005
نوشته‌ها
8,362
لایک‌ها
5,745
سن
43
محل سکونت
یه خورده اونورتر
به نقل از firebird :
من یه بار برای یه بابایی کل آدرسهای سایتشو بدون دست زدن به کدهای php اصلی سایت استاتیک کردم. چند مرحله داشت :
یه index.phtml درست کردن و یه index-html.phtml که اولی قبل از اجرای html ها و دومی قبل از اجرای php ها اجرا میشد هرچند دومی کار خاصی نمیکرد.
داخل این دو فایل اول php رو اجرا میکرد بدون نمایش. خروجی رو میگرفت و لینکهای موجود در صفحه رو عوض میکرد. یه کم سخت بود ولی دو سه روزه تموم شد نود دلار هم گرفتم.

اینم ایده ...

اگر سورسشم attach می کردی که عالی می شد. (برای بالا بردن دانش آی تی ایرانیان، گسترش فرهنگ opensource و کم به ..... :p :p :p ) ولی بنظرم روش خوبی باشه.

- ولی چجوری تنظیم کردی که قبل از اجرای html/php ها اون دوتا صدا زده بشن؟ همش همینه. اگر بدونم ایکی ثانیه کدشرو مینویسم.

متشکرم، اگرم شد بیشتر شرحش بده خیال کن منم اون باباهم!!! :D
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
47
اون با mod_rewrite بود که روی آپاچی اجرا میشه.
در مورد دانش هم یک کم عرق بریزی بیشتر زیاد میشه.
 

knowhow

مدیران قدیمی
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
3,478
لایک‌ها
22
والا اصولا چون microsoft محصولاتش پولیه بنابراین فکر نکنم به طور کلی چیز خوبی برای این کار به صورت مجانی پیدا کنید. اگه یافتید ما هم می خوایم :D
 

balabala

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
22 می 2005
نوشته‌ها
8,362
لایک‌ها
5,745
سن
43
محل سکونت
یه خورده اونورتر
به نقل از knowhow :
والا اصولا چون microsoft محصولاتش پولیه بنابراین فکر نکنم به طور کلی چیز خوبی برای این کار به صورت مجانی پیدا کنید. اگه یافتید ما هم می خوایم :D

حتما اگر کاملش کردم اینجا میارمش. منتها هر کس سورس رو دید برام دعا کنه :lol: !!! کار دیگه که نمیتونه بکنه؟ هان؟ لعنت به این microsoft :hmm:
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
47
ممکنه بتونی یه کارایی بکنی ولی باید روی سرور مدیریت داشته باشی
 

balabala

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
22 می 2005
نوشته‌ها
8,362
لایک‌ها
5,745
سن
43
محل سکونت
یه خورده اونورتر
به نقل از firebird :
ممکنه بتونی یه کارایی بکنی ولی باید روی سرور مدیریت داشته باشی


آره بايد رو سرور هم يك كارايي بكنم. بايد يك redirect بسازم.
 
بالا