الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سوال من اجل استخراج url من القاعدة

بدأه xpixl في 22 أغسطس 2012 · 1 رد · 556 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله وبركاتة

لدي بعض الاسئلة و اتمنى المساعدة

اول شي اريد معرف الطريقة السليمة لاستخراج الروبط بستخدام .htaccess لتحويل الصفحات الى html بدل مثال (news.php?n_id=1111)

انا اكتب الكود هكذا الرجاء التصحيح

<?php
$sql=mysql_query("select id,n_id,title,status,hedline,image from news where status=1 and hedline=1  and id=2  ORDER BY n_id DESC LIMIT 0, 2 ");
while($toto2=mysql_fetch_object($sql)){?>
		<li class="">
<a href="news.php?n_id=<?php echo $toto2->n_id; ?>"><img src="upload/<?php echo $toto2->image; ?>"  /></a>
<a href="news.php?n_id=<?php echo $toto2->n_id; ?> "><?php echo $toto1->title; ?></a>
</li>
<?php }?>

id هو دالة القسم

n_id هو دالة رابط الخبر

وايضا اريد طريقة تحويل رابط القسم ايضا الى html

واخر سوال الرابط في العادة يظهر هكذا

http://localhost/love//news.php?n_id=62

اريد معرف كيف ممكن ان يضهر بدل n_id=62 عنوان الخبر في الربط

و جزيل الشكر لكم

#2

بالنسبة للطريقة: ستحتاج لاستخدام mod_rewrite

بالنسبة لتحويل الرابط إلى html وإخفاء البارامترات + وضع عنوان الخبر في الرابط:

1- ستحتاج لتعديل الروابط بما يشبه التالي (أقول يشبه لأنك تستطيع التعديل كيفما شئت وهذا مجرد مثال):

<a href="/<?php echo $toto2->n_id; ?>/<?php echo $toto2->n_title; ?>.html"><img src="upload/<?php echo $toto2->image; ?>"  /></a>

على فرض أن عنوان الخبر موجود في المتغير $toto2->n_title

2- ستحتاج لاستخدام mod_rewrite، واستخدام مثل هذه الـ rewrite rule:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*)/(.*)\.html$ news.php?n_id=$1&n_title=$2
# أعتقد أن التالي سيعمل أيضاً، جرّبه
#RewriteRule (.*)/(.*)\.html$ news.php?n_id=$1

لم أختبر الناتج، لذلك أبلغني بالنتيجة.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

مواضيع مشابهة