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

كيف أربط صفحة Html وPHP بقاعدة بيانات sql server الرجاء مراجعة الكود والتعديل علية؟

كمال صالح2

السؤال

<!DOCTYPE html>
<html lang="ar">
<head>
    <link rel="icon" href="https://c0.klipartz.com/pngpicture/573/614/gratis-png-ng%C5%A9-hanh-s%C6%A1n-distrito-casa-apartamento-inmobiliaria-volta-redonda-venta-de-logotipos-de-bienes-raices.png" />
    <title>موقع العقارات</title>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Tajawal:wght@300&display=swap" rel="stylesheet">
    <meta charset="utf-8" />
    <link rel="stylesheet" type="text/css" media="screen" href="home.css">
</head>
<body>
    <header>
        <div>
            <img src="a.png" alt="نظام العقارات من كمال تجريبي">
        </div>
        <center>
            <div>
                <button>نقاط البيع</button>
                <button>أدارة المخزون</button>
                <button>الإراضي</button>
                <button>الشيكات</button>
                <button>الأستاذ العام</button>
                <button>إدارة النظام</button>
            </div>
        </center>
    </header>

    <?php
    // اتصال بقاعدة البيانات
    $servername = "اسم_الخادم";
    $username = "اسم_المستخدم";
    $password = "كلمة_المرور";
    $dbname = "Legacy"; // اسم قاعدة البيانات
    $conn = new mysqli($servername, $username, $password, $dbname);

    if ($conn->connect_error) {
        die("فشل الاتصال: " . $conn->connect_error);
    }

    // استعلام SQL
    $sql = "SELECT * FROM Problemss";
    $result = $conn->query($sql);
    ?>

    <table border="1" width="100%">
        <tr>
            <th>تم</th>
            <th>الحلول</th>
            <th>المشكلة</th>
            <th>م</th>
            <th>الرقم</th>
        </tr>

        <?php
        if ($result->num_rows > 0) {
            while ($row = $result->fetch_assoc()) {
                echo "<tr>
                        <td>" . $row["تم"] . "</td>
                        <td>" . $row["الحلول"] . "</td>
                        <td>" . $row["المشكله"] . "</td>
                        <td>" . $row["م"] . "</td>
                        <td>" . $row["الرقم"] . "</td>
                      </tr>";
            }
        } else {
            echo "<tr><td colspan='5'>لا توجد نتائج</td></tr>";
        }

        // إغلاق الاتصال بقاعدة البيانات
        $conn->close();
        ?>
    </table>
</body>
</html>

 

خطاء.png

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

Recommended Posts

  • 0

مرحبا ,

الكود الخاص بك يبدو جيدًا بشكل عام، ولكن هنا بعض النقاط التي يمكن تحسينها:

تجنب استخدام كلمات مفتاحية عربية في الأكواد:

يُفضل استخدام الكلمات الإنجليزية في الأكواد PHP و HTML لتجنب أي مشاكل تتعلق بالترميز.

استخدام ثوابت لتكوين الاتصال بقاعدة البيانات:

يمكنك استخدام ثوابت لتكوين معلومات الاتصال بقاعدة البيانات بدلاً من تكرار القيم.

التحقق من نجاح التنفيذ:

تحقق من نجاح تنفيذ الاستعلام SQL والتعامل مع الأخطاء إذا كان هناك خطأ في الاستعلام.

تنسيق الأكواد:

حاول تنسيق الأكواد لجعلها أكثر قراءةً.

تعريب الكود:

لاحظ أن تعريب الأكواد PHP يعتمد على تكوين الخادم وقاعدة البيانات لدى البعض قد تحتاج تكوينًا إضافيًا.

استخدام Prepared Statements:

يُفضل استخدام prepared statements لتجنب هجمات SQL Injection.

قد تكون هناك تفاصيل أخرى تحتاج إلى معالجة اعتمادًا على متطلبات تطبيقك. اليك كود محسن:
 

<!DOCTYPE html>
<html lang="ar">
<head>
    <!-- ... (الشيفرة الحالية) ... -->
</head>
<body>
    <header>
        <!-- ... (الشيفرة الحالية) ... -->
    </header>

    <?php
    // اتصال بقاعدة البيانات
    define('DB_SERVER', 'اسم_الخادم');
    define('DB_USERNAME', 'اسم_المستخدم');
    define('DB_PASSWORD', 'كلمة_المرور');
    define('DB_NAME', 'Legacy');

    $conn = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);

    if ($conn->connect_error) {
        die("فشل الاتصال: " . $conn->connect_error);
    }

    // استعلام SQL
    $sql = "SELECT * FROM Problemss";
    $result = $conn->query($sql);

    ?>

    <table border="1" width="100%">
        <!-- ... (الشيفرة الحالية) ... -->
    </table>
</body>
</html>

يرجى تحديد  و ارسال الأخطاء المحددة في صورة نصية  إذا كانت هناك مشاكل تحدث عند تشغيل الكود المحسن.

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

  • 0
بتاريخ 10 ساعة قال Ahmed Elmrsawy:

مرحبا ,

الكود الخاص بك يبدو جيدًا بشكل عام، ولكن هنا بعض النقاط التي يمكن تحسينها:

تجنب استخدام كلمات مفتاحية عربية في الأكواد:

يُفضل استخدام الكلمات الإنجليزية في الأكواد PHP و HTML لتجنب أي مشاكل تتعلق بالترميز.

استخدام ثوابت لتكوين الاتصال بقاعدة البيانات:

يمكنك استخدام ثوابت لتكوين معلومات الاتصال بقاعدة البيانات بدلاً من تكرار القيم.

التحقق من نجاح التنفيذ:

تحقق من نجاح تنفيذ الاستعلام SQL والتعامل مع الأخطاء إذا كان هناك خطأ في الاستعلام.

تنسيق الأكواد:

حاول تنسيق الأكواد لجعلها أكثر قراءةً.

تعريب الكود:

لاحظ أن تعريب الأكواد PHP يعتمد على تكوين الخادم وقاعدة البيانات لدى البعض قد تحتاج تكوينًا إضافيًا.

استخدام Prepared Statements:

يُفضل استخدام prepared statements لتجنب هجمات SQL Injection.

قد تكون هناك تفاصيل أخرى تحتاج إلى معالجة اعتمادًا على متطلبات تطبيقك. اليك كود محسن:
 

<!DOCTYPE html>
<html lang="ar">
<head>
    <!-- ... (الشيفرة الحالية) ... -->
</head>
<body>
    <header>
        <!-- ... (الشيفرة الحالية) ... -->
    </header>

    <?php
    // اتصال بقاعدة البيانات
    define('DB_SERVER', 'اسم_الخادم');
    define('DB_USERNAME', 'اسم_المستخدم');
    define('DB_PASSWORD', 'كلمة_المرور');
    define('DB_NAME', 'Legacy');

    $conn = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);

    if ($conn->connect_error) {
        die("فشل الاتصال: " . $conn->connect_error);
    }

    // استعلام SQL
    $sql = "SELECT * FROM Problemss";
    $result = $conn->query($sql);

    ?>

    <table border="1" width="100%">
        <!-- ... (الشيفرة الحالية) ... -->
    </table>
</body>
</html>

يرجى تحديد  و ارسال الأخطاء المحددة في صورة نصية  إذا كانت هناك مشاكل تحدث عند تشغيل الكود المحسن.

لم افهم ممكن التوضيح اكثر ولك جزيل الشكر استاذي الفاضل

 

لقطة الشاشة 2023-12-25 015432.png

قاعدة البيانات.png

اسم الجدول.png

اسماء الحقول.png

عنوان السرفر.png

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...