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

ياسين عناية

الأعضاء
  • المساهمات

    140
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    3

كل منشورات العضو ياسين عناية

  1. نعم يمكن ذلك، أكاديمية حسوب توفر لك دورة خاصة في بناء و تطوير التطبيقات من خلال لغة JavaScript، يمكنك الإطلاع عليها من هُنا و التسجيل فيها لبناء قدراتك في تطوير التطبيقات بلغة javascript. بالإضافة لوجود عدة فيديوهات لتطبيقات عملية بإستخدام javascript يمكنك متابعتهم من هُنا.
  2. صحيح، في حال كانت الملفات مرفوعة على الـ github أنت بحاجة لتهيئة بيئة العمل من جديد و تحميل المحرر الخاص باللغة و تنزيل المشروع و لن تكون هناك أي مشاكل إن شاء الله. تابع هذا الشرح، يوضح لك كيفية تحميل المشروع من github على جهازك و العمل عليه.
  3. يتم تكرار الأمر في الـ for loop بناءًا على : نقطة الإنطلاق أو قيمة البداية و التي تكون متمثلة بـ i الشرط للتحق من عدد مرات تنفيذ الدالة قيمة الزيادة للـ i في كل مرة، بعد كل تنفيذ للعملية. مثلًا نريد تكرار الأمر 5 مرات بإستخدام الـ for loop، نقوم بتعيين قيمة i من الصفر و نضع الشرط بأنه في كل مرة و قبل تنفيذ عملية تكرار تأكد أنه هل وصلت عملية التكرار إلى 5، يتم ذلك من خلال وضعنا الشرط و الذي سيكون في هذه الحالة ( i < 5 )، بالإضافة لزيادة قيمة الـ i في كل مرة بـ 1. الأمر سيتم كالتالي : سيتم تنفيذ الـloop أول مرة عند i = 0 و بعد تنفذ الـ loop يتم زيادة قيمة الـ i بـ1، إذًا ستنتهي الـloop من تنفيذ العملية بعد أول مرة و ستصبح قيمة الـ i = 1. بعد ذلك و عند تنفيذ الـloop للعملية للمرة التالية يتم فحص الشرط المرفق في الدالة و هو في مثالنا هذا ( هل قيمة i ما زالت أصغر من 5 ) إذا كانت الإجابة بنعم يتم تنفيذ الloop وبعدها تتم زيادة قيمة الـi بـ 1 و هكذا إلى أن تصبح قيمة الـ i لا تحقق الشرط المرفق و ستتوقف الـ loop عن تنفيذ الأمر. for (int i = 0; i < 5 ; i++) { // الأمر الذي ستم تكراره 5 مرات }
  4. إنها ليست مشكلة، هُناك العديد من المصادر المجانية المنتشرة على الإنترنت التي تتيح لك التعلم و الإستفادة، سواء في البرمجة أو أي مجال آخر. تصميم واجهات المستخدم يحتاج و بشكل أساسي تعلم الـ HTML و CSS و JavaScript. في البداية عليك التعرف على الثلاث لغات من خلال إطلاعك على هذه المقالات التي توفرها أكاديميةحسوب بشكل مجاني : HTML CSS JavaScript سأطرح عليك أهم المصادر في تعلم تطوير الواجهات للويب : مسار تعلم HTML عبر اليوتيوب. مسار تعلم CSS عبر اليوتيوب. مسار تعلم JavaScript عبر اليوتيوب. و فيما بعد و عند إنتهاءك من تعلم أحد اللغات يمكنك الإستعانة بهذا الموقع الذي يوفر لك كُل خصائص اللغة التي تريدها و يمكنك التعرف عليها.
  5. سواء بلغة c أو أي لغة برمجية، التفكير المنطقي يكون هو العامل المشترك و الرئيسي في عمل أي ميثود أو تطبيق. لنفترض أننا نريد بناء هرم من 5 أسطر : بناء الهرم متوقف على أمرين مهمين و هما عدد النجوم في كل سطر و عدد المسافات التي تسبق كل سطر. عدد النجوم في كل سطر يكون عبارة عن رقم السطر مضروب بـ 2 من ثم ننقص من الناتج 1 ( على سبيل المثال السطر الأول سيكون فيه نجمة واحد ( (2*1) - 1 ) ، و السطر الخامس يجب أن يكون فيه 9 نجوم ( (5*2) - 1 ) ). عدد المسافات التي تكون قبل النجوم في كل سطر تكون عبارة عن عدد أسطر الهرم ( و هو في مثالنا هذا 5 ) ناقص رقم السطر، ( على سبيل المثال سنجد أن في السطر الأول هناك نجمة واحدة ولكن تسبقها 4 فراغات ( 5 - 1 )، و في السطر الأخير سنجد أنه لا يوجد أي فراغ يسبق النجوم (5-5) و في السطر الثالث سنجد أن هناك فراغين يسبق النجوم (5-3). بالتالي سنجد في كل مرة من المرات الـ 5 أنه تزيد النقاط و تنقص الفراغات، و هكذا يتكون الهرم. و للإستفادة أكثر يمكنك الإطلاع على هذا الفيديو.
  6. بعد تخصص البرمجيات و قواعد البيانات ؟ عليكي إختيار تخصص برمجي و ليس وسائط متعددة، لأنكِ تكوني بعد إجتياز تخصص البرمجيات و قواعد البيانات تكوني قد إجتزتي أهم المصطلحات و المفاهيم في عالم البرمجة و درستي قواعد البيانات. عليكي تحديد أحد المجالات التي تريدي الخوض فيها، أمامك العديد من المجالات البرمجية أشهرها برمجة تطبيقات الهاتف المحمول و برمجة و تطوير مواقع الويب، و كلاهما متوفر دورات تدريبية لشرحهما من الصفر في أكاديمية حسوب، شرح وافي و واضح ولا يحتاج منك أي خبرات سابقة. لتسهيل عملية إختيارك للمجال البرمجي أنصحكي بقراءة هذا المقال الذي توفره أكاديمية حسوب لكل من يرغب في البدء بتعلم البرمجة و في حيرة من أمره في إختيار التخصص، سيساعدك كثيرًا على فهم المجالات المطروحة في عالم البرمجة. يمكنك زيارة دورة تطوير تطبيقات الهاتف من هُنا، و دورة تطوير مواقع الويب من هُنا.
  7. قومي بالنقر على هذا الرابط، ستجدي في الموقع المرفق رابط لتحميل sql server من موقع مايكروسوفت، بالإضافة إلى فيديو توضيحي لطريقة تحميله و تثبيته على جهازك الحاسوب كما أن هناك صور توضح لك كيف تقوم بتثبيته.
  8. أنصحك بتعلم الأشياء الجديدة من خلال مصدر تعليمي مرئي بحيث يشرح لك الطريقة من خلال التطبيق العملي، و خاصًة نحن نتحدث عن أنك تريد عمل هذا النوع من الكود للمرة الأولى، لذلك أنصحك بمتابعة هذا الشرح الخاص بـ Flutter، إنه جيد و يقوم ببرمجة الكود خطوة بخطوة ( يرفع الصورة و يخزنها في قاعدة البيانات). تابع الفيديو جيدًا و قم بالتطبيق العملي فور الإنتهاء من الشرح.
  9. فلاتر هو (SDK) للهاتف المحمول أي حزمة تطوير تطبيقات الهواتف الذكية، يسمح لك بكتابة تطبيق في قاعدة بيانات واحدة وتترجم لكل من Android و IOS. يعتبر فلاتر Flutter اطار عمل، و لقد تم انشاء اطار عمل فلاتر Flutter بناءًا على لغة دارت. سأرفق لك عدة دورات تدريبية يمكنك متابعتها لتعلم فلاتر : الدورة الأولى الدورة الثانية الدورة الثالثة و إن أردت الإستفادة و المطالعة أكثر حول المجال ستجد هُنا كُل يلزمك لتعلم اللغة و ما هو مسار تلك اللغة للتعلم بالإضافة للعديد من المصادر التعليمية للغة.
  10. هذا يسمى Slider-range. يُمكنك الإطلاع على العديد من الأمثلة عليه بمختلف التصاميم بالإضافة إلى الكود من هُنا. بالإضافة لهذا الفيديو التوضيحي الذي يشرح لك كيف تبني slider-range في تطويرك لتطبيقات الأندرويد.
  11. أنصحك بالإطلاع على هذا المقال بشكل جيد، يوضح لك ما هي الريآكت نيتف و يوضح لك ما تقدمه لك كمبرمج فرونت إند و ما ميزاتها و ما تحتاجه لإتقانه و ماذا تستطيع أن تقوم بتطبيقه من خلالها.
  12. يمكنك التواصل مع فريق الدعم و المساعدة من هنا، و إفتح تذكرة بمشكلتك و سيتم التواصل معك وحلها.
  13. لا تقلق، ربما يكون الأمر متعلق ببعض الأمور التي يجب عليك إتمامها بالشكل الجيد : أمور متعلقة في بروفايلك الشخصي على المنصة مثل السيرة الذاتية أو معرض الأعمال، و لتتجاوز هذه الخطوة بنجاح، أنصحك بمتابعة هذه الدورة التي تشرح لك كيف تعرض أعمالك و تجهز بروفايلك بطريقة جذابة و مُجدية. أمور متعلقة في كتابتك للعرض الذي تقدمه للعميل، ربما يكون غير واضح بالدرجة الكافية و غير مُلم لما تود إخبار العميل به و بالتالي يتجاهله هذا العميل، أنصحك بمتابعة هذه الدورة التي تشرح لك كيف تقوم بكتابة عرض تقديمي بطريقة جيدة و جذابة. بعض الأمور عليك إتباعها في إختيار وظيفتك الأولى عبر مستقل أو أي منصة للعمل الحر : إختيار الوظائف التي تحتاج لوقت قصير، لأن الوظائف التي تكون بحاجة لوقت كبير تكون بحاجة لمستقل ذو خبرة و تقييم من مشاريع سابقة و هذا ما يكون يبحث عنه العميل. إختيار الوظائف التي تكون بمقابل مادي ليس كبير، لأن الوظائف التي تكون بمقابل مادي كبير تكون بحاجة لمستقلين ذو خبرة و تقييم. التأكد من إختيارك العميل الحقيقي، هناك الكثير من الوظائف تكون فقط للإستفسار دون الجدية في العمل، يمكنك الدخول على بروفايل العميل و التأكد من بعض الأمور مثل توثيق حسابه و صورته الشخصية و ما إلى ذلك. يوجد مقال يوضح لك بعض النقاط الهامة للبدء بالعمل الحر عبر المنصات و بعض الإرشادات، يمكنك الإطلاع عليه من هنا.
  14. هناك مصطلحين عليك التفرقة بينهم : Game Programming : برمجة اللعبة بإحدى لغات البرمجة، الكود الذي يتحكم مثلاً بالجاذبية، التعامل مع مكتبة الرسوميات .. إلخ Game Design : هي -بشكل عام- تصميم طريقة اللعب،المراحل، المهمات، القصة، كل ذلك على بالرسم والكتابة فقط دون أدنى تدخل في عملية البرمجة . هناك طريقتين لتصميم و برمجة الألعاب : البرمجة مباشرة باستخدام لغة برمجة C++ أو #C مع مكتبة رسوميات (OpenGL , DirectX) ومكتبة فيزياء (Newton , PhysX)، وبالطبع ستحتاج معرفة بكيفية بناء محرك لعبة Game Engine Structure، وتمكن جيد من لغة برمجة قوية. هذه الطريقة تصلح -حالياً- للألعاب التي تحتاج دقة عالية جداً في طريقة اللعب والرسوميات بحيث لا تتوفر في أي من محركات الألعاب المتاحة حالياً , أي أنها جيدة للشركات العملاقة التي تريد التميز عن بقية الشركات , أو للألعاب البسيطة التي لا تحتاج محركاتها إلى مجهودات كبيرة ( غالباً للألعاب ثنائية الأبعاد ) . استخدام محركات الألعاب الجاهزة، و هي الاستعانة بمحركات ألعاب عملاقة جاهزة ومتاحة للاستخدام مقابل أجر مادي زهيد بصور تختلف من محرك لآخر، أي انك ستهتم في معظم الاحيان بالتصميم، ولن تنشغل بالأمور البرمجية لأن هذه وظيفة المحرك نفسه، مع ملاحظة أنه يمكنك الوصول لكل هذا وتعديل معظمه وهذا يحصل في أحيان قليلة جدًا. هذه الطريقة تتضمن في بعض الأحيان بعض الخبرة البرمجية مع إحدى لغات البرمجة التي يدعمها المحرك ليكون لديك قوة أكبر , بالتالي توفر الوقت لكلاً من المبرمج والمصمم. يمكنك الإطلاع على هذا المقال لمعرفة كُل ما يلزمك لدخول عالم تصميم الألعاب. يمكنك الإطلاع على هذا الفيديو لمعرفة كيف تبدأ طريقك في برمجة الألعاب و تختار اللغة المناسبة و محرك الألعاب المناسب.
  15. في البداية، عليك التأكد من قدرتك على إنجاز الأعمال المتعلقة بتخصصك و تحديد مستوى مهاراتك و خبراتك، بعد ذلك عليك التوجه إلى خيار العمل عبر منصات العمل الحر، و أنصحك البدء مع منصة مستقل لأنها باللغة العربية و سهلة و تقديمك للعروض على الأعمال المطروحة يكون باللغة العربية و يمكنك النظر في مقترحات المستقليين الآخرين، فأعتقد أن تبدأ مع مستقل أفضل لك من أن تبدأ مع منصة باللغة الإنجليزية. سأطرح عليك عدة دورات تدريبية باللغة العربية حول العمل الحر : أنصحك بمتابعة هذه الدورة التي تشرح لك مفاهيم العمل الحر و متطلباته. و بعد أن تتمها عليك بالتوجه لهذه الدورة و التي تشرح لك كيفية بناء بروفايلك الشخصي عبر منصات العمل الحر المختلفة و كيفية عرض أعمالك بطريقة إحترافية عبر هذه المنصات و الكثير من النصائح حول العمل الحر. بالإضافة لهذه الدورة التي تشرح لك كيفية كتابة المقترحات للحصول على مشاريع ونصائح اخرى. و لزيادة فرص الحصول على عمل، يمكنك متابعة هذه الدورة للتعلم كيف يمكنك العمل من خلال منصات السوشال ميديا.
  16. 1. ننشأ الصفحة الأولى للتطبيق class MyApp extends StatelessWidget { @override Widget build(BuildContext ctxt) { return new MaterialApp( home: new FirstScreen(), ); } } يعد استخدام StatelessWidget منطقيًا هنا لأننا نريد الانتقال إلى شاشة أخرى كنتيجة لإجراء Checkbox بدلاً من إعادة رسم نفس الشاشة مرة أخرى. 2. ننشأ الشاشة الثانية class SecondScreen extends StatelessWidget { @override Widget build (BuildContext ctxt) { return new Scaffold( appBar: new AppBar( title: new Text("Multi Page Application Page-1"), ), body: new Text("Another Page...!!!!!!"), ); } } لقد أنشأنا حتى الآن وحدتي واجهة مستخدمين يمثلان شاشتين منفصلتين ، ومع ذلك ، يجب عرض الشاشة الأولى فقط عند تحميل التطبيق. ما نرغب في القيام به الآن هو إضافة إجراء على مربع الاختيار FirstScreen بحيث يمكن عرض SecondScreen. 3.سنضيف إجراء تحميل الشاشة الثانية عند النقر فوق CheckBox // استخدمنا هنا onChange function onChanged: (bool newValue) { Navigator.push( ctxt, new MaterialPageRoute(builder: (ctxt) => new SecondScreen()), ); } و للمزيد من التطبيقات حول الـ checkbox والتنقل بين الصفحات، عليك الإطلاع على هذا الموقع.
  17. يمكنك معرفة اللغات التي تم تطوير الموقع بها من خلال الإستعانة بهذا الموقع، بحيث تُدخل الـ url للموقع المراد و من ثم يُظهر لك النتيجة فيها جميع التقنيات المستخدمة في هذا الموقع. بعد فحص الموقع المرفق أعلاه للتأكد من التقنيات المستخدمة فيه : تبين و بشكل رئيسي أنه مبني بإستخدام الـ wordPress 5.5 بالإضافة لكثير من التقنيات المستخدمة فيه مثل Google Analytics و Global Site Tag و Google Font API .. إلخ
  18. بإمكانك متابعة هذا الكورس لبناء تطبيق بلغة روبي، تطبيق خاص بالعقارات. يمكنك التمرن عليه بما تعلمتيه من أساسيات و زيادة خبرتك إن واجهتي شيء جديد.
  19. أنصحك ببناء بعض الأعمال فيما تعلمته من أساسيات، لا بأس إن كانت بسيطة، ولكن عليك بناء بعض الأعمال لتثبت ما تعلمته و تتمرن على اللغة أكثر، من ثم يمكنك الإطلاع على المصادر التالية لتزيد من خبرتك : يمكنك متابعة بعض التمارين العملية للغة روبي من هنا. يمكنك الإطلاع على أكثر الأسئلة لمقابلات العمل بما يتعلق بلغة روبي من هنا.
  20. Debugging : تشمل عملية الـ Debugging تشخيص وتصحيح الأخطاء، والتي تحصل كنتيجة لعملية الفحص الناجحة. تبتدئ هذه العملية بتنفيذ فحص، وتقيم النتائج المستحصلة لمعرفة فيما إذا كان هناك أي تناقض مع طريقة التنفيذ او النتائج المفروضة، وهنا تؤدي العملية غايتها عن طريق محاولة الربط بين الاعراض والأسباب، والذي يقود الى تصحيح الخطاء. Troubleshooting : مصطلح يطلق على مجموعة من العمليات التى تؤدي إلى تشخيص المشكلة وإذا وضعت بشكل صحيح نقوم بحل المشكلة . watchdog : عبارة عن مؤقت إلكتروني أو برنامج يستخدم للكشف عن الأعطال في الكمبيوتر والتعافي منها. أثناء التشغيل العادي ، يعيد الكمبيوتر ضبط مؤقت جهاز المراقبة بانتظام لمنعه من الانقضاء ، أو "انتهاء الوقت". pointers : هو نوع من أنواع البيانات في بعض لغات البرمجة تمثل قيمته قيمة أخرى مخزنة في مكان آخر في ذاكرة الحاسوب، وذلك باستخدام عنوان الذاكرة لها. عملية الحصول على القيمة التي يشير إليها المؤشر تسمى تتبع المؤشر، بمعنى آخر : تُقسم ذاكرة الحاسوب إلى أجزاء من bytes وكل بايت لديه العنوان الخاص به على سبيل المثال في ذاكرة حجمها 1 KB يوجد 1024 bytes وكل بايت يعطي عنوان (أي أن مجال العناوين من 0 - 1023)، فالمؤشرات إذًا هي متغيرات تختزن عناوين متغيرات أخرى في الذاكرة بالـ hexadecimal النظام الست عشري، يمكن للمؤشرات أن تؤشر على متغير من نوع primitive أو عنصر من مصفوفة array أو غرض object. undefined behavior : هو سلوك غير متوقع للبرنامج، ويتم تحديد ما إذا كان متوقع أم لا وفقًا لمواصفات اللغة التي يلتزم بها الكود البرمجي. valgrind tool : هي أداة برمجة لتصحيح أخطاء الذاكرة ، واكتشاف تسرب الذاكرة ، والتنميط. تم تصميم Valgrind في الأصل ليكون أداة مجانية لتصحيح أخطاء الذاكرة لنظام Linux على x86 ، ولكنه تطور منذ ذلك الحين ليصبح إطارًا عامًا لإنشاء أدوات التحليل الديناميكي مثل المدققات والملفات التعريفية. segmentation fault : هو خطأ أو حالة فشل ناتجة عن أجهزة مزودة بحماية الذاكرة ، لإخطار نظام التشغيل الذي حاول البرنامج الوصول إلى مساحة محدودة من الذاكرة. على أجهزة الكمبيوتر القياسية x86 ، هذا شكل من أشكال خطأ الحماية العامة. invalid memory : تعني أن العملية حاولت الوصول إلى جزء من ذاكرة النظام لم يتم تخصيصه لها. wrapper : هي عملية الإحتواء أو التغليف التي تتم للكلاسات أو العملية المسماه بالـ encapsulates، تُستخدم لغرضين أساسيين: تحويل البيانات إلى تنسيق متوافق أو لإخفاء تعقيد الكلاس الأساسي باستخدام الأبستراكت. للمزيد يمكنك الإطلاع هنا.
  21. ببساطة وبشكل عام، يكون هناك جدول خاص بالمستخدمين و جدول خاص بالمنشورات، و يتم عرض هذه المنشورات في هذا الموقع عن طريق جلبها من قاعدة البيانات و عرضها في صفحة الموقع، وبما أن لكل مستخدم حق الوصول إلى الموقع فإذًا سيتمكن كل مستخدم من رؤية ما تم عرضه في صفحة الموقع. بالنسبة إلى أنه عندما يقوم مستخدم بتنزيل منشور معين، ويظهر لأصدقاءه فقط، هذه العملية تتم عن طريق أن هذا المنشور الذي قام بنشره شخص ما، لن يستطيع الوصول له إلا من كان صديق عند هذا الشخص، وكيف نتأكد من هم أصدقاء صاحب هذا المنشور ؟ يوجد في البرمجة و قواعد البيانات ما يسمى بالعلاقات بين الجداول، وهناك عدة أنواع منها. مثلًا العلاقة بين المستخدم و أصدقاءه تعتبر one to many أي أن هذا المستخدم لديه العديد من الأصدقاء، بالتالي جميع هؤلاء الأصدقاء يتم ربطهم مع هذا المستخدم عن طريق الـ id الخاص بهم داخل جدول المستخدمين، و عند عرض المنشور للمستخدمين يتم فحص إذا كان هذا الشخص صديق لهذا المستخدم فيمكنه رؤية المنشور، غير ذلك فلا يمكنه الوصول للمنشور.
  22. سعر تصميم الموقع يعتمد على العديد من الأمور، أهمها : عدد صفحات الموقع. حجم كل صفحة في الموقع. الميزات و الإضافات في كل صفحة للموقع. الموقع سيكون ستاتيك أم داينميك. اللغات و التقنيات المراد إستخدامها في تصميم تلك الميزات و الإضافات، يختلف سعر تصميم موقع عبر منصات و قوالب جاهزة عن سعر تصميمه من الصفر و بناء الإضافات الخاصة به. الشاشات التي سوف يعمل عليها الموقع، يختلف وقت و سعر تصميم موقع لشاشة واحدة عن تصميمه لأكثر من شاشة. للمزيد يمكنك الإطلاع على هذا المقال حيث يستعرض لك كيف يمكنك تحديد سعر تصميم الموقع. بالنسبة لموقع موضوع، من ناحية التصميم يعتبر ليس معقد كثيرًا أو إحترافي، سعر تصميم موقع مشابه له يكون بسعر متوسط 200 - 500 دولار. يمكنك الإستفادة من مواقع العمل الحر، بحيث تعرض متطلباتك و تحصل على العديد من الخبرات المقدمة و بمختلف الأسعار، و تختار ما يناسبك، لذا أنصحك بإختيار مستقل يقوم بإنجاز ما تريده. بعض التقنيات المستخدمة في تصميم موقع موضوع : Google Font API Webpack jQuery
  23. عندما نقول أننا نريد تخزين صورة في قاعدة البيانات، فنحن بحاجة لتخزين المسار الخاص بهذه الصورة، مع مراعاة بعض التفاصيل في تخزين إسم هذا المسار بحيث لا يتكرر، فنضيف بجانبه الوقت و التاريخ للإضافة الخاص بكل صورة تتم إضافتها. سأوضح لك كيف تنشأ جدول و تخزن فيه صور عن طريق إستخدام Oracle database في الـ java : 1. نقوم بإنشاء جدول و ننشأ بداخله عمود لتخزين الصور (إسم الصورة/مسار الصورة) CREATE TABLE "IMGTABLE" ( "NAME" VARCHAR2(4000),"PHOTO" BLOB ) 2. الآن سنقوم بكتابة البرنامج الخاص بتخزين الصور داخل الجدول المنشأ، و سنستعمل المسار (d:\\d.jpg) لتحديد موقع الصورة : import java.sql.*; import java.io.*; public class InsertImage { public static void main(String[] args) { try{ Class.forName("oracle.jdbc.driver.OracleDriver"); Connection con=DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:xe","system","oracle"); PreparedStatement ps=con.prepareStatement("insert into imgtable values(?,?)"); ps.setString(1,"sonoo"); FileInputStream fin=new FileInputStream("d:\\g.jpg"); ps.setBinaryStream(2,fin,fin.available()); int i=ps.executeUpdate(); System.out.println(i+" records affected"); con.close(); }catch (Exception e) {e.printStackTrace();} } }
  24. لا، هذا غير صحيح. العملية تتم كالتالي : نبني الصفحات الخاصة بنا و نجهزها، أقصد هنا صفحات الـ HTML، و نقوم عن طريق لغة الـ php و بإستخدام قواعد البيانات، بربط هذه الصفحات مع قواعد البيانات، بحيث يتم تخزين البيانات في الجداول داخل قواعد البيانات إما مباشرة أو عن طريق الفورم الذي بداخل صفحة الـ HTML، كذلك نقوم بجلب تلك البيانات بالمكان المناسب لها في صفحة ال HTML. هل كل كمية معلومات توجد في صفحة تحتاج صفحة html و ملف php خاص بها ( مثل المثال الذي طرحته و هو الأخبار ) ؟ بالطبع لا، يتم فقط تحديث البيانات المأخوذة من قواعد البيانات و عرضها في الصفحة، وليس بناء صفحة لكل خبر. عليك الإطلاع من هنا على المقال الذي يوضح لك التعامل مع قواعد البيانات بإستخدام MySQL بلغة php.
×
×
  • أضف...