البرمجة

عرض شركات: أسماء وشعارات

في الكود الذي قدمته، توجد بعض الأخطاء والنقاط التي يجب تصحيحها لكي يعمل البرنامج بشكل صحيح. دعني أشرح لك الأخطاء وأقدم لك الإصلاحات:

  1. في الجملة $sql = ("select company_name, company_logo from company");، يجب أن تكون العبارة require ("db.php"); بعد تعريف المتغير $sql وليس قبله.

  2. استخدام الدالة mysql_query() لم يتم تعريفها في الكود. بدلاً من ذلك، يجب استخدام استعلام PDO أو mysqli.

  3. في الجملة for () { } يجب تحديد شروط الحلقة، مثل استعلام البيانات من قاعدة البيانات وحلقة while لجلب البيانات.

  4. في جملتي print، يجب وضع علامات اقتباس مزدوجة " بدلاً من العلامات المفردة ' لتضمين قيمة المتغير $row['company_name'] و $row['company_logo'].

إليك الكود المصحح:

php
try { require ("db.php"); // استعلام لاختيار اسم الشركة وشعار الشركة من قاعدة البيانات $sql = "SELECT company_name, company_logo FROM company"; $result = $conn->query($sql); // حلقة while لجلب البيانات while ($row = $result->fetch(PDO::FETCH_ASSOC)) { echo '

' . $row['company_name'] . '

'
; echo '

$row['company_logo'] . '" width="230" height="198">

'
; } } catch (PDOException $e) { echo "Error: " . $e->getMessage(); } ?>

تم تصحيح الأخطاء المذكورة أعلاه وتم استخدام استعلام PDO لتفادي مشكلات الأمان وتحسين أداء الكود. يجب أيضًا استبدال “db.php” بمسار الملف الصحيح لتوصيل قاعدة البيانات.

المزيد من المعلومات

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

في الكود الذي تم تصحيحه، نقوم بالاتصال بقاعدة البيانات باستخدام PDO، ونقوم بإرسال استعلام SQL لاستخراج أسماء الشركات وشعاراتها من جدول الشركات. بعد ذلك، نستخدم حلقة while لجلب البيانات من النتائج وطباعتها داخل عناصر HTML لعرضها في الصفحة.

في الحلقة while، نستخدم دالة fetch(PDO::FETCH_ASSOC) لجلب كل صف من البيانات كمصفوفة ارتباطية حيث يتم استخدام أسماء الأعمدة كمفاتيح. بعد ذلك، نقوم بطباعة قيمة كل عمود من البيانات داخل عناصر HTML، مع استخدام قيم الشركة وشعارها.

هذا الكود يمثل أسلوبًا أكثر أمانًا وفعالية في الاتصال بقاعدة البيانات واستعراض البيانات في صفحة الويب. إذا كنت ترغب في تحسين أداء الموقع بشكل أكبر، يمكنك استخدام تقنيات التخزين المؤقت للشعارات، مثل تخزينها مؤقتًا في ذاكرة التخزين المؤقت (cache)، لتقليل عبء استرجاع الصور من قاعدة البيانات في كل مرة يتم فيها طلب الصفحة.

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

باستخدام النصائح المذكورة أعلاه، يمكنك تطوير الكود الخاص بك وتحسين موقعك على الويب لتلبية احتياجات المستخدمين بشكل أفضل وتوفير تجربة مستخدم ممتازة.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر