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

الموضوع: دورة برمجة [قاموس] هل تعلمونا؟

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    258

    Exclamation دورة برمجة [قاموس] هل تعلمونا؟



    السلام عليكم ورحمة الله وبركاته
    هنا اريد ان اطرح عليكم موضوعا مختلف بوجهة نظري
    فلنجتمع كلنا هنا سويا
    وليعلم الخبير منكم المبتدئين امثالنا اسس البرمجة
    اريد ان نتعلم من خبراء كيفية عمل سكربيت قاموس يعتمد على قواعد البيانات
    من العربية الى الانكليزية وبالعكس
    ولوحة تحكم لاضافة الكلمات وترجمتها باللغتين
    لا اريد سكربيتا جاهذا
    بل نريد دروسا لنتعلم
    فمن منكم يتكرم علينا ويساعدنا ويبدا بالدورة؟




    لكم المحبة





    __________________
    dilo.on.line @ hotmail . com


  2. #2
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    راجع الكود ترجمة كلمة
    لتحميل http://daif.net/script/trans.zip





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    613


    مبدئياً الفكرة بسيطة ..
    - صفحة رئيسية تعرض آخر الكلمات المضافة للقاموس ، البحث في الكلمات باحدى اللغتين..
    - صفحة لعرض نتائج البحث
    - صفحة اضافة الكلمات للقاموس ، تكون خاصة بالمدير..

    لي عودة لاحقاً






  4. #4
    عضو نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    258


    اح ضيف
    اشكرك لردك السريع
    ولكن الترجمة من لغه الى الثانية وبالعكس لم تتم

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





    __________________
    dilo.on.line @ hotmail . com

  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    613


    برنامج الأخ ضيف جميل

    إذا يسمح لي بإضافة بعض التطويرات عليه ؟






  6. #6
    عضو نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    258


    على بركة الله
    بانتظار الاخ ضيف





    __________________
    dilo.on.line @ hotmail . com

  7. #7
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    يمكنك تطوير البرنامج بدون شروط.





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    613


    حسناً

    اسم قاعدة البيانات هو dictionary

    الجدول :
    كود PHP:
    CREATE TABLE `dictionary` (
      `
    arabictext NOT NULL,
      `
    englishtext NOT NULL
    ENGINE=MyISAM DEFAULT CHARSET=utf8
    ملف الإضافة :
    كود PHP:
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title>add word</title>
    <h3>add word:</h3>
    <form method="post" action="">
    <p>word in arabic: <input type="text" name="word_arabic" size="20" /></p>
    <p>word in english: <input type="text" name="word_english" size="20" /></p>
    <p><input type="reset" value="reset" /> <input type="submit" value="add" /></p>
    </form>
    <?php
    if (isset($_POST['word_arabic']) and isset($_POST['word_english']))
    {
        if (empty(
    $_POST['word_arabic']) or empty($_POST['word_english']))
        {
            echo 
    "<strong>error:</strong> some information is empty..";
        }
        else
        {
            
    $connect mysql_connect("localhost","root","");
            
    mysql_select_db("dictionary");
            
    $word_arabic htmlspecialchars($_POST['word_arabic']);
            
    $word_english htmlspecialchars($_POST['word_english']);
              if (
    mysql_query("insert into dictionary ( arabic, english ) values ( '$word_arabic', '$word_english' )"))
            {
                echo
    "<strong>case:</strong> the word has bin add..";
            }
            else
            {
                echo
    "<strong>error:</strong> cannot add the word..";
            }
            
    mysql_close($connect);
        }
    }
    ?>
    - بيانات الإتصال في السطر 18

    ملف القاموس :
    كود PHP:
    <?php
    /*
                        المترجم
        أول برنامج لترجمة الكلمات بلغة بي اتش بي
               تم كتابة هذه البرنامج بواسطة
                     ضيف الله العتيبي
                       wwww.daif.net
                      d4d@hotmail.com
    */
    ?>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title>القاموس</title>
    <div align="center">
    <div style="direction: rtl; font-weight: bold; background: #eee; padding: 10px; border: 1px solid #ccc; color: #444; width: 50%;">
    <span style="font-size: large;">إبحث عن كلمة في القاموس :</span><br />
    <form method="get" action="">
    <input type="text" name="word" size="50" value="<? echo stripslashes($_GET['word']); ?>" /> <input type="submit" value="بحث" /><br />
    <?php
    if (isset($_GET['advanced']))
    {
        echo 
    '<input type="hidden" name="advanced" value="1" />بحث : <input type="radio" name="type" value="1" checked="checked" /> مطابق | <input type="radio" name="type" value="2" /> تبدأ بـ | <input type="radio" name="type" value="3" /> تنتهي بـ';
    }
    else
    {
        echo 
    '<a href="?advanced=1">بحث متقدم</a>';
    }
    ?>
    </form>
    <div style="text-align: right;">
    <?php
    if (isset($_GET['word']))
    {
        if (!empty(
    $_GET['word']))
        {
            
    $word htmlspecialchars($_GET['word']);
            
    $connect mysql_connect("localhost","root","");
            
    mysql_select_db("dictionary");
            if (
    preg_match("/[a-zA-Z]/"$word))
            {
                
    $language "english";
            }
            else
            {
                
    $language "arabic";
            }
            if (
    $_GET['type'] == 1)
            {
                
    $query "select * from dictionary where $language = '$word' limit 30";
            }
            elseif (
    $_GET['type'] == 2)
            {
                
    $query "select * from dictionary where $language like '$word%' limit 30";
            }
            elseif (
    $_GET['type'] == 3)
            {
                
    $query "select * from dictionary where $language like '%$word' limit 30";
            }
            else
            {
                
    $query "select * from dictionary where $language like '%$word%' limit 30";
            }
            
    $result mysql_query($query);
            echo 
    '<span style="font-size: large;">نتائج البحث عن <em>'.$word.'</em> :</span><br />';
            if (
    mysql_num_rows($result) == 0)
            {
                echo 
    "لم يتم إيجاد أي نتائج ..";
            }
            else
            {
                while (
    $row mysql_fetch_array($result))
                {
                    if (
    $language == "arabic")
                    {
                        echo 
    '<em>'.$row["arabic"].'</em> : '.$row["english"].'<br />';
                    }
                    elseif (
    $language == "english")
                    {
                        echo 
    '<em>'.$row["english"].'</em> : '.$row["arabic"].'<br />';
                    }
                }
            }
            
    mysql_close($connect);
        }    
    }    
    ?>
    <div>
    </div>
    - بيانات الإتصال في السطر 36

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

    * تطويرات قادمة :
    - حماية ملف الإضافة بكلمة سر
    - تعدد الصفحات للنتائج
    - تحويل الى نظام القوالب بواسطة القالب السهل
    - قاعدة بيانات جاهزة
    - اظهار آخر الكلمات المضافة للقاموس

    * من لديه اقتراح فليتفضل به هنا

    * نظام الترميز هو utf-8

    بالتوفيق للجميع






  9. #9
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    613


    هناك خطأ في السطر قبل الأخير
    غير الى
    كود PHP:
    </div






    الملفات المرفقة الملفات المرفقة

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


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

    موفقين والى الامام حبايبي .





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  11. #11
    عضو نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    258


    اشكرك اخ asaamas لسرعة انجازك للبرنامج بارك الله بك ويارب دوم على دروب النجاح والتوفيق
    وشكر للاخ ضيف لانه سمح لنا باستخدام برنامجه

    اقتراحاتي
    اولا وضع النتائج في جدول بدلا نت ان يظهر بهذا الشكل
    اي عمود للكلمة العربية والاخر للكلمة الانكليزية
    2- كيف لو اضفنا له الاجاكس؟ سوف يصبح سكربيتا جديرا بالعالمية
    المشاكل التي واجهتني1- عند اضافة اي كلمة استطيع ان اضيف هذه الكلمة اكتر من مرة
    مثلا لو اضفت كلمة ( واحد ) 5 مرات فسوف تظهر في النتائج 5 مرات
    هل من طريقة لمنع تكرار اضافة نفس الكلمة؟ مثل عدم تكرار اسم المستخدم في معظم السكربيتات

    واقتراحات اخوي asaamas اعجبتني واتمنى التوفيق لك
    ولكن لا اريد ان اعزبك بقاعدة البيانات فهذه صعبة جدا
    ونحن سوف نتكفل بها بدلا منك اخي
    والاخ ضيف ما قصر لانه في برنامجه قاعدة ماشاء الله كبيرة
    وبانتظار بقية الاخوة للنضمام الينا ونطور معا ولنعمل كافريق

    وفي الاخر لدي سؤال للاخ ضيف
    كيف يتم اعداد الرابط هكذا http://localhost/darc/?word=test
    بدون ان يظهر index.php
    هذه الرابط زكرني بروابط google





    __________________
    dilo.on.line @ hotmail . com

  12. #12
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    613


    كيف يتم اعداد الرابط هكذا http://localhost/darc/?word=test
    يمكن وضع الرابط على شكل http://localhost/darc/?word=test
    ويمكن وضعه على http://localhost/darc/index.php?word=test






  13. #13
    عضو نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    258


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





    __________________
    dilo.on.line @ hotmail . com

  14. #14
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    613


    عند طلب رابط مثل http://localhost/example/ ..
    فإن الـ server يقوم بالبحث عن الصفحة الرئيسية الموجود في المجلد example ..
    الصفحات الرئيسية عادة ما تكون بإسم index , default
    ان وجد صفحة بمثل هذه الاسماء فانه يذهب اليها مباشرة
    وان لم يجدها فانه يعرض جميع الملفات في المجلد

    يمكن تحديد الصفحات الرئيسية بنفسك عن طريق .htaccess
    كود PHP:
    DirectoryIndex waq.html 
    اصبحت الصفحة الرئيسية هي waq.html

    ويمكن منع عرض ملفات المجد عن طريق ..
    كود PHP:
    RewriteEngine On
    IndexIgnore 

    أنظر
    Webserver directory index - Wikipedia, the free encyclopedia
    mod_dir - Apache HTTP Server






  15. #15
    عضو نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    258


    اشكرك اخي
    المهم هو القاموس
    هكذا معلومات هي ثانوية بالنسبة لمشروعنا الحالي


    بالتوفيق





    __________________
    dilo.on.line @ hotmail . com





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

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

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