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

Entesar Khaled

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

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

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

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

    213

كل منشورات العضو Entesar Khaled

  1. أهلًا بك، يتضمن بعض WordPress Themes ملف قالب search.php وهو ليست صفحة بحث بل مجرد قالب يعرض نتائج البحث. يوجد أيضًا ملف قالب يسمى searchform.php. هذا ملف قالب غالبًا ما يتم تضمينه في الشريط الجانبي للعديد من Themes ويقوم بإنشاء نموذج مربع البحث. إذا لم يكن لديك، فيمكنك نسخه بسهولة من Themes الافتراضية. لإنشاء صفحة البحث المخصصة الخاصة بك ، ستحتاج إلى إنشاء قالب صفحة لتضمين نموذج البحث الخاص بك والمعلومات التي تريد أن يراها المستخدمون قبل البحث في موقعك. تحقق أن WordPres Theme الخاص بك يتضمن ملف قالب page.php. الأصل أن يكون موجود إفتراضيًا لكن إن لم يكن كذلك فيمكنك إنشاء واحد من خلال ملف index.php -- في البداية دعنا ننشئ قالب صفحة البحث: باستخدام text edito قم بفتح ملف page.php وحفظه كـ searchpage.php (اسم ملف search.php محجوز كاسم خاص للقالب لذلك تجنب تسميته) و بعد حفظه قم بتحرير الملف، أي حذف كل شيء داخل المحتوى div بشكل أساسي وترك علامات div سليمة. ثم أضف عنوانًا مثل "Search Posts" ويمكنك استخدام أنماط CSS للتنسيقات إن أردت...قم بنسخ ما يلي إلى div content أو أي div سيحتوي على محتوى صفحتك: <?php get_search_form(); ?> يفضل في الجزء العلوي من searchpage.php قبل أي شيء آخر، إضافة هذا لإعطاء صفحة البحث عنوانًا سيتعرف عليه WordPress في شاشات الإدارة: <?php /* Template Name: Search Page */ ?> احفظ الملف و قم بتحميل إلى مسار theme الخاص بك (إذا أجريت تغييرات على ملف style.css، فقم بتحميله أيضًا). سيكون الناتج كالتالي <?php /* Template Name: Search Page */ ?> <?php get_header(); ?> <div class="wrap"> <div id="primary" class="content-area"> <main id="main" class="site-main" role="main"> <?php get_search_form(); ?> </main><!-- #main --> </div><!-- #primary --> </div><!-- .wrap --> <?php get_footer(); -- إنشاء صفحة البحث بناءً على قالب صفحة البحث، سنقوم بإنشاء صفحة البحث.. ففي شاشة الإدارة ، قم بالإنتقال إلى الصفحات> إضافة جديد وفي حقل العنوان أدخل البحث ولا تكتب أي شيء في مجال المحتوى. بينما لا تزال في نفس الصفحة، ابحث عن "سمات الصفحة" (Page Attributes) في القائمة اليمنى ثم حدد القائمة المنسدلة في القالب، واختر "صفحة البحث" (Search Page). انقر فوق الزر "نشر" (Publish ). -- يمكنك الآن إنشاء فكرة بحث برقم الصفحة داخل صفحة البحث المخصصة الخاصة بك. سواء كنت تستخدم الروابط الدائمة أم لا ، يمكنك الارتباط بصفحة البحث الجديدة الخاصة بك باستخدام رقم معرف الصفحة id للصفحة. أدخل السطر التالي في أي منشورات أو صفحات أو قوالب <a href="index.php?page_id=17" title="Search Page">Search Page</a> أو يمكنك إدراج السطر التالي في القوالب <a href="<?php echo home_url(); ?>/?page_id=17">Search Page</a> يمكنك تخصيص العرض وإضافة نص داخل div لمساعدة الزوار على البحث في موقعك. افتح searchpage.php في محرر نصوص وقم بتحريره هناك يمكن أن يصبح كالتالي <p> My Site features articles about <a title="WordPress Articles" href="/category/wordpress/">WordPress</a>, <a title="Web Design Articles" href="/category/web-design/">web page design</a>, <a title="Development Articles" href="/category/website-development/">website development</a>, and <a title="CSS Articles" href="/category/css/">CSS</a>. </p> <p>To search my website, please use the form below.</p> <?php get_search_form(); ?> يمكنك متابعة الشرح بشكل أفضل من هنا بالتوفيق...
  2. أهلًا بك، أنصحك باستخدام sessions لصفحات تسجيل الدخول يمكنك تجريب تطبيق هذا البرنامج... تحتاج ملف باسم login.php يحتوي التالي: (لاحظ مطلوبك بشيفرة php أعلى ال form وتنسيق اللون الأحمر داخل <style>) <?php session_start(); ?> <!DOCTYPE html> <html> <head> <title>Login</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <?php if(isset($_SESSION["error"])){ $error = $_SESSION["error"]; echo "<div><h3>Username/password is incorrect.</div>"; } ?> <form action="check.php" method="POST"> <input type="text" class="input" name="username" placeholder="username"> <input type="password" class="input" name="pass" placeholder="pass"> <input class="button" type="submit" id="login" name="login" value="login"> </form> <style> h3{ color:red; } </style> </body> </html> <?php unset($_SESSION["error"]); ?> وملف أخر باسم check.php يحتوي <?php session_start(); $username = $_POST["username"]; $password = $_POST["password"]; $error = "username/password incorrect"; if($username == "admin" && $password=="admin"){ $_SESSION["username"] = $username; $_SESSION["password"] = $password; header("location: homepage.php"); //send user to homepage, for example. }else{ $_SESSION["error"] = $error; header("location: login.php"); //send user back to the login page. } ?> إذا كنت تريد الربط بقاعدة بيانات فهذا باكيج متوفر على google ك open sorce يمكنك الإسفادة من شيفرتة.. يحتوي تجربة إنشاء الحساب وتسجيل الدخول وتوجيه لنفس الصفحة برسالة الخطأ إن فشل الدخول.. يجب عمل import لقاعدة البيانات التي بداخلة قبل تجريبه.. بالتوفيق..
  3. أهلًا بك، بعد انتاء مرحلة التنفيذ وتسليم الشروع يظهر للعمل زر " تقييم المشروع " لتقييمك ومجرد ما يحدد العميل التقييم المناسب يأتيك إشعار أنه تم تقييمك ويمكنك مشاهدة التقييم حينها من زر " التقييمات في صفحتك الشخصية "... التقييم يظهرلك مباشرة بعد انتهاء العميل من تحديدة التقييمات في مستقل مترتبة على بعضها.. أي إن قمت بإنهاء مشروع اليوم بتقييم 5 نجوم ومشروع غدا بتقييم 4 نجوم سيكون مجموع تقييمك الظاهر 4.5 نجوم تقرييبا بالتوفيق...
  4. أهلا بك، المشكلة الثانية مترتبة على الأولى هل يمكنك إرفاق لقطة شاشة لرسالة الخطأ التي تظهرلك بالتحديد.. هناك عدة مشاكل تواجه المطورين بسبب حزم gradle الغير مكتملة التنزيل أو المنزلة في المكان الخطأ أو أسباب أخرى... لذلك إن أمكن ترفق لنا باقي الرسالة التي تظهرلك يكون أفضل الخطأ الشائع الظهور بسبب حزم gradle هو Gradle Project Sync Failed error ستجد في هذا الفيديو طريقة حل هذا الخطأ بالتوفيق...
  5. أهلًا بك، استعمال INSERT … ON DUPLICATE KEY UPDATE من شأنها تغيير القيم في حالة تواجد قيمة شبيهة بها، وهذا مثال تطبيقي: ( ويمكنك تغيير أسماء الحقول في المثال الأول للتي لديك ) INSERT INTO table (id, name, age) VALUES(1, "A", 19) ON DUPLICATE KEY UPDATE name="A", age=19 INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1; UPDATE table SET c=c+1 WHERE a=1; في المثال الثاني في حال كانت قيم الحقول a,b,c هي 1,2,3 موجودة مسبقا في الجدول، سيتم تغييرها بإضافة 1 إلى قيمة الحقل c، وهذا ما تعنيه : ON DUPLICATE KEY UPDATE c=c+1;
  6. أهلًا بكِ، أنصحك في البداية ببناء صفحة شخصية قوية على المنصة التي تريدين إنشاء حساب عليها وبالتالي يلزمك تنسيق فقرة خبرة وأعمال سابقة ممتازة للمجال الذي تريدين العمل به كمستقلة لذلك يجب أن تختاري أكثر مجال جربتي العمل به ولو أعمال سابقة بسيطة أنشأتيها لنفسك بغرض التجريب.. ميلك للمجال وخبرتك المسبقة عنه وتجربتك معه يساعدك للوصول أسرع... أنا لا أعلم لأي خلفية تنتمين الكتابة أم التصميم! لكن يمكنك تحديد الجانب الذي لديكي فيه نقاط أكثر قوة... بعد النجاح بمجال محدد يمكنك دمج أكثر من مجال.. لكن ليس من الصحيح في البدايات أن تختاري مجالين معًا. بالنسبة للشق الثاني من السؤال... يعتمد على مهارات التواصل لديكي.. فإذا كانت إنجليزياتك عالية يمكنني القول أن المنصات الأجنبية العالمية مثل upwork و freelance أفضل ففيها تتاح مشاريع من عرب وأجانب معًا.. لكن إن كان من الصعب عليكي استخدام اللغة الإنجليزية فيمكنك الإختصار على منصات عربية... أنصحك بالبحث في غوغل عن أكثر منصات العمل الحر استخدامًا في الفترة الأخيرة والمقارنة بنفس السؤال في النتيجة لأعوام سابقة,,, كل التوفيق..
  7. أهلا بك، يمكن فعل البرنامج كالتالي.. لم استخدم foreach.. ستحتاج لإنشاء ملف باسم 1SimpleForm بامتداد html وتضع فيه الشيفرة التاليه <html> <head> <title>A simple HTML form</title> </head> <body> <form action="SimpleForm.php" method="POST"> <label>Name:</label> <input name="name" type="text" required > </br> <label>Email:</label> <input name="email" type="email" required > </br> <label>password:</label> <input name="password" type="password" required > </br> <label>repette password:</label> <input name="repete_password" type="password" required > </br> <label>gender:</label> <input type="radio" id="mail" name="gender" value="mail" > <label for="mail">mail</label> <input type="radio" id="femail" name="gender" value="femail"> <label for="femail">femail</label> </div> </br> <label>date of birth:</label> <input name="date_of_birth" type="date" required > </br> <input type="submit" value="send"/> </form> </body> </html> وملف أخر 1SimpleForm بامتداد php تضع فيه الشيفرة التالية... بالطبع يمكنك تغيير اسماء الملفات لكن يجب أن تكون الخاصية action في html form توجه لاسم ملف php صحيح وموجود لديك ... <?php if (empty($_POST["name"])) echo "name is requierd"; else if (empty($_POST["email"])) echo "email is requierd"; else if (empty($_POST["password"])) echo "password is requierd"; else if (empty($_POST["repete_password"])) echo "repete_password is requierd"; else if ( empty($_POST["gender"])) echo "gender is requierd"; else if ( empty($_POST["date_of_birth"])) echo "date_of_birth is requierd"; else{ echo "<p>Welcome <b>".$_POST["name"]."</b>!</p>"; echo "<p>Your email is:<br/><b>".$_POST["email"]."</b></p>"; echo "<p>Your password is:<br/><b>".$_POST["password"]."</b></p>"; echo "<p>Your gender is:<br/><b>".$_POST["gender"]."</b></p>"; $age = date_diff(date_create($_POST["date_of_birth"]), date_create('now'))->y; echo "<p>Your age is:<br/><b>".$age."</b></p>"; } ?> لفهم أوسع للكود السابق يمكنك متابعة توثيق المتغيرات من مصادر خارجية في PHP بموسوعة حسوب بالتوفيق,,,
  8. أهلًا بك، تابع تعديلات بسيطة على شيفرتك السابقة... جربت هذا الكود ونجح معي <!DOCTYPE html> <html> <body> <img id="myImage" onclick="changeImage()" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/93927/pic_bulboff.gif" width="100" height="180"> <p>Click the light bulb to turn on/off the light.</p> <script> function changeImage() { var image = document.getElementById('myImage'); if (image.src.match("bulbon")) { image.src = "https://s3-us-west-2.amazonaws.com/s.cdpn.io/93927/pic_bulboff.gif"; } else { image.src = "https://s3-us-west-2.amazonaws.com/s.cdpn.io/93927/pic_bulbon.gif"; } } </script> </body> </html> بالتوفيق,,,,
  9. أهلا بك، يمكنك تنفيذ مطلوبك من خلال البرنامج التالي #include <iostream> #include <string> #include <iomanip> using namespace std; int main() { string studName; int counter, studExam1, studExam2, studExam3, studScore, studAvg, classAvg, classScore; char grade; classScore=0; counter = 1; while (counter <= 5) { cout <<"\n Enter Student name: "; cin>> studName; cout <<"Enter score for exam 1: "; cin>> studExam1; if(studExam1>100 || studExam1<0){ cout <<"invalid input"; return 0; } cout <<"Enter score for exam 2: "; cin>> studExam2; if(studExam2>100 || studExam1<0){ cout <<"invalid input"; return 0; } cout <<"Enter score for exam 3: "; cin>> studExam3; if(studExam3>100 || studExam1<0){ cout <<"invalid input"; return 0; } studScore = studExam1 + studExam2 + studExam3; studAvg = (studScore*1.0) / 3 ; cout <<"student avg: "; cout << studAvg; classScore+=studAvg; counter++; } cout <<"class avg: "; classAvg=(classScore*1.0)/5; cout << classAvg; return 0; }
  10. أهلا بك، يمكنك فعل ذلك بواسطة التالي مع الأخذ بعين الإعتبار إمكانية إبداعك أكثر في تنسيق الواجهات واستخدام بيانات مستخدمين محفوظة مسبقًا لديك (هنا سأعتبر اسم المستخدم الكلمة "test" وكلمة المرور الكلمة "123456" فقط كتجريب) import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Log extends JFrame { public static void main(String[] args) { Log frameTabel = new Log(); } JButton blogin = new JButton("Login"); JPanel panel = new JPanel(); JTextField txuser = new JTextField(15); JPasswordField pass = new JPasswordField(15); Log(){ super("Login Autentification"); setSize(300,200); setLocation(500,280); panel.setLayout (null); txuser.setBounds(70,30,150,20); pass.setBounds(70,65,150,20); blogin.setBounds(110,100,80,20); panel.add(blogin); panel.add(txuser); panel.add(pass); getContentPane().add(panel); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); actionlogin(); } public void actionlogin(){ blogin.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { String puname = txuser.getText(); String ppaswd = pass.getText(); if(puname.equals("test") && ppaswd.equals("12345")) { newframe regFace =new newframe(); regFace.setVisible(true); dispose(); } else { JOptionPane.showMessageDialog(null,"Wrong Password / Username"); txuser.setText(""); pass.setText(""); txuser.requestFocus(); } } }); } } public class newframe extends JFrame { public static void main(String[] args) { newframe frameTabel = new newframe(); } JLabel welcome = new JLabel("Welcome to a New Frame"); JPanel panel = new JPanel(); newframe(){ super("Welcome"); setSize(300,200); setLocation(500,280); panel.setLayout (null); welcome.setBounds(70,50,150,60); panel.add(welcome); getContentPane().add(panel); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } } بالتوفيق...
  11. أهلًا بك، يمكنك استرجاع قاعدة البيانات للحصول على ملف DB بامتداد sql. من خلال وضع نسخة جديدة من MySQL وتشغيل structure recovery كالتالي: إعادة إنشاء بنية DB من ملف frm وهنا سينتج ملفات جديدان frm .idb. إعادة إنشاء بنية الجداول في قاعدة البيانات الجديدة حذف ملف idb. الذي تم إنشاءة في الخطوة 1 نسخ ملف idb الذي تم استرداده من الخادم القديم بدلاً من ملف idb الذي حُذِف في الخطوة 3. إعادة تنشيط الجدول (بغض النظر عن رسالة التحذير التي ممكن أن تظهر) ستجد تعليمات SQL الازمة لإجراء كل خطوة من الخطوات السابقة هنا يمكنك متابعة حل المشكلة من مصادر أخرى هنا إن لم تنجح الطريقة في الأعلى كل التوفيق...
  12. أهلا بك، إن كان نظام جهازك ويندوز فسيتم تحميل شيربوينت بشكل تلقائي داخل مجلدات قرص C ... وبالتحديد بهذا المسار C:\Users\" computerName"\Downloads\Programs ... لأن قرص C عادة هو الذي يحمل نسخة ويندوز المتحكمة بالجهاز... فتُنصب أغلب البرامج المحملة على هذا القرص... بالطبع يمكنك تغيير هذا المسار الافتراضي إن كنت تستخدم internetDownloadManager ... عند إنتهاء تثبيت مثل هذه البرامج تلقائيا على C... يمكنك بعد ذلك نقلها لأي قرص أخر تريده. بالنسبة لشرح شيربوينت في أكاديمية حسوب فيوجد أكثر من مقال واحد ... هي سلسلة شروحات متكاملة يمكنك استعراضها جميعًا من خلال هذا الرابط بالتوفيق...
  13. أهلًا بك، في البداية تأكد من صحة كود layout والكلاسات ثم تأكد من إصدارات المكتبات وحزم gradle المثبتة لديك..بأن تكون مناسبة لتحديثات أندرويد ستديو...ثم جرب ترقية مشروعك لِ androidx كما هو موضح بالصورة لتحصل هلى هيكلية بنائية سليمة أكثر لمشروعك (ينصح بحفظ نسخة منه قبل الترقية).
  14. أهلًا بك، بالنسبة لتوثيق عربي في أكاديمية حسوب فستجد بدروس لغة c# منصة xamarin شرح لطريقة بناء تطبيق عمليّ باستخدام XAML وستجد دروس أخرى لبناء واجهات تطبيق xamarin باستخدام XAML في هذا الرابط... بينما لا يوجد مقالات في الأكاديمية تذكر بخصوص (Windows Presentation Foundation (WPF وإنما يمكنك أن تستفيد من بعض المواقع وقنوات اليوتيوب العربية العربية. بالتوفيق...
  15. You can answer something like this // C program to print all permutations with duplicates allowed #include <stdio.h> #include <string.h> /* Function to swap values at two pointers */ void swap(char *x, char *y) { char temp; temp = *x; *x = *y; *y = temp; } /* Function to print permutations of string This function takes three parameters: 1. String 2. Starting index of the string 3. Ending index of the string. */ void permute(char *a, int l, int r) { int i; if (l == r) printf("%s\n", a); else { for (i = l; i <= r; i++) { swap((a+l), (a+i)); permute(a, l+1, r); swap((a+l), (a+i)); //backtrack } } } /* Driver program to test above functions */ int main() { char str[] = "ABC"; int n = strlen(str); permute(str, 0, n-1); return 0; }
  16. أهلًا بك، أجل يتغير... لكن ليس بالشكل الكبير جدًا... لاحظ هنا نتيجة استبيان 2019 موقع stack over flow ل 90 ألف مبرمج حول العالم... يوضح التقنيات واللغات والمجالات الأكثر شيوعًا خلال الفترة الأخيرة.
  17. You can answer something like this #include <iostream> #include <ctime> int randRange (int low, int high) { return rand() % (high - low) + low; } int main() { int num1, num2; int num1user, num2user; num1=randRange(10, 20); num2=randRange(10, 20); cout << "Please summation the first number "; cin >> num1user; cout << "Please summation the secound number "; cin >> num2user; if( num1==num1user && num2==num2user ) cout << "excellent "; else cout << "wrong answer"; cout << "\n first generated number is: " << num1; cout << "\n second generated number is: " << num2; return 0; }
  18. أهلًا بك، باختصار شديد، أجل يمكن إستخدام إعلان أدموب واحد للعدد الذي تريدة من التطبيقات لكن لا ينصح بهذا أبدًا لعدة أسباب أهمها أنه سيصعب عليك تتبع أداء هذه الوحدة في التطبيقات المختلفة، حيث ستظهر لك إجمالي مرات الظهور لها من جميع التطبيقات. لذلك لن تكون قادرًا على تخطيط استراتيجية إعلاناتك استنادًا إلى المستخدمين المستهدفين. بالتوفيق..
  19. أهلا بك، أنصحك باستخدام EqualX هي مجرد أداة لكن تعمل كتطبيق رسومي مفيد ببرنامج LaTeX لتصوير فكرة كتابة المعادلات بطريقة سليمة. بالنسبة لمنحنيات الدوال الرياضية على برنامج LaTeX، من الأفضل استعمال مكتبة PGFPiots بدلا من Tikz، حيث أن الأولى تمكّن من انشاء منحنيات بدوال أوسع مثل الدوال المثلتية .. يمكنك تجريب مثال من خلال قراءة الإجابة على سؤال تم طرحه هنا. بشكل عام لإتقان كتابة المعادلات باختلاف أنواعها يلزمك متابعة فيديوهات تطبيقية متنوعة لتتعرف على أكبر قدر ممكن من أفكار المعادلات...سأترك لك روابط بعض الفيديوهات (منهم عربي) تشرح بشكل جيد طريقة كتابة معادلات مختلفة ومصفوفات باستخدام latex https://youtu.be/EWTW1nl30cU https://youtu.be/RTWboRbe13w بالتوفيق...
  20. أهلًا بكِ، إذا كنت تقصدين إيجاد مجموع الأرقام الفردية للعدد الذي يدخلة المستخدم... أي يتم إدخال 2345 ويقوم البرنامج بجمع الأرقام الفردية من هذا العدد وهي 3+5 ليُخرج 8... فيمكنك الإستعانة بالبرنامج التالي: #include<iostream> using namespace std; int main() { int a, sum = 0, r; cout << "Enter a Number :"; cin>>a; while (a > 0) { r = a % 10; if (r % 2 != 0) { sum = sum + r; } a = a / 10; } cout << "\nSum of Odd Digits :" << sum; return 0; }
  21. أهلًا بك، يمكنك حفظ بيانات HTML Form داخل ملف نصي بواسطة JavaScript بعدة طرق أحدهم المكته التي ذكرتها... في البداية ستحتاج لتنصيب node.js لإنشاء مشروع JavaScript بملف package.json فعال لإمكانية تحميل أي إضافات ومكتبات مثل fs-js... يمكنك بعدها إدخال شيفرة write المذكورة بتوثيق موقع المكتبة وإسم الملف النصي الذي ستدخلة كمعامل للدالة (بدل 'myfile' المذكور في التوثيق) سيُنشأ تلقائيًا إن لم يكن موجود فعليًا... البيانات التي ستدخل في الملف هي المعامل الثاني في الدالة ويمكنك تخزينة كمصفوفة بعد تنسيقها ببيانات الفورم من خلال (بدل'fx' المذكور في التوثيق) ستجد شرح أفضل لذلك في هذا الرابط يمكن تأدية الغرض بشكل موجز إن أردت... من خلال إستخدام قوة دوال الdownload لJavaScript بشكل مباشر... أي عند الضغط على زر إرسال النموذج يتم تلقائيًا تحميل ملف نصي بالبيانات المدخلة كما في هذا المثال... <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Store form data into text file</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script> </head> <body> <form style="margin-top: 10%"> <div class="form-group"> <label >Full Name</label> <input type="text" class="form-control" id="fullName" placeholder="Enter Name"> </div> <div class="form-group"> <label for="exampleInputEmail1">Email address</label> <input type="email" class="form-control" id="email" placeholder="Enter email"> </div> <button type="submit" class="btn btn-primary" onclick="saveTextAsFile()">Submit</button> </form> <script type="text/javascript"> function saveTextAsFile() { var data = []; data.push(document.getElementById('fullName').value); data.push(document.getElementById('email').value); var textToSave = data; var textToSaveAsBlob = new Blob([textToSave], {type:"text/plain"}); var textToSaveAsURL = window.URL.createObjectURL(textToSaveAsBlob); var fileNameToSaveAs = "text.txt"; var downloadLink = document.createElement("a"); downloadLink.download = fileNameToSaveAs; downloadLink.innerHTML = "Download File"; downloadLink.href = textToSaveAsURL; downloadLink.style.display = "none"; document.body.appendChild(downloadLink); downloadLink.click(); } </script> </body> </html> يمكن أيضًا بنفس الطريقة السابقة حفظ بيانات النموذج بملف نصي يتم تحميله لكن من خلال Javascript base64 .... ستجد في الملف المرفق شيفرة ذلك بالتوفيق... StoreInFileJSbase64.zip
  22. أهلا بكِ، يمكنك تحديد عدو عناوين منفصلة لأهدافك والبحث عنها في محركات البحث أو على اليوتيوب فستجدين شروحات كثيرة جدًا لجميع ما ذكرتيه في مجال التصميم يمكنك أيضًا البحث عن المواضيع المطلوبة في جانب دروس ومقالات أسئلة التصميم بأكاديمية حسوب هنا يمكنك التصفح حول جميع الصفحات من شريط أرقام الصفحات السفلي... وجدت العديد من الدروس تناسب اهتمامك تمامًا... فمثلًا هنا شرح لجميع ما يمكن تنسيقة بالفوتوشوب...وستجدين في هذا الرابط بالتحديد طريقة تعديل الصور باستخدام فوتوشوب... ويمكنك الإطلاع على طريقة تصميم بطاقة أعمال جاهزة للطباعة من هنا...وستجدين العديد من الدروس تشرح أليات مميزة للإعلانات فهنا طريقة تصميم شريط إعلاني متعدد الإستخدام وهنا طريقة تصميم تأثير إعلان نيون ضوئي متحرك وستجدين أكثر بعد التعمق في جانب التصميم من موقع الأكاديمية. كل التوفيق...
  23. أهلًا بك @استغفرالله الحمدالله، ستفيدك مقالات وشروحات أكاديمية حسوب لتعلم عدة أمور تحتاجها في مجال التصميم تابع الروابط بالتحديد من خلال إجابتي هنا... ويمكنك إيجاد مصممين عرب أكفاء لتعليمك أونلاين بعد توضيح التفاصيل والمواضيع التي ترغب بتعلمها على منصة مستقل https://mostaql.com/ كل التوفيق...
  24. أهلًا بك، أجل، يمكنك تعلم البرمجة بغرض العمل، في البداية أنصحك بالقراءة ثم القراءة ثم القراءة عن جميع مجالات البرمجة وأي منها ما الذي هو مطلوب وفرصة العمل فيه ممكن أن تكون متاحة لك بعد إنتهاءك من تعلمه سواءً ك freelancer أو كمبرمج في شركة محلية... الموضوع يحتاج القليل من الصبر والتجريب والمحاولة عدة مرات وهجر اليأس والإحباط... هنا ستجد مقال يوضح نصائح للتعلم و يوضح أيضًا مجالات البرمجة ولغات البرمجة لكل مجال... تصفح كثيرا عن جميع المجالات وجميع اللغات وإطارات العمل والتقنيات المندرجة تحت كل مجال حتى تقتنع بمجال معين وتجد أنه قريب من ميولك وطموحك فتتخصص فيه وتبدأ رحلتك بمصادر تعليمه... بالنسبة للعائد المادي فيختلف بشكل كبير بناء على الزبون وبناء على حجم المشروع وبناء على خبرة وكفاءة المبرمج... فكلما زادت كفاءتك في العمل سيكون الوضع أفضل. المدة تختلف من متعلم لأخر فبعض الأشخاص يستطيعون التفرغ لقضاء وتكريس ساعات طويلة من أوقاتهم في التطبيق والتعلم والبعض الأخر يكون لديه عده إلتزامات مختلفة بجانب دراسة البرمجة فمثل هذا النوع الأخير بالطبع سيحتاج وقت أطول في التعلم... لكن على أية حال، ليس شرطاً لاحتراف مجال معين المدة إن كانت طويلة أو قصيرة المهم أن تتعلم بروية وتفهم كل جزئية تقرأها أو تسمعها من الدروس حتى تستطيع مستقبلا تطبيقها لوحدك في المشاريع التي ستعمل عليها. بعض النصائح لرحلتك في عالم البرمجة... بالتوفيق...
  25. أهلًا بك، يمكنك إيجاد مبرمجين عرب أكفاء للقيام بمشروعك بعد توضيحة على منصة مستقل https://mostaql.com/ كل التوفيق...
×
×
  • أضف...