توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تبدیل صفحات php به صفحات استاتیک
amirpouya
02-21-2010, 02:54 PM
با سلام خدمت دوستان
چه جوری می شه فایلهای php رو به صفحات استاتیک html تبدیل کرد؟ یعنی مثلا وقتی در قسمت مدیریت یک خبر جدید اضافه می کنیم یک فایل html ازش ساخته بشه که وقتی کاربر درخواست اون صفحه رو بده با یک صفحه کاملا استاتیک مواجه بشه.
اگر دوستان راهنمایی کنن ممنون می شم.
I'mCH
02-21-2010, 03:06 PM
سلام
کلاً همه زبان های تحت وب نتیجه کار خودشون رو به صورت html تحویل مرورگر میدن ! یعنی کدهای php شما میره سمت سرور و بعد از نتیجه به شکل کدهای html درمیاد و برای کاربر به نمایش گذاشته میشه ! lo1ad
اما اگر میخواین به فرض simple.php رو به simple.html تبدیل کنین میتونین از دستورات .htaccess استفاده کنین و البته قبل از اون باید mod_rewrite آپاچی فعال باشه!
موفق باشید :x
leal_keen
02-22-2010, 04:50 AM
سلام
برداشت من از سوال شما اینه که ما هر دفعه یه فایل جدید درست کنیم !؟!
یعنی هر خبر بشه یه فایل جدید (با پسوند htm) مثلا news1.htm واسه خبر شماره 1 و news2.htm واسه خبر شماره 2 و ...
در واقع به جای اینکه خبر رو در دیتابیس ذخیره کنیم در یه فایل ذخیره کنیم !؟!
به هر حال اگه منظورت این باشه که از fopen استفاده کن !
بیشتر توضیح بدی راحت تر میشه کمکت کرد (به قول معروف تشخیص نصف درمانه :o)
amirpouya
02-22-2010, 02:43 PM
سلام
برداشت من از سوال شما اینه که ما هر دفعه یه فایل جدید درست کنیم !؟!
یعنی هر خبر بشه یه فایل جدید (با پسوند htm) مثلا news1.htm واسه خبر شماره 1 و news2.htm واسه خبر شماره 2 و ...
در واقع به جای اینکه خبر رو در دیتابیس ذخیره کنیم در یه فایل ذخیره کنیم !؟!
به هر حال اگه منظورت این باشه که از fopen استفاده کن !
بیشتر توضیح بدی راحت تر میشه کمکت کرد (به قول معروف تشخیص نصف درمانه :o)
بله درسته. دقیقا منظورم همین بود!
بله درسته. دقیقا منظورم همین بود!
درود
دوست عزیز؛
اگر میخواین به ازای هر مطلب (یا خبر) که توی سایتتون قرار میگیره یک صفحه با پسوند html. هم درست بشه؛ معقولانه ترین راهش به صورت زیر هستش:
file_put_contents("news_{$n}.html","matlabi ke gharar midin");
یا به این صورت:
$file = fopen("news_{$i}.html",'w');
fwrite($file,"matlabi ke gharar midin");
fclose($file);
البته استفاده از روش بالا توصیه نمیشه چرا که
اولاً باید دسترسی ایجاد و تغییر فایل ها توی اون مسیری که میخواین داشته باشید که از لحاظ ایمنی زیاد قابل قبول نیست...
دوماً بعد از مدتی نعداد زیادی فایل ساخته میشه و مدیریتشون کار رو پیچیده تر میکنه...
ثالثاً علاوه بر مطب مورد نظر بقیه ظاهر سایت هم باید توی اون فایل ها ریخته بشه که از لحاظ حجمی و هم از لحاظ مدیریتی (که بعداً بخواین تم رو عوض کنید) اصلاً موضوع جالبی نیست...
و هزاران دلیل دیگه
اگر شما میخواین فایهای سایتتون به عنوان مثال به صورت site.com/news_1.html و site.com/news_2.html و ... دیده بشه توصیه میشه که از htaccess. استفاده کنید...
موفق باشید
I'mCH
02-24-2010, 01:23 PM
درود
دوست عزیز؛
اگر میخواین به ازای هر مطلب (یا خبر) که توی سایتتون قرار میگیره یک صفحه با پسوند html. هم درست بشه؛ معقولانه ترین راهش به صورت زیر هستش:
file_put_contents("news_{$n}.html","matlabi ke gharar midin");
یا به این صورت:
$file = fopen("news_{$i}.html",'w');
fwrite($file,"matlabi ke gharar midin");
fclose($file);
البته استفاده از روش بالا توصیه نمیشه چرا که
اولاً باید دسترسی ایجاد و تغییر فایل ها توی اون مسیری که میخواین داشته باشید که از لحاظ ایمنی زیاد قابل قبول نیست...
دوماً بعد از مدتی نعداد زیادی فایل ساخته میشه و مدیریتشون کار رو پیچیده تر میکنه...
ثالثاً علاوه بر مطب مورد نظر بقیه ظاهر سایت هم باید توی اون فایل ها ریخته بشه که از لحاظ حجمی و هم از لحاظ مدیریتی (که بعداً بخواین تم رو عوض کنید) اصلاً موضوع جالبی نیست...
و هزاران دلیل دیگه
اگر شما میخواین فایهای سایتتون به عنوان مثال به صورت site.com/news_1.html و site.com/news_2.html و ... دیده بشه توصیه میشه که از htaccess. استفاده کنید...
موفق باشید
در تصحیح حرف دوستمون باید بگم که حتماً لازم نیست که ظاهر سایت هم همراه با متن ذخیره بشه، میتونیم فقط متن خالی رو در فایل جداگانه و تم سایت رو هم در فایل های جداگانه ذخیره کنیم!
اما همانطور که گفتم و دوستمون هم گفت بهترین راه استفاده از دستورات .htaccess است!
یا حق :)
vBulletin® v3.8.4, Copyright ©2000-2012, Jelsoft Enterprises Ltd.