السلام عليكم ورحمة الله وبركاته
اولا انا مبتدا في البرمجة
اريد ان اعرف طريقة عمل المواضيع المشابهة مثل هاذا الموقع
لنفترض ان لدي جدول اعلانات به الحقول التي في الصورة
سوف استخرج محتويات الجدول في صفحة واحدة . لاكني اريد وضع ايضا اعلانات من نفس الجدول اسفل صفخة الاعلان
.
مثل هذا الموقع يوجد اعلانات مشابهة اتمنى انى وضحت الفكره بشكل صحيح
التعليقات
الامر بسيط ، ويتم فقط عبر تنفيذ استعلام علي قاعدة البيانات .. مثال علي MySQL
سنقوم بتنفيذ هذا الاستعلام لجلب بيانات الاعلان المختار وفي هذه الحالة الاعلان رقم 1 وعرضه علي الصفحة
SELECT * FROM ads WHERE id = 1
ثم نقوم بتنفيذ هذا الاستعلام والذي سيجلب اخر 5 اعلانات متشابة من حيث النوع "سيارات" و من مدينة "مكة"
SELECT * FROM ads WHERE type = 'cars' AND city = 'makkah' ORDER BY id DESC LIMIT 5
تماام . لو نفترض اني سوف اضع رابط القسم الذي اتى منه اعلان السيارة ونفس المدينه
يعني #سيارات للبيع مكه
احتاج ان تكتب الكتابه بشكل تلقائي في الصفحه يعني لو تغيرت المدينه بدل مكه او سياره للايجار وهاكذا ماذا افعل
.
..
في نفس الصوره رابط الصفحه تماام
اريد ان اجلب ال title الموجود في الصفحه هل يمكن ذلك؟
هذه الامر يتم تنفيذه برمجياً من خلال لغة البرمجة المستخدمة في الموقع ،في حال كانت لغة PHP
فيمكن تنفيذ ذلك عبر الحلقة while و وظيفة ()fetch_assoc من خلال نفس الاستعلام السابق
SELECT * FROM ads WHERE id = 1
فسيكون الناتج مصفوفة تحتوي علي كل بيانات المخزنة في الصف رقم 1 من جدول قاعدة البيانات
وسيشمل ذلك عمود Type و City ويمكن اضافة عمود اخر لتحديد حالة الاعلان ان كان "للبيع" او "للأيجار" ونسمية مثلاً "Transaction" مع حفظ جميع القيم في الجدول باللغة العربية
وان كانت القيم مخزنة هكذا بالقاعدة
Type = سيارة
City = مكة
Transaction = للبيع
فخلال echo نقوم بعرض هذه المعلومات علي الصفحة مثل
echo $row["type"]." ".$row["transaction"]." ".$row["city"];
فسيكون الناتج :
سيارة للبيع مكة
والتي يمكننا وضعها في عنوان الصفحة او وضع قيمة $row["Title"] كعنوان للصفحة
ومن خلال وسوم HTML سنقوم بربطها برابط صفحة عرض جميع الاعلانات عن السيارات للبيع في مكة
والتي ستكون مثلاً من خلال رابط GET مثل
`
`
وبالطبع سنستخدم Rewriting من ملف .htaccess لنجعل الرابط يبدوا اكثر احترافية ليكون مثلاً بهذا الشكل
`
`
وسيحتوي الرابط علي الاستعلام لجلب كل ماينطبق علية هذه القيم من قاعدة البيانات
SELECT * FROM ads WHERE type = 'سيارة' AND city = 'مكة' AND transaction = 'للبيع' ORDER BY id DESC
ملف .htaccess هو ملف موجود علي المسار الرئيسي للموقع وهو يحتوي علي اعدادات اساسية للموقع وروابطه وهو الملف الذي من خلالة يتم تحديد صفحات الخطأ مثل تخصيص صفحة لـ خطأ 404 و خطأ 500 وهكذا ..
وخاصية Rewriting او RewriteRule هي معاملات يتم وضعها في الملف لتقوم بعملية اعادة توجية للروابط خاصة الروابط التي تحتوي علي كثير من الحروف او الرموز مثال فبدلاً من يكون رابط المقالة
يصبح
كما في منصة ووردبريس مثلاً او هنا في حسوب I/O
هذه الرابط يحتوي علي شرح لخاصية Rewriting
وهنا شرح اخر بالعربي من اكاديمية حسوب
وهنا شرح بسيط بالعربي لملف .htaccess وبعض خصائصة