سؤال

أعلم أن هذا ربما يكون سؤالًا للهواة حقًا، لكن لا يمكنني معرفة ذلك ولا أعرف الكثير عن PHP أو MySQL.

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

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

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

شكرا جزيلا علي المساعدة.

كريس

هل كانت مفيدة؟

المحلول

دون الخوض في إعادة الكتابة وما إلى ذلك:

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

    search.php?zipcode=90210

  2. ثم في صفحة نتائج البحث الخاصة بك، أحضر تم تمرير المتغير والعمل كالمعتاد:

    $zipcode = $_GET['zipcode'];

  3. تأكد من هروب الرمز البريدي بشكل صحيح و تمت تصفيته للأشرار.

نصائح أخرى

تأكد صفحة HTML صفحة PHP (عادة عن طريق جعل فب التمديد). استبدال محتوى شعبة الهدف مع <?php stuff to get and print results ?>.

إذا كان لديك PHP تثبيت وتكوينه على خادم الويب، وسوف يستغرق بعض الملفات (عادة تلك التي تنتهي في فب) وتشغيلها من خلال مترجم PHP و. يتم استدعاء مترجم PHP في أي وقت هناك <?php في الوثيقة وأنه توقف عن تحليل المحتوى في أي وقت أن يلتقي ?> داخل كتلة <?php.

وعلى سبيل المثال، للحصول على صفحة على شبكة الإنترنت لطباعة "مرحبا العالم!" إلى شعبة من خلال PHP، وأود أن تفعل:

و<div><?php print 'Hello World!'; ?></div>

وOK، وأنا أحسب من ذلك. أنا فقط المخزنة جوابي في متغير الدورة لدرجة أنني يمكن أن نسميها في بلدي ملفات PHP الأخرى.

والآن لدي ملف واحد معالجة الطلب، خلق الدورة والمتغير، ومن ثم يعيد توجيه الصفحة. ثم لدي PHP المدرجة في الصفحة التي العناوين الرئيسية للصحف المتغير الدورة والمقابس ذلك إلى mysql_query جهدي لإرجاع النتيجة الصحيحة!

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

وشكرا، كريس

وأقترح عليك القيام ببعض الدروس على استخدام PHP واسترجاع قاعدة البيانات مع mysqli.

<?php

/* Connect to a MySQL server */
$link = mysqli_connect(
            'localhost',  /* The host to connect to */
            'user',       /* The user to connect as */
            'password',   /* The password to use */
            'world');     /* The default database to query */

if (!$link) {
   printf("Can't connect to MySQL Server. Errorcode: %s\n", mysqli_connect_error());
   exit;
}

/* Send a query to the server */
if ($result = mysqli_query($link, 'SELECT Name, Population FROM City ORDER BY Population DESC LIMIT 5')) {

    print("Very large cities are:\n");

    /* Fetch the results of the query */
    while( $row = mysqli_fetch_assoc($result) ){
        printf("%s (%s)\n", $row['Name'], $row['Population']);
    }

    /* Destroy the result set and free the memory used for it */
    mysqli_free_result($result);
}

/* Close the connection */
mysqli_close($link);
?> 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top