Jump to content

سلام عليكم افري بودي


Recommended Posts

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

sql

فيه

على العموم اتفضلو مع الشرح

هو عباره عن مود تقوم بتشغيله مع السيرفر وتستخدم معه

exports

المهم الشرح هذا هو

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

local exp=exports['Sql-system']------ثابت ولا تغير اسم المود عشان يزبط
--------------------اول شي بننشا اتصال مع قاعدة البيانات
-------------------عشان نبدا  قاعدة البيانات في mta 3 انواع
-----------------المهم هي المفروض 2 نوع لكن خليني اشرحلكم ليه 3 انواع
-----------------اولا النوع اللي يخزن في ملف بصيغة .db
-----------------النوع الثاني واللي يخزن في mysql
-----------------النوع الثالث اللي يخزن في ملف ايضا لكن في ملف معين registery.db
------------------بتحصلوه في ملفات اللعبه وهذا النوع الثالث نستخدم معه فنكشنات executeSQLQuery
-----------------النوع الثالث ماله علاقه بمودنا اليوم ابد نبدا بسم الله
---------------------------اولا نبدا ننشا اتصال بملف ملاحظه في حالة عدم وجود الملف الفنكشن بيصنعلك ملف مب محتاج تصنعه انت يدوي
local db=exp:sqlConnect('file','Test')-----------------كذا استخدمنا الاكسبورت مع الفنكشن اللي نصنع منه قواعد البيانات وناسس اتصال بها هذا نوع الملف خلنا نشوف كيف
----------------في الكود اللي فوق نقدر نستبدل file ب sqlite الاثنين بيعططوك نفس الوظيفه
------------في test لا تحط فيها .db المود تلقائيا بيحطها
-----------لكن كذا في مشكله راح يصنع الملف في المود اللي صنعته انا مب المود اللي جالس اكواده الحين يعني راح يصنع الملف في مسهل اكواد sql ما راح يصنعه في المود الحالي
-----------بسيطة بنحل المشكله كالاتي
local db=exp:sqlConnect('file',':'..getResourceName(getThisResource())..'/Test')
--------------بكذا راح يصنعه في المود اللي جالسين نصممه الحين الان نخش على  نوعية mysql
---------ذي فرقها بسيط انها اونلاين يعني على النت ما تحفظها في ملف وتكون مدفوعه لو انت تبي تتعلم sql للمود حقي فقط معليك منها لكن عموما نشرحها
local db=exp:sqlConnect('mysql','192.168.1.1','Master','passMaster','test','1')
----------------اول ارقمنت mysql هو نوع الاتصال
---------------ثاني ارقمنت هو ايبي قاعدة البيانات طبعا وهمي ذا مب حقيقي
--------------ثالث ارقمنت هو اسم المستخدم
--------------رابع ارقمنت هو كلمة المرور
--------------خامس ارقمنت اللي هي اسم قاعدة البيانات ما يحتاجلها .db لانها تكون مخزنه اصلا على الانترنت مب بملف
--------------سادس ارقمنت وهو خاص بالحمايه ينصح انك تحطه 1 وشكرا
--------------------------------------------------------------------الان انشانا الاتصال تمام فقط الفرق بين الاثنين هو الاتصال فقط الباقي كلهم نفس بعض mysql+file نفس بعض في الباقي
----الان نبي ننشا جدول داخل ملف قاعدة البيانات عشان نخزن فيه القيم 
----------------بنستخدم الفنكشن كذا
exp:sqlCreateTable(db,'TestTable','column1','column2','column3')
-------------db هو الاتصال اللي قمنا بيه فوق الان نشوف
------------وش هو TestTable هو اسم الجدول اللي انشاناه
-------------بحاول ارسمها لكم اسهل
-----طبعا تقدر تسوي اكثر من 3 اللي تبي
--------------TestTable-------------
--column1-----column2-----column3---
------------------------------------
----------------تمام الان وصلت المعلومه
----------------نخش للي بعده وهو ادخال قيم للكولمنز اللي داخل التيبل اللي انشاناه يعني ادخال قيم للاعمدة داخل الجدول اللي انشاناه
-------------------
exp:sqlInsertData(db,'TestTable','test1','test2','test3')
--------------------الان بنشوف كيف بيكون شكل الجدول بعد ادخال القيم
--------------TestTable-------------
--column1-----column2-----column3---
--test1-------test2-------test3-----
------------------------------------
-------فلازم يكون ترتيب القيم اللي تبي تدخلها بنفس الجدول الاعمده اللي سويتها انت
----------فهمت علي
---------------------------الان ادخلنا قيم وكل شي نخش للي بعدهه
--------------------------الان بنجلب البيانات من داخل الجدول
exp:sqlGetData(db,'TestTable','all')
---------------وش سوينا الان الان all يعني جيبلي كل القيم اللي بالجدول يعني وشو
-----يعني جبلي test1 +test2+test3
--------وصلت الفكره
---------طيب افرض انا ابي قيمه وحده يعني اانا الجدول مثلا عندي كذا
--------------TestTable-------------
--column1-----column2-----column3---
--test1-------test2-------test3-----
--test4-------test5-------test6-----
--test7-------test8-------test9-----
--test10-------test11-------test12-----
------------------------------------
------------------------------------افرض اني ابي اجيب test8 هنا نشوف كيف
local sel=exp:sqlGetData(db,'TestTable','some','colmun1','test7','colmun2')
-------------فتح مخك معي شوي لان فيها عصرة مخ لان لو فهمت ذي الباقي سهل باذن الله
------------db الاتصال مع قاعدة البيانات اللي فوق
------------TestTable الجدول اللي بنجلب منه القيمه
------------some هو النوع لو كان all كان بيجيبلك كل القيم اللي جمب اللي حددناه
------------colmun1 هذا احنا نعرف القيمه اللي فيه اللي بنجيب القيمه الثانيه منها فهمتني يعني انت عندك 100 طالب
------------تبي تجيب طالب منهم بتجيبه من اسمه او شي مميز فيه  مقل الايدي الخ
------------المهم احنا حددنا مكان المعلومه اللي قلناها فوق يعني القيمه المعلومه موجوده في العمود الاول من الجدول
------------test7 هي هذي القيمه المعلومه اللي هي اسم الطالب او الايدي مثلا
-------شوف كيف تطلع القيمه
------------colmun2 هو مكان القيمه غير المعلومه يعني القيمة المجهوله طيب افرض انا ابي اجيب القيمه الثالثه بعد راح يكون كل شي بسيط
local sel=exp:sqlGetData(db,'TestTable','some','colmun1','test7','colmun2','column3')
----كذا جبت القيمه ايضا حقة العمود 3
-----طيب افرض انا عندي اكثر من عمود مثلا 100 وابي اجيب كل القيم اللي جمب القيمه المعلومه اللي عندي واللي هي ايدي الطالب اللي قلنا عليه او اسمه راح نسوي كذا
local sel=exp:sqlGetData(db,'TestTable','all','colmun1','test7')
------افا وش تقول انت يا ماستر جالس تخرف على مخنا حذفت اخر ارقمنتين ليه
--------بقولك ما اخرف ولا شي
---------انت بكذا جبت جميع القيم اللي جمب القيمه المعلومه ذي حتى انك بتجيب القيمه المعلومه نفسه لكن هالمره بتجيبها بصورة جدول
--------يعني بتجيبلك كذا شكل الجدول
-------------------sel-----------------
--column1--------column2----column3----
--test7----------test8------test8------
---------------------------------------
-----------اوكيه ذا الجدول اللي رجعلي يوم ججبت كل القيم جمب القيمه المعلومه بسيطه بقولك بتجيبها بدلالة العمود افا يا ماستر هنا انلحس مخي اقولك بسيطه
-----------شف المثال وبتفهم
outputChatBox(sel[1].column1)---بما ان sel هو الجدول واحد الجدول ما فيه الا قيمه وحده فحطينا بين قوسين 
----[1]
--------كذا راح يطلعلك بالشات test7
----------بس
----------نشوف مثال ثاني
outputChatBox(sel[1].column2)-----------كذا راح يطلع test8
----------وبس كذا اخذنا اختيار القيم وشكرا
--------------الان نجي لتحديث القيم يعني بمعنى اصح تبديل القيم داخل الجدول
-------------بنستخدم معه

-----------الجدول هذا هو اللي بنشتغل عليه
--------------TestTable-------------
--column1-----column2-----column3---
--test1-------test2-------test3-----
--test4-------test5-------test6-----
--test7-------test8-------test9-----
--test10-------test11-------test12-----
------------------------------------
exp:sqlUpdateData(db,'TestTable','column3','Master','column1','test4')
-----------الان db هو الاتصال زي ما قلنا
----------TestTable هو اسم الجدول اللي انشاناه
----------column3 هو المكان اللي نبي نغير القيمه اللي فيه يعني اي عمود نبي نغير القيمه عند اي عمود
------------طبعا مملاحظه column تقدر تغيرها باي شي تبي اثناء انشاء التيبل فهمتو علي
------------Master هي القيمه الجديده اللي بنحطها مكان القيمه القديمه اللي نبي نغيرها
------------column1 هو مكان القيمه المعلومه اللي هي القيمه اللي بتدلنا على المكان اللي بنغير فيه
------------test4 هي قيمة القيمة المعلومه يعني هذا هو ايدي الطالب مثلا او اسمه فهمت علي
----------------------الحين الجدول بيكون شكله كذا

--------------TestTable-------------
--column1-----column2-----column3---
--test1-------test2-------test3-----
--test4-------test5-------Master-----
--test7-------test8-------test9-----
--test10-------test11-------test12-----
------------------------------------

---------------بقولكم معلمه عشان يمكن استخدمها في الشرح تكونو فاهمينها بس

--
--
--
--
--
--
--
--
--
--
-------------اللي تحت بعضه نفس الشكل ذا يكون اسمه عمود
-------------------اما اللي يكون بالشكل ذا
------------------------------------------------------------
---يسمى صف
-------------------------------الان وصلت الفكره
-------------------------------نخش على حذف القيمه مستحيل بندخل قيم وكل شي وما نقدر نحذف
-------نستخدم معه الطريقة الجايه
exp:sqlDeleteValue(db,'TestTable','column3','Master')
------------------------الان انتم تعرفون اول ارقمنتين عاد ما بجلس اعيدهم +_+
----------نخش باللي بعدة
----------column3 هو مكان القيمه المعلومه اللي هو ايدي الطالب
----------Master هو القيمة المعلومه وبالتالي الجدول بيكون شكله كذا

--------------TestTable-------------
--column1-----column2-----column3---
--test1-------test2-------test3-----
--test7-------test8-------test9-----
--test10-------test11-------test12-----
------------------------------------
----------------------------------------------طيب انا ابي احذف الجدول كله مبيه مستغني عنه بسيطه
-------------------------بتستخدم معه الفنكشن الجاي
exp:sqlDeleteTable(db,'TestTable')
---------واضحه طبعا مب محتاجه شي اول واحد الاتصال
-----------ثاني واحد اسم التيبل اللي تبي تحذفه

التحميل

https://up.top4top.net/downloadf-762t6ooe1-zip.html

وبالنهايه اتمنى منكم دعوه عن ظهر غيب

اخوكم 

Master_MTA

  • Like 1
  • Thanks 2
Link to comment
--[[ كنت ريحت نفسك بذ ضض]]--
-- بدل 
--------------
-------------
----------------
------------ ضض

ماشاء الله عليك 

مشكور على  الامر ذا وان شاء الله بستخدمه بدون ت...ر ضض

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

وبتوفيق 

  • Like 1
Link to comment
45 minutes ago, iyaad said:

--[[ كنت ريحت نفسك بذ ضض]]--
-- بدل 
--------------
-------------
----------------
------------ ضض

ماشاء الله عليك 

مشكور على  الامر ذا وان شاء الله بستخدمه بدون ت...ر ضض

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

وبتوفيق 

حبيب قلبي تنور ما جت في بالي الفكره

هههههه

  • Like 1
Link to comment
  • 2 weeks later...

مود رائع جدا ، بس نفسي تحط اسم موضوع زي العالم والناس ، لما تحط اسك موضوع كويس ، الناس تتجه له ، اما تحطلي سلامعليكم افري بودي ، هيك اي واحد يشوفه يقول جاي يطلب مود وما يهتم له .

Link to comment
3 hours ago, DABL said:

مود رائع جدا ، بس نفسي تحط اسم موضوع زي العالم والناس ، لما تحط اسك موضوع كويس ، الناس تتجه له ، اما تحطلي سلامعليكم افري بودي ، هيك اي واحد يشوفه يقول جاي يطلب مود وما يهتم له .

ههههههههههههه حبيب قلبي تسلم باذن الله قريبا بالاسواق هههههههه امزح امزح

باذن الله باخذ بنصيحتك المره الجايه

  • Haha 1
Link to comment
  • 2 weeks later...
  • 2 weeks later...
  • 1 month later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...