PDA

View Full Version : سوالی در مورد ساخت cms



tuytoosh
یک شنبه 20 مرداد 1392, 11:59 صبح
سلام

من یک cms با php ساختم که شبیه به سیستم های وبلاگ دهی کار میکنه

وقتی میخوام پست های کاربرهامو نمایش بدم (در mysql) با استفاده از دستور select و... تو یک صفحه پست ها رو نمایش میدم و آدرس پستم به صورت localhost/view_post.php هست

ولی تو بعضی از سایت ها واسه دیدن هر پست تو آدرسش عنوان پست هم هست

یعنی واسه ی هر پست یه پیج جدا میسازه (احتمالا)

میخواستم بدونم اون چطوریه؟
کدوم بهتره؟

واسه ایندکس شدن تو موتورای جستجو روش من مشکلی نداره؟

MRmoon
یک شنبه 20 مرداد 1392, 12:05 عصر
با استفاده از ترفند .htaccess .

tuytoosh
یک شنبه 20 مرداد 1392, 12:13 عصر
inke goftid chi hast?

parsboy
یک شنبه 20 مرداد 1392, 12:26 عصر
inke goftid chi hast?
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

tuytoosh
یک شنبه 20 مرداد 1392, 12:40 عصر
یعنی عملا آدرس اون پست رو عوض میکنن
نه اینکه یک صفحه دیگه تولید کنن که آدرسش عنوان پست باشه
آره؟

SA_Developer
یک شنبه 20 مرداد 1392, 13:01 عصر
یعنی عملا آدرس اون پست رو عوض میکنن
نه اینکه یک صفحه دیگه تولید کنن که آدرسش عنوان پست باشه
آره؟
بله! معنی سایت دینامیک همینه
یعنی یک فایل مثلا viewpost.php هر بار یه متحوا رو نشون میده بجای اینکه برای هر پست یه صفحه وجود داشته باشه.
با htaccess میتونید ساختار URL رو تغییر بدید
مثلا این url
www.site.com/view-post.php?id=123
رو میشه به این صورت در اورد:
www.site.com/post/123.html

titreaval
یک شنبه 20 مرداد 1392, 23:31 عصر
شما می توانید از متد get استفاده کنید :
یعنی مثلا نمایش 15 پست آخر :
با فانکشن ها تبدیل به یک تابع کنید و در یکجا مثلا f.php . تا راحت با اینکلود کار را بی افته / اما اول :


$result=mysql_query("SELECT * FROM cont limit 0,15 ");

...

while($row = mysql_fetch_array($result))
{

echo '<a href=page:"'.$row['id'].'">'.$row['title'].'</a>';


...
}




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




$result = mysql_query("SELECT * FROM cont
WHERE id='$_GET[page]'");




تازه چون یک دستور get داریم میشه
sitename.com/safhe.php?21