ناnaif ناnaif نشر 17 يونيو أرسل تقرير نشر 17 يونيو (معدل) السلام عليكوم ورحمة الله و بركاته اخواني في الله انا محتاج المساعدة في عمل function بلغة php لإستخراج بيانات من قاعدة اليبانات بحيث يتم إستدعاء ال function بهذا الشكل loop("user","<h1>الحقل المراد إستخراجة</h1>,"<p>الحقل المراد إستخراجة</p>"); بحيث يمثل البارمتر user اسم الجدول في قاعدة اليبانات و h1 يتم وضعة في بارمتر و بداخلة اسم العامود في قاعدة اليبانات و p يتم وضعه في بارمتر و بداخلة اسم العامود في قاعدة اليبانات و في النهاية يتم طباعة <h1>الحقل في قاعدة اليبانات المراد إستخراجة</h1> و <p/>الحقل في قاعدة اليبانات المراد إستخراجة <p> بعد تعبأتها ب بيانات من قاعدة اليبانات بشكل ديناميكي و في النهاية إذا كان يوجد اكثر من صف في قاعدة اليبانات يتم تكرار h1 و p تم التعديل في 17 يونيو بواسطة ناnaif ناnaif 1 اقتباس
0 Najah Alsaker نشر 17 يونيو أرسل تقرير نشر 17 يونيو وعليكم السلام يمكنك استخدامه بهذه الطريقة 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>"; } ثم نغلق الاتصال بقاعدة البيانات وتستدعي الدالة بشكل طبيعي وستعمل ان شاء الله وبالتوفيق لك ... 1 اقتباس
0 ناnaif ناnaif نشر 17 يونيو الكاتب أرسل تقرير نشر 17 يونيو (معدل) شكرا لك. طيب لوانا اوريد وضع اكواد html في داخل الدالة اي بهاذا الشكل loop("user","<h1>اسم العامود في قاعدة اليبانات</h1>"); كيف تم التعديل في 17 يونيو بواسطة ناnaif ناnaif 1 اقتباس
0 Najah Alsaker نشر 17 يونيو أرسل تقرير نشر 17 يونيو هذا لا تضعه بداخل الدالة بل نقوم باستدعاء الدالة ووضعه بداخلها هذا اسم الدالة يحتوي على 3 متغيرات function loop($table, $h1, $p) يمكنك تخزين بيانات من html داخل متغير كالتالي : $html = "<h1>%اسم_العامود_في_قاعدة_البيانات%</h1>"; ثم وضعه داخل الدالة عند استخدامها loop($html); ولكن تذكر ان عدد ال parameter الذي تستقبله الدالة هو 3 لذلك يجب عليك ان تضع 3 متغيرات او قيم عند استدعاء الدالة 1 اقتباس
0 ناnaif ناnaif نشر 17 يونيو الكاتب أرسل تقرير نشر 17 يونيو شكرا لك مجددا . اخي هوا يمكن إستعمال الداله لإستخراج حقول اخرى من قاعدة اليبانات و كيف تقوم الدالة بملئ تاقات html 1 اقتباس
0 Najah Alsaker نشر 17 يونيو أرسل تقرير نشر 17 يونيو نعم يمكنك ذلك عبر اضافة الحقول التي تريدها ولكن ان كانك الحقول من جدول اخر يفضل عمل دالة اخرى لذلك لجعل الكود اسهل ومنسقا اكثر ولكن الطريقة ذاتها تكون 1 اقتباس
السؤال
ناnaif ناnaif
السلام عليكوم ورحمة الله و بركاته
اخواني في الله انا محتاج المساعدة في عمل function بلغة php
لإستخراج بيانات من قاعدة اليبانات بحيث يتم إستدعاء ال function
بهذا الشكل
بحيث يمثل البارمتر user اسم الجدول في قاعدة اليبانات
و h1 يتم وضعة في بارمتر و بداخلة اسم العامود في قاعدة اليبانات
و p يتم وضعه في بارمتر و بداخلة اسم العامود في قاعدة اليبانات
و في النهاية يتم طباعة
<h1>الحقل في قاعدة اليبانات المراد إستخراجة</h1>
و
<p/>الحقل في قاعدة اليبانات المراد إستخراجة <p>
بعد تعبأتها ب بيانات من قاعدة اليبانات بشكل ديناميكي و في النهاية
إذا كان يوجد اكثر من صف في قاعدة اليبانات يتم تكرار h1 و p
تم التعديل في بواسطة ناnaif ناnaif5 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.