ما آلية عمل المواضيع المشابهة ( مثل الموقع)

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

اولا انا مبتدا في البرمجة

اريد ان اعرف طريقة عمل المواضيع المشابهة مثل هاذا الموقع

لنفترض ان لدي جدول اعلانات به الحقول التي في الصورة

سوف استخرج محتويات الجدول في صفحة واحدة . لاكني اريد وضع ايضا اعلانات من نفس الجدول اسفل صفخة الاعلان

.

مثل هذا الموقع يوجد اعلانات مشابهة اتمنى انى وضحت الفكره بشكل صحيح

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

الامر بسيط ، ويتم فقط عبر تنفيذ استعلام علي قاعدة البيانات .. مثال علي 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

شكرا لردك افدتني كثيرا لاكن ماهو ملف

Rewriting وال .htaccess

ملف .htaccess هو ملف موجود علي المسار الرئيسي للموقع وهو يحتوي علي اعدادات اساسية للموقع وروابطه وهو الملف الذي من خلالة يتم تحديد صفحات الخطأ مثل تخصيص صفحة لـ خطأ 404 و خطأ 500 وهكذا ..

وخاصية Rewriting او RewriteRule هي معاملات يتم وضعها في الملف لتقوم بعملية اعادة توجية للروابط خاصة الروابط التي تحتوي علي كثير من الحروف او الرموز مثال فبدلاً من يكون رابط المقالة

يصبح

كما في منصة ووردبريس مثلاً او هنا في حسوب I/O

هذه الرابط يحتوي علي شرح لخاصية Rewriting

وهنا شرح اخر بالعربي من اكاديمية حسوب

وهنا شرح بسيط بالعربي لملف .htaccess وبعض خصائصة

انا آسف سؤال اخير .

هل ملف ال .htaccess اقوم بعمله بين ملفات موقعي ؟

اجل . . نضع ملف .htaccess في المسار الرئيسي للموقع اي داخل مجلد " htdocs " او "public_html" بجانب ملف الصفحة الرئيسية للموقع index.php .