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

السؤال

نشر (معدل)

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

اخواني في الله انا محتاج المساعدة في عمل 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
نشر

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

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

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

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

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

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

loop($html);

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...