Author Archive: برمجة مواقع

C vs C++


gooooooooooooooooood

I Love Programming

New Subject Oriented Programming Language C+- (pronounced "C more or less") Unlike C++, C+- is a subject oriented language. Each C+- class instance, known as a subject, holds hidden members, known as prejudices or undeclared preferences, which are impervious to outside messages, as well as public members known as boasts or claims. The following C operators are overridden as shown: > better than < worse than >> much better than << forget it ! not on your life == comparable, other things being equal C+- is a strongly typed language based on stereotyping and self-righteous logic. The Boolean variables TRUE and FALSE (known as constants in less realistic languages) are supplemented with CREDIBLE and DUBIOUS, which are fuzzier than Zadeh's traditional fuzzy categories. All Booleans can be declared with the modifiers strong and weak. Weak implication is said to "preserve deniability" and was added at the request of the D.O.D…

View original post 192 more words

An introduction to Python (part 7)


goooooooooooooooooooooooooooood

Yahoo Wins Another Apple Design Award For News Digest App


wooooooooooooooooo

Intel Bets On Surface Pro 3-Like “2-In-1” Devices


wondrfull

الدرس العاشر فى الجافا سكريبت


Dates

وفى هذا الدرس سوف نتناول بالشرح كيفية التعامل مع التواريخ والاوقات باستخدام لغة الجافا سكريبت.

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

new  Date()

وهذا الكود يقوم باظهار تاريخ اليوم لمستخدم الموقع ويعتمد على التاريخ الموجود بجهاز المستخدم او فى حالة رفع الموقع فيعتمد على التاريخ الموجود على السرفر.

ويمكن كتابة التاريخ باكثر من صيغة كالتالى:

(1)

var day = new Date()
var day1 = new Date(“December 22, 1999 12:17:01”)

(2)

var day = new Date()
var day2 = new Date(1977,8,20)

حيث فى هذة الحالة فالاقواس تمثل (year,month,day).

(3)

var day = new Date()
var day3 = new Date(1978,5,24,12,33,0)

اما فى هذة الحالة فالاقواس تمثل (hours,minutes,seconds,year,month,day).

Microsoft Access كورس


الجزء الاول

الجزء الثانى

الجزء الثالث

Oracle DBA كورس


الجزء الاول(Oracle 9i DBA – OCA)

الرابط الاول

الرابط الثانى

الجزء الثانى(Oracle 9i DBA – OCP)

تحميل

كورس تعليم هكر


الجزء الاول

الجزء الثانى

الجزء الثالث

الجزء الرابع

الجزء الخامس

الجزء السادس

الجزء السابع

الجزء الثامن

الجزء التاسع

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


الجزء الاول

الجزء الثانى

الجزء الثالث

الجزء الرابع

Oracle adminstration


الجزء الاول

الجزء الثانى

الجزء الثالث

الجزء الرابع

الجزء الخامس

الجزء السادس

الجزء السابع

الجزء الثامن

HTML5 الدرس السادس فى


Graphics In HTML5

Canvas Tag:-

يستخدم تاج (canvas) فى عملية الجرافيك او الرسم وهو عبارة عن اللوحة التى يتم بها الرسم حيث يمكن رسم مستطيل او دائرة او نصوص او غيرة داخل هذة اللوحة والشكل العام لهذا التاج كالتالى:

<canvas> </canvas>

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

مثال:

<!DOCTYPE html>

<html>

<body>

<canvas id=”myCanvas” width=”250″ height=”80″ style=”border:2px solid # CCCCFF;”>

</canvas>

<script>

var h=document.getElementById(“myCanvas”);

var ht=h.getContext(“2d”);

ht.fillStyle=”#0066FF”;

ht.fillRect(10,10,170,80);

</script>

</body>

</html>

وكما فى المثال فان تاج <canvas> قمنا باعطائة id وهو (myCanvas) لكى نستطيع جلبة داخل الاسكريبت عن طريق دالة (document.getElementById).ثم بعد ذلك استخدمنا دالة (getContext) والتى لابد من تمرير (2d) اليها كما هو موضح وهذة الدالة يوجد داخلها العديد من الخصائص التى نستطيع بها الرسم ومن هذة الخصائص خاصية (fillStyle) والتى تتحكم بلون الرسم وخاصية (fillRect) والتى تستطيع بها رسم مستطيل ولها اربع بارمترات البارمتر الاول والثانى هما بعد المستطيل من الاعلى ومن جهة الشمال مع اللوحة اما البارمتر الثالث والرابع فهما عرض وطول المستطيل.

مثال:

<!DOCTYPE html>

<html>

<body>

<canvas id=”myCanvas” width=”250″ height=”80″ style=”border:1px solid # CCCCFF;”>

</canvas>

<script>

var h=document.getElementById(“myCanvas”);

var ht=h.getContext(“2d”);

ht.font=”25px Arial”;

ht.fillText(“Wellcome”,12,52);

</script>

</body>

</html>

والمثال السابق تستطيع عن طريقة رسم النصوص حيث دالة (fillText) يتم كتابة النص بها ويكون النص سميك ويمكن استبدالها بدالة (strokeText) ويكون النص عن طريقها مفرغ او غير سميك ودالة (font) لتحديد نوع الخط وحجمة.

مثال:

<!DOCTYPE html>

<html>

<body>

<canvas id=”myCanvas” width=”250″ height=”80″ style=”border:1px solid # CCCCFF;”></canvas>

<script>

var h=document.getElementById(“myCanvas”);

var ht=c.getContext(“2d”);

ctx.moveTo(0,0);

ctx.lineTo(150,100);

ctx.stroke();

</script>

</body>

</html>

هذا المثال لرسم الخطوط حيث تحدد لة نقطة بداية الخط عن طريق الدالة (moveTo) ونقطة نهاية الخط عن طريق الدالة (lineTo) وفى النهاية نستخدم دالة (stroke) لتنفيذ الخط وبالمثل يمكن رسم دائرة كالتالى:

مثال:

<!DOCTYPE html>

<html>

<body>

<canvas id=”myCanvas” width=”250″ height=”80″ style=”border:1px solid # CCCCFF;”></canvas>

<script>

var h=document.getElementById(“myCanvas”);

var ht=h.getContext(“2d”);

ctx.beginPath();

ctx.arc(80,50,35,0,2*Math.PI);

ctx.stroke();

</script>

</body>

</html>

هذا المثال لرسم دائرة حيث الدالة (beginPath) لتحديد مسار الدائرة والدالة (arc) تحدد ابعاد ونقاط الدائرة وتاخذ خمس بارمترات البارمتر الاول والثانى يعبر عن البعد الافقى والراسى والبامتر الثالث يعبر عن نصف قطر الدائرة والبارمتر الرابع والخامس هما يحددان نقطة بداية المسار الدائرى وهو الصفر ونقطة نهاية المسار والتى هى عبارة عن محيط الدائرة

(2*Math.PI).

اسطوانات الكامل لتعليم الشبكات من البداية للنهاية


الاسطوانة الاولى

الاسطوانة الثانية

الاسطوانة الثالثة

الاسطوانة الرابعة

الاسطوانة الخامسة

الاسطوانة السادسة

Oracle formsكورس


التسطيب

الدرس الاول

الدرس الثانى

الدرس الثالث

الدرس الرابع

الدرس الخامس

الدرس السادس

الدرس السابع

الدرس الثامن

الدرس التاسع

الدرس العاشر

الدرس الحادى عشر

الدرس الثانى عشر

الدرس الثالث عشر

الدرس الرابع عشر

الدرس الخامس عشر

الدرس السادس عشر

الدرس السابع عشر

الدرس الثامن عشر

HTML5 الدرس الخامس فى


HTML5 New Attributes For Form And Input

(1)Autocomplete:

وهى عبارة عن خاصية تقوم بحفظ معلومات مستخدم الموقع التى قام بادخالها سابقا فى حقول النصوص للتيسير على المستخدم عند دخولة الموقع مرة اخرى ولها قيمتان الاولى (on) لتشغيل الخاصية والاخرى (off) لغلق الخاصية كالتالى:

<form action=”myform.php” autocomplete=”on”>

First name:<input type=”text” name=”firname”><br>

Last name: <input type=”text” name=”lasname” autocomplete=”off”><br>

<input type=”submit”>

</form>

(2)novalidate && formnovalidate && required:

حيث الخاصية الاولى تقوم بتمرير بيانات المستخدم دون مراجعة صيغتها ومثال على ذلك اذا ادخل المستخدم ايميل بشكل خاطىء اى بدون صيغة الايميل المعروفة (example@anymail.domaine) وتعمل هذة الخاصية مع تاج (form) والخاصية الثانية تقوم بنفس المهمة مع الفرق انها تعمل مع تاج (input) اما الخاصية الثالثة فهى تجبر المستخدم على ادخال بيانات فى الحقل النصى اى عدم تركها فارغة كالتالى:

(a)novalidate:

<form action=”myform.php” novalidate>

E-mail: <input type=”email” name=”mail”>

<input type=”submit”>

</form>

(b)formnovalidate:

<form action=”myform.php” novalidate>

E-mail: <input type=”email” name=”mail”>

<input type=”submit” formnovalidate>

</form>

(c)required:

<form action=”myform.php”>

Fullname: <input type=”text” name=”funame” required>

<input type=”submit”>

</form>

(3)Autofocus:

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

<form action=”myform.php”>
First name:<input type=”text” name=”firname” autofocus><br>
Last name: <input type=”text” name=”lasname”><br>
<input type=”submit”></form>

(4)placeholder:

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

<input type=”text” name=”firname” placeholder=”First name”>
<input type=”text” name=”firname” >

(5)Height and Weight Of Input Tag:

عن طريق هذة الخاصية يمكن ضبط طول وعرض تاج (input) كالتالى:

<input type=”image” src=”imgname.extention” width=”30″ height=”40″>

(6)Pattern:

عن طريق هذة الخاصية يتم وضع قيد للمستخدم لادخال حروف وارقام معينة فى حقل النص لا يتعداها وذلك كنوع من حماية حسابات المستخدمين:

<form action=”myform.php”>
<input type=”text” pattern=”[A-Za-z]”>
<input type=”submit”></form>

حيث [A-Za-z] هى عبارة عن (regular expressions) وهنا يتم وضع قيد على مستخدم الموقع لادخال بيانات عن طريق الحروف الكابتل والسمول بداية من ِaA الى zZ فقط ولمعرفة المزيد عن (regular expressions) عن طريق اللينك التالى:

http://www.regular-expressions.info/

كورس للمهندس احمد جودة يشرح فية الامتحان رقم 70-270


مقدمة

الموديل الاول الجزء الاول

الموديل الاول الجزء الثانى

الموديل الاول الجزء الثالث

الموديل الاول الجزء الرابع

الموديل الاول الجزء الخامس

الموديل الثانى الجزء الاول

الموديل الثانى الجزء الثانى

الموديل الثانى الجزء الثالث

الموديل الثانى الجزء الرابع

الموديل الثانى الجزء الخامس

الموديل الثانى الجزء السادس

الموديل الثانى الجزء السابع

الموديل الثانى الجزء الثامن

الموديل الثالث الجزء الاول

الموديل الثالث الجزء الثانى

الموديل الثالث الجزء الثالث

الموديل الثالث الجزء الرابع

الموديل الثالث الجزء الخامس

الموديل الرابع الجزء الاول

الموديل الرابع الجزء الثانى

الموديل الرابع الجزء الثالث

الموديل الرابع الجزء الرابع

الموديل الرابع الجزء الخامس

الموديل الخامس الجزء الاول

الموديل الخامس الجزء الثانى

الموديل الخامس الجزء الثالث

الموديل الخامس الجزء الرابع

HTML5 الدرس الرابع فى


New Input Types(part 2)

(5)color:

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

مثال:

Select your favorite color: <input type=”color” name=”mycolor”>

وهذا النوع يعمل مع متصفحات كالكروم والاوبرا.

(6)search:

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

مثال:

Search Google: <input type=”search” name=”gosearch”>

وهذا النوع يعمل مع متصفحات كالكروم والسفارى.

(7)number:

وهو عبارة عن حقل يسمح للمستخدم باختيار رقم واحد من مجموعة من الارقام يتم تحديدها عن طريق اقل قيمة واعلى قيمة:

مثال:

<input type=”number” name=”num” min=”1″ max=”5″>

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

(8)range:

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

مثال:

<input type=”range” name=”myrange” min=”1″ max=”10″>

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

New Form Elements

(1)datalist:

وهو عبارة عن حقل نصى عند عمل دبل كليك علية تخرج قائمة للمستخدم للاختيار من متعدد.

مثال:

<form action=”myform.php” method=”get”>

<input list=”browsers” name=”mybrowser”>

<datalist id=”browsers”>

<option value=”Firefox”>

<option value=”Chrome”>

<option value=”Opera”>

</datalist>

<input type=”submit”>

</form>

وهذا النوع يعمل مع متصفحات كالكروم والفيرفوكس والاوبرا والانترنت اكسبلور.

(2)keygen:

والكيجن هو طريقة امنة لحماية حسابات مستخدمين المواقع من حيث اسم المستخدم والباسورد .

مثال:

<form action=”mykeygen.php” method=”get”>

Passwowd: <input type=”text” name=”pass”>

Encryption: <keygen name=”mykegen”>

<input type=”submit”>

</form>

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

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


الاسطوانة الاولى

الاسطوانة الثانية

الاسطوانة الثالثة

الاسطوانة الرابعة

الاسطوانة الخامسة

الاسطوانة السادسة

HTML5 الدرس الثالث فى


New Input Types(part 1)

يوجد العديد من الانواع الجديدة التى تم اضافتها الى تاج <input> من اجل عمل تحكم علية وتحسين الحماية ولكن هناك مشكلة فى ان هذة الاضافات الجديدة تعمل فقط على بعض المتصفحات وليس كلها وهى كالتالى:

(1)Email:

وهوعبارة عن حقل يسمح للمستخدم بادخال ايميلة بصورة صحيحة واذا كان الايميل غير صحيح فلا يقبل وتخرج رسالة تحذيرية.

مثال:

<form action=”myform.php”>

Email: <input type=”email” name=”mail”>

<input type=”submit”>

</form>

وهذا النوع يعمل مع متصفحات كجوجل كروم والفيرفوكس والانترنت اكسبلور وايضا متصفح اوبرا.

(2)URL:

وهو عبارة عن حقل يسمح للمستخدم بادخال اسم موقعة بصورة صحيحة واذا كان اسم الموقع غير صحيح فلا يقبل وتخرج رسالة تحذيرية.

مثال:

<form action=”myform.php”>

Name of yoursite: <input type=”url” name=”mysite”>

<input type=”submit”>

</form>

وهذا النوع يعمل مع متصفحات كجوجل كروم والفيرفوكس والانترنت اكسبلور وايضا متصفح اوبرا.

(3)Date && time && datetime-local:

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

مثال على الحالة الاولى:

<form action=”myform.php”>

Enter your birthday: <input type=”date” name=”mydate”>

<input type=”submit”>

</form>

مثال على الحالة الثانية:

<form action=”myform.php”>
Enter the time: <input type=”time” name=”mytime”>
<input type=”submit”></form>

مثال على الحالة الثالثة:

<form action=”myform.php”>

Enter your birthday with time : <input type=”datetime-local” name=”mydatetime”>

<input type=”submit”>

</form>

وهذا النوع يعمل مع متصفحات كجوجل كروم والاوبرا والسفارى.

(4)Month && Week:

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

مثال على الحالة الاولى:

<form action=”myform.php”>

Enter your Birthday (month and year): <input type=”month” name=”mymonth”>

<input type=”submit”>

</form>

مثال على الحالة الثانية:

<form action=”myform.php”>

Enter Week: <input type=”week” name=”myweek”>

<input type=”submit”></form>

وهذا النوع يعمل مع متصفحات كجوجل كروم والاوبرا والسفارى.

Oracel 10g كورس


كورس اوركل باللغة العربية ومقسم على خمس روابط

الرابط الاول

الرابط الثانى

الرابط الثالث

الرابط الرابع

الرابط الخامس

HTML5 الدرس الثانى فى


Video and Audio

من المعروف انة لتشغيل فيديوهات او صوتيات على مواقع الانترنت فذلك يتطلب منا ان نقوم بتسطيب برنامج كالفلاش لتشغيل الفيديوهات او الصوتيات لكن مع هذا الاصدار من لغة (HTML) نستطيع مشاهدة الفيديوهات او سماع الصوتيات مباشرة بدون الحاجة الى تسطيب برامج.

(1)Video:

التاج المستخدم فى اداج فيديو فى صفحة الويب هو <video></video> كالتالى:

<!DOCTYPE html>

<html>

<body>

<video width=”290″ height=”180″ controls>

<source src=”videoname.mp4″ type=”video/mp4″>

</video>

</body>

</html>

حيث يتم تحديد عرض وطول الفيديو داخل تاج (video) وايضا يمكن استخدام كلمة (controls) للتحكم فى تشغيل وتوقيف الفيديو وايضا التحكم فى درجة الصوت.ويستخدم مع تاج (video) تاج (source) وهو المسئول عن تحديد مسار الفيديو من الجهاز وايضا تحديد صيغة الفيديو ومن امثلتها (MP4,WebM,Ogg) حيث (MP4) تعمل مع متصفحات (Firefox, Explorer,Chrome,Safar) اما (Ogg,WebM) فتعمل مع متصفحات (Firefox,Opera,Chrome) ولا بد ان تسبق اسم صيغة الفيديو كلمة (video) كما فى المثال السابق.

(2) Audio:

مثال:

<!DOCTYPE html>

<html>

<body>

<audio controls>

<source src=”audioname.ogg” type=”audio/ogg”>

</audio>

</body>

</html>

وبالمثل كما ذكرنا سابقا فان صيغ الاوديو هى (Ogg,Wav,MP3) حيث (MP3) تعمل مع متصفحات (Safari, Explorer ,Chrome) اما (Wav) فتعمل مع متصفحات(Firefox,Opera,Safari, Chrome) كما ان (Ogg) فتعمل مع متصفحات(Chrome, Firefox,Opera).

– فى الحالتين السابقتين الخاصة بالفيديوهات والصوتيات يمكن تكرار تاج (source) لضمان تشغيل الفيديوهات او الصوتيات على كل المتصفحات كالتالى:

<video width=”320″ height=”240″ controls>
<source src=”videoname.mp4″ type=”video/mp4″>
<source src=”videpname.ogg” type=”video/ogg”>
<source src=”videpname.webm ” type=”video/webm “>
</video>

وبالمثل مع الاوديو.

 

HTML5 الدرس الاول فى


New Elements in HTML5

ظهرت عناصر جديدة فى لغة (HTML5) لتسهيل وتوفير الوقت على مصممى المواقع فى كتابة وتنظيم الكود فمن المعروف ان مصممى المواقع عند قيامهم بتصميم موقع فانهم يقسمون اكواد الموقع الى عدة اجزاء هى كالتالى:

<“div id=”nav”>,<div id=”content”>,<div id=”header”>, <div id=”footer>

لكن مع اصدار (HTML5) ظهرت عناصر افضل لتنظيم كود الموقع وهذة العناصر هى:

(1)Header:

وداخل هذا التاج توضع الاكواد الخاصة براس الموقع كالتالى:

<header>
The code of header put here………..
</header>

(2)Navigation Bar:

وداخل هذا التاج توضع الاكواد الخاصة بالشريط الموجود اسفل راس الموقع كالتالى:

<nav>

<a href=”/h/”>HTML</a> |

<a href=”/c/”>CSS</a> |

<a href=”/js/”>JavaScript</a> |

<a href=”/p/”>PHP</a>

</nav>

وتظهر بصفحة الويب كالتالى:

HTML | CSS | JavaScript | jQuery

(3)Footer:

وداخل هذا التاج توضع الاكواد الخاصة بذيل الموقع كالتالى:

<footer>
The code of footer put here………..
</footer>

(4)Section:

عن طريق هذا التاج يمكن ان نقسم محتوى الموقع الى مجموعة من الاقسام كالتالى:

<section>

<h1>HTML</h1>

<p>HTML or HyperText Markup Language is the main markup language for creating web pages and other information that can be displayed in a web browser..</p>

</section>

<section>

<h1>JavaScript</h1>

<p>JavaScript (JS) is a dynamic computer programming language.[5] It is most commonly used as part of web browsers.</p>

</section>

<section>

<h1>CSS</h1>

<p>Cascading Style Sheets (CSS) is a style sheet language used for describing the look and formatting of a document written in a markup language.</p>

</section>

(5)Article:

يستخدم هذا التاج فى العديد من المهام من اهمها عمل التعليقات فى الموقع او لوضع اعلانات داخل الموقع كالتالى:

<article>

<h1>Put your comment</h1>

<p>Comments at least 10 letter</p>

</article>

(6)Aside:

يستخدم هذا التاج لوضع محتوى بجانب الصفحة ولابد ان يكون ذو صلة بالمحتوى المحيط بة كالتالى:

<aside>

<h4>PHP</h4>

<p> PHP is a server-side scripting language designed for web development.</p>

</aside>

ويمكن ان نلخص التاجات السابقة فى الصورة التالية:

elements

ملاحظة:

متصفحات الويب التى تدعم الاكواد السابقة هى:

(Internet Explorer 9+, Firefox, Chrome, Safari, Opera) فقط.

HTML5 مقدمة فى


لغة (HTML5) هى الاصدار الاخير من لغة (HTML) وفى هذا الاصدار ظهرت مجموعة من العناصر الجديدة التى ستاثر بشكل كبير على مستقبل الويب وتطبيقاتة فاصبحت لغة (HTML5) تضم مجموعة متميزة من الواجهات البرمجية (API) ومنها على سبيل المثال اصبح يمكن ادراج ملفات الصوت والفيديو داخل صفحات الويب والتى تغنى مستخدمين المواقع من تسطيب برنامج الفلاش لتشغيل الفيديوهات على المواقع فمع لغة (HTML5) يمكن تشغيل الفيديوهات على المواقع مباشرة دون الحاجة الى برامج تشغيل الفيديوهات.ايضا فان لغة (HTML5) توفر أدوات لا حصر لها للرسم و تحريك العناصر سنتعلمها بالتفصيل فى الدروس القادمة.كما ان لغة (HTML5) وفرت المزيد من الوسوم (tags) مثل:
(section ,calendar, date, time, email, url, search,article, footer, header, nav)

بهدف تنظيم الكود بشكل أكبر و تبسيطه لمصممى المواقع وتيسير للمبرمج ببناء تطبيقات تفاعلية متميزة .ومميزات كثيرة داخل هذا الاصدار من اللغة سنتعلمها باذن اللة فى الدروس القادمة.

JQuery الدرس السادس فى


jQuery Effects

الجزء الخامس والاخير

Chaining:

يمكن جمع اكثر من (effect) فى سطر واحد كالتالى:

مثال:

<!DOCTYPE html>

<html>

<head>

<script src=”jquery-1.10.2.min.js”>

$(document).ready(function()

{

$(“button”).click(function(){

$(“#p1”). slideUp(1000).slideDown(3000);

});

});

</script>

</head>

<body>

<p id=”p1″>jQuery chaining</p>

<button>Click here</button>

</body>

</html>

استخدام لغة (CSS) مع (JQuery)

يمكن استخدام لغة (CSS)مع الجى كويرى وذلك لتغيير الاستايل الخاص باكواد (HTML) كالتالى:

مثال:

<!DOCTYPE html>

<html>

<head>

<script src=”jquery-1.10.2.min.js”>

$(document).ready(function(){

$(“button”).click(function(){

$(“p”).css(“background-color”,”blue”);

});

});

</script>

</head>

<body>

<p style=”background-color:#ff0000″>Hello.</p>

<button>click here</button>

</body>

</html>

وفى حالة كتابة اكثر من خاصية داخل الاستايل فتكون كالتالى:

$(“p”).css({“background-color”:”blue”,”font-size”:”16px”});

JQuery الدرس الخامس فى


jQuery Effects

الجزء الرابع

(5)Animate effects:

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

مثال:

<!DOCTYPE html>

<html>

<head>

<script src=”jquery-1.10.2.min.js” >

$(document).ready(function(){

$(“button”).click(function(){

$(“div”).animate({left:’300px’});

});

});

</script>

</head>

<body>

<button>Start Animation</button>

<div style=”background:blue;height:120px;width:100px;position:absolute;”>

</div>

</body>

</html>

حيث عند الضغط على (button) يتحرك الصندوق الناتج من كود( div) ناحية اليمين على بعد (300px) من جهة اليسار ويمكن تغير اتجاة حركتة عن طريق تغيير كلمة (left) الى (right).

(6)stop effects:

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

مثال:

<!DOCTYPE html>

<html>

<head>

<script src=”jquery-1.10.2.min.js” >

$(document).ready(function(){

$(“#start”).click(function(){

$(“#panel”).slideDown(5000);

});

$(“#stop”).click(function(){

$(“#panel”).stop();

});

});

</script>

<style type=”text/css”>

panel#

{

padding:5px;

background-color:blue;

}

</style>

</head>

<body>

<button id=”start”>start sliding</button>

<button id=”stop”>Stop sliding</button>

<div id=”panel”> sliding </div>

</body>

</html>

حيث عند الضغط على (button) الاول يتم تنفيذ حدث (slide down) وعند الضغط على (button) الثانى يتوقف حدث (slide down) فى ذلك الوقت الذى يتم فية الضغط على (button) وبالمثل يمكن استخدام دالة (stop) مع باقى الاحداث.

c++ مشاريع


مشروع ادارة بنك

مشروع ادارة مرتبات موظفين

مشروع برمجة لعبة الثعبان الشهيرة

JQuery الدرس الرابع فى


jQuery Effects

الجزء الثالث

(4)Sliding effects:

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

Sliding type

الشرح

slideDown()

تقوم بعمل انزلاق لاسفل

slideUp()

تقوم بعمل انزلاق لاعلى

slideToggle()

تقوم بدمج الحالتين السابقتين معا

(a)slideDown effects:

مثال:

<!DOCTYPE html>

<html>

<head>

<script src=”jquery-1.10.2.min.js”>

$(document).ready(function(){

$(“button”).click(function(){

$(“#div”).slideDown();

});

});

</script>

</head>

<body>

<button>Click to see slideDown effect</button>

<br><br>

<div id=”div” style=”width:80px;height:80px;display:none;background-color:red;”></div><br>

</body>

</html>

(b)slideUp effects:

مثال:

<!DOCTYPE html>

<html>

<head>

<script src=”jquery-1.10.2.min.js”>

$(document).ready(function(){

$(“button”).click(function(){

$(“#div”).slideUp();

});

});

</script>

</head>

<body>

<button>Click to see slideUp effect</button>

<br><br>

<div id=”div” style=”width:80px;height:80px;display:none;background-color:red;”></div><br>

</body>

</html>

(c)slideToggle effects:

مثال:

<!DOCTYPE html>

<html>

<head>

<script src=”jquery-1.10.2.min.js”>

$(document).ready(function(){

$(“button”).click(function(){

$(“#div”).slideToggle();

});

});

</script>

</head>

<body>

<button>Click to see slideToggle effect</button>

<br><br>

<div id=”div” style=”width:80px;height:80px;display:none;background-color:red;”></div><br>

</body>

</html>

jQuery الدرس الثالث فى


jQuery Effects

الجزء الثانى

(3)Fading effects:

وهى دالة تقوم بعمل تاثير اخفاء او اظهار جزء معين من صفحة الويب ولكن بصورة تدريجية ولها اربع انواع كالتالى:

Fading type

الشرح

fadeIn()

تقوم باظهار كود معين بصورة تدريجية

fadeOut()

تقوم باخفاء كود معين بصورة تدريجية

fadeToggle()

تقوم بعمليتى الاظهار والاخفاء معا

fadeTo()

تتحكم فى درجة الشفافية او اللون لكود معين فى الصفحة

(a)fadeIn effects:

مثال:

<!DOCTYPE html>

<html>

<head>

<script src=”jquery-1.10.2.min.js”>

$(document).ready(function(){

$(“button”).click(function(){

$(“#div”).fadeIn();

});

});

</script>

</head>

<body>

<button>Click to see fade in effect</button>

<br><br>

<div id=”div” style=”width:70px;height:70px;display:none;background-color:blue;”></div><br>

</body>

</html>

ويمكن استخدام بارمتر مع هذة الدالة لتحديد سرعة الظهور وهما ثلاث انواع (slow,fast) او النوع الثالث عن طريق الثوانى والتى تم شرحها بالدرس السابق كالتالى:

<!DOCTYPE html>

<html>

<head>

<script src=”jquery-1.10.2.min.js”>

$(document).ready(function(){

$(“button”).click(function(){

$(“#div1”).fadeIn(“slow”);

$(“#div2”).fadeIn(3000);

});

});

</script>

</head>

<body>

<button>Click to see fade in effect</button>

<br><br>

<div id=”div1″ style=”width:70px;height:70px;display:none;background-color:red;”></div><br>

<div id=”div2″ style=”width:70px;height:70px;display:none;background-color:blue;”></div><br>

</body>

</html>

(b)fadeOut effects:

مثال:

<!DOCTYPE html>

<html>

<head>

<script src=”jquery-1.10.2.min.js”>

$(document).ready(function(){

$(“button”).click(function(){

$(“#div1”).fadeOut();

$(“#div2”).fadeOut(“slow”);

$(“#div3”).fadeOut(3000);

});

});

</script>

</head>

<body>

<button>Click to see fade out effect</button>

<br><br>

<div id=”div1″ style=”width:70px;height:70px;background-color:green;”></div><br>

<div id=”div2″ style=”width:70px;height:70px;background-color:red;”></div><br>

<div id=”div3″ style=”width:70px;height:70px;background-color:blue;”></div>

</body>

</html>

(c)fadeOut effects:

مثال:

<!DOCTYPE html>

<html>

<head>

<script src=”jquery-1.10.2.min.js”>

$(document).ready(function(){

$(“button”).click(function(){

$(“#div1”).fadeToggle();

$(“#div2”).fadeToggle(“slow”);

$(“#div3”).fadeToggle(3000);

});

});

</script>

</head>

<body>

<button>Click to see fade in/out effect</button>

<br><br>

<div id=”div1″ style=”width:70px;height:70px;background-color:red;”></div>

<br>

<div id=”div2″ style=”width:70px;height:70px;background-color:green;”></div>

<br>

<div id=”div3″ style=”width:70px;height:70px;background-color:blue;”></div>

</body>

</html>

(d)fadeTo effects:

وهذة الدالة تاخذ بارمترين الاول عبارة عن تحديد سرعة الظهور (slow,fast,millisecond) والثانى عبارة عن تحديد درجة الشفافية للون والتى يكون قيمتها محصورة بين (0,1) كالتالى:

مثال:

<!DOCTYPE html>

<html>

<head>

<script src=”jquery-1.10.2.min.js”>

$(document).ready(function(){

$(“button”).click(function(){

$(“#div1”).fadeTo(“slow”,0.25);

$(“#div2”).fadeTo(“slow”,0.3);

});

});

</script>

</head>

<body>

<button>Click to see fade to effect</button>

<br><br>

<div id=”div1″ style=”width:70px;height:70px;background-color:blue;”></div><br>

<div id=”div2″ style=”width:70px;height:70px;background-color:red;”></div><br>

</body>

</html>

JQuery الدرس الثانى فى


jQuery Effects

الجزء الاول

وهى عبارة عن دوال تستخدم لعمل تاثيرات على جزء معين فى صفحة الويب كالاخفاء والاظهار والانيميشن وغيرها كالتالى:

(1)hide,show effects:

وهى دوال تقوم بعمل تاثير اخفاء (hide) جزء معين من صفحة الويب او اظهارة (show) كالتالى:

<!DOCTYPE html>

<html>

<head>

< src=”jquery-1.10.2.min.js” script>

$(document).ready(function(){

$(“#hide”).click(function(){

$(“p”).hide();

});

$(“#show”).click(function(){

$(“p”).show();

});

});

</script>

</head>

<body>

<p> click on the “Hide” button to disappear me.</p>

<button id=”hide”>Hide</button>

<button id=”show”>Show</button>

</body>

</html>

حيث الكود السابق عبارة عن (button) الاول عند الضغط علية يقوم باخفاء النص الموجود فى كود البارجراف اما (button) الثانى عند الضغط علية يقوم بعرض النص مرة اخرى.

ايضا يمكن التحكم بسرعة اخفاء النص عن طريق استخدام بارمتر مع دالة (hide) يتم فية تحديد سرعة اخفاء النص كالتالى:

<!DOCTYPE html>

<html>

<head>

<script src=” jquery-1.10.2.min.js “>

$(document).ready(function(){

$(“button”).click(function(){

$(“p”).hide(1000);

});

});

</script>

</head>

<body>

<button>Hide</button>

<p>the text will disappear after one second.</p>

</body>

</html>

حيث البارمتر (1000) يقوم باخفاء النص بعد ثانية واحدة وبالمثل (2000) بعد ثانيتين وهكذا.

(2)toggle effects:

هذة الدالة تقوم بعمل مهمة (hide,show) معا كالتالى:

<!DOCTYPE html>

<html>

<head>

<script src=” jquery-1.10.2.min.js “>

$(document).ready(function(){

$(“button”).click(function(){

$(“p”).toggle();

});

});

</script>

</head>

<body>

<button>Toggle</button>

<p>toggle effects can hide and show together.</p>

</body>

</html>

JQuery الدرس الاول فى


Syntax

كما قلنا سابقا ان الجى كويرى هى اطار عمل للغة الجافا سكريبت لذلك تكتب اكوادها بين اكواد الجافا سكريبت ولابد من تعريف مكتبة الجى كويرى كما تعلمنا سابقا والشكل العام لكتابة اكواد الجى كويرى كالتالى:

$(selector).action()

حيث نستخدم علامة الدولار ($) فى بداية السطر للتعريف باننا نكتب اكواد جى كويرى ثم بعد ذلك (selector) وهى عبارة عن اكواد (HTML) ثم (action) وهى عبارة عن الحدث الذى يتم تنفيذة.

selector

مثال

Selector

$(“p”)

Tag of HTML

$(“#test”)

#id Selector

$(“.test”)

.class Selector

$(this)

Selector of the current HTML element

$(“*”)

Selector of all HTML elements

actions or events

مثال

الشرح

Events

$(“p”).click()

حدث الضغط على الماوس

click

$(“p”). dblclick()

حدث الضغط مرتين على الماوس

dblclick

$(“#p”). mouseenter()

حدث اثناء وضع الماوس على جزء معين بالصفحة

mouseenter

$(“#p”). mouseleave()

حدث اثناء رفع الضغط على الماوس

mouseleave

$(“#p”). keypress()

حدث الضغط على زر من ازرار الكيبورد

keypress

$(“#p”). keydown()

حدث اثناء الضغط لاسفل على زر من ازرار الكيبورد

keydown

$(“#p”). keyup()

حدث اثناء رفع الضغط على زر من ازرار الكيبورد

keyup

$(“.div”). submit()

حدث الضغط على زر submit

submit

$(“.div”). focus()

حدث اثناء التركيز بالماوس على شىء معين فى صفحة الويب

focus

$(“.div”). blur()

حدث اثناء ابعاد التركيز بالماوس على شىء معين فى صفحة الويب

blur

$(“h1”). load()

حدث عند تحميل الصفحة

load

$(“h1”). unload()

حدث فى حالة عدم تحميل الصفحة

unload

The Document Ready Event:

يفضل وضع اكواد الجى كويرى بين حدث (document ready) لتجنب حدوث مشاكل عند كتابة الاكواد كالتالى:

$(document).ready(function(){
// jQuery code here
});

امثلة:

(1)

<!DOCTYPE html>

<html>

<head>

< src=”jquery-1.10.2.min.js” script>

$(document).ready(function(){

$(“p”).click(function(){

$(this).hide();

});

});

</script>

</head>

<body>

<p>Click me </p>

<p>Click me too</p>

</body>

</html>

حيث عند تنفيذ حدث الضغط على كود البارجراف (p) يختفى النص المكتوب بداخلة.

(2)

<!DOCTYPE html>

<html>

<head>

< src=”jquery-1.10.2.min.js” script>

$(document).ready(function(){

$(“#p1”).mouseleave(function(){

alert(“bye now!”);

});

});

</script>

</head>

<body>

<p id=”p1″>move mouse</p>

</body>

</html>

حيث عند ابعاد الماوس من على النص (move mouse) تخرج رسالة تحذيرية.

(3)

<!DOCTYPE html>

<html>

<head>

< src=”jquery-1.10.2.min.js” script>

$(document).ready(function(){

$(“.p1”).mouseenter(function(){

alert(“bye now!”);

});

});

</script>

</head>

<body>

<p>move mouse</p>

</body>

</html>

حيث عند الوقوف بالماوس على النص (move mouse) تخرج رسالة تحذيرية.

JQuery مقدمة فى


تعتبر جي كويري (jQuery) هي إطار عمل للبرمجة بلغة الجافا سكريبت حيث تقوم باختصار العديد من اكواد لغة الجافا سكريبت فى سطور قليلة وقد تم اطلاق الجى كويرى رسمياً في يناير 2006 ومن مستخدميها جوجل، ميكروسوفت، ديل، أمزون وهذا يدل على قوة الجي كويري.

الادوات اللازمة لتعليم (JQuery) :

  • HTML
  • CSS
  • JavaScript

ولابد من تحميل مكتبة الجى كويرى من الرابط التالى:

http://jquery.com/download/

ووضعها على الجهاز ثم يتم استدعائها كالتالى:

<head>
<script src=”jquery-1.10.2.min.js”></script>
</head>

مشاريع فيجوال بيسك دوت نت


مشروع مخازن

مشروع نظام تسجيل موظفين

مشروع شئون ادارية

مشروع عمل فاتورة

مشروع محرر نصوص

مشروع شئون الموظفين

OOP الدرس الرابع فى


Encapsulation

هى عمليه إخفاء لكود معين لان فى هذه الحالة المبرمج المستخدم لا يهمه فى المقام الأول معرفة هذاالكود ولكن يهمه ماذا يفعل بهذا الكود وهى عملية تعتبر مبنى عليها اغلبية الفريمورك كالكوداجنيتر والكيك بى اتش بى وغيرها الكثير حيث يكون فيها اكواد جاهزة يستخدمها المبرمج بدون الحاجة لمعرفة طريقة كتابتها ككلاسات الايميل و(pagnation)وغيرها فالمبرمج ليس بحاجة مثلا لكتابة كود ارسال الايميلات بنفسة فهى عبارة عن كلاسة جاهزة بالفريم ورك يستخدمها مباشرة وذلك يوفر على المبرمج الوقت والجهد فى كتابة اكواد كثيرة.

مثال:

يتم عمل (Encapsulation) عن طريق عمل دالة يكون مستوى وصولها هى (private) ثم نقوم بعمل دالة اخرى فى كلاس جديد يكون مستوى وصولها (public) بحيث ان هذة الدالة الجديدة يمكن استدعاء الدالة القديمة عن طريقها كالتالى:

(1)In PHP:

<?php

class Animal

{

private function getName($name)

{

echo “This is the “.$name.” Class”;

}

}

class Cow extends Animal

{

public function sayName()

{

$this->getName(get_class($this));

}

}

?>

(2)In C#:

class Animal

{

private getName(string name)

{

Console.WriteLine(“This is the nameproperty”);

}

}

class Cow : Animal

{

public sayName()

{

this.getName(get_class(this));

}

}

OOPالدرس الثالث فى


1-Overloading:

هو عبارة عن كتابة أكثر من دالة او (Method) بنفس الاسم مع اختلاف في الباراميتر من حيث ترتبهم أو أنواعهم وبالتالى تصبح هذة الدالة لها اكثر من استخدام اى متعددة الاستخدام كالتالى:

(1)In PHP:

class A

{

public function func1($var1)

{

echo “hello from func1 with parameter as var1”;

}

public function func1($var1,$var2)

{

echo “hello from func1 with parameter as var1 and var2”;

}

}

وكما هو ملاحظ فان الدالة (func1) يمكن ان تاخذ بارمتر واحد او بارمترين ويمكن ايضا تكرار هذة الدالة مع زيادة عدد البارمترات للقيام بمهام متعددة.

(2)In C#:

class A

{

public int func1(int num1,int num2)

{

return num1 + num2;

}

public int func1(int num1, int num2, int num3)

{

return num1 + num2 + num3;

}

}

وكما هو ملاحظ فان الدالة (func1) يمكن ان تاخذ بارمترين عبارة عن عددين صحيحين وترجع بمجموعهم او ثلاث بارمترات عبارة عن اعداد صحيحة وترجع بمجموعهم ويمكن ايضا تكرارهذة الدالة مع زيادة عدد البارمترات للقيام بمهام متعددة.

2-Inheritance:

يعتبر مفهوم الوراثة من اهم المفاهيم فى (OOP) ولفهم مبدا الوراثة ببساطة لو اعتبرنا أن شركة (NISSAN) للسيارات هي الأب و هذه الشركة لها أبناء هم :سيارة (sunny) وسيارة (Maxima) بحيث أن هؤلاء الأبناء يرثون جميع صفات الأب ” شركة ” (NISSAN) بالإضافة إلى ذلك فكل ابن منهما يتفرد بصفات خاصة به

فهذا بكل بساطة مبدأ الوراثة.وبالتالى لو فرضنا اننا لدينا كلاس (A) هذا الكلاس بة مجموعة من الدوال فيمكن ان نقوم بعمل كلاس اخر وليكن كلاس (B) هذا الكلاس يمكن ان يرث كل الخصائص الموجودة فى كلاس (A) سواء كانت (Method,Attribute) ومعنى ان كلاس (B) يرث كلاس (A) اى ان كل (Method,Attribute) الموجودة فى كلاس (A) تصبح موجودة فى كلاس (B) كالتلى:

(1)In PHP:

class A
{
public function printItem($string)
{
echo ‘A: ‘ . $string ;
}

public function printPHP()
{
echo ‘PHP is great.’ ;
}
}

class B extends A
{
public function printItem($string)
{
echo ‘B: ‘ . $string ;
}
}

ويتم عمل الوارثة عن طريق استخدام كلمة (extends) حيث كلاس (B) يرث من كلاس (A) ومن هنا يمكن الوصول لاى دالة من كلاس (A) عن طريق كلاس (B) كالتالى:

$B = new B();
$B->printPHP();

(2)In C#:

class A

{

public int func1(int num1,int num2)

{

return num1 + num2;

}

public int func1(int num1, int num2, int num3)

{

return num1 + num2 + num3;

}

}

class B:A
{
public function func2(float num1,float num2)
{
return num1 + num2;

}
}

ويتم عمل الوارثة عن طريق استخدام (:) حيث كلاس (B) يرث من كلاس (A) ومن هنا يمكن الوصول لاى دالة من كلاس (A) عن طريق كلاس (B) كالتالى:

B b1= new B() ;

b1.fun1();

3-Overrides:

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

(1)In PHP:

class A {

public function test($param) {

echo “the parameter value is $param”;

}

}

class B extends A {

public function test($param) {

echo “the new parameter value is $param”;

}

}

وللوصول لهذة الدالة بقيمتيها المختلفة كالتالى:

$objA = new A;

$objB = new B;

$objA->test(‘class A’);

$objB->test(‘class B’);

(2)In C#:

class A

{

public virtual test()

{

Console.WriteLine(“test”);

}

}

class B : A

{

public override test()

{

Console.WriteLine(“new test”);

}

}

فى حالة عمل (Override) فى لغة السى شارب لابد من وضع كلمة (virtual) مع الدالة فى الكلاس الاول ووضع كلمة (override) مع هذة الدالة فى الكلاس الذى يرث من الكلاس السابق.

OOP الدرس الثانى فى


Constructors

تعلمنا فى الدرس السابق كيفية انشاء الكلاس وعمل دوال داخلة ثم تعلمنا كيف ناخد نسخة من هذا الكلاس لاستخدامها فى تطبيقتنا وتعلمنا ايضا انة لاستخدام دالة من الكلاس لابد من استدعائها عن طريق الاوبجيكت والان سنتعلم (Constructor) وعن طريقة يمكن عمل دالة افتراضية بمعنى ان هذة الدالة لا تحتاج ان تقوم باستدعائها فهى تعمل مباشرة عند اخذ اوبجيكت من الكلاس كالتالى:

(1)in PHP:

class addition
{

private $num_one=5;

private $num_two=7;

function __construct()

{
echo “calculate addition of two number”;
}

public function add()

{

echo ” The result addition of two number is {$this-> num_one + $this->num_two} “;

}
}

وكما هو موضح لعمل (Constructor) فى لغة البى اتش بى نكتب علامة الاندرسكول مرتين يتبعها كلمة (construct).

(2)in C#:

class addition
{
private int num_one=5;
private int num_two=7;
function addition()
{
echo “calculate addition of two number”;
}
publicfunction add()
{
Console.WriteLine(“The result addition of two number is”,this.num_one,this. num_two);
}
}

لعمل (Constructor) فى لغة السى شارب نسمى الدالة باسم الكلاس (addition).

Access modifiers

هو عبارة عن(Keyword) توضع قبل ال(Method) أو(Class) لتعريف مستوى الوصول لهذة الدالة او الكلاس ولها اكثر من نوع كالتالى:

1-Public

مستوى الوصول عام اى ان الكلاس او الدالة التى تاخذ هذا النوع تستطيع اى دالة اخرى على مستوى الكلاس ان تراها وبالمثل فى حالة الكلاس فاى كلاس اخر يورث من هذا الكلاس ايضا يستطيع ان يراة.

2-Private

مستوى الوصول خاص اى ان مستوى وصوله فقط فى ال(Class) الحاوى له.

3-Protected

هى مثل ال(Private) مستوى وصوله فقط فى ال Class الحاوى ولكن يزيد عن ال(Private) لو تم عمل(Inherit) لل(Class) الحاوى يكون مستوى وصوله أيضا فى ال Class الذى يرث منة.

4-Internal

مستوى وصوله فقط فى ملفالاسمبلى الموجود بة.

5-Protected Internal

ياخذ خصائص الحالتين السابقتين معا.

Polymorphism

يعتبر مفهوم (Polymorphism) من اهم المفاهيم فى لغة (oop) وهى كلمة من اصول لاتينية(Poly Morph)

: بمعنى تعدد الاشكال وهذ المفهوم يندرج تحتة ثلاثة انواع او تعريفات هى

  1. Overloading
  2. Overrides
  3. Inheritance

وسوف نتناول كل تعريف بالشرح فى الدرس القادم.

SQL الدرس السادس فى


JOINS

تستخدم (JOINS) فى جلب الصفوف من جدولين او اكثر فى نفس الوقت معتمدة على حقل مشترك بين الجداول ولها اربع انواع كالتالى:

الوظيفة

النوع

تقوم بجلب الصفوف من جدولين او اكثر فى نفس الوقت معتمدة على حقل مشترك بين الجداول.

INNER JOIN

تقوم بجلب الصفوف من الجدول الاول(LEFT) فقط والمتطابقة مع الجدول الثانى(RIGHT).

LEFT JOIN

تقوم بجلب الصفوف من الجدول الثانى(RIGHT) فقط والمتطابقة مع الجدول الاول(LEFT).

RIGHT JOIN

تقوم بجلب الصفوف من كلتى الجدولين اى تجمع الحالتين السابقتين.

FULL OUTER JOIN

والان نفرض ان لدينا جدولين كالتالى:

(1)table1(Goods):

GoodsID

ClientID

234

2

853

70

920

56

(2)table2(Clients):

ClientID

ClientName

Country

1

Ali hamada

Egypt

2

Ahmed mostafa

Qatar

3

Omar leli

Ardan

لاحظ انة: يوجد حقل مشترك بين الجدولين وهو(ClientID) لانة فى حالة استخدام جمل استعلام (Joins) لابد ان يكون هناك حقل مشترك.

امثلة:

1-INNER JOIN:

SELECT Goods.GoodsID,Clients.ClientName
FROM Goods
INNER JOIN Clients
ON Goods.ClientsID=Clients.ClientsID;

ويكون الناتج كالتالى:

ClientID

ClientName

Country

2

Ahmed mostafa

Qatar


2-LEFT JOIN:

SELECT Goods.GoodsID,Clients.ClientName
FROM Goods
LEFT JOIN Clients
ON Goods.ClientsID=Clients.ClientsID;

ويكون الناتج كالتالى:

ClientID

2


3-RIGHR JOIN:

SELECT Clients.ClientName,Goods.GoodsID
FROM Clients
RIGHT JOIN Goods
ON Clients.ClientsID= Goods.ClientsID;

ويكون الناتج كالتالى:

ClientName

Country

GoodsID

Ahmed mostafa

Qatar

234

4-FULL OUTER JOIN:

SELECT Goods.GoodsID,Clients.ClientName
FROM Goods
FULL OUTER JOIN Clients
ON Goods.ClientsID=Clients.ClientsID;

ويكون الناتج كالتالى:

ClientID

ClientName

Country

2

Ahmed mostafa

Qatar

ملاحظة:بالنسبة للحالة الاولى(INNER JOIN) يمكن كتابتها اختصارا (JOIN) اى يمكن اهمال كلمة (INNER).

OOPالدرس الاول فى


Class && Object

ببساطة ولفهم الكلاس او الفئة (Class) فيمكن تشبيهها بالانسان فاى انسان يشترك فى مجموعة من الخصائص والتى نطلق عليها(Properties) مثل الطول والوزن واللون وغيرها ويشترك ايضا فى مجموعة من السلوكيات والتى نطلق عليها (Behaviors) فهو مثلا يمشى ويأكل ويشم ويرى وهكذا يمكن تطبيقها على اى شىء اخر كالحيوان أو النبات وكلها تحمل صفات مميزه لكل فئه . نفس الشىء فى البرمجة الشيئية (OOP) فهناك مجموعه من ال (Classes) تحمل مجموعه من الخصائص ومجموعه من السلوكيات (Methods) تحمل صفاتها المميزه.اما (Object) فهو عبارة عن نسخة من الكلاس بمعنى انة اذا كان لدينا كلاس عبارة عن انواع السيارت فيمكن ان نقول ان مثلا السيارة بيجو وهى احدى انواع السيارات المعروفة هى (Object) من الكلاس.والان مع مثال توضيحى:

car

Class

height,weight,color

Properties

run,brake

Methods

الشكل العام لاستخدام الكلاس كالتالى:

class classname {

private propertyname =….

public function functionname()

{

……………..

}

}

حيث (classname) هى عبارة عن اسم الكلاس, ( propertyname) هى عبارة اسم الخاصية,

( functionname) هى عبارة عن اسم الدالة او كما قلنا سابقا (method).

مثال عملى:

(1)in PHP:

class addition {

private $num_one=5;

private $num_two=7;

public function add()

{

echo ” The result addition of two number is {$this-> num_one + $this->num_two} “;

}

}

حيث المثال السابق عبارة عن كلاس بداخلة دالة تقوم بحساب مجموع العددين المعرفين والان كيف يتم الوصول الى هذا الكلاس وطباعة نتائجة داخل التطبيق؟ يتم ذلك عن طريق عمل (object) من هذا الكلاس ثم استدعاء الدالة المراد اخذ قيمتها كالتالى:

$addition1= new addition ;

$addition1->add();

ويتم عمل (object) عن طريق استخدام كلمة (new) يتبعها اسم الكلاس ووضعها فى اى متغير جديد تقوم بعملة كما فى المثال (addition1) ثم بعد ذلك يتم استدعاء الدالة المطلوبة كما فى السطر الثانى.

(2)in C#:

class addition {

private int num_one=5;

private int num_two=7;

public function add()

{

Console.WriteLine(“The result addition of two number is”,this.num_one,this. num_two);

}

}

وبالمثل كما شرح سابقا

addition addition1= new addition() ;

addition1.add();

OOPمقدمة فى


(OOP) لغة

ادى ظهور لغة (OOP) والتى هى اختصارا لى (Object-Oriented Programming) لعلاج مشكلة كبيرة كانت موجودة فى البرمجة التقليدية فمن المعروف ان التطبيقات سواء كانت:

(desktop application,web application) اثناء عملها فانها تنقسم الى مجموعة من الاجزاء فجزء خاص بعمل قواعد البيانات وجزء اخر خاص بكتابة الاكواد واخر خاص بالجرافيك وغيرة حيث كانت تتم فى البرمجة التقليدية دمج كل هذة الاجزاء معا مما كان يؤدى الى حدوث مشاكل كثيرة فى عملية تطوير او صلاح التطبيقات مما كان يكلف المبرمج جهدا ووقتا طويل.ومن هنا ظهرت لغة (OOP) والتى سهلت على المبرمج الكثير حيث يستطيع تقسيم التطبيق الى اجزاء منفصلة فجزء خاص بقواعد البيانات يقوم بها مجموعة من المبرمجين وجزء اخر لكتابة الاكواد يقوم بها مجموعة اخرى وهكذا فانة عند حدوث اى مشكلة فى التطبيق يتم تحديد الجزء الذى توجد بة المشكلة سواء كانت بقاعدة البيانات او الاكواد او غيرة وهذا ادى الى توفير وقت كبير عكس ما كان يحدث فى البرمجة التقليدية .

– لغة (OOP) يتم استخدامها مع كل لغات البرمجة كالجافا والسى شارب والسى بلس بلس والبى اتش بى وغيرها وتقوم لغة (OOP) على مجموعة من التعريفات وهى:

(Inheritance, Abstraction, Polymorphism,Encapsulation,Class,Instance)

وسوف تنناولها بالشرح فى الدروس القادمة مع اغلبية لغات البرمجة.

sql الدرس الخامس فى


الجزء الثالث

(9)FIRST() Function && LAST() Function:

دالة (first) تقوم بجلب العنصر الاول من عمود معين داخل الجدول بقاعدة البيانات وعلى العكس دالة (last) تقوم بجلب العنصر الاخير والشكل العام لاستخدامهما كالتالى:

SELECT  FIRST(column_name) FROM table_name;

SELECT  LAST(column_name) FROM table_name;

حيث(column_name)هو اسم العمود بالجدول ,( (table_nameهو اسم الجدول.

مثال:

SELECT FIRST(ProductName) FROM products;

ويكون الناتج كالتالى:

shoes

SELECT LAST(ProductName) FROM products;

ويكون الناتج كالتالى:

jacket

(10)UCASE() Function && LCASE() Function:

دالة (ucase) تقوم بتحويل شكل النص من احرف سمول الى احرف كابتل وعلى العكس دالة (lcase) تقوم بتحويل شكل النص من احرف كابتل الى احرف سمول والشكل العام لاستخدامهما كالتالى:

SELECT  UCASE(column_name)FROM table_name;

SELECT  LCASE(column_name)FROM table_name;

حيث(column_name)هو اسم العمود بالجدول ,( (table_nameهو اسم الجدول.

مثال:

SELECT  UCASE(ProductName) FROM products;

ويكون الناتج كالتالى:

SHOES

T-SHIRT

JACKET

xml الدرس الاول فى


Syntax

كما قلنا سابقا ان لغة (XML) هى تشبة فى طريقة كتابتها اكواد لغة (HTML) حيث لها كود بداية وكود نهاية لكن هناك فرق كبير بين اكواد اللغتين فاكواد لغة (HTML) هى محددة لا يمكن تغيرها اما فى لغة (XML) فاكوادها ليست محددة حيث تكتبها انت لما يناسب عملك فمثلا اذا اردنا ان نقوم بعمل ملف (XML) عبارة عن بيانات الاشخاص فيكون كالتالى:

<?xml version=”1.0″ ?>
<person>
<name>ahmed</name>
<email>ahmed@yahoo.com</email>
<phone>0133563477</phone>
</person>

حيث السطر الاول يحدد نوع الملف من النوع (XML) والاصدار (1.0) وباقى السطور هى عبارة عن اكواد لبيانات الاشخاص وبالتالى فان ملف (XML) ياخذ الشكل العام كالتالى:

<root>
<child>
<subchild>…..</subchild>
</child>
</root>

حيث ملف (XML) لا بد ان يحتوى على عنصر (root) والذى يعادل (person) فى المثال السابق ثم بعد ذلك عنصر (child) والذى يعادل (name,email,phone) ويمكن ايضا اضافة عنصر (subchild) من العنصر (child) لاضافة اكثر من شخص كالتالى:

<?xml version=”1.0″ ?>

<allpersons>
<person>
<name>ahmed</name>
<email>ahmed@yahoo.com</email>
<phone>0133563477</phone>
</person>

<person>
<name>ali</name>
<email>ali@yahoo.com</email>
<phone>0143556457</phone>
</person>

</allpersons>

ملاحظات:

1-لغة (XML) هى لغة حساسة لحالة الاحرف فهناك فرق كبير بين <person></person>وبين <PERSON></PERSON>.

2-يمكن عمل (attributes) لاكواد (XML) كما هو الحال فى لغة (HTML).

<?xml version=”1.0″ ?>

<allpersons>
<person name=”ahmed”>
<email>ahmed@yahoo.com</email>
<phone>0133563477</phone>
</person>

<person name=”ali”>
<email>ali@yahoo.com</email>
<phone>0143556457</phone>
</person>

</allpersons>

3- لا يجوز بدا اسماء الاكواد فى لغة (XML) بارقام ولا استخدام كلمة (xml) الا فى السطر الاول فقط وايضا الاسماء يجب الا تحتوى على مسافات.

xml مقدمة عن


هي لغة تستخدم في وصف ونقل وتخزين البيانات وهى لغة تشبة فى اكوادها لغة (HTML) الا ان هناك فرق كبير فى الاستخدام حيث ان لغة (HTML) تستخدم فى عرض البيانات فى المتصفح.ويعد من اكثر الوظائف المهمة للغة (XML) هو تبادل البيانات بين الاجهزة والتطبيقات المختلفة فمثلا عند قيامك بعمل موقع على الويب فان المستخدمين الذين يزورون موقعك يدخلون الموقع من مختلف الاجهزة وانظمة التشغيل كالويندوز واللينكس واجهزة الايباد والايفون وغيرها الكثير والمشكلة هنا تكمن فى ان قاعدة بيانات الموقع قد لا يستطيع بعض من اجهزة المستخدمين التعامل معها لعدم تدعيم اجهزتهم لهذا النوع من قواعد البيانات وهنا جاء الحل فى لغة (XML) حيث تقوم بعمل توافق لكل هذة الاجهزة ليتثنى لهم رؤية الموقع بشكل سليم.

– ولغة XML هى اختصار لى : Extensible Markup Language

الادوات اللازمة لتعليم HTML :

-معرفة لغتى (HTML,Javascript).

Template


المشروع الاول

المشروع الثانى

المشروع الثالث

المشروع الرابع

المشروع الخامس

المشروع السادس

المشروع السابع

المشروع الثامن

المشروع التاسع

المشروع العاشر

sql الدرس الرابع فى


الجزء الثانى

(6)NOW() Function:

دالة (now) تظهر التاريخ والوقت من جهاز المستخدم والشكل العام لاستخدامها كالتالى:

SELECT NOW() FROM table_name;

مثال:

SELECT ProductName , NOW() FROM products;

ويكون الناتج كالتالى :

ProductName

shoes

1/31/2014 6:00:40 AM

t-shirt

1/31/2014 6:00:40 AM

jacket

1/31/2014 6:00:40 AM

(7)FORMAT() Function:

دالة (format) تضبط صيغة التاريخ والوقت معا او احدهما فقط والشكل العام لاستخدامها كالتالى:

مثال:

SELECTProductName , FORMAT(Now(),’YYYY-MM-DD’) FROM products;

ويكون الناتج كالتالى :

ProductName

shoes

2014-01-31

t-shirt

2014-01-31

jacket

2014-01-31

حيث تحولت صيغة التاريخ من الشكل (1/31/2014) الى الشكل (1/31/2014).

(8)LEN()Function:

دالة (len) تستخدم فى حساب طول النصوصوالشكل العام لاستخدامها كالتالى:

SELECT LEN(column_name) FROM table_name;

مثال:

SELECT ProductName , LEN(ProductName) FROM Customers;

ويكون الناتج كالتالى :

ProductName

shoes

5

t-shirt

7

jacket

6

ولاحظ ان اى علامة او رقم او مسافة داخل النص يتم حسابها فى طول النص ايضا.

– ويمكن عمل عنوان للعمود التانى عن طريق استخدام كلمة (AS) كالتالى:

SELECT ProductName , LEN(ProductName) AS lengthofproductname FROM Customers;

ويكون الناتج كالتالى :

ProductName

lengthofproductname

shoes

5

t-shirt

7

jacket

6

sql الدرس الثالث فى


SQL Functions

الجزء الاول

وليكن لدينا جدول (products) كالتالى:

ProductID

ProductName

Price

1

shoes

60

2

t-shirt

50

3

jacket

200

(1)SUM() Function:

دالة (sum) تقوم بحساب مجموع عمود معين داخل الجدول بقاعدة البيانات والشكل العام لاستخدامها كالتالى:

SELECT SUM(column_name) FROM table_name;

مثال:

SELECT SUM(price) FROM products;

ويكون الناتج هو (310).

(2)MAX() Function:

دالة (max) تقوم بتحديد اعلى قيمة فى عمود معين داخل الجدول بقاعدة البيانات والشكل العام لاستخدامها كالتالى:

SELECT MAX(column_name) FROM table_name;

مثال:

SELECT MAX(price) FROM products;

ويكون الناتج هو (200).

(3)MIN() Function:

دالة (min) تقوم بتحديد اقل قيمة فى عمود معين داخل الجدول بقاعدة البيانات والشكل العام لاستخدامها كالتالى:

SELECT MIN (column_name) FROM table_name;

مثال:

SELECT MIN(price) FROM products;

ويكون الناتج هو (50).

(4)AVG() Function:

دالة (avg) تقوم بتحديد متوسط مجموع عمود معين داخل الجدول بقاعدة البيانات والشكل العام لاستخدامها كالتالى:

SELECT AVG (column_name) FROM table_name;

مثال:

SELECT AVG(price) FROM products;

ويكون الناتج هو (155).

(5)COUNT() Function:

دالة (count) تقوم بحساب عدد الصفوف بعمود معين داخل الجدول بقاعدة البيانات والشكل العام لاستخدامها كالتالى:

SELECT COUNT (column_name) FROM table_name;

مثال:

SELECT COUNT(ProductName) FROM products;

ويكون الناتج هو(3).

sql الدرس الثانى فى


الجزء الثانى

(2)INSERT INTO Statement:

جملة (insert into) تعمل على ملىء قاعدة البيانات بالداتا والشكل العام لاستخدامها كالتالى:

INSERT INTO  table_name (column1,column2,column3,…)
VALUES  (value1,value2,value3,…);

حيث table_name هو اسم الجدول , (column1,column2,column3,…) هو اسم العمود او الاعمدة بالجدول , (value1,value2,value3,…)هى الداتا التى يتم ادخالها فى قاعدة البيانات.

مثال:

اذا اردنا ادخال مستخدم جديد الى جدول (Customers) فيكون كالتالى:

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES (‘ali’,’weka’,’nzha’,’new egypt’,’56477′,’egypt‘);

ويمكن ادخال جزء من بيانات العميل وترك الباقى فارغ كالتالى:

INSERT INTO Customers (CustomerName, Address, City, Country)
VALUES (‘ali’, ‘nzha’,’new egypt’,’egypt‘);

ملاحظة:فى حالة ادخال بيانات العميل كاملة كما فى المثال الاول يمكن كتابتها باختصار هكذا:

INSERT INTO Customers)
VALUES (‘ali’,’weka’,’nzha’,’new egypt’,’56477′,’egypt‘);

(3)UPDATE Statement:

جملة (UPDATE) تستخدم لعمل تعديل على الداتا فى قاعدة البيانات والشكل العام لاستخدامها كالتالى:

UPDATE table_name
SET column1=value1,column2=value2,…
WHERE column= value;

حيث table_name هو اسم الجدول , (column1,column2,column3,…) هو اسم العمود او الاعمدة بالجدول , (value1,value2,…)هى الداتا الجديدة التى يتم تعديلها فى قاعدة البيانات, (value) يتم فيها تحديد اى صف سيتم التعديل علية فى قاعدة البيانات وفى حالة عدم كتابة هذا السطر فانة يقوم بعمل تعديل على الجدول بكاملة لذلك لا بد ان تكون حذر فى التعامل مع هذا الاستعلام.

مثال:

UPDATE Customers
SET postalcode=’45667, City=’mansora’
WHERE CustomerName=’fred’;

وبالتالى فانة يقوم بعمل تعديل على العميل الذى اسمة فريد حيث يتغير الكود البريدى الخاص بة الى (45667) وايضا تتغير مدينتة من القاهرة الى المنصورة.

(4)DELETE Statement:

جملة (delete) تستخدم لحذف داتا من قاعدة البيانات والشكل العام استخدامها كالتالى:

DELETE FROM table_name
WHERE column= value;

حيث table_name هو اسم الجدول , (column) هو اسم العمود بالجدول داخل قاعدة البيانات , (value) يتم فية تحديد اسم الصف المراد حذفة.

مثال:

DELETE FROM Customers
WHERE CustomerName=
‘Abdel latef ‘ ;

حيث يقوم بحذف كل الداتا الخاصة بالعميل عبد اللطيف.

ولحذف كل الداتا داخل الجدول تكون كالتالى:

DELETE * FROM Customers

sql الدرس الاول فى


Syntax

– جمل السكول لابد ان تنتهى بفصلة منقوطة (semicolon).

الجزء الاول

نفرض اننا لدينا جدول (Customers) داخل قاعدة االبيانات كالتالى:

CustomerID

CustomerName

Address

City

PostalCode

Country

1 Ahmed latfi octobar giza 67789 egypt
2 fred Nasser city cairo 34975 egypt
3 Abdel latef sabla ryad 05023 saudia

Data Manipulation Language (DML)

(1)SELECT Statement:

جملة (select) تستخدم فى تحديد وجلب الداتا من قاعدة البيانات والشكل العام لاستخدامها كالتالى:

SELECT  column_name1,column_name2,…..
FROM  table_name;

حيث يتم تحديد اسم عمود او اكثر من الجدول بقاعدة البيانات (column_name1,column_name2,….) وايضا يتم تحديد اسم الجدول بقاعدة البيانات الذى يتم جلب الداتا منة (table_name) ويمكن جلب كل الداتا من قاعدة البيانات عن طريق استخدام (*) كالتالى:

SELECT * FROM table_name;

امثلة:

(1)SELECT CustomerName,Address FROM Customers;

(2)SELECT * FROM Customers;

ويكون الناتج كالتالى:

(1)

CustomerName

Address

Ahmed latfi octobar
fred Nasser city
Abdel latef sabla

(2)

CustomerID

CustomerName

Address

City

PostalCode

Country

1 Ahmed latfi octobar giza 67789 egypt
2 fred nasser city cairo 34975 egypt
3 Abdel latef sabla ryad 05023 saudia

– يمكن استخدام كلمة (DISTINCT) مع جملة (SELLECT) وذلك لتحديد القيم المختلفة من قاعدة البيانات كالتالى:

SELECT DISTINCT City FROM Customers;

ففى هذة الحالة اذا وجد عميلين من نفس المدينة فانة يجلب احدهما فقط.

– وايضا يمكن استخدام كلمة (WHERE) مع جملة (SELECT) وذلك لوضع شرط على االبيانات التى يتم جلبها من قاعدة البيانات كالتالى:

SELECT * FROM Customers
WHERE Country=’saudia’;

حيث يتم تحديد كل بيانات العملة التى بلدهم هى السعودية فقط ويكون الناتج هكذا:

CustomerID

CustomerName

Address

City

PostalCode

Country

3 Abdel latef sabla ryad 05023 saudia

– كذلك تستخدم (AND & OR Operators) مع جملة (SELECT) كالتالى:

SELECT * FROM Customers
WHERE Country=’egypt’
AND City=’octobar’;

حيث يتم تحديد كل العملاء من قاعدة البيانات والذى بلدهم مصر ومدينتة اكتوبر فقط.

SELECT * FROM Customers
WHERE City=’octobar’
OR City=’nasser city’;

حيث يتم تحديد جميع العملاء الذى مدينتهم اكتوبر او مدينة نصر فقط.

– وتستخدم كلمة (ORDER BY) مع جملة (select) لترتيب الداتا ابجديا ولها قيمتين

(1)ASC وهو ترتيب تصاعدى بداية من الحرف (A) الى الحرف (Z).

(2)DESC وهو ترتيب تنازلى بداية من الحرف (Z) الى الحرف (A).

مثال:

SELECT * FROM Customers
ORDER BY CustomerName ASC;

حيث يتم جلب كل الداتا من قاعدة البيانات ثم يقوم بترتيبهم تصاعديا من حيث اسماء العملاء.

SELECT * FROM Customers
ORDER BY CustomerName DESC;

حيث يتم جلب كل الداتا من قاعدة البيانات ثم يقوم بترتيبهم تنازليا من حيث اسماء العملاء.

– وايضا تستخدم كلمة (LIKE) مع جملة (SELECT) لتنفيذ عملية البحث داخل قاعدة البيانات ولها ثلاث قيم كالتالى:

(1)

SELECT * FROM Customers
WHERE City LIKE ‘c%’;

حيث يقوم بالبحث عن العملاء الذى تكون اول حرف من اسماء مدينتهم (c).

(2)

SELECT * FROM Customers
WHERE City LIKE ‘%c’;

حيث يقوم بالبحث عن العملاء الذى تكون اخر حرف من اسماء مدينتهم (c).

(3)

SELECT * FROM Customers
WHERE city LIKE ‘%air%’;

حيث يقوم بالبحث عن العملاء الذى تحتوى اسماء مدينتهم على كلمة (air).

ملاحظة:لغة السكول ليست حساسة لحالة الاحرف بمعنى انة يمكن كتابة جملة (SELECT) هكذا (select) وبالمثل مع باقى جمل السكول.

sql مقدمة


مقدمة:

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

(…,sqlsever,mysql,oracle,access)

من حيث ادخال البيانات والحذف والفرز والبحث والتعديل وخلافه وقد تمت اصدار هذة اللغة فى عام 1987 من المعهد الوطنى الامريكى للمعايير (American National Standards Institute ANSI) .

– ولغة (SQL) هى اختصار لى (Structured Query Language).

– وتنقسم لغة (SQL) الى ثلاث انواع هى:

لغة تعريف البيانات:

Data Definition Language (DDL)

لغة معالجة البيانات:

Data Manipulation Language (DML)

لغة التحكم بالبيانات:

Data Control Language (DCL)

cakephp projects


مشروع  تجارى

مشروع  اكاديمية

مشروع مفكرة

codegniter projects


مشروع تجارى

مشروع بيع منتجات عن طريق الكارت

php projects


المشروع الاول عمل موقع شبكة اجتماعية كالفيس بوك

المشروع الثانى عمل موقع تجارى للبيع والشراء

المشروع الثالث عمل موقع تعليمى

كتاب فية مشاريع بى اتش بى متقدمة

php الدرس السابع عشر فى


PHP Database(part3)

(3)Update:

وهذا النوع من الاستعلام يستخدم فى التعديل على الداتا داخل قاعدة البيانات والشكل العام لاستخدامها كالتالى:

UPDATE table_name
SET column1=value, column2=value2,…
WHERE some_column=some_value

حيث (table_name) هو اسم الجدول بقاعدة البيانات.اما جملة (SET) فهى المسئولة عن عملية تعديل الداتا حيث (column1,colume2,…) هى اسماء الحقول داخل الجدول , (value,value2,…) هى عبارة عن القيم الجديدة التى تم تعديلها. ولا بد من استخدام كلمة (where) مع جملة تعديل الداتا وذلك لمعرفة على اى صف سيتم تعديل بياناتة داخل الجدول بقاعدة البيانات والا سيتم التعديل على كل صفوف الجدول لذلك لا بد من الحظر اثناء التعامل مع هذا الاستعلام.

مثال:

<?php
$con=mysqli_connect(“localhost”,””,””,”product”);
mysqli_query($con,”UPDATE products SET name=’oil’ AND type=’tin’
WHERE id=’1′”);
mysqli_close($con);
?>

بحيث انة تم التعديل على جدول (products) على العنصر رقم 1 فتم تعديل الاسم من (sugar) الى (oil) وايضا تم تعديل النوع من (packet) الى (tin).

(4)Delete:

وهذا النوع من الاستعلام يستخدم فى اجراء عملية حذف داتا من قاعدة البيانات والشكل العام لاستخدامها كالتالى:

DELETE FROM table_name
WHERE some_column = some_value

ويتم استخدام كلمة (WHERE) مع هذا النوع من الاستعلام لتحيد اى صف سيتم حذفة من قاعدة البيانات واذا لم يتم استخدامها فسوف تقوم جملة الاستعلام بحذف الجدول بكاملة لذلك كن حذرا فى التعامل مع هذان النوعان من الاستعلام (UPDATE,DELETE).

مثال:

<?php
$con=mysqli_connect(“localhost”,””,””,”product”);
mysqli_query($con,”DELETE FROM products WHERE name=’sugar’ “);
mysqli_close($con);
?>

%d bloggers like this: