Jump to content

استفسارات عن البرمجة


Recommended Posts

  On 01/10/2017 at 17:29, MR.StoRm said:

يعمي انا لو رايح القسم الأجنبي قلت ,
انا بالقسم العربي ..
لي خبرة بالإنجليزي ,
لكن بغيت توضيح باللغة العربية 
 

._. 
@Default#^

@Abdul KariM 

@iMr.WiFi..!

@#,+( _xiRoc[K]; >

Expand  

+
 

  On 01/10/2017 at 17:22, MR.StoRm said:

مشكور والله ما قصرت .. فهمتها ,
لكن بغلبك بغيت أعرف وظائف 
dbFree,Poll,Exec,Query
شفت كلام الأخ تنطيل لكن ما فهمت منه 
ي ريت توضح لي اكثر 
ومشكور .. #

Expand  

أقرأ الويكي ي عم ..
dbFree = يطلع لك قيمة منطقية أي فقط ترو او فولس لو زبط الكود الي كتبته .
dbPoll = عشان تستعلم نتيجة او تعرف نتيجة dbQuery
dbExec = يرجع لك ترو او فولس لو زبط الاتصال بالقاعدة  
{ dbFree, dbQuery, dbExec } : تستعمل لو تبي تنفذ اوامر للسكل
@_@ وقلي اذا مافهمت اي شيء

Link to comment
  On 02/10/2017 at 10:42, iMr.WiFi..! said:

+
 

أقرأ الويكي ي عم ..
dbFree = يطلع لك قيمة منطقية أي فقط ترو او فولس لو زبط الكود الي كتبته .
dbPoll = عشان تستعلم نتيجة او تعرف نتيجة dbQuery
dbExec = يرجع لك ترو او فولس لو زبط الاتصال بالقاعدة  
{ dbFree, dbQuery, dbExec } : تستعمل لو تبي تنفذ اوامر للسكل
@_@ وقلي اذا مافهمت اي شيء

Expand  

انا مش فاهم ب إيش أقدر أستخدمهم 
وإيش يختلفوا عن السكل .. ؟

Link to comment
  On 02/10/2017 at 10:43, MR.StoRm said:

انا مش فاهم ب إيش أقدر أستخدمهم 
وإيش يختلفوا عن السكل .. ؟

Expand  

executeSQLQuery ...

يكون السيرفر هو القاعدة
dbConnect ..

يكون الملف او 
mysql الخارجي
الي تربطه 
هو القاعدة
==

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

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

Link to comment
  On 02/10/2017 at 10:46, iMr.WiFi..! said:

executeSQLQuery ...

يكون السيرفر هو القاعدة
dbConnect ..

يكون الملف او 
mysql الخارجي
الي تربطه 
هو القاعدة
==

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

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

Expand  

يب اكيد رح اجرب زي ما فعلت ب مود حفظ الكتابات ,
لكن كيف تبغاني اجرب وانا لسا مبتدى شوي ماعرف كلشي بقواعد البيانات 
اذا عندك فكرة بسيطة اسويها واتطور شوي شوي 
ي ريت تقولها :)
أشكرك لحسن تعاونك .

Link to comment
  On 02/10/2017 at 10:49, MR.StoRm said:

يب اكيد رح اجرب زي ما فعلت ب مود حفظ الكتابات ,
لكن كيف تبغاني اجرب وانا لسا مبتدى شوي ماعرف كلشي بقواعد البيانات 
اذا عندك فكرة بسيطة اسويها واتطور شوي شوي 
ي ريت تقولها :)
أشكرك لحسن تعاونك .

Expand  
local connection = dbConnect ( "sqlite", "File.db" );
local qh = dbQuery( connection, "CREATE TABLE IF NOT EXISTS players ( name TEXT, text TEXT )" ) -- هنا نسوي تيبل كأي تيبل طبيعي
dbFree ( qh ) -- نسوي dbFree
-- عشان احنا مانبي نتيجة محددة .,
local qh1 = dbExec( connection, "INSERT INTO players VALUES (?,?)", "Storm", "First Test" ) -- هنا عشان نسوي أمر بدون استرجاع اي قيمة محددة بيرجع لنا فولس او ترو لو زبط الاتصال

local qh2 = dbQuery( connection, "SELECT * FROM players WHERE name=?", "Storm" ) -- سوينا أمر كأي امر طبيعي والي هو اننا نبحث عن أسم ستورم
local result = dbPoll( qh2, -1 ) -- اذا استعملت dbPoll 
-- راح يطلع لك النتيجة
-- اما -1
-- هذا التايم اوت يعني الوقت الي تبيه يستغرقه مشان يرجع نتيجة
if ( result ) then
	print ( "Way 1 :"..result.text ); -- جبنا التكست
	print ( "Way 2 :"..result['text'] ); -- جبنا التكست بطريقة اخرى
end

 

Link to comment
  On 02/10/2017 at 10:57, iMr.WiFi..! said:

local connection = dbConnect ( "sqlite", "File.db" );
local qh = dbQuery( connection, "CREATE TABLE IF NOT EXISTS players ( name TEXT, text TEXT )" ) -- هنا نسوي تيبل كأي تيبل طبيعي
dbFree ( qh ) -- نسوي dbFree
-- عشان احنا مانبي نتيجة محددة .,
local qh1 = dbExec( connection, "INSERT INTO players VALUES (?,?)", "Storm", "First Test" ) -- هنا عشان نسوي أمر بدون استرجاع اي قيمة محددة بيرجع لنا فولس او ترو لو زبط الاتصال

local qh2 = dbQuery( connection, "SELECT * FROM players WHERE name=?", "Storm" ) -- سوينا أمر كأي امر طبيعي والي هو اننا نبحث عن أسم ستورم
local result = dbPoll( qh2, -1 ) -- اذا استعملت dbPoll 
-- راح يطلع لك النتيجة
-- اما -1
-- هذا التايم اوت يعني الوقت الي تبيه يستغرقه مشان يرجع نتيجة
if ( result ) then
	print ( "Way 1 :"..result.text ); -- جبنا التكست
	print ( "Way 2 :"..result['text'] ); -- جبنا التكست بطريقة اخرى
end

 

Expand  

شكراً لك بلشت أفهم :) 
لكن ب ال dbPoll 
ليش -1 
ما فهمتها .. 

Link to comment

@MR.StoRm

اخي رجاء في حال واجهتك مشكلة يرجي طرحها في موضوع جديد لأن هذا الموضوع للإستفسارات البسيطه
ولا نود ان نزيد هذا الموضوع صفحتين او ثلاث متعلقه في مشكلتك انت فقط !!

#Edit:

تمت إزالة تعليق مستر جراند لأنه في المكان الغلط , ويجب عليك إنشاء موضوع يختص بإستفسارك

@MR.GRAND

وبالتوفيق

  • Like 3
Link to comment
  • 3 weeks later...
  On 18/10/2017 at 13:20, MR.StoRm said:

ما هي فائدة 
 

_G

ووينتا نستخدمها ؟ .,.

Expand  

تستخدم في استدعاء وظيفة بسلسلة نصية ..
لها عدة استخدامات , ومثال لأحد استخداماتها :

 

Functions = {
	["Slap"] = "killPed";
	["Kick"] = "kickPlayer";
	["Ban"] = "banPlayer";
}
addEventHandler ( 'onPlayerChat', root,
	function ( msg )
		if Functions[msg] then
			_G [ Functions[msg] ] ( source )
		end
	end
)

 

Link to comment
  On 18/10/2017 at 13:32, iMr.WiFi..! said:

تستخدم في استدعاء وظيفة بسلسلة نصية ..
لها عدة استخدامات , ومثال لأحد استخداماتها :

 


Functions = {
	["Slap"] = "killPed";
	["Kick"] = "kickPlayer";
	["Ban"] = "banPlayer";
}
addEventHandler ( 'onPlayerChat', root,
	function ( msg )
		if Functions[msg] then
			_G [ Functions[msg] ] ( source )
		end
	end
)

 

Expand  

_G [ Functions[msg] ] ( source )

وش بيصير بهذا السطر ؟ 

يعني وش رح يصير 

Link to comment
  On 18/10/2017 at 13:34, MR.StoRm said:

_G [ Functions[msg] ] ( source )

وش بيصير بهذا السطر ؟ 

يعني وش رح يصير 

Expand  

ببساطة تم تحقق من ان الرسالة موجودة بالجدول ثم استعملنا الوظيفة الي استفسرتها 
وهي أقرب الى جدول من وظيفة ..
ووضعنا سورس كأول ارقمنت 
كتوضيح لكلامي 
افترض ان الرسالة كانت
Slap
الي بيصير كتالي :

 

Functions = {
	["Slap"] = "killPed";
	["Kick"] = "kickPlayer";
	["Ban"] = "banPlayer";
}
addEventHandler ( 'onPlayerChat', root,
	function ( msg )
		if Functions[msg] then -- if ( "killPed" ) then
			_G [ Functions[msg] ] ( source )
			-- killPed ( source )
		end
	end
)

 

Link to comment
  On 18/10/2017 at 13:40, iMr.WiFi..! said:

ببساطة تم تحقق من ان الرسالة موجودة بالجدول ثم استعملنا الوظيفة الي استفسرتها 
وهي أقرب الى جدول من وظيفة ..
ووضعنا سورس كأول ارقمنت 
كتوضيح لكلامي 
افترض ان الرسالة كانت
Slap
الي بيصير كتالي :

 


Functions = {
	["Slap"] = "killPed";
	["Kick"] = "kickPlayer";
	["Ban"] = "banPlayer";
}
addEventHandler ( 'onPlayerChat', root,
	function ( msg )
		if Functions[msg] then -- if ( "killPed" ) then
			_G [ Functions[msg] ] ( source )
			-- killPed ( source )
		end
	end
)

 

Expand  

يعني السطر الي قلت لك عنه اذا كانت الرسالة زي ما قلت سلاب رح يقتله بدون ما تكتب killPed ?

Link to comment
  On 18/10/2017 at 13:41, MR.StoRm said:

يعني السطر الي قلت لك عنه اذا كانت الرسالة زي ما قلت سلاب رح يقتله بدون ما تكتب killPed ?

Expand  

يب لان في الجدول عرفنا "Slap" 
بـ سلسلة نصية والتي هي 
"killPed"
واستعملنا وظيفتك الي استفسرتها 
وحولناه من سلسلة نصية الى وظيفة ان وجد 

 

Link to comment
  • 3 weeks later...
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

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