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

الموضوع: أي استفسار في الـPHP ؟؟!!

  1. #1

    أي استفسار في الـPHP ؟؟!!



    بسم الله الرحمن الرحيم

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

    إخوتي الكرام

    أي استفسار في لغة الPHP أرجو وضعه هنا ....

    إذا كنت تبي حله مني ،، طبعاً انت حر اذا تبي تحطه في موضوع جديد :shy:

    المهم ، نحاول انا وبقية الأعضاء في المنتدى حل المشكلة او الإجابة على الاستفسار

    تقبلوا تحياتي مع فائق الاحترام

    اخوكم sBForum
    www.sb-forum.com





    __________________
    أحمد أبو النصر
    Junior php Developer
    +20166196074


  2. #2
    مُجَاهِد سابقاً
    تاريخ التسجيل
    Apr 2004
    المشاركات
    12,000


    لدي استفسار ..

    اريد برمجة عداد الزوار ..

    يوجد موضوع حول ذلك هنا ..
    http://www.swalif.net/softs/showthread.php?t=127379

    اتمنى ان تحضر لي كود انشاء قاعدة البيانات ..

    مع العلم اني اريد ان استخدم هذا الكود في قاعدة بيانات يوجد بها جداول ..
    هل هنالك اي مشكلة ؟؟

    واتمنى ان تحضر لي كود انشاء قاعدة البيانات ..
    مع ملف المتواجدين ..





    __________________
    استخدم خاصية تنبيه المشرفين للضرورة وعند ملاحظة موضوع يخالف قوانين منتديات سوالف وسيتم مراجعة الموضوع او المشاركة المبلغ عنها على الفور

  3. #3


    اخي مجاهد

    تفضل أخي هذا كود القاعدة ، بالنسبة لسؤالك قبل ما اضع الكود ضروري أنه مايكون في جدول بإسم الجدول الي بنشئة والي عملته انا counter . المهم هذا الكود حق القاعدة:

    كود PHP:
    CREATE TABLE `counter` (
    `
    idINT NOT NULL AUTO_INCREMENT ,
    `
    countINT NOT NULL ,
    PRIMARY KEY ( `id` ) 
    );

    INSERT INTO `counter` ( `id` , `count` ) 
    VALUES (
    '''0'
    ); 
    وهذا كود ملف counter.php
    يعني ممكن تعمل له تضمين للملفات الباقيه (include)

    كود PHP:
    <?php
    session_start
    ;
    //معلومات الإتصال بالقاعدة
    $dbhost "localhost";
    $dbuser "";
    $dbpass "";
    $dbname "pic";
    //الإتصال بالقاعدة
    $dbconn mysql_connect ($dbhost,$dbuser,$dbpass) or die(mysql_error());
    mysql_select_db ($dbname,$dbconn) or die (mysql_error());
    //عملية تحديث عداد الزوار
    echo $_SESSION['count'];
    $query mysql_query("SELECT * FROM `counter` WHERE `id` = '1' LIMIT 1") or die(mysql_error());
    $bcount mysql_fetch_array($query);
    if(!
    session_is_registered("count")){
    $count $bcount['count']+1;
    session_register("count");
    mysql_query("UPDATE `counter` SET `count` = '$count' WHERE `id` = '1' LIMIT 1") or die(mysql_error());
    }
    //عملية اظهار عدد الزوار
    $query mysql_query("SELECT * FROM `counter` WHERE `id` = '1' LIMIT 1") or die(mysql_error());
    $bcount mysql_fetch_array($query);
    $counts $bcount['count'];
    echo 
    "عدد الزوار:$counts";
    ?>
    أتمنى يشتغل معاك





    __________________
    خطط إسظافة مغرية جداً
    تصميم مواقع مميزة
    برمجة مواقع
    http://www.awaltech.org (عربي)
    http://www.awaltech.net (English)
    -------------------
    برمجة موقع بي إتش بي اليمن = (15%)

  4. #4


    جزاك الله خيراً أخي awalnet-ye.com
    لقد كنت مشغولاً بتحضير الرد وإجابة الاستفسار
    آسف إن كنت قد تأخرت

    الحل :

    لن تضر عملية إنشاء الجدول قاعدة البيانات او الجداول الأخرى الموجودة ، ذلك يعني أن لا مشكلة في ذلك .....

    سنبدأ في إنشاء الجدول عن طريق الكود ،

    قم بإنشاء ملف جديد باسم install.php كملف تنصيب للسكربت

    محتويات الملف:
    كود PHP:
    <?

    $connect 
    mysql_connect("dbhost","dbuser","dbpass");
    $select mysql_select_db("dbname",$connect);

    $sql "CREATE TABLE mycounter (ID int(5) NOT NULL AUTO_INCREMENT PRIMARY KEY, count INT(50) NOT NULL)";
    $result mysql_query($sql);
    if (
    $result) {
        Echo 
    "تم إنشاء الجدول بنجاح";
    } else {
        Echo 
    "فشل في إنشاء الجدول";
    }

    echo 
    "<BR><BR>";

    $sql "INSERT INTO mycounter (ID,count) VALUES ('','0')";
    $result mysql_query($sql);
    if (
    $result) {
        Echo 
    "تم إدخال قيمة العداد الأساسية = صفر";
    } else {
        Echo 
    "فشل في إدخال قيمة العداد الأساسية";
    }

    ?>
    مع مراعاة تغيير dbhost إلى ملقم (مزود) قاعدة البيانات وعادة يكون localhost
    وdbuser ليصبح اسم المستخدم الخاص بقاعدة البيانات
    وdbpass كلمة المرور الخاصة بمستخدم قاعدة البيانات المحددة
    وdbname هو اسم قاعدة البيانات التي تريد استخدامها لهذه المهمة

    قم بحفظ الملف ورفعه إلى موقعك ثم عرضه عن طريق المتصفح ، إذا تمت العملية بنجاح قم بالمتابعة ..
    ملاحظة: قمنا بجعل حقول قاعدة البيانات بصيغة عدد صحيح int وليس varchar كما في المثال الموجود

    الآن ، ملف حساب الزوار كما هو موجود بالمثال، الكود:
    كود PHP:
    <?
    session_start
    ();
    $con mysql_connect"dbhost" "dbuser","dbpass");
    mysql_select_db("dbname")or die("خلل لم نتمكن من الاتصال في قاعدة البيانات ");
    if (!
    session_is_registered("was_counted")){
        
    mysql_query("UPDATE mycounter SET count=(count + 1) WHERE ID=1");
        
    session_register("was_counted");
    }
    ?>
    مع تغيير اللوازم كما سبق : dbhost (مزود القاعدة) و dbuser (مستخدم القاعدة) وdbpass (كلمة مرور المستخدم) وdbname (اسم القاعدة)

    وكود العرض:
    كود PHP:
    <?
    $con 
    mysql_connect"dbhost" "dbuser","dbpass");
    mysql_select_db("dbname")or die("خلل لم نتمكن من الاتصال في قاعدة البيانات ");
    $sql "select count from mycounter where ID=1";
    $result mysql_query($sql);
    while (
    $row mysql_fetch_array($result)) {
        echo 
    "عدد زوار الموقع : $row[count]";
    }
    ?>
    مع تغيير اللوازم dbhost و dbuser وdbpass وdbname
    أرجو أن أكون قد أفدت
    علماً بأني قمت بتجربته على السيرفر ونجح بحمدالله تعالى
    تحياتي
    أخوك sBForum






    التعديل الأخير تم بواسطة أحمد أبو النصر ; 25-10-2005 الساعة 04:50 PM سبب آخر: تعديل الكود
    __________________
    أحمد أبو النصر
    Junior php Developer
    +20166196074

  5. #5
    مُجَاهِد سابقاً
    تاريخ التسجيل
    Apr 2004
    المشاركات
    12,000


    أين هي dbhost في المثال لديك ؟؟





    __________________
    استخدم خاصية تنبيه المشرفين للضرورة وعند ملاحظة موضوع يخالف قوانين منتديات سوالف وسيتم مراجعة الموضوع او المشاركة المبلغ عنها على الفور

  6. #6


    آسف أخوي
    لقد نسيت ذلك ،،،،،،،، الآن عدلت الموضوع وإن شاء الله ينجح الكود معك .........
    تحياتي
    ننتظر المزيد من الاستفسارات والأسئلة .....





    __________________
    أحمد أبو النصر
    Junior php Developer
    +20166196074

  7. #7
    مُجَاهِد سابقاً
    تاريخ التسجيل
    Apr 2004
    المشاركات
    12,000


    جزاك الله خير ..





    __________________
    استخدم خاصية تنبيه المشرفين للضرورة وعند ملاحظة موضوع يخالف قوانين منتديات سوالف وسيتم مراجعة الموضوع او المشاركة المبلغ عنها على الفور

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


    السلام عليكم
    اخي عندي مشكلة ومش عارف اشرحها ازاي؟
    على العموم
    كان عندي فورم بيبعت متغيرات لقاعدة البيانات
    وحصلت مشكلة في السيرفر وقام المستضيف بترقية الاباتشي لانى لاحظت انه لونه اصبح اخضر وكمان مختلف عن القديم ..
    المهم الفورم لا يرسل المحتويات كنت استخدم method=post
    في القديم .. الان جربت method =get اشتغلت معي
    طبعا انت تعلم ان الطريقة الثانيه ترسل المتغيرات مع عنوان الموقع وهذه مشكله بالنسبة لي
    اريد فقط ان اعلم ما الذي حدث وما الذي سبب هذه المشكله





    __________________
    سبحان الله وبحمده سبحان الله العظيم

    العضوية يستخدمها اكثر من شخص
    Nabeel A. Galal
    Hawk Eye
    nabeel.galal AT hotmail.com

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    103


    اولا جزاكم الله خيرا انا بصراحه واقع في موضوع مش عارف هعمل فيه ايه بس يا ريت تنجدني منه لاني محتاجه في خلال ساعات بسيطه اولا عندي قاعدة بيانات اكسس اريد ان احولها الي قواعد بيانات علي ماي سكول علي السيت عندي دي نقطه اما النقطه الثانيه اريد اسكربت بحث يبحث لي في قواعد البيانات بمعني يكتب الاسم يعرضه في صفحه php يبحث بجميع الاسماء او الارقام او ما شابه ذلك برجاء الاعانه ضروري لو تكرمني وتحدثني علي الاميل لكي اشرح لك الموضوع بستفسار ضفني علي هذا omrart@hotmail.com وياريت الرد سريعا اخوك عمر شاهين





    __________________
    إذا كان الله معك فمن عليك ؟؟؟؟؟
    و إذا كان الله عليك فمن معك ؟؟؟؟
    تذكر اخي ان الدنيا ثواني فأغتنمها .
    www.onshodah.com
    www.livedes.com
    om.shahin@gmail.com

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


    السلام عليكم
    الاخ عمر
    كنت استخدم برنامج اسمه mysql-front
    برنامج سهل وجميل
    الرابط
    وتفضل الشرح
    من هنا
    ===============
    النقطه الثانية ممكن اعمهاالك اذا لم يتكرم احد من اساتذتنا ويعملوها





    __________________
    سبحان الله وبحمده سبحان الله العظيم

    العضوية يستخدمها اكثر من شخص
    Nabeel A. Galal
    Hawk Eye
    nabeel.galal AT hotmail.com

  11. #11
    مُجَاهِد سابقاً
    تاريخ التسجيل
    Apr 2004
    المشاركات
    12,000


    اقتباس المشاركة الأصلية كتبت بواسطة hawkeye
    السلام عليكم
    الاخ عمر
    كنت استخدم برنامج اسمه mysql-front
    برنامج سهل وجميل
    الرابط
    وتفضل الشرح
    من هنا
    ===============
    النقطه الثانية ممكن اعمهاالك اذا لم يتكرم احد من اساتذتنا ويعملوها
    شكراً لك ..





    __________________
    استخدم خاصية تنبيه المشرفين للضرورة وعند ملاحظة موضوع يخالف قوانين منتديات سوالف وسيتم مراجعة الموضوع او المشاركة المبلغ عنها على الفور

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


    انا محتاجه ضروري اخي جزاك الله خيرا انا الان انزل البرنامج الان واتابع عسي الله ان ينفعني بكم اخي hawkeye ضفني علي المسنجر لو ما فيه مانع omrart@hotmail.com وجزاكم الله خيرا اخي مجاهد





    __________________
    إذا كان الله معك فمن عليك ؟؟؟؟؟
    و إذا كان الله عليك فمن معك ؟؟؟؟
    تذكر اخي ان الدنيا ثواني فأغتنمها .
    www.onshodah.com
    www.livedes.com
    om.shahin@gmail.com

  13. #13
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    274


    السلام عليكم
    شكرآ على الموضوع المفيد و فى رأى ان مثل هذه المواضيع هى اروع ما يوجد بالعزيزه "سوالف"، و ما اقصده هو المواضيع التفاعليه على طريقة سؤال+ جواب + شرح = تفاعل
    نأتى الى سؤال اليوم و اتمنى ان اجد الاجابه(اخوكم معلوماته عن الphp تحت الصفر)
    فى هذا الموضوع:
    http://67.15.204.167/softs/showthread.php?t=135552

    تكرم الاخ awalnet-ye مشكورآ بالتعديل على كود لجلب الأخبار من موقع الbbc، و الحمد لله يعمل بشكل ممتاز.
    و هاهو الكود بعد التعديل:
    كود PHP:
    <?php 
    $url 
    "http://news.bbc.co.uk/low/arabic/news/default.stm"
    $url fopen($url"rb"); 
    $fo ''
    while (!
    feof($url)) { 
      
    $fo .= fread($url8192); 

    fclose($url); 
    $string explode("GMT<p>"$fo); 
    $string2 explode('<br clear="all">'$string[1]); 
    $string2 str_replace('href="/low/arabic/','href="news.php?newid=',$string2); 
    echo 
    $string2[0]; 
    ?>
    و سؤالى هو ما معنى هذه الداله:
    كود PHP:
    $fo .= fread($url8192); 
    و بالتحديد هذا الرقم8192 ؟
    و ايضآ هل من الممكن استخدام الكود لجلب الأخبار من مواقع آخرى(الياهو مثلآ)؟
    آسف للإطاله و شكرآ لكم.





    __________________
    **** شكرآ سوالف سوفت ****

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


    fread only reads 8192 bytes from a file
    generated with tmpfile().


    تقوم هذه الداله بقراءه واستخراج البيانات الموجوده في الملفات ووضعها بمتغير وهي تاخذ معاملين المعامل الاول هو مقبض الملف والعدد الثاني هو عدد الحروف المراد قراءتها ..



    مثال

    $fp=fopen("data.txt","r");

    $data=fread($fp,10);

    وخذ باعتبارك نقطتين وهما :

    1- اذا مثلا قرات عشر حروف من الملف وكان في الملف عشرين حرف وقمت بطلب الداله fread مره اخري فسيتم قراءة العشر احرف الثانيه ..

    2- اذا كان في الملف اقل من عشر احرف فسيتم قراءة الموجود .





    __________________
    سبحان الله وبحمده سبحان الله العظيم

    العضوية يستخدمها اكثر من شخص
    Nabeel A. Galal
    Hawk Eye
    nabeel.galal AT hotmail.com

  15. #15


    آسف إخواني
    بصراحة لم أكن أتوقع العدد الكبير من الردود ، لذا لم أزر الموضوع صباحاً ........!!!! أرجو أن تعذروني .......

    أخوي hawkeye :
    مشكلتك ليست بالنطاق المنطقي ...... أقصد بذلك أنه لا يمكن للسيرفر إرسال بيانات من نوع GET وعدم إرسال بيانات من نوع POST .... أما إذا كان كذلك ، فتفسيري له ، هو أني -بصراحة تامة- لم أتعرض لأنواع السيرفرات أو التعامل مع أحدثها صدوراً، لذا يرجى وضع الفورم التي تستخدمها او شرح مشكلتك إذا سمحت ......

    أخوي Omr :
    لم أجرب تحويل قاعدة بيانات من Access إلى MySQL من قبل وذلك لأن معظم تعاملي مع الـPHP ولا اتعرض كثيراً لاسخدام قواعد غير MySQL .. حاول استخدام البرنامج الذي ذكره الأخ hawkeye وأتمنى إنك تستفيد .....
    أما بالنسبة للبحث فيتم ذلك بكل سولة عن طريق إستعلام SQL تمرره إلى الدالة mysql_query طبعاً بعد اتصالك بقاعدة البيانات ، كود الاستعلام:
    كود PHP:
    $sql "select * from tblname where fieldname like '%word%'";
    $result mysql_qeury($sql); 
    مع استبدال tblname باسم الجدول ...... و fieldnamel باسم الحقل وword بالكلمة المراد البحث عنها ....
    أماغ إذا لم تكن مبرمج وتريد سكربت جاهز فلم يمر علي سكربت مختص بذلك -كما أذكر- لأنه من الصعب تحديد المعلومات المطلوبة .. أضفني على الماسنجر Af_samhouri@hotmail.com أو يمكنك التعامل مع الأخ hawkeye جزاه الله خيراً .......

    أخوي sjeeps :
    أعتقد أن الأخ hawkeye -جزاه الله خيراً- أجاب عن سؤالك إجابة تامة .....
    بالنسبة لجلب أخبار موقع ثاني فيمكن ، لكن بالنظر إلى الأكواد التي يستخدمها الموقع الثاني لجعل الكود هذا متلائماً معها ..
    لكن أود توضيح بعض النقاط في دالة fread
    اولاً، هي دالة تعمل على القراءة الآمنة للمفات ذات المحتويات الثنائية Binary Data ......
    ثانياً، إذا كنت تريد قراءة محتويات ملف بأكمله ، فيلزمك تحديد عدد الحروف كما ذكر الأخ hawkeye ، وهي طبعاً عدد البايتات (لتحديد أعمق) وليست عدد الحروف ....
    لكنك بالطبع ستتصعب عملية حساب حروف الملف ، فقد تم توفير دالة أخرى اسمها filesize تعود بحجم الملف (بالبايت) لتسهل العملية، طريقة استخدام الدالتين معاً:
    كود PHP:
    $file="data.txt";
    $fp=fopen($file,"r");
    $data=fread($fp,filesize($file)); 
    ثالثاً، في بعض الأنظمة التي تميز بين البيانات الثنائية Binary Data والملفات النصية Text Files مثل نظام التشغيل (ويندوز Windows) فإنه عليك تمرير القيمة المرادة وبعدها b في المعامل الثاني للدالة fopen ،، يعني مثالنا سيصبح كما يلي:
    كود PHP:
    $file="data.txt";
    $fp=fopen($file,"rb"); // لاحظ إضافة حرف b هنا
    $data=fread($fp,filesize($file)); 
    تحياتي لكم إخوتي جميعاً
    وأتمنى أن أجد تعاوناً أكبر بيننا ..
    وشكراً لكل من شارك معنا






    __________________
    أحمد أبو النصر
    Junior php Developer
    +20166196074





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

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

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