• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

ahmedsaoud31

الخبراء المعتمدون
  • عدد المشاركات

    1,088
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

521 ممتاز جدا

عن ahmedsaoud31

  • الرتبة
    خبير PHP
  • تاريخ الميلاد 12/31/1989

طرق الإتصال

  • Website URL http://goo2pro.com
  • Yahoo [email protected]o.com
  • Skype [email protected]com

معلومات الملف الشخصي

  • الجنس ذكر
  • الدولة : بلاد الإسلام
  1. كيف استطيع عملها

    السلام عليكم   يمكنك متابعة الدورة التالية: هيا بنا نبدأ مع لغة PHP !  وما تبحث عنه ستجده في الدرس العاشر من الدورة .   دمت بود
  2. السلام عليكم   لا عليك إعتمد على لغة javaScript أفضل بعد تمرير البيانات من لغة الخادم للغة javaScript, تم إستخدام مكتبة jQuery في الكود .   المثال كالتالي : <!DOCTYPE html><html dir="rtl"><head>    <meta charset="utf-8" />    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>    <title>change options</title></head><body><style>    body{        text-align:center;    }    div{        margin:auto;    }    div select{        min-width: 300px;        font-family: tahoma;    }</style><script>    $(function(){        var html = '';        var defaultCuntry = '';        var count = 0;        var data = {                    "مصر":[                            "القاهرة","الإسكندرية","مرسى مطروح","الأقصر"                            ],                    "السعودية":[                                "مكة","المدينة","الرياض","جدة"                                ],                    "سوريا":                            [                            "حلب","دمشق","الأنبار","الجولان"                            ]                    };        for(var i in data){            if(count == 0){                defaultCuntry = i;            }            count++;            html += '<option value="'+i+'">'+i+'</option>';        }        $('#country').html(html);                        html = '';        for(var i=0;i<data[defaultCuntry].length;i++){            html += '<option value="'+data[defaultCuntry][i]+'">'+data[defaultCuntry][i]+'</option>';        }        $('#city').html(html);                        $('#country').change(function(){            html = '';            var country = $(this).val();            for(var i=0;i<data[country].length;i++){                html += '<option value="'+data[country][i]+'">'+data[country][i]+'</option>';            }            $('#city').html(html);        });    });</script><div>    <div>        <select id="country">            <!-- ............................. -->        </select>    </div>    <div>        <select id="city">            <!-- ............................. -->        </select>    </div></div></body></html>
  3. السلام عليكم ورحمة الله وبركاته   هذا تطبيق لتشغيل القرآن الكريم على المتصفحات الحديثة الداعمة للـ HTML5 .   التطبيق صمم ليكون سهل الإستخدام , فقط كل ما عليك هو إنشاء مجلدات باسماء الرويات التي تريد إضافتها للتطبيق داخل مجلد audio , وداخل كل مجلد من الروايات إنشئ مجلدات باسماء المقرئين المراد إضافتهم وداخل مجلد كل مقرئ ضع السور التي تريد إضافتها ولكن على أن تكون اسماء الصور بالشكل التالي : 001.mp3002.mp3003.mp3...113.mp3114.mp3مثال لإنشاء المجلدات داخل مجلد الصوتيات  audio : audio/    حفص عن عاصم /                محمد صديق المنشاوي /                001.mp3                002.mp3                003.mp3                004.mp3                .                .                .                محمود خليل الحصري /                001.mp3                002.mp3                003.mp3                004.mp3                .                .                .                                عبدالباسط عبدالصمد /                001.mp3                002.mp3                003.mp3                004.mp3                .                .                .    ورش عن نافع /                عبدالباسط عبدالصمد /                001.mp3                002.mp3                003.mp3                004.mp3                .                .                .                عمر القزابري /                001.mp3                002.mp3                003.mp3                004.mp3                .                .                .ملاحظة : * يمكنك استخدام إمتدادت أخرى للملفات الصوتية ولكن إمتداد الملفات الصوتية mp3 أصبح مدعوما في الإصدارات الحديثة من المتصفحات المشهورة الخاصة بأجهزة سطح المكتب . * إذا قمت بكتابة اسماء المجلدات باللغة العربية عليك إنشاءها من خلال مدير الملفات على الإستضافة التي تستخدمها حتى لا تحدث معك مشاكل في الترميز وظهور أخطاء .   رابط التطبيق على GitHub https://github.com/ahmedsaoud31/HTML5QuranPlayer   رابط لتجربة التطبيق http://goo2pro.com/HTML5QuranPlayer
  4. السلام عليكم   راجع الرابط التالي http://arabteam2000-forum.com/index.php/topic/277994-%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%AD%D8%AF%D9%8A%D8%AB-%D9%82%D9%8A%D9%85%D8%A9-%D8%B3%D9%84%D9%83%D8%AA-%D8%B9%D9%86%D8%AF-%D8%A7%D8%AE%D8%AA%D9%8A%D8%A7%D8%B1-%D9%82%D9%8A%D9%85%D8%A9-%D9%81%D9%8A-%D8%B3%D9%84%D9%83%D8%AA-%D8%A2%D8%AE%D8%B1/
  5. السلام عليكم   علامة & أما الدالة تلغي ظهور الأخطاء ,  قم بإزالتها لتظهر لك الأخطاء لتحديد المشكلة .
  6. السلام عليكم   يمكن هذا من خلال استخدام git وكأحد أفضل المواقع في هذا المجال موقع github , مع الإتفاق على وسيلة إتصال مناسبة بين أعضاء المشروع للتخاطب بينهم .
  7. السلام عليكم   لا تستطيع التعديل على الملفات الموجودة على الخادم من خلال javaScript يمكنك هذا من خلال لغة الخادم كـ PHP أو Python أو غيرها على ما تسخدم أنت .
  8. السلام عليكم ورحمة الله وبركاته   يوجد عدة أسئلة في المنتدى تسأل عن تنفيذ كود معين دون تدخل من المستخدم أو زيارة الصفحة من خلال المتصفح فتوجد مهمة في أنظمة Linux تسمى بـ cronjob تقوم بجدولة المهام المراد تنفيذها بعد زمن معين أو بشكل دوري ويكون الشكل العام لها كالتالي : * [0-59] Minute|    * [0-23] Hour|    |    * [1-31] Day|    |    |    * [1-12] Month|    |    |    |    * [0-7] Day Of Week|    |    |    |    |*    *    *    *    *    Command line to executeأول خانة للدقائق والتي تليها للساعات والتي تليها للأيام والتي تليها للشهور والتي تليها لأيام الأسبوع ثم مسار الملف الموجود به الكود المراد تنفيذه .   على سبيل المثال نريد تنفيذ كود الساعة 9.30 يوم 1 يناير من كل عام يكون الود كالتالي : 30 9 1 1 * /path/to/yourFileأو تنفيذ كود كل 2 دقيقة يكون الكود كالتالي : */2 * * * * /path/to/yourFile- بغيير القيمة 2 يتم تغيير قيمة الدقائق التي سيتم تنفيذ الكود بشكل دوري بعدها   أو تنفيذ كود كل يوم كالتالي: 0 0 * * * /path/to/yourFileأو تنفيذ الكود كل 3 أيام كالتالي: 0 0 */3 * * /path/to/yourFileأو تنفيذ كود بساعات محددة في اليوم كالتالي: 0 3,6,18 * * * /path/to/yourFileأو تنفيذ كود كل شهر كالتالي: 0 0 1 * * /path/to/yourFileأو تنفيذ كود بشهور معينة كالتالي: 0 0 1,5,11 * * /path/to/yourFileأو تنفيذ كود كل عام: 0 0 1 1 * /path/to/yourFileأو تنفيذ كود كل يوم سبت من كل أسبوع كالتالي: 0 0 * * 0 /path/to/yourFileوهذا كيفما تشاء   يمكن عمل الـ cronjob من خلال الـ cPanel الخاصة بالإسضافة أو إستخدام الكود التالي من خلال لغة PHP لعمل الـ cronjob كالتالي: <?php$dir = __DIR__ .'/run.php';$cronjobs = shell_exec('crontab -l');$newCronjob = "*/2 * * * * /usr/bin/php -q $dir";file_put_contents('/tmp/crontab.txt', $cronjobs.$newCronjob.PHP_EOL);echo exec('crontab /tmp/crontab.txt');?>- طبعاً المتغير $dir هو مسار الملف المراد تنفيذه . - وداخل المتغير $newCronjob يمكن تغيير توقيت التنفيذ كما تم شرحه في الأعلى .   كنت أود تنفيذ تطبيق بواجهة مستخدم لعمل الـ cronjob بسهولة من خلال واجهة رسومية دون الحاجة لمعرفة التفاصيل الخاصة بالـ cronjob ولكن لا يسعني الوقت لفعل هذا حالياً , في وقت لاحق بإذن الله تعالى .   ملاحظة : - يجب أن تكون على نظام Linux ليعمل معك التطبيق أو تنفيذه مباشراً على إستضافة بنظام Linux .
  9. السلام عليكم   jQuery Dialog
  10. السلام عليكم ورحمة الله وبركاته   كل عام وأنتم بخير بمناسبة حلول الشهر المبارك أعاده الله علينا وعليكم وعلى الأمة الإسلامية بالخير واليمن والبركات   تمام أخي أنت في الإتجاه الصحيح , ولكن لا يمنع أن تستمر في مجال دراستك وتكون مبرمج معاً .   طالما أنك أردت التخصص في مجال تطبيقات الويب فإعلم أنك بحاجة لتطوير نفسك بإستمرار في هذا المجال .   اللغات والتقنيات المطلوبة منك في هذا المجال ويجب أن تتقنها جميعاً لأن هذا المجال يحتاج أن تكون مصمم ومبرمج معاً لتجد فرص عمل جيده وخصوصاُ في عالمنا العربي   إليك القائمة : HTML/HTML5 CSS/CSS3 javaScript وأحد المكتبات المبنية عليها مثل jQuery تقنية AJAX أنظمة نقل البيانات JSON و XML   بالنسبة للغة الخادم فلديك إختيارات كثيرة كإستخدام لغة javaEE أو  Python أو ASP.NET أو Perl أو Ruby أو PHP   أرشح لك PHP لعدة أسباب منها الدعم الكبير لها وكمية كبيرة جداً من التطبيقات المفتوحة المصدر المبنية عليها ودعمها من أغلب الخوادم وبالتالي رخص تكلفة الإستضافة . مع PHP يمكنك إستخدام أحد أطر العمل كـ CodeIgniter أو Laravel   لا تنسى إهتمامك بالتوافقية في أغلب المتصفحات الشهيرة والهواتف الذكية فسوق الهواتف الذكية إستلهم عدد كبير من متصفحي الإنترنت , بإستخدام القوالب المستجيبة أي التي تعيد تشكيل لنفسها لتتلائم مع مقاسات مختلفة لشاشات الحواسيب والهواتف الذكية وتسمى  responsive templates   أيضاً يمكنك تنزيل الكود المصدري لعديد من المشروعات الكبيرة المبنية على لغة PHP والعمل عليها من برمجة إضافات أو شكل خارجي أو التعديل عليها كـ Wordpress و Jomlaa و في مجال البيع OpenCart ومجال إدارة المحتوى Drupal وغيرها الكثير من التطبقات في شتى المجالات فقط قم بالبحث عما تريد العمل عليه .   لتبدأ العمل والكسب من مهنة البرمجة كنت قد كتبت هذا الموضوع العمل الحر عبر الإنترنت فقد يفيدك .   أرجو أن أكون قد أفدتك ببعض الشيئ دمت بخير وصحة وعافية
  11. ماذا بعد ؟

    السلام عليكم إبدأ بعمل تطبيقات كاملة كموقع للشراء والتسوق الإلكتروني أو غيره وستجد نفسك تبحث عما ينقصك لإكمال عملك , يمكنك مشاهدة فكرة أي موقع أعجبك ثم تقوم بإنشاء أخر بنفس الخصائص , كما يمكنك تنزيل تطبيقات متوحة المصدر والإطلاع على أكوادها وأسلوب البرمجة المتبع بها فستزيدك خبرة وأفكار جديدة , وأيضا إستخد. التقنيات والأدوات الحديثة في هذا المجال من مكتبات وأطر عمل وأساليب برمجية , وأيضا إندماجك في العمل من أكبر الدوافع لك للتطوير والبحث عما تريد فيمكنك العمل كمبرمج حر على الويب من خلال مواقع كثيرة تقدم الخدمة من أفضلها موقع odesk.com قم بالتسجيل به وإبدأ العمل في المجال الذي تريده وبهذا فأنت تعمل بمقابل مادي بالإضافة لتطوير مهاراتك في مجالك . دمت بود
  12. السلام عليكم يبدا أن هناك ثغرة في هذا الإصدار من المنتدى إستخدمها ال bot للوصول للبريد المخفي الخاص بالأعضاء , والباقي يمكن الوصول له بسهوله من خلال الصفحة الشخصية كما تقدم الحديث عن ذلك في الردود السابقة .
  13. السلام عليكم   كيف الحل أستاذنا حسام ملاحظة بسيطة - تم إضافة علامة المساواه الثلاثية للغة لمساواة الأنواع من نفس النوع .
  14. وعليكم السلام   بالطبع سيحدث هذا لأننا نأخذ الفرق بين وقت البداية والنهاية وهو ثابت مع مرور الوقت فكل عملية تحديث للصفحة ستعيد العملية من جديد .   لحساب الوقت المتبقي فقط على تاريخ الإنتهاء سيتم طرح الوقت الحالي من وقت الإنتهاء أي قومي بتعديل السطر الرابع إلى التالي : $timeAgo = $end – time();
  15. السلام عليكم   تقصدي أن يكون وقت المتغيرين $start و $end على شكل timestamps وإن لم يكونوا بهذه الصيغة يمكن تحويلهم لها وإستخدام الكود التالي والذي سيتم إستخدام كود javaScript لعمل المطلوب وتغيير الوقت المتبقي كل ثانية سأستخدم في الكود مكتبة jQuery الكود ببساطة يحتوي على دالة makeTime والتي تقوم بإنقاص الوقت ثانية وتغيير حقول الوقت وهي ( ثانية - دقيقة - ساعة - يوم ) وإستخدام دالة setInterval لإنقاص الوقت كل ثانية والدالة str_pad لتكوين أصفار بحيث تكون الحقول دائماً مكونة من رقمين . يمكنكي تتبع الكود لمعرفة طريقة عمله والكود كالتالي : <?php    $start = 1390893903;    $end = 1391203903;    $timeAgo = $end - $start;    $startAMPM = date('A',$start);    $endAMPM = date('A',$end);    if($startAMPM == 'AM'){        $startAMPM = 'صباحاً';    }else if($startAMPM == 'PM'){        $startAMPM = 'مساءً';    }    if($endAMPM == 'AM'){        $endAMPM = 'صباحاً';    }else if($endAMPM == 'PM'){        $endAMPM = 'مساءً';    }?><!DOCTYPE html><html dir="rtl"><head>    <meta charset="utf-8">    <script src="js/jquery-1.9.1.min.js"></script>    <style>        *{padding:0;margin:0;}        #agoTable{            margin: auto;        }        #agoTable td {            padding: 5px 20px 5px 20px;            text-align: center;        }    </style></head><body><header>    </header><article>    <table id="agoTable">        <tr>            <td>تاريخ البداية</td><td>تاريخ النهاية</td><td>الوقت المتبقي</td>        </tr>        <tr>            <td>            <?php                echo date('Y-n-j h:i '.$startAMPM,$start);            ?>            </td>            <td>            <?php                echo date('Y-n-j h:i '.$endAMPM,$end);            ?>            </td>            <td>                <div class="timeAgo">                    <span class="days">00</span>:<span class="hours">00</span>:<span class="minuts">00</span>:<span class="sconds">00</span>                </div>            </td>        </tr>    </table></article><footer>    </footer><script>    $(function(){        var time = <?php echo isset($timeAgo)?$timeAgo:0; ?>;        var days,hours,minuts,sconds;        makeTime();                setInterval(function(){            makeTime();        },1000);        function makeTime(){            --time;            if(time < 0) return false;            days = parseInt(time/(60*60*24));            var temp = time%(60*60*24);            hours = parseInt(temp/(60*60));            temp = temp%(60*60);            minuts = parseInt(temp/60);            sconds = temp%60;            days = str_pad(days,2);            hours = str_pad(hours,2);            minuts = str_pad(minuts,2);            sconds = str_pad(sconds,2);            $('.timeAgo .days').html(days);            $('.timeAgo .hours').html(hours);            $('.timeAgo .minuts').html(minuts);            $('.timeAgo .sconds').html(sconds);        }                function str_pad(input, len){            input += '';            var dif = len-input.length;            var out = '';            if(dif > 0){                for(i=0;i<dif;++i){                    out += '0';                }                return out+input;            }            return input;        }    });</script></body></html>والملف كامل للتجربه timeAgo.zip