اذهب إلى المحتوى

السؤال

نشر

السلام عليكم ورحمة الله وبركاته, اخواتي مثلا موقعي المصمم بلغة php وهو موقع للاخبار على سبيل المثال

رابط الموقع يكون مثلا anyone.com/index.php وصفحة الخبر الاول تكون مثلا anyone.com/news_1.php والخبر الثاني يكون anyone.com/news_2.php فهل هذا منطقي ان لما يكون عندي 1000 خبر لازم يكون عندي 1000 ملف php لكل خبر ولا لا؟ 

وللتسهيل احيانا بشوف مواقع الروابط الخاصة بها مثل youm7.com/3264 , youm73d462 ف ازاي لينك زي دا اتعمل بالشكل دا وفين امتداد الملف في الاخر زي .html او .php?

Recommended Posts

  • 3
نشر (معدل)

بالطبع غير ممكن.

الطريقة التي فكرت بها غير صحيحة بل نحن نعتمد على قراءة GET REQUEST ومنها نجلب البيانات من قاعدة البيانات, كمثال:

<?php

$data = getFromDBById($_GET['id']);

display($data);

أرشح لك هذه الدورة لتفهم منها خوارزمية التعامل مع المواقع الدينامكية وكيف نجلب البيانات انطلاقا من رابط url, أما بخصوص المثال التاني يتم استعمال rewrite url في ملف .htaccess حتى يختفي parameter.

تم التعديل في بواسطة ayoubridouani
  • 0
نشر

لا، هذا غير صحيح.

العملية تتم كالتالي :

نبني الصفحات الخاصة بنا و نجهزها، أقصد هنا صفحات الـ HTML، و نقوم عن طريق لغة الـ php و بإستخدام قواعد البيانات، بربط هذه الصفحات مع قواعد البيانات، بحيث يتم تخزين البيانات في الجداول داخل قواعد البيانات إما مباشرة أو عن طريق الفورم الذي بداخل صفحة الـ HTML، كذلك نقوم بجلب تلك البيانات بالمكان المناسب لها في صفحة ال HTML.

  • هل كل كمية معلومات توجد في صفحة تحتاج صفحة html و ملف php خاص بها ( مثل المثال الذي طرحته و هو الأخبار ) ؟

بالطبع لا، يتم فقط تحديث البيانات المأخوذة من قواعد البيانات و عرضها في الصفحة، وليس بناء صفحة لكل خبر.

عليك الإطلاع من هنا على المقال الذي يوضح لك التعامل مع قواعد البيانات بإستخدام MySQL بلغة php.
 

  • 0
نشر

إضافة توضيحية :

  • لا يتم إنشاء أكثر من صفحة لكل خبر , يتم صفحة واحد لحميع صفحات الأخبار المتشابهة ويتم تغير المعلومات داخل الصفخة بناءاً على الاْخبار المخزنة في الداتا بيز 
  • مثال: لديك متغيرين الأول title$  يعرض  عنوان الخبر و  الثاني  subject$ يعرض الخبر نفسه , تقوم بإنشاء صفحة واحدة  وتقوم بوضع المتغيرين في الأقسام المخصصة لهم داخل الصفحة , ثم تعرض البيانات المخزنة في الداتا بيز داخل المتغيرين  ,  
  • لإتمام العملية بنجاح إطلع على الأكواد المضافة هنا وسوف تستخدمها .
  • 0
نشر (معدل)

إضافة معلومة أيضاً :

frameworks لدى front-end أصبحت تنظم هذه العملية بطريقة احترافية الأن وبالطبع بواسطة frameworks  وخاصية Routing يمكنك أن تنشئ صفحة واحدة وعند الدخول إلى الخبر الثانى يأتي للموقع الملعومات الجديدة لدى الخبر فقط ولا يأتي ملف html جديد ويعيد تحميل الصفحة ولكن تأتي المعلومات من php فقط والصفحة لا تحمل  .

قديماً قبل frameworks لدى front-end :

كنت تبرمج صفحة واحدة أيضاً بواسطة php للأجزاء المتشابه بالتصميم ولكن عند الأنتقال إلى الخبر الثانى السيرفر يجهز ملف html جديد بواسطة php بالمعلومات الجديد ويرسل إلى المتصفح ويعيد تحميل الصفحة ولا يرسل المعلومات فقط يرسل ملف جديد بالمعلومات الجديدة  ولكن تبرمج صفحة واحده

ولكن بواسطة frameworks  يرسل فقط المعلومات الجديدة للمتصفح  .

 

تم التعديل في بواسطة Walid Mohamed2

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...