صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 26

الموضوع: ممكن تساعدوني بخصوص الـ PHP و الـ MySQL ؟؟

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    641

    ممكن تساعدوني بخصوص الـ PHP و الـ MySQL ؟؟



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


    تكملة للموضوع هنا : سؤال في MySql ولرغبة أخونا الفاضل إنترنت بلس نقلت الموضوع إلى هنا


    أخواني الأعزاء أنا جديد على الـ PHP و الـ MySQL :shy:

    المهم أنا سويت جداول لقاعدة بيانات بعد أن صدرتها من الأكسل على حسب الرابط السابق وإنتهيت من كل شئ !!


    بقى شئ واحد وهو أريد أن أعرف كود صفحة البي أتش بي والذي يتجه لها الزائر ويكون فيها خانة إدخال رقم الملف على إفتراض أن حقول الجداول التي معي في قاعدة البيانات هي كالتالي :

    1 ـ id
    ( أرقام متسلسلة )
    2 ـ number
    ( رقم ملف الموظف )
    3 ـ name
    ( الإسم )
    4 ـ job
    ( الوظيفة )
    5 ـ place
    ( مكان العمل )


    فسؤالي هو : :con2:

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

    وأعذروني وأتمنى أن أجد ردودكم لأني فعلاً بحاجة إلى هذا الأمر :shy:







  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    كويس
    ح نبدأ واحدة واحدة ..
    اعمل الملف اللي الزائر يدخل فيه رقم الموظف أولا .. مثلا:
    form.html
    ويكون:
    كود HTML:
    <form name="form1" method="post" action="search.php">
      <div align="center">
        <input type="text" name="id" size="6">
        <input type="submit" name="Submit" value="ابحث">
      </div>
    </form>
    دي مجرد فورم عادي أي برنامج تحرير html يعمله ..

    واعمل ملف البحث:
    search.php
    كود PHP:
    <?
    // نتأكد إذا كان كتب شيء في الحقل واللا سابه فاضي
    if(isset($_POST['id']) && !empty($_POST['id'])) {
    // إذا كان كتب نفذ التالي
    // ضع القيمة الرقمية للحقل في متغير وسمه id
    $id = (int) $_POST['id'];
    // العمل كله سيكون في هذه المنطقة لأنه أدخل رقما

    // حاليا سيطبع القيمة التي أدخلها المستخدم في الصفحة السابقة
    echo $id;

    // وبس :)

    // نهاية العمل
    }
    // ماذا لو لم يدخل رقما؟
    else{
    // اكتب له أنه لم يدخل رقما
    echo "لم تدخل رقما للبحث!";
    }
    ?>
    أنا أعرف أنك تريد أن يتأكد من إدخال الرقم في النموذج مباشرة وأنك تريد أن نتصل بقاعدة البيانات لكن خلينا نمشي واحدة واحدة عشان كل الخطوات تكون واضحة

    جرب وسنكمل إن شاء الله ..





    __________________
    ....
    محمد حسام
    انترنت بلس

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    641


    أنشئت ملف form.html و ملف search.php

    والآن كل شئ تمام ومضبوط 100% :nice:

    في إنتظار بقية الخطوات :con2:






  4. #4
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    كويس قوي
    طبعا احنا عايزين نبحث في جدول قاعدة البيانات عن الموظف اللي رقمه كذا ..
    كود PHP:
    <? 
    // نتأكد إذا كان كتب شيء في الحقل واللا سابه فاضي 
    if(isset($_POST['id']) && !empty($_POST['id'])) { 
    // إذا كان كتب نفذ التالي 
    // ضع القيمة الرقمية للحقل في متغير وسمه id 
    $id = (int) $_POST['id']; 
    // العمل كله سيكون في هذه المنطقة لأنه أدخل رقما 

    // اتصل بقاعدة البيانات عن طريق كتابة بياناتها هنا

    $ip1   "localhost"
    $ip2 "اسم المستخدم"
    $ip3 "كلمة المرور"
    $ip4   "اسم الجدول"
    $db mysql_connect($ip1$ip2$ip3) or die("فيه مشكلة - مش عارف اتصل");
    mysql_select_db($ip4) or die("فيه مشكلة - مش لاقي الجدول");

    // يللا نعمل جملة البحث
    $query "SELECT * FROM table WHERE id = $id";

    // نفذ الجملة على الداتابيز
    $result mysql_query($query);

    // هل فيه نتيجة واللا عدد الصفوف اللي جات صفر 
    if(mysql_num_rows($result) == 0){
    // لو عدد الصفوف صفر:
    echo "معلش مافيش حد بالرقم ده!";
    }
    else{
    //  لو فيه نتيجة:
    echo "فيه حد بالرقم ده! :)";

    }

    // وبس :) 

    // نهاية العمل 

    // ماذا لو لم يدخل رقما؟ 
    else{ 
    // اكتب له أنه لم يدخل رقما 
    echo "لم تدخل رقما للبحث!"

    ?>
    جرب وطبق وغير شوية حاجات عشان تتأكد ان كله تماما .. طبعا لازم تغير table اللي في جملة البحث لاسم الجدول اللي عندك ..
    تتبقى الخطوة قبل الأخيرة وهي عرض البيانات ..
    بعدها إن شاء الله التفنيش بالجافاسكريبت ..

    احتمال كبير تلاقي حاجة غلط عشان انا ما نمتش بقالي فترة طويلة





    __________________
    ....
    محمد حسام
    انترنت بلس

  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    انت ما جربتش ليه؟





    __________________
    ....
    محمد حسام
    انترنت بلس

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    641


    آسف تأخرت عليك في الرد .. :shy:

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

    على العموم جربت الخطوات اللي ذكرتها وكل شئ تمام

    إذا كتبت الرقم وكان موجود تأتيني هذي الرسالة :

    فيه حد بالرقم ده!

    وإذا ما كان الرقم موجود تأتيني هذي الرسالة :

    معلش مافيش حد بالرقم ده!


    المشكلة أنه إذا كتبت حروف وبعدين موافق يقبل حتى لو ما كانت أرقام !!



    على العموم أنا في إنتظار تكملة البقية وهي عرض البيانات :con2:






  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    طيب
    التحسينات دي سيبها آخر شيء .. اللي هي التأكد من أنه أدخل قيمة واللا لا وهل هي رقم واللا لا ..

    كود PHP:
    <? 
    // نتأكد إذا كان كتب شيء في الحقل واللا سابه فاضي 
    if(isset($_POST['id']) && !empty($_POST['id'])) { 
    // إذا كان كتب نفذ التالي 
    // ضع القيمة الرقمية للحقل في متغير وسمه id 
    $id = (int) $_POST['id']; 
    // العمل كله سيكون في هذه المنطقة لأنه أدخل رقما 

    // اتصل بقاعدة البيانات عن طريق كتابة بياناتها هنا 

    $ip1   "localhost"
    $ip2 "اسم المستخدم"
    $ip3 "كلمة المرور"
    $ip4   "اسم الجدول"
    $db mysql_connect($ip1$ip2$ip3) or die("فيه مشكلة - مش عارف اتصل"); 
    mysql_select_db($ip4) or die("فيه مشكلة - مش لاقي الجدول"); 

    // يللا نعمل جملة البحث 
    $query "SELECT * FROM table WHERE id = $id"

    // نفذ الجملة على الداتابيز 
    $result mysql_query($query); 

    // هل فيه نتيجة واللا عدد الصفوف اللي جات صفر 
    if(mysql_num_rows($result) == 0){ 
    // لو عدد الصفوف صفر: 
    echo "معلش مافيش حد بالرقم ده!"

    else{ 
    //  لو فيه نتيجة: 
    echo "فيه حد بالرقم ده! :)"

    // ح نعمل متغير كبير شوية نضع فيه المحتويات الهتمل مع القيم اللي من الداتابيز علشان نطبعها

    $yousef "<table width=400 align=center border=1 cellpadding=2 cellspacing=2>".
    "<tr><td width=120 align=left>اسم الموظف:</td><td>" $rs['name'] . "</td></tr>".
    "".
    "".
    "".
    "</table>";

    // شايف السطور الفاضية فوق؟ كملها انت بعد ما تاخد بالك من طريقة السطر اللي قبلها ووظيفته

    // أظهر النتائج
    echo $yousef;



    // وبس :) 

    // نهاية العمل 

    // ماذا لو لم يدخل رقما؟ 
    else{ 
    // اكتب له أنه لم يدخل رقما 
    echo "لم تدخل رقما للبحث!"

    ?>






    __________________
    ....
    محمد حسام
    انترنت بلس

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2005
    المشاركات
    518


    الحقيقة شرح رائع

    أخ محمد عندي كم سؤال لو سمحت

    1 - ماذا تعني $_POST و $HTTP_POST_VARS بالضبط

    2 - لماذا كررت حرف ( & ) في شرط التحقق

    3 - لماذا لم تضع دالة الاغلاق الخاصة بـ mysql_connect





    __________________
    اللهم أعز الاسلام و المسلمين

  9. #9
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    مرحبا أخي علاء .. أنا بس اجتهدت في أن يكون واضحا .. وانت الأروع

    1- $_POST هو المتغير الذي يحمل قيمة من الصفحة السابقة للصفحة الحالية عن طريق نموذج (فورم) .. يعني أي حقل في نموذج يتم إرساله من صفحة إلى صفحة يتم وضعه أوتوماتيكيا في هذا المتغير (ما عدا الملفات المرفقة لها متغير آخر) .. مثال: إذا كان عندك في النموذج حقل اسمه a فسيمكنك أن تستخدمه في الصفحة التي أرسل إليها بهيئة:
    كود PHP:
    $_POST['a'
    2- && هي الطريقة لعمل AND .. لا أعرف إن كان ينفع واحدة فقط واللا لا لكن هكذا تعلمتها

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





    __________________
    ....
    محمد حسام
    انترنت بلس

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2005
    المشاركات
    518


    كلام حلو

    طيب $_POST عرفنا عملها و اعتقد بأنها توفر عمل الـ if و elseif

    هل $HTTP_POST_VARS تقوم بنفس العمل ؟





    __________________
    اللهم أعز الاسلام و المسلمين

  11. #11
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    لا مافيش علاقة بين post وif .. أو أنا مش فاهم تقصد ايه .. البوست هي المتغير (المخزن) اللي فيه القيمة اللي بتتنقل من صفحة لصفحة .. if بنستخدمها عشان نشوف هل فيه قيمة فيها واللا فاضية ..

    HTTP_POST_VARS نفس وظيفة post بس على أقدم ..





    __________________
    ....
    محمد حسام
    انترنت بلس

  12. #12
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2005
    المشاركات
    518


    اقصد بان استخدام الدالة empty مع post وفرت علينا

    كود PHP:
    if (!$id){
    echo 
    "لم تدخل شيئا";

    و على فكرة أستاذي الكريم قيمة المتغير id تحمل للصفحة الأخرى من دون post يعني

    كود PHP:
    echo $id
    تطبع القيمة المدخلة

    فما الغرض من POST :looking:





    __________________
    اللهم أعز الاسلام و المسلمين

  13. #13
    عضو سوبر نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    641


    أخوي إنترنت بلس أنا سويت بعض التعديلات على الكود لكن ما أدري إذا كانت صحيحة أو لا :shy:

    أرجو إنك تراجعها إذا فيه خطأ !! :con2:

    وهذا هو الكود بعد الإضافات والتعديلات :

    كود PHP:
    <?

    // نتأكد إذا كان كتب شيء في الحقل واللا سابه فاضي
    if(isset($_POST['id']) && !empty($_POST['id'])) {
    // إذا كان كتب نفذ التالي
    // ضع القيمة الرقمية للحقل في متغير وسمه id
    $number = (int) $_POST['id'];
    // العمل كله سيكون في هذه المنطقة لأنه أدخل رقما

    // اتصل بقاعدة البيانات عن طريق كتابة بياناتها هنا

    $ip1   "localhost";
    $ip2 "root";
    $ip3 "";
    $ip4   "amjad";
    $db mysql_connect($ip1$ip2$ip3) or die("فيه مشكلة - مش عارف اتصل");
    mysql_select_db($ip4) or die("فيه مشكلة - مش لاقي الجدول");

    // يللا نعمل جملة البحث
    $query "SELECT * FROM terms WHERE number = $id";

    // نفذ الجملة على الداتابيز
    $result mysql_query($query);

    // هل فيه نتيجة واللا عدد الصفوف اللي جات صفر
    if(mysql_num_rows($result) == 0){
    // لو عدد الصفوف صفر:
    echo "معلش مافيش حد بالرقم ده!";
    }
    else{
    //  لو فيه نتيجة:
    echo "<html dir=\"rtl\">\n";
    echo 
    "فيه حد بالرقم ده! :)";

    // ح نعمل متغير كبير شوية نضع فيه المحتويات الهتمل مع القيم اللي من الداتابيز علشان نطبعها

    $yousef "<table width=400 align=center border=1 cellpadding=2 cellspacing=2>".
    "<tr><td width=120 align=left>رقم الملف:</td><td>" $rs['number'] . "</td></tr>".

    $yousef "<table width=400 align=center border=1 cellpadding=2 cellspacing=2>".
    "<tr><td width=120 align=left>اسم الموظف:</td><td>" $rs['name'] . "</td></tr>".

    $yousef "<table width=400 align=center border=1 cellpadding=2 cellspacing=2>".
    "<tr><td width=120 align=left>الوظيفة:</td><td>" $rs['job'] . "</td></tr>".

    $yousef "<table width=400 align=center border=1 cellpadding=2 cellspacing=2>".
    "<tr><td width=120 align=left>جهة العمل:</td><td>" $rs['place'] . "</td></tr>".
    "</table>";

    // شايف السطور الفاضية فوق؟ كملها انت بعد ما تاخد بالك من طريقة السطر اللي قبلها ووظيفته

    // أظهر النتائج
    echo $yousef;

    }

    // وبس :)

    // نهاية العمل
    }
    // ماذا لو لم يدخل رقما؟
    else{
    // اكتب له أنه لم يدخل رقما
    echo "لم تدخل رقما للبحث!";
    }
    ?>

    لكن المشكلة أن النتائج لا تظهر في الجدول وإنما تظهر فارغة !!

    وهذا الإستعلام للجدول اللي نفذته في قاعدة البيانات .. هل صحيح ؟؟! :

    كود:
    CREATE TABLE `terms` (
      `number` varchar(255) default NULL,
      `name` varchar(255) default NULL,
      `job` varchar(255) default NULL,
      `place` varchar(255) default NULL
    ) TYPE=MyISAM ;
    وأيضاً نفذت هذا الإستعلام وهو بحسب ما هو مذكور في الموضوع السابق :

    كود:
    ALTER TABLE `terms` ADD `id` INT( 8 ) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST ;

    وأيضاً أرفقت لك صورة من الجداول الموجودة في قاعدة البيانات التي أنشأتها عندي ..

    وأيضاً صورة من النتائج التي تظهر بعد أن أدخل الرقم !!

    فما المشكلة ؟؟!





    الصور المرفقة الصور المرفقة   

  14. #14
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    أخي علاء
    كلامك صح . لو ناديت id ح ييجي من غير post .. لكن الصح انك تستخدم post .. العادي في php انها ترسل كل المتغيرات بأسمائها في post ويمكن استدعاؤها بدونها .. لكن عدم استخدام يعتبر مشكلة أمنية .. يعني يمكن استغلالها .. ما اعرفش ليه بس قريت الكلام ده زمان في www.devshed.com

    أخي أمجد ..
    أنا نازل دلوقتي بس ح احاول اشوف سكريبتك ويارب ما اقولش حاجة غلط

    مبدئيا لما يكون عندك متغير (مثلا: yousef) وعايز تضيف له محتويات زائد اللي فيه أساسا بتعمل كده:
    كود PHP:
    $yousef "1 2 3";
    $yousef .= "4 5 6";
    $yousef .= "789"
    بص فيهم كويس وشوف معمولين ازاي .. وعدل عندك للنظام ده ..





    __________________
    ....
    محمد حسام
    انترنت بلس

  15. #15
    عضو سوبر نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    641


    اقتباس المشاركة الأصلية كتبت بواسطة إنترنت بلس
    مبدئيا لما يكون عندك متغير (مثلا: yousef) وعايز تضيف له محتويات زائد اللي فيه أساسا بتعمل كده:
    كود PHP:
    $yousef "1 2 3";
    $yousef .= "4 5 6";
    $yousef .= "789"
    بص فيهم كويس وشوف معمولين ازاي .. وعدل عندك للنظام ده ..

    صراحة أنا حاسس إني باتعبك معي كثير :shy:


    والله يا خوي إنترنت بلس أنا بصيت فيهم كويس أوي وصراحة ما فهمت قصدك إيه ؟؟! :con2:

    وما فهمتش الأرقام دي معناها إيه .. وليه بتختلف في كل سطر ؟؟! كأنه لغز

    كود PHP:
    $yousef "1 2 3";
    $yousef .= "4 5 6";
    $yousef .= "789"
    أعذرني يا خوي أنا أول مرة أتعامل مع هذي الأشياء لأني جديد عليها !!

    ولولا حاجتي الماسة والشديدة إليها كان ما سألت عنها حتى ما تتعبون معاي !!

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










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض