الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما الدالة التي تقوم بهذه العمليه ؟

مغلق
بدأه وهم في 23 ديسمبر 2004 · 6 رد · 550 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

في الحقيقه يا اخواني انا مبتدا في لغة ال PHP

وطلب مني عمل التالي ولكني لم اعرف كيف اقوم به

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

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

الصعب في الموضوع انه طلب مني عمل شرط في الاسم ليتم الموافقه عليه وهو ان يكون الاسم يمكن قرائته من الجهتين

مثل

توت

خوخ

.....الخ

لو لاحظتو انه هذه الاسماء تقرا من الجهتين من اليمين الى اليسار او من اليسار الى اليمين

كيف ان استطيع عمل هذا التاكيد

بحيث انه لو ادخل المستخدم اسم في خانة الاسم لا يقرا من اليمين الى اليسار والعكس لا يتم الموافقه عليه

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

كل الشكر لمن يساعدني او من يحاول المساعده كيفما استطاع وجزاكم الله كل خير

تقبلو مني أرق تحيه

أخوكم وهم

-----------------------

عقول الناس في رؤوس أقلامهم

#2

الفكرة دى عجبانى جدا مع أنى مش فاهم أيه الهدف أو الفائدة :)

عموما أعدك بالمحاولة ولكن قد لا أجد الوقت الكافى فأعذرنى مؤقتا

#3

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

تسمي هذه العملية ب Palindrome Algorism

وإليك مثال بسيط يوضح الحل

<?
    // At PostBack
    if( count($_POST) > 0 ) {
        $username = $_POST["username"];

        if( IsPalindrome($username) ) {
            echo "OK ...";
        }else {
            echo "NO ...";
        }
    }

    /**
     * IsPalindrome
     * @param text string
     * @return boolean
     */
    function IsPalindrome($text) {
        $len = (int)strlen($text);
        if( $len == 0 || $len == 1 )
            return false;

        $loopCount = $len;
        if( $len % 2 > 0 ) {
            $loopCount--;
        }
        $loopCount /= 2;

        for( $i=0; $i<$loopCount; $i++ ) {
            $char = $text[$i];
            $palindromeChar = $text[$len - $i - 1];

            if( $char != $palindromeChar )
                return false;
        }

        return true;
    }
?>

<form method=post>
<input name="username"> <input type=submit>
</form>

وبالله التوفيق , والسلام عليكم

29_5.gif

سورة العنكبوت

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

مشروع Arabic PHP.NET

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

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

سلسلة أنماط التصاميم البرمجية Desgin Patterns

سلسلة أنماط التصاميم البرمجية Desgin Patterns | كتيب هذه الدروس (إعداد أحمد غريب)

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

كنترول ASP.NET DataGrid CheckBoxColumn

كنترول ProgressBar

كنترول UltraPanel

مشروع الكنترول الأنيق (إهداء للفريق العربي)

الورش الإلكترونية IT Workshops

تعقب الأخطاء error tracing

كنترول ColorPicker لمطوري الويب

RichTextBox Control لمطوري ال ASP.Net

حمل كتاب جافا سكربت عربي

#4

بارك الله فيكم يا اخواني

اخوي الحسين باذن الله اجربه واخبرك بالنتيجه 012

شكرا جزيلا مره اخرى

#5

الحمد لله

الدالة صحيحه وعملت بشكل جيد جدا

كل الشكر لك اخي الحسين

#6

جزاك الله خيرا أخى الحسين

الموضوع بدأ يكبر فى دماغى ولن أرتاح إلا لما أجد طريقة بسيطة ومعقدة معا :)

#7

السلام عليكم

جيد أخ الحسين

بارك الله فيك

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

هذا الموضوع مغلق.

مواضيع مشابهة