اذهب إلى المحتوى

Mohamd Imran

الأعضاء
  • المساهمات

    1070
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    15

كل منشورات العضو Mohamd Imran

  1. مرحبا @شذى علي أتوقع أن المشكلة انهم لم يضيفو دعم تشفير اللغة العربية للوحة التحكم ,لكن بالنسبة للنسخ يمكن إستعمال جيكوري للinput الخاص بلوحة التحكم مثل $().ready(function () { $("input#NameTextBox").attr("lang", "ar"); });
  2. مرحباً @Nour Aboelkhier لا يوجد خوف من قبول العميل للموقع ,لأنه بالتأكيد لن تقومي بإستلام مشروع لعميل وأنت لا توجد لديك الخبرة في بناء هذا المشروع ,بعد أن تكوني قد تعلمتي كيفية صناعة موقع يمكنك البدء في أخذ مشاريع صغيرة مثلا تحويل تصميم الى صفحة برمجية (تكويد التصميم) ,وبخصوص تواجد الكثيرون في هذا المجال ,لا يوجد مشكلة في ذلك ,هذا يعتمد على مدى قدرتِك على الإقناع بأنك ستقومين بالمشروع بجميع تفاصيله المطلوبة ,أهم شيء لا تتقدمي على مشروع ما لم تكوني متأكدة بقدرتك على ذلك ,بالنسبة للتأثير على الدراسة يمكنك تخصيص بعض الساعات أو عمل برنامج للموازنة بين دراستك و تعلمك للبرمجة
  3. مرحبا @Ahmed Sallah يوجد لغات أساسية لبناء الموقع يمكنك البدء منها ,تتكون من قسمين الأول الواجهة الأمامية (frontend) والواجهة الخلفية (Backend)للبدأ بتعلم برمجة وتصميم الواجهات (frontend) يتوجب عليك تعلم لغة HTML و CSS بالإضافة إلى بعض اللغات الأخرى على حسب طبيعة المواقع التي ستقوم ببنائها ,لبناء الواجهات يمكنك البدء من هما ,وبعدها تعلم برمجة الBackend وهذا مختص بالتحكم بكل ما يظهر في الواجهة (frontend) يتوجب عليك تعلم لغات مشهورة مثل PHP أو إطار عمل لارافيل حيث سيسهل عليك من ناحية البناء والسرعة يمكنك أيجاد مصادر لذلك هنا
  4. أهلا بك @صالح السوفي يمكنك عمل ذلك من خلال ال cient side اي من واجهة التسجيل ,من خلال إستخدام جيكويري مثلا عند اختيار الزائر دولة معينة يتم إظهار المدن الخاصة بتلك الدول فقط ومن ثم أخذ ال id للمدينة التي تم اختيارها وارسالها الى السيرفر ,أو حل أخر من خلال التاكد من id المدينة هل يطابق ال id المرتبط بالدولة ,وهكذا
  5. مرحبا @سيد عشرى يوجد عدة طرق لحل ذلك ,يمكنك عمل ملفات ستايل منفصلة للغة العربية rtl وتحديد العناصر التي تريدها لتغيير الإتجاه لRTL ,أو يمكنك إستخدام ثيم بوتستراب الاصدار 4 RTL يمكنك الحصول عليه من Github هنا يدعم اللغة العربية تحياتي
  6. أهلا بك @Talbi Anas ما هو ال error الذي يظهر ؟ تحياتي
  7. تقريبا هيك شي ,هي عن طريق الإنترنت الدورة
  8. باليوتيوب لا يوجد شخص معين أنصحك به لأنه لا يتم الشرح بشكل كامل , أنصحك بأخذ دورة بالمجال الذي ترغب بَه تفضل هنا دورات يمكنك الإطلاع عليها وإختيار ما يُناسبك تحياتي
  9. السلام عليكم @عبدالله التميمي5 المٌشكِلة لَيسَت مِن المٌتَصَفِح بَل مِن النِظام الخاص بِك مايكروسوفت أصدَرَت تَحديث خاص بذلك, تَفَقد إن كانَ هٌناك تَحديث لِمٌتَصَفِح Microsoft Edge وحَدِثه ,وسَتَظهر الصورة تحياتي
  10. السلام عليكم @صدقي عزام يوجَدة طَريقَة لٍتفادي ذلك مِن خِلال قَص الجٌزء في بِداية الوَثيقَة واحتَفِظ بِه في ملف أخر ومن ثٌم القِيام بِعَملية البَحث والإستبدال بَعد الإنتهاء إلصِقه في بِداية الوَثيقة تحياتي
  11. اهلا بك @محمود عطا طرق الترجمة متعددة مثلا يوجد هناك الvoice over وهو يقوم به شخص ناطق باللغة المراد الترجمة لها ,او ال subtitle الاكثر شيوعا مثل اليوتيوب او مواقع مشاهدة الافلام التلفزيونية مبدا عملها يكون بترجمة كل ثانية من الفيلم (الفيديو) وبعد الانتهاء يتم تحميل الملف الى مشغل الفيديو ومن ثم تفعيل ال subtitle وسيقوم بعرض الترجمة على حسب الثانية التي تعرض ,هذه اكثر الطرق المستخدمة في الافلام تحياتي
  12. مرحبا @Baraarh Hillis الاقواس المربعة هذه [] تشير الى array أو مًصفوفة تًحتوي مًجموعة مٍن العًناصٍر تُكون رًقم او نًص او أنواع اُخرىُ تحياتي
  13. السلام عليكم @Assem Ani تفضل هذا الموقع يقدم خدمة جدولة المنشورات في السوشيال ميديا مجانا يمكنك تجربته من هنا Later تحياتي شكرا لك
  14. السلام عليكم @صدقي عزام خاصية البحث والاستبدال ستساعد بعض الشيء في التقليل من عملية نسخ كافة البيانات كيف الاستفادة من ذلك تقوم بتفعيل البحث والاستبدال , ثم ضع متلا في النص "تحمل بطاقة شخصية رقم " ثم في حقل الاستبدال قم بوضع "space" من خلال الضغط على المسطرة في لوحة المفاتيح هذا سيستبدل النص ب الفراغ اي سيزيله لكن يبقى الرقم لانه مختلف عن الباقي ,وللتخلص من الرقم قم بعمل التالي : اختر ثم من هذه اللوحة اختر عدسة التكبير ثم اختر الاعدادت بعدها اختر Advanced Find & Replace. من قائمة Format في الاسفل في مستطيل find what قم بوضع الاقواس ثم قم بعمل بحث واستبدال بمسافة فارغة او مسطرة هذا سيزيل الرقم اتمنى ان اكون قد افدتك تحياتي شكرا لك
  15. السلام عليكم @محمد الحربي13 اولا نقوم بانشاء ملف يحتوي على كود المقارنة فلنسمه compare.php ونقوم بعمل فورم باستخدام html هكذا يقوم باخذ مدخلين من المستخدم فلتكن x,y <html> <body> <form action="compare.php" method="get"> X: <input type="text" name="x"><br> Y: <input type="text" name="y"><br> <input type="submit" value="compare"> </form> </body> <html> في الجزء هنا <form action="compare.php" method="get"> اذا لاحظت نقوم بتمرير اسم الملف الذي يحتوي كود المقارنة الذي قمنا بعمله باسم compare.php في ال action الان نقوم بعمل كود المقارنة داخل ملف compare.php نقوم بعمل فنكشن لكي تقوم بمقارنة قيمة x,y المدخلة من المستخدم وتقوم بارجاع 0,1,-1 في حالة تطابق شرط معين function intcmp($x,$y) { if((int)$x == (int)$y)return 0; if((int)$x > (int)$y)return 1; if((int)$x < (int)$y)return -1; } الان نقوم باستخدامها لطباعة نص معين عند مطابقتها لشرط معين هكذا switch(intcmp((int)$_GET['x'],(int)$_GET['y'])){ case -1: echo "x smaller than y!"; break; case 1: echo "x bigger than y!"; break; case 0: echo "x equals y!"; break; } الكود كامل لملف compare.php يصبح هكذا <?php //function that returns 0,1,-1 if condetion met function intcmp($x,$y) { if((int)$x == (int)$y)return 0; if((int)$x > (int)$y)return 1; if((int)$x < (int)$y)return -1; } switch(intcmp((int)$_GET['x'],(int)$_GET['y'])){ case -1: echo "x smaller than y!"; break; case 1: echo "x bigger than y!"; break; case 0: echo "x equals y!"; break; } اتمنى ان اكون قد افدتك تحياتي شكرا لك
  16. السلام عليكم @محمد الحربي13 الإجابة خاطِئة الصحيح هكذا $person = [ 'malak' => '130 cm', 'hamad' => '126 cm', 'maisa' => '150 cm', 'ali' => '140 cm']; //Loop through person array //start loop foreach ($person as $key => $value) { echo 'Person name : ' . $key . ' his heights is : ' . $value . '<br/>'; } تحياتي
  17. اهلا بك @Anwar Shweiki تفضل قمت بعمل الاجزاء الرئيسية للمطلوب من البرنامج وتبقى اجزاء قليلة اتركها لك هذا لمصلحتك #include <iostream> #include <string> #include <sstream> #include <fstream> using namespace std; int main() { int choice; //load the text file and put it into a single string: std::ifstream in("student.txt"); std::stringstream buffer; buffer << in.rdbuf(); std::string test = buffer.str(); int max = 0; int index = 0; // std::cout << test << std::endl << std::endl; //create variables that will act as "cursors". we'll take everything between them. size_t name = 2; size_t grade = 13; size_t collage = 17; size_t pos2; // std::string line = test.find("2|",name); //create the array to store the strings. std::string str[11]; for (int x=0; x<=10; x++){ //Student Name from student file pos2 = test.find("|", name); //search for the bar "|". pos2 will be where the bar was found. str[x] = test.substr(name, (pos2-name)); //make a substring, wich is nothing more //than a copy of a fragment of the big string. std::cout << "Name"<< test << ""<< str[x] << '\t' ; // std::cout << "Student Name :" << str[x] << std::endl; name = pos2; // sets pos1 to the next character after pos2. //so, it can start searching the next bar |. //Ends here //Student Grade from student file pos2 = test.find("|", grade); //search for the bar "|". pos2 will be where the bar was found. str[x] = test.substr(grade, (pos2-grade)); //make a substring, wich is nothing more //than a copy of a fragment of the big string. std::cout << "Grade" << "|" << ""<< str[x] << '\t'; // std::cout << "Grade :" << str[x] << std::endl; // std::cout << "grade pos:" << grade << ", pos2:" << pos2 << std::endl; grade = pos2; // sets pos1 to the next character after pos2. //so, it can start searching the next bar |. //Ends here //Student Collage from student file pos2 = test.find("|", collage); //search for the bar "|". pos2 will be where the bar was found. str[x] = test.substr(collage, (pos2-collage)); //make a substring, wich is nothing more //than a copy of a fragment of the big string. std::cout << "Collage" << "|" << ""<< str[x] << '\n'; // std::cout << "Student Collage :" << str[x] << std::endl; // std::cout << "collage pos:" << collage << ", pos2:" << pos2 << std::endl; collage = pos2; // sets pos1 to the next character after pos2. //so, it can start searching the next bar |. //Ends here std::cout << "\n" << '\n'; } ofstream myfile; ifstream infile; bool gameOn = true; //parallel arrays char students_id[100]; string students_name[100]; double grades[100]; string collages[100]; int n = sizeof(students_id)/sizeof(students_id[0]); for(int i = 0; i < n; i++) { if (students_id[i] > max) { max = students_id[i]; index = i; } } cout << "*******************************\n"; cout << " 1 - Add Student.\n"; cout << " 2 - Student info.\n"; cout << " 3 - View all students names with their grades.\n"; cout << " 4 - Exit.\n"; cout << " Enter your choice and press return: "; do { /* code */ cin >> choice; switch (choice) { case 1: cout << "Adding Students data\n"; myfile.open("student.txt",ios::app); cout << "Student Id :" <<endl; cin >> students_id[index]; myfile << students_id[index] << "|"; cout << "Student Name :" <<endl; cin >> students_name[index]; myfile << students_name[index] << "|"; cout << "Student Grade :" <<endl; cin >> grades[index]; myfile << grades[index] << "|"; cout << "Student Collage :" <<endl; cin >> collages[index]; myfile << collages[index] << "|"; myfile <<"\n"<<endl; myfile.close(); cout << "Data Saved Successfully "<<"\n"; cout << " 2 - Show Student info."<<endl; break; case 2: cout << students_id[index]<<"\t"; cout << students_name[index]<<"\t"; cout << grades[index] << "\t" ; cout << collages[index] << "\t" ; // cout << students_id[index] << "\t" ; break; case 3: cout << "Students Grades :\n"; infile.open("student.txt"); infile.close(); break; case 4: cout << "End of Program.\n"; studentStar = false; break; default: studentStar = false; cout << "Not a Valid Choice. \n"; cout << "Choose again.\n"; cin >> choice; break; } }while(studentStar != false); return 0; } اتمنى ان اكون قد افدتك تحياتي شكرا لك
  18. السلام عليكم @Mohamed Showket قمت بعمل خطوات تحويل اي ملف html ,css,javascript الى قالب ووردبريس جاهز للتفعيل من لوحة تحكم ووردبريس نبدا اتبع خطوة خطوة : اولا قم بانشاء مجلد هذا المجلد سيحتوي على كل ملفات الثيم(القالب) الخاص بنا لرفع على ووردبريس قمت بتسميته كما تريد . ثانيا قم بانشاء الملفات التالية بامتداد .php داخل مجلد الثيم الذي قمنا بانشائه سابقة style.css Index.php header.php sidebar.php footer.php ثالثا قم بنسخ الستايل الخاص بك الى ملف style.css بعد ذلك قم بوضع التالي في بداية ملف والستايل الخاص بك اسفله style.css /* Theme Name: wordpress theme. Theme URI: my theme url Description: A brief description. Version: 1.0 Author: Mohamd Author URI: Author Website url. */ وقم باستبدال القيم باسم الثيم الخاص بك (اي اسم تريد) او يمكنك الابقاء عليه كما هو ,هذا الكود المسؤول عن اظهار اسم الثيم الخاص بك في لوحة تحكم ووردبريس , رابعا قم بتقسيم (فصل ) ملف ال html الخاص بك ,كيف ذلك ؟ تابع ١- قم بفتح ملف ال html الخاص بك في اي محرر اكواد ,وقم بالتحديد من بداية الملف نزولا الى div ال main او المحتوى الرئيسي ثم قم بالنسخ ما قمت بتحديده ومن ثم اللصق بملف header.php ثم قم بالحفظ واغلاق الملف . ٢- قم بتحديد div السايدبار وانسخ ما بين الوسم ثم قم باللصق بملف sidebar.php ثم الحفظ واغلاق الملف. ٣- قم بنسخ كل شيء تبقى بعد نهاية div السايدبار لنهاية ملف ال html ثم قم بلصقه بملف footer.php ثم حفظ واغلاق الملف. ٤- اخيرا قم بنسخ ما تبقى وهو المحتوى main content عادتا يكون بين وسم ال body ,ثم قم باللصق بملف index.php ثم حفظ واغلاق الملف. خامسا قم بربط المحتويات مع بعض كيف ؟ تابع قم بفتح ملف index.php في بداية الملف اول سطر قم بلصق الكود التالي وظيفته يجلب الهيدر الذي قمنا بحفظه مسبقا <?php get_header(); ?> وفي الاسفل قم بلصق الاكواد التالية <?php get_sidebar(); ?> <?php get_footer(); ?> اخيرا والجزء الاهم وهو لجعل ووردبريس يقوم بعرض البوستات او المحتوى الخاص بك نقوم بلصق الكود التالي كالمحتوى اي بين الهيدر والسايدبر , <?php if ( have_posts() ) : ?> <?php while ( have_posts() ) : the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <div class="post-header"> <div class="date"><?php the_time( 'M j y' ); ?></div> <h2><a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> <div class="author"><?php the_author(); ?></div> </div><!--end post header--> <div class="entry clear"> <?php if ( function_exists( 'add_theme_support' ) ) the_post_thumbnail(); ?> <?php the_content(); ?> <?php edit_post_link(); ?> <?php wp_link_pages(); ?> </div> <!--end entry--> <div class="post-footer"> <div class="comments"><?php comments_popup_link( 'Leave a Comment', '1 Comment', '% Comments' ); ?></div> </div><!--end post footer--> </div><!--end post--> <?php endwhile; /* rewind or continue if all posts have been fetched */ ?> <div class="navigation index"> <div class="alignleft"><?php next_posts_link( 'Older Entries' ); ?></div> <div class="alignright"><?php previous_posts_link( 'Newer Entries' ); ?></div> </div><!--end navigation--> <?php else : ?> <?php endif; ?> الشكل النهائي لملف index.php يصبح هكذا <?php get_header(); ?> <?php if ( have_posts() ) : ?> <?php while ( have_posts() ) : the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <div class="post-header"> <div class="date"><?php the_time( 'M j y' ); ?></div> <h2><a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> <div class="author"><?php the_author(); ?></div> </div><!--end post header--> <div class="entry clear"> <?php if ( function_exists( 'add_theme_support' ) ) the_post_thumbnail(); ?> <?php the_content(); ?> <?php edit_post_link(); ?> <?php wp_link_pages(); ?> </div> <!--end entry--> <div class="post-footer"> <div class="comments"><?php comments_popup_link( 'Leave a Comment', '1 Comment', '% Comments' ); ?></div> </div><!--end post footer--> </div><!--end post--> <?php endwhile; /* rewind or continue if all posts have been fetched */ ?> <div class="navigation index"> <div class="alignleft"><?php next_posts_link( 'Older Entries' ); ?></div> <div class="alignright"><?php previous_posts_link( 'Newer Entries' ); ?></div> </div><!--end navigation--> <?php else : ?> <?php endif; ?> <?php get_sidebar(); ?> <?php get_footer(); ?> الان بعد ما انتهينا يمكنك الذهاب الى لوحة تحكم الووردبريس الخاصة بك من خلال WP Admin > Appearance > Themes وقم بضغط ملف الثيم بصيغة .zip على جهازك بعدها قم برفعه من خلال لوحة تحكم ووردبريس ومن ثم التفعيل ,واستمتع بقالبك الجديد هكذا اوجزت كيفية تحويل html,css,javascript الى قالب ووردبريس كامل اتمنى ان اكون قد افدت احد في هذه الاجابة تحياتي شكرا لك
  19. السلام عليكم @مضحي Modhy وظيفته توليد او استخراج مفتاح RSA Public Key من المفتاح الخاص Private Key مفاتيح توقيع شهادة ال ssl للدومين الخاص بالسيرفر تحياتي
  20. السلام عليكم @I Love You يوجد عدة طرق لعمل ذلك ,لكن اذا اردت عمل ذلك بدون خبرة برمجية انصحك بمنصة Shopify ,اما ان كان المتجر يحتوي على اضافات معينة انصحك بفتح مشروع على مستقل واختيار مطور للقيام بذلك
  21. لكن اللووب نتيجته غير الذي ذكرته ,لاحظ اللووب for (int I=1; I > 0; I++) اللووب لن يصل الى الى صفر يوجد I++ وايضا I > 0 اي انه لن يصل الى الصفر ويتم طباعة النتيجة الاكبر من صفر وبالنسبة لتعريف المتغير long فهو خطا لان I من نوع int لاحظ اللووب ويتم طباعة القيمة هكذا x+=I; تحياتي
  22. السلام عليكم @Nadia الجهني يوجد خطا بما ذكره hamada لا يوجد خطا في تعريف المتغير x داخل ال for loop بالعكس هذا افضل اجراء يجب ان يتم تعريف المتغير الى جنب الوظيفة التي يؤديها ,اي داخل اللووب لان اللووب بسيط ولا يقوم باي عمليات حسابية معقدة ليحدث فيضان او overflow ,لكن متى يحدث فيضان او خطا هو عند اسناد قيمة لمتغير داخل اللووب اي مثلا اعطاء قيمة لمتغير x من متغير اخر هذا يسمى اسناد وخطأ ان يتم داخل اللووب بينما في المثال الخاص بك لا يوجد اسناد قيمة لمتغير x فقط عرفنا المتغير بقيمة افتراضية وهي 0 اي مستحيل ان يحدث فيضان او Over Flow اتمنى ان تكون قد وصلت المعلومة تحياتي شكرا لكم
  23. وعليكم السلام اخي @السيد محمد3 يتم عمل ذلك من خلال التعديل على الكود برمجيا باضافة كود خاص لتنزيل الصور من خلال تمرير رابط الصورة <a class="btnlink4" href="#">Download this Image.</a> اذا لم يكن لديك خبرة من ناحية البرمجة ,يمكنك طلب ذلك من خمسات (يمكنني اقتراح خدمة مناسبة لك) تحياتي شكرا لك
  24. السلام عليكم الخطا في ال سطر رقم ٤ لا يمكن استخدام المتغير قبل اسناد قيمة له الحل هكذا import math def hypotenuse(a, b): return math.sqrt(a**a + b**b) answer = hypotenuse(3,4) print(answer) answer = hypotenuse(5,12) print(answer) النتيجة هكذا 16.822603841260722 2985984.000523278 اتمنى ان اكون قد افدتك تحياتي
  25. اوك جربي هكذا لو سمحتي import math order = {"juice": 2, "bread": 3,"applies": 10,"orange": 6,"cake": 3} prices = {"juice": 2, "bread": 2,"applies": 2,"orange": 2,"cake": 2} total = 00.00 for key in order: total += order[key] * prices[key] print('Total: ${}'.format(total) ) اعلميني اذا تم حل المشكلة او لا تحياتي
×
×
  • أضف...