النتائج 1 إلى 4 من 4

الموضوع: طريقه للتخلص من مشاكل الالف و التاء المربوطه ...

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

    طريقه للتخلص من مشاكل الالف و التاء المربوطه ...



    السلام عليكم

    عيدكم مبارك جميعاً , لا بد و ان الجميع يلاحظ انه هناك مشاكل مع الحرفين الالف و التاء المربوطه , مثلاً البعض يكتب التاء المربوطه في آخر الكلمه كـ (ه) و البعض يكتبها كـ (ة) , كذلك بالنسبه للالف فـ البعض يكتبها كـ (ا) او (أ) او (إ) .

    هذه المشكله غالباً ما تسبب ارتباك في السكربتات التي نتكتبها و التي بها نظام للبحث , حيث يضطر المستخدم البحث عن نفس الكلمه باكثر من شكل مثلاً (تجربه , تجربة) .

    قمت بكتابة كود يحل هذه المشكله نسبياً , مثلاً عند كتابة المستخدم لكلمة (تجربه) في محرك البحث فإن المحرك يبحث عن كلمتي (تجربه , تجربة)

    الكود مفتوح المصدر يحق للجميع استخدامه و التطوير عليه (رخصة GNU GPL) , النص الكامل لها هنا و ملخص لها هنا .

    و اخيراً هذا هو الكود

    كود PHP:
    <?php

    /*
    By : MaaSTaaR http://www.el7zn.com
    ===================================
    This script under GNU GPL License <http://opensource.org/licenses/gpl-license.php>
    */

        
    $connect mysql_connect('localhost','root','');
            
    $select  mysql_select_db('test');

        
    $index 0;

        if (empty(
    $_GET))
            {
                
    $index 1;
            }

            if (
    $index == 1)
            {
                echo 
    '<form name="FormName" action="?start=1" method="post">';
                   echo 
    '<input name="key" type="text" value="">';
                    echo 
    '<input type="submit" value="Send">';
                    echo 
    '</form>';
            }

            if (
    $_GET['start'] == 1)
            {
                
    $search_a eregi('(ا|أ|إ)',$_POST['key']);
                    
    $search_b eregi('(ه|ة)',$_POST['key']);

                    if (
    $search_a or $search_b)
                    {
                        
    $replace eregi_replace('(ا|أ|إ)','(ا|أ|إ)',$_POST['key']);
                            
    $replace eregi_replace('(ه|ة)','(ه|ة)',$replace);

                        
    $query   mysql_query("SELECT * FROM MySmartEngine WHERE word REGEXP '" 

    $replace "'") or die(mysql_error());

                            while (
    $row mysql_fetch_array($query))
                            {
                                echo 
    $row['word'] . '<br>';
                            }
                    }
            }

    ?>
    بصراحه ارى ان الكود بحاجه إلى المزيد من التطوير , فأتمنى من الاخوه الذين لديهم افكار المساعده في تطويره , لعل و عسى ان يتم طرحه كـ Class تستفيد منه السكربتات العربيه





    __________________
    http://www.el7zn.com : مدونتي :)
    MySmartBB : نظره واثقه نحو المستقبل

    You can say FireFox is also a virus that spread around the world, deleting IE
    but we all agree it's a good virus.


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    816
    __________________
    http://www.el7zn.com : مدونتي :)
    MySmartBB : نظره واثقه نحو المستقبل

    You can say FireFox is also a virus that spread around the world, deleting IE
    but we all agree it's a good virus.

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


    مشكور اخوي MaaSTaaR على الكود الرائع والطريقة المميزة في تنظيمه
    وكل عام وانت بخير





    __________________
    صالح المطرفي (Mr.Saphpـ)
    مدونتــــــي
    الصندوق الماسي الخامس
    قوالب WordPress
    تم بحمد الله الإنتهاء من سكربت الدروس العربي 4.0
    http://www.saphplesson.org

  4. #4


    شكراً لك أخوي

    لكن لدي إستفسار كيف أعدل منتدى mysmartbb ليحتوي هذا التعديل

    أخوك القناص










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

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