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

ارجو المساعدة في برمجة function بلغة php

ناnaif ناnaif

السؤال

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

اخواني في الله انا محتاج المساعدة في عمل function بلغة php 

لإستخراج بيانات من قاعدة اليبانات بحيث يتم إستدعاء ال function 

بهذا الشكل 

loop("user","<h1>الحقل المراد إستخراجة</h1>,"<p>الحقل المراد إستخراجة</p>");

بحيث يمثل البارمتر user اسم الجدول في قاعدة اليبانات 

و h1 يتم وضعة في بارمتر و بداخلة اسم العامود في قاعدة اليبانات 

و p يتم وضعه في بارمتر و بداخلة اسم العامود في قاعدة اليبانات 

و في النهاية يتم طباعة

<h1>الحقل في قاعدة اليبانات المراد إستخراجة</h1>

و 

<p/>الحقل في قاعدة اليبانات المراد إستخراجة <p>

بعد تعبأتها ب بيانات من قاعدة اليبانات بشكل ديناميكي و في النهاية 

إذا كان يوجد اكثر من صف في قاعدة اليبانات يتم تكرار h1 و p

تم التعديل في بواسطة ناnaif ناnaif
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

وعليكم السلام 

يمكنك استخدامه بهذه الطريقة 

function loop($table, $h1, $p) {
    // اتصال بقاعدة البيانات
    $conn = new mysqli("localhost", "username", "password", "database");

    // التحقق من الاتصال
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }

    // استعلام لاستخراج البيانات من الجدول المعطى
    $sql = "SELECT $h1, $p FROM $table";
    $result = $conn->query($sql);

    // الطباعة بالتكرار لكل صف في النتيجة
    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            echo "<h1>" . $row[$h1] . "</h1>";
            echo "<p>" . $row[$p] . "</p>";
        }
    } else {
        echo "0 results";
    }

    // إغلاق اتصال قاعدة البيانات
    $conn->close();
}

// استخدام الدالة
loop("user", "اسم_العامود_في_قاعدة_البيانات", "اسم_العامود_في_قاعدة_البيانات");

دعني اشرحه لك بالتفصيل 

function loop($table, $h1, $p)

قمت بتعريف دالة بالاسم loop تأخذ ثلاثة متغيرات: اسم الجدول ($table) واسم الحقل الذي سيتم عرضه في عنوان الصفحة ($h1) واسم الحقل الذي سيتم عرضه في الفقرة ($p)

$conn = new mysqli("localhost", "username", "password", "database");

هنا نقوم باجراء اتصال مع قاعدة البيانات وتأكد من استبدال هذه لحقول بالمعلومات المناسبة لديك 

if ($conn->connect_error) {...}

بعد اجراء الاتصال نقوم بالتحقق اذا تم بنجاح والا سيظهر رسالة خطأ

$sql = "SELECT $h1, $p FROM $table"

ننشئ استعلام لاسترداد البيانات المطلوبة من الجدول 

$result = $conn->query($sql)

ننفذ الاستعلام ونقوم بتخزينه داخل المتغير result  ليتم طباعته لاحقا 

if ($result->num_rows > 0) {...}

نقوم بالتحقق اذا كان هناك نتائج من الاستعلام ام لا اذا كان كذلك سيتم طباعتها عبر الكود التالي 

 while($row = $result->fetch_assoc()) {
            echo "<h1>" . $row[$h1] . "</h1>";
            echo "<p>" . $row[$p] . "</p>";
        }

ثم نغلق الاتصال بقاعدة البيانات وتستدعي الدالة بشكل طبيعي وستعمل ان شاء الله 

وبالتوفيق لك ...

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

شكرا لك. طيب لوانا اوريد وضع اكواد html في داخل الدالة

اي بهاذا الشكل 

loop("user","<h1>اسم العامود في قاعدة اليبانات</h1>");

كيف

تم التعديل في بواسطة ناnaif ناnaif
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

هذا لا تضعه بداخل الدالة بل نقوم باستدعاء الدالة ووضعه بداخلها 

هذا اسم الدالة يحتوي على 3 متغيرات 

function loop($table, $h1, $p)

يمكنك تخزين بيانات من html  داخل متغير كالتالي :

$html = "<h1>%اسم_العامود_في_قاعدة_البيانات%</h1>";

ثم وضعه داخل الدالة عند استخدامها 

loop($html);

ولكن تذكر ان عدد ال parameter الذي تستقبله الدالة هو 3 لذلك يجب عليك ان تضع 3 متغيرات او قيم عند استدعاء الدالة 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...