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

الموضوع: ممكن تفكرو معي دقيقة يا اخواني في هالمشكلة

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

    ممكن تفكرو معي دقيقة يا اخواني في هالمشكلة



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

    حدثت مشكلة في أحد مواقعي

    حيث تلفت قاعدة البينات للمنتدى

    وتحول حرف القاف و الفاء و الذال الى علامة استفهام "؟"

    حاولت بعدة طرق تعديل القواعد لكن من دون امل

    فكرة بحل بدائي
    هو ان اقوم ببرمجة ملف يقوم بالبحث في ملف القاعدة وهي ملف عادي
    :con2:
    عن الكلمات التي تحتوي على ؟ بداخلها و يقوم بعرض الكلمة و بجانبها اربع خيارات
    حرف ف
    حرف ق
    حرف ذ
    لاشئ

    وعند ظهور الكلمة التي فيها خلل اختار الحرف المناسب :con2:
    واضغط موافق ليستبدل علامة الاستفهام بالحرف

    ويقوم بتعدلها في الملف

    هذا ما استطعت التفكير به حتى الان

    والعملية لست صعب كثيرة الا في المرحلة الاخيرة

    حيث كيف سيتم حفظ الكلمة المعدلة في مكانها

    اتمنى ان تكون افكاري واضحة لكم و اعطائي المزيد من الأفكار اذا أمكن

    وشكرا لكم :nice:







  2. #2
    عضو نشيط
    تاريخ التسجيل
    Oct 2005
    المشاركات
    115


    طيب فكرو معي اي الدوال استخدم؟
    :con2:








  3. السلام عليكم و رحمة الله و بركاته ..
    أعانك الله مشكلة غريبة بالفعل ..

    سأقترح عليك استخدام str_replace

    فإن كانت الكلمة "؟لم" و تريد استبدالها بـ "قلم" تكتب شيء كهذا :
    كود:
    /*
     *بافتراض أن المتغير 
     * $string
     * يحتوي على النص الكامل
    */
    $wordToReplace = '?لم';
    $replaceBy = 'قلم';
    $string = str_replace($wordToReplace,$replaceBy,$string);
    ( اضططرت إلى كتابت النص في تغيرات لأن كتابتها في سطر واحد كان يسبب مشكلة أثناء عرضه داخل الرد)

    او يمكنك استخدام الـ RegExp مع أني لا أتخيل كيف يمكن أن يكون ال Pattern في هذه الحالة ..


    أسال لك التوفيق ..
    تحياتي





    __________________
    مدونتي الشخصية :
    http://www.mazen.ws
    عن البرمجة و تطوير المواقع و علوم الحاسب
    ماسنجر :
    desclub@hotmail.com
    بريد الكتروني :
    mazen@mazen.ws

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Oct 2005
    المشاركات
    115


    مشكووور و فكرة جيدة

    ولن اخي اريد انا افكر في مخرج اخر

    فطريقتك تعني استبدال كل

    ?لم

    الى

    قلم

    لكن ماذا لو كانت احد الكلمات هي

    فلم

    فستكون هكذا
    ؟لم

    وستستبدل الى

    قلم

    ؟؟؟؟؟؟؟؟

    انا فكرت في هذا الموضوع واعرف انه ستكون هناك اضرار في بعض الكلمات الا انه شئ احسن من لا شئ

    ومع ذلك احاول ايجاد حل اخر وشكرا






  5. #5
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    شوف يا باشا

    1- تاخد الملف المرفق وتنزله عندك
    2- تغير كلمة " testooz " إلى إسم القاعدة عندك
    3- تغير كلمة " table " إلى إسم الجدول
    4- تغير كلمة " text " في عبارات الsql إلى إسم الحقل الذي يحتوي النص
    5- تضبط أمورك مع قواعد البيانات والكونكشن واليوزر والباسوورد
    6- ترفع الملف على الموقع وتسمي بالله وتفتحه ( خلي بالك إوعى تنسى البسملة )

    7- هتفتح تلاقي أدامك جميع الكلمات المصابة بداء الإستفهام " ؟ " where id=1 وستجد مربع نص يطلب منك إدخال الكلمة الصحيحة بدل المصابة .. ستجد الكلمات تحت بعضها ..
    إبدأ بأول كلمة .. وإضغط تعديل .. سيقوم بتحديث الصفحة وتجد الكلمة التي عدلتها حذفت من القائمة .. تدخل على اللي بعدها .. وهكذا ..

    إلى أن تجد الصفحة فارغة ..

    8- تدخل على الملف وتغير where id=2 .. وهكذا .. إلى أن تنتهي ..


    سؤال قد تسأله :
    أنا عندي مئات النصوص .. هل سأمشي نص نص !!؟
    للأسف نعم .. إلا أن تقوم بعملية تغيير عشوائية .. وأنت ونصيبك يا تطلع قلم يا تطلع فلم
    otherwise هتحتاج إنك تعدلها واحدة واحدة بيدك ..


    ملحوظة1 :
    البرنامج بالفعل جربته عندي .. عملت قاعدة وحطيت كلمات مصابة بالإستفهام .. قام بتعديلها بنجاح الحمدلله

    ملحوظة2 :
    مطلوب منك دعوتين حلوين + عدم حذف الحقوق .. علشان كل مرة تنظف أو تعدّل فيها نص .. تشوف إسمي تدعيلي


    ================== يبدو أن سوالف منعت إرفاق الphp أو zip أو rar لذلك هاك الكود ==================

    كود PHP:
    <?
    $link
    =mysql_pconnect("localhost","root","") or die ("فشل الإتصال بالقاعدة");
    if (
    $link){
    mysql_select_db("testooz",$link);
    }



    $get=mysql_query("select text from testooz.table where id=1");
    while(
    $g=mysql_fetch_array($get)){
        
    $text=explode(" ",$g['text']);
        
            if (
    $_POST['go']){
                 
    $new=str_replace($text[$my_key],$_POST['replacer'],$g['text']);
                 
    $up=mysql_query("update testooz.table set text='$new'");
                echo
    "<META HTTP-EQUIV=Refresh CONTENT=0;URL=eg.php>";
                 
            }
            
        foreach(
    $text as $key=>$value){    
            if (
    strpos($value,"?")){
                echo 
    "<form method='post'>
                <input type='hidden' name='my_key' value='
    $key'>
                <table><tr><td>
    $value</td></tr>
                <tr><td>الكلمة بعد التعديل :
                <input type='text' name='replacer'><br>
                <input type='submit' name='go' value='تعديل'>
                </td></tr></table>
                <br><br></form>"
    ;
        }
    }
    }

    echo 
    "<br><br><br><br>Programmed by Egyptechno.Com";
    ?>

    تحياتي





    __________________
    SWF Thumbnail - tweet me





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

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

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