• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

ameral

اعضاء جدد
  • عدد المشاركات

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

  • تاريخ اخر زياره

السمعه بالموقع

14 عادي

عن ameral

  • الرتبة
    عضو جديد

معلومات الملف الشخصي

  • الجنس ذكر
  • اهتمامات .net(c#,Asp.net,msql,VB)
    PHP ,Ajax,css,html5
    java android

طرق الإتصال

  • Facebook https://www.facebook.com/muhamed.h.a
  1. سؤال عن نشر التطبيقات

    و عليكم السلام  لا بأس  السؤال  ليس عيب    لكن العيب هو الجهل و عدم المعرفة         نعم  يمكنك مشاهدتها و التحكم بها ايضا  بشرط ان تكون قاعدة البيانات  علي  الانترنت  يمكنك استخدام قواعد البيانات mysql  مع phpو لا يمكنك مشاهدتها او التحكم بها  اذا كانت  قواعد البيانات داخلية sqlLite  تحياتي .....
  2. مرحبا ...   غالبا لاتحدث  مشاكل في الترميز اللغة العربية  ... يمكن ان تكون المشكلة في المحاكي الذي تستخدمة او في الجوال الذي تستخدمة    -------------- ايضا يمكنك حل المشكلة بإستخدام ترميز utf-8    مثال  String nameDb; nameDb= URLEncoder.encode("محمد", "UTF-8");و لا ننسي استدعاء المكتبة  import java.net.URLEncoder; تحياتي ....
  3. اريد عمل charts

    وعليكم السلام ورحمة الله و بركاته      نعم  عزيزي يمكنك ان تقوم بعملها     هنا   في  هذا الرابط  توجد مكتبة جميلة تستطيع  ان تقوم   بعمل الشيئ الذي تطلبه     تحياتي  ....
  4.   بسم الله الرحمن الرحيم  و الصلاه و السلام علي اشرف المرسلين هذا الموضوع التعليمي هو حول دمج الفيسبوك في  تطبيق الاندرويد الخاص بك. وانا ذاهب الى شرح الخطوات المختلفة مثل توليد توقيع التطبيق الخاص بك، و تسجيل تطبيق الفيسبوك و  خطوات تحميله. هنا وثائق رسمية من الفيسبوك في كيفية التعامل مع بيئة android . توليد كود التوقيع  لتطبيقك  لربطه بإعدادات الفيسبوك معرفة مسار  ملف keytool     و تجده  في  مسار Java Jdk   و غالبا ما تجده في المسار C:\Program Files (x86)\Java\jre7\binو نقوم بالوصول لهذا المسار من خلال  cmd   معرفة مسار الملف debug.keystore     غالبا تجده في المسار التالي C:\Users\mohammed\.android\debug.keystore نقوم بادخال النص التالي علي  شاشة cmd   بمسار keytoolkeytool -exportcert -aliasandroiddebugkey -keystore " C:\Users\mohammed\.android\debug.keystore "| openssl sha1 -binary | openssl base64  نقوم بتعديل مسار ملف debug.keystore الموجود بين علامتان التنصيص  في حال كان هناك اختلاف في مسارdebug.keystore لديكم حسب مساره         سيطلب منكم ادخال كلمة مرور  " اكتب أي كلمة مرور " مع العلم ان كلمة المرور هذه هي التي  ستكنبها في حال قمت بعملexport  للتطبيق   لاحقا    حتي  يعمل التطبيق  و بعد ذالك سيعطيك كود توقيع   مشفر  نقوم بنسخة  لاننا سنحتاجه  لا حقا       تسجيل تطبيقك في تطبيقات الFacebook بعد توليد توقيع التطبيق الخاص بك بنجاح، تسجيل تطبيق الفيسبوك الخاص بك عن طريق الذهاب الى إنشاء تطبيق فيسبوك جديد وملء كافة المعلومات المطلوبة. وحدد ملكية  التطبيق وإعطاء hashkey الخاص "كود التوقيع " والتي تم إنشاؤها مسبقا باستخدام keytool. نتابع الصور  في الصورة التالية نقوم بإدخال كود التوقيع الذي حصلنا عليه مسبقا   في الصورة التالية يظهر لك ID  الخاص بتطبيقك  و هو الذي سنستخدمه في البرمجة ان شاء الله   برمجة التطبيقالان نتوجه لبرمجة تطبيق الاندرويد نقوم بعمل تطبيق جديد  و نقوم بتحميل مكتبات facebook SDK من الرابط  https://developers.facebook.com/docs/android/ او يمكنك الحصول عليها من المرفقات  ثم نقوم إستيرادها الي محرر Eclipse       File ⇒ Import ⇒ Existing Projects into Workspace  ثم نختار المجلد الخاص بــfacebook SDK  --------------------ثم نقوم بإضافة  facebook SDK   كمكتبة  الي التطبيق الخاص بك  حتي تستطيع استخدام classesو الاصناف الموجودة بداخله  اهم الدوال تم استخدامها  الربط بتطبيق الفيس بوك الخاص بك من خلا رقم ID  // Your Facebook APP IDprivate static String APP_ID = "533021960149687";private Facebook facebook = new Facebook(APP_ID);دالة تسجيل الدخول للفيس بوك  public void loginToFacebook() {mPrefs = getPreferences(MODE_PRIVATE);String access_token = mPrefs.getString("access_token", null);long expires = mPrefs.getLong("access_expires", 0);if (access_token != null) {facebook.setAccessToken(access_token);}if (expires != 0) {facebook.setAccessExpires(expires);}if (!facebook.isSessionValid()) {facebook.authorize(this,new String[] { "email", "publish_stream" },new DialogListener() {@Overridepublic void onCancel() {// Function to handle cancel event}@Overridepublic void onComplete(Bundle values) {// Function to handle complete event// Edit Preferences and update facebook acess_tokenSharedPreferences.Editor editor = mPrefs.edit();editor.putString("access_token",facebook.getAccessToken());editor.putLong("access_expires",facebook.getAccessExpires());editor.commit();}@Overridepublic void onError(DialogError error) {// Function to handle error}@Overridepublic void onFacebookError(FacebookError fberror) {// Function to handle Facebook errors}});}}دالة عرض المعلومات الخاصة بالحساب مثل الاسم و الايميل علي شكل رسالة public void getProfileInformation() {mAsyncRunner.request("me", new RequestListener() {@Overridepublic void onComplete(String response, Object state) {Log.d("Profile", response);String json = response;try {JSONObject profile = new JSONObject(json);// getting name of the userString name = profile.getString("name");// getting email of the userString email = profile.getString("email");runOnUiThread(new Runnable() {@Overridepublic void run() {Toast.makeText(getApplicationContext(), "Name: " + name + "\nEmail: " + email, Toast.LENGTH_LONG).show();}});} catch (JSONException e) {e.printStackTrace();}}@Overridepublic void onIOException(IOException e, Object state) {}@Overridepublic void onFileNotFoundException(FileNotFoundException e,Object state) {}@Overridepublic void onMalformedURLException(MalformedURLException e,Object state) {}@Overridepublic void onFacebookError(FacebookError e, Object state) {}});}التحميل نسخة الكود و مكتبات  facebook     كلمة المرور   : www.androidarby.tk                                                       منقول  لنشر و زيادة و اثراء المحتوي العربي البرمجي  في مجال الاندرويد 
  5. و عليكم السلام    الفكرة لديك بسيطة و لا تحتاج الي برمجة   يمكنك عمل هذا التطبيق بل افضل  بكثير و تربطة بالمدونة الخاصة بك  مثل   قراءة Rss   و الذهاب للموقع و عرض بعض الأخبار    من خلال احد المواقع التالية      http://www.appsgeyser.com/  او http://www.makemedroid.com/en/  او http://appyet.com/   و اذا كنت تريد شيئ خاص اكثر و معين يمكنني ان اساعدك  و اقوم بعمل هذا التطبيق لك  مجانا 
  6. اخي  عندما تشغلة في اول مرة  لا يوجد محاكي فيه    لا بد ان تقوم بالتالي  ----------خطوات انشاء محاكي جديد --------------------------------- Window > Android Virtual Devices > new AVD name "اسم الجهاز"Device  "نوع الجهاز  اختار اي جهاز من القائمة "بمجرد ان تختار نوع الجهاز   باقي الخيارات تعبأ تلقائيا  ثم OK  -------------خطوات تشغيل المشروع في  المحاكي ------------------------حدد المشروع الذي تريد تجربتة في المحاكي  قم قم  Ctrl+F11او من الرمز الذي في  شريط المهام------------------------------------------------------------------------   يمكن ان تستفيد من هذا الشرح عمل تطبيق اندرويد   بسيط  و بشكل سريع مع شرح لقوائم و واجهة البرنامج 1-  فتح برنامج eclipse.exe 2-انظر للصورة  2- بعد ان تختار android application  تأتي لك نافذة فيها  الحقول التالية : 1-اسم التطبيق2-اسم المشروع3- اسم المكتبة4-  اقل اصدار من الأندرويد يمكن ان يعمل عليه تطبيقك5,6,7 -تبقي كما هيثم اختر next    ايقونة التطبيق الخاص بك   انشاء activty  تلقائي و اختيار نوعه , وهو عبارة عن واجهه  التطبيق الذي ستضع فيه الأدوات يستحسن ترك الخيار كما هو , ثم اضغط Next   Activty name : هو اسم الكلاس البرمجي activty و هو الذي نضع فيه الكود البرمجي بلغة javaLayout Name : اسم  واجهة  XML لل activty  وهي التي نضيف اليها الأدوات مثل الأزرار و النصوص و الصور و....   الواجهة التالية هي واجهة البرنامج الرئيسية و شرحها بالأرقام :1- البرنامج الخاص بك و الملفات التابعة له2- src و هو المجلد الذي بداخلة classes 3- layout و هو المجلد الذي بداخلة واجهات التطبيق الخاص بك و هي ملفات XML4- الملف الحالي5- تجربة التطبيق علي المحاكي "برنامج يحاكي الجوال الحقيقي "6- قائمة الأدوات مثل  الأزرار و النصوص و  مربع الإختيارو الكثير من الأدوات7- واجهة التطبيق الحالية  و التي ستضيف اليها  الأدوات8- اداة مربع نص  اخذناها من مربع الأدوات " فقط للتجربة "9 ,10,11 -ادوات  تستطيع اضافتها الي الواجهه الحالية12- قائمة بالأدوات  الموجودة في الواجهة الحالية13- خصائص الأداة المحددة مثل النص, الطول, العرض, ....   بعد ان تضيف الأدوات التي تناسبك قم بتجربة البرنامج من خلال الإختيار رقم 5  و اذا كانت هذه هي المرة الأولي التي تشغل فيها هذا البرنامج ستأتي لك قائمة بنوع المحاكي اختر اي واحد ... و استمتع بتجربته و السلام عليكم ورحمة الله و بركاته
  7. الصلاة والسلام علي اشرف المرسلين بعد الان لاتحتاج لتركيب منصات الاندرويد و عناء تركيبها و مشكلاتها ... و التحميل البلوجنات و النسخ اندرويد      قم بتحميل ADT   و هو برنامج جاهز للإستخدام  و لا تحتاح لتركيب اي شيئ و موجود بداخلة اخر نسخ الاندرويد 4.2   مع جميع الادوات المهمة مثل ADS, USB,DEBUG   بالإضافة الي المحاكي  الذي يحتوي علي اغلب الاجهزة من الهاتف الي التلفاز    التي تعمل بالأندرويدبرنامج ADT Android Developer Tools  هو عبارة عن برنامج eclipse  مدموج معه Android SDK    وهو برنامج بساعدك في  برمجة وتصميم تطبيقات اندرويد  بإستخدام لغة برمجة java و XML  وهو سهل الإستخدام و التعامل    شرح التركيب1- قم بتحميل برنامج java jdk   و بدونه لا يعمل البرنامج http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.htmlاختر النسخة التي تناسبك  و تناسب نظام التشغيل الخاص بك ثم حمله2- بعد تحميل java jdk قم بتثبيته .3- قم بتحميل برنامج ADT  و هو الذي سنستخدمه http://developer.android.com/sdk/index.html   اضغط علي Download the SDK -ADT Bundle for Windows لتأتي لك صفحة اخري اختر نوع نظام التشغيل 32/64 و وافق علي الشروط ثم حمل الملف المضغوطحجم البرنامج تقريبا 400 ميجا 3- بعد فك الضغط تجد مجلد بداخله مجلدين و هما sdk و eclipse افتح مجلد eclipse تجد برنامجeclipse.exe افتحة !! هذا هو البرنامج الذي سستخدمة في برمجة Androidاستودعم في رعاية الله  
  8. بسم الله الرحمن الرحيم   اغلب تطبيقات اندرويد  يوجد فيها تسجيل الدخول للأعضاء  .... في هذا الدرس سنقوم بعمل تطبيق لتسجيل الدخول   بإستخدام قواعد البيانات الخارجية  "mysql"       من خلال ربط التطبيق  بصفحات PHP  json           -------------- في البداية جدول قاعدة البيانات  user   CREATE TABLE IF NOT EXISTS `user` ( `user_id` int(10) unsigned NOT NULL AUTO_INCREMENT, `user_name` varchar(50) NOT NULL, `password` varchar(20) NOT NULL, `user_email` varchar(50) NOT NULL, PRIMARY KEY (`user_id`), UNIQUE KEY `user_email` (`user_email`) ) كود صفحة conn.php وهو عبارة عن ملف يقوم بتجهيز لإتصال يقاعدة البيانات <?php$con = mysql_connect("localhost","root","root");if (!$con) { die('Could not connect: ' . mysql_error()); } $db= mysql_select_db("mokalfat", $con);?>كود صفحة login.php وهي الصفحة التي تستقبل المتغيرات من تطبيق الأندرويد و ترجع متغيرات json   <?php require 'conn.php'; $username=$_GET['username'];$pass=$_GET['pass']; $query = "SELECT * FROM user where user_name='$username' and password='$pass' ";$final_data = array(); if ($query_run = mysql_query($query)) { $i=0; $id ; while($query_row = mysql_fetch_assoc($query_run)) { $id =$query_row ['id']; $i++; } if( $i==0) {$data = array('state' => '0', 'id' => 'Noid');print (json_encode($data)); } else {$data = array('state' => '1', 'id' => ''.$id);print (json_encode($data));} }else{ echo mysql_error(); } ?>الأن نتجه الي عمل تطبيق الجوال  نقوم بإنشاء مشروع جديد بإستخدام  eclipse.exe نقوم بتعديل ال activty  الموجودة او نقوم بإنشاء activty جديد    ونضيف اليه مربيعن نص مربع لإسم المستخدم و الأخر لكلمة المرور و   زر الدخول  او صمم الواجهه التي تعجبك ! انظر لصورة activty التالية :  كود xml      <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:background="#2B65EC" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="19dp" android:layout_marginTop="36dp" android:text="user name" android:textAppearance="?android:attr/textAppearanceMedium" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView1" android:layout_below="@+id/editText1" android:layout_marginTop="42dp" android:text="password" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText2" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/textView2" android:layout_marginTop="38dp" android:ems="10" android:inputType="textPassword" android:background="#F2EFEF" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_marginBottom="35dp" android:layout_toRightOf="@+id/textView2" android:text="Login" /> <EditText android:id="@+id/editText1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/textView1" android:layout_marginTop="22dp" android:background="#F2EFEF" android:ems="10" > <requestFocus /> </EditText></RelativeLayout>الأن نقوم ببرمجة الأدوات نذهب  class التابع لـ activty   package com.ameral.prog1;import android.app.Activity;import android.app.AlertDialog;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import org.apache.http.HttpResponse;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpPost;import org.apache.http.impl.client.DefaultHttpClient;import org.json.JSONException;import org.json.JSONObject;public class MainActivity extends Activity {private EditText username;private EditText pass;public void mesegbox( String titel,String meseg){AlertDialog alertDialog;alertDialog = new AlertDialog.Builder(this).create();alertDialog.setTitle(titel);alertDialog.setMessage(meseg);alertDialog.show();}@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button bt1=(Button) findViewById(R.id.button1); username=(EditText) findViewById(R.id.editText1); pass=(EditText) findViewById(R.id.editText2); if (getIntent().getBooleanExtra("EXIT", false)) { finish(); } bt1.setOnClickListener(new OnClickListener() {public void onClick(View v){ String aa=username.getText().toString(); String aa2=pass.getText().toString(); HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://192.168.1.104/jonsn_android/login.php?username="+aa+"&pass="+aa2+""); TextView textView = (TextView)findViewById(R.id.textView1);try {HttpResponse response = httpclient.execute(httppost);String jsonResult = inputStreamToString(response.getEntity().getContent()).toString();JSONObject object = new JSONObject(jsonResult);String name = object.getString("state"); String verion = object.getString("id"); //textView.setText(name + " - " + verion); int chk=Integer.parseInt(name); if(chk==1) { mesegbox("you are login","success login thank you."); } else {mesegbox("no login","error login please check user name or password "); } }catch (JSONException e) {e.printStackTrace();}catch (ClientProtocolException e) {e.printStackTrace();}catch (IOException e) {e.printStackTrace();}} });} private StringBuilder inputStreamToString(InputStream is) { String rLine = ""; StringBuilder answer = new StringBuilder(); BufferedReader rd = new BufferedReader(new InputStreamReader(is)); try { while ((rLine = rd.readLine()) != null) { answer.append(rLine); } } catch (IOException e) { e.printStackTrace(); } return answer; } }و لا ننسي صلاحيات الدخول للإنترنت في التطبيق  عدل ملف AndroidManifest.xml‬  اضف الصلاحيات التالية قبل  وسم <uses-permission android:name="android.permission.INTERNET"/>    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />ملف AndroidManifest.xml الكامل بعد التعديل <?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.ameral.prog1"    android:versionCode="1"    android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" />    <uses-permission android:name="android.permission.INTERNET"/>    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>    <application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >        <activity            android:name="com.ameral.prog1.MainActivity"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application></manifest>قم بتشغيل التطبيق  و ادخل اسم المستخدم صحيحين ستظهر لك رسالة انه تم تسجيل الدخول بنجاح واذا كانت احدهما خاطئة ستظهر له رسالة  خطأ في تسجيل الدخول  تستطيع تحميل المشروع كامل من خلال الرابط التالي  تحميل تطبيق الأندرويد مفتوح المصدر : http://www.4shared.com/rar/iFXtGIXX/android_app.html تحميل ملفات php : http://j.gs/2Z5B كلمة المرور فك الضغط : java-ar-android.blogspot.com و السلام عليكم ورحمة الله وبركاته  
  9. How to get certain pages when using routing webpages

    بسم الله الرحمن الرحيم السلام عليكم   هناك مشاكل تحدث عند استخدام masterpage and  router url   وهي مشكلة  تعدد مسارات " مثل"     yarrow/Products/35   انا انصحك   ان  يكون رابط بسيط   "مسار واحد"  :- "/" عند استخدام masterpage    مثلا    yarrow/Products-35.aspx   لا تضع "/" في الرابط اكثر من مرة واحدة عند استخدام masterpage  و الا ستحدث لك مشاكل في الستايل و الجافا سكربت . اما اذا كنت  لا تستخدم masterpage   فيمكنك استخدام "/" اكثر من مرة routes.MapPageRoute("", "Products-{ProductID}.aspx", "~/Product.aspx   و هذا علي فهمي لإستفسارك  اذا كنت قد فهمت  خطأ   قم بالرد   تحياتي
  10. اداة ادخال نص كما في الفيس بوك

    بسم الله الرحمن الرحيم السلام عليكم    بالنسبة للأداة  جاهزة لن تجدها    انا شخصيا انصحك بشي سهل  و هو استخدام  عمليات النصوص  و بالأخص  regex     من خلالها يمكن تحديد  صيغة معينة من النص سواء كان بريد او رابط او اي شيئ
  11. السلام عليكم   والصلاة والسلام علي اشرف المرسلين     يوجد في المرفقات  ملفات php للتعامل مع mysql من خلالها تستطيع  تلخيص  تعامل php  مع قاعدة البيانات    1- عرض السجلات من قاعدة البيانات   2- اضافة السجلات الي قاعة البيانات 3-  توحيد الإتصال بقاعدة البيانات من ملف واحد conn.php 4- تعديل  سجل 5- حذف سجل 6- تسجيل الدخول 7- تسجيل الخروج   قاعدة البيانات my_db   CREATE TABLE persons ( FirstName varchar(100) NOT NULL, LastName varchar(100) NOT NULL, Age int(10) NOT NULL, PersonID int(10) NOT NULL auto_increment, PRIMARY KEY (PersonID)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;INSERT INTO persons VALUES ('DDFGADSG', 'GASDGAD', 50, 1);INSERT INTO persons VALUES ('WER', 'WER', 0, 3);-- --------------------------------------------------------CREATE TABLE user ( user_id int(10) unsigned NOT NULL auto_increment, user_name varchar(50) NOT NULL, password varchar(20) NOT NULL, user_email varchar(50) NOT NULL, PRIMARY KEY (user_id), UNIQUE KEY user_email (user_email)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;INSERT INTO user VALUES (1, 'abed', 'abbas', 'abbas');    تحياتي ... 2.zip
  12. ربط mysql بــ asp.net

    بسم الله الرحمن الرحيم السلام عليكم الدرس هو كيفية ربط صفحة ويب asp.net بقاعدة بيانات mysql اللغة المستخدمة #C 1- في البداية قم بتحميل المكتبات من هنا ابحث عن الملف MySql.Data.dll و الملف MySql.Data.Entity.dll و الملف MySql.Web.dll 2- ثم add reference للملفات السابقة داخل المشروع 3- استدعاء المكتبة التي تم استيرادها حتي نستطيع التعامل مع mysql using MySql.Data.MySqlClient; 3- القيام بالإتصال بالسيرفر string conString = "Server=localhost;Port=3306;Database=db;Uid=root;Pwd=Pass"; MySqlConnection conn = new MySqlConnection(conString); مع ملاحظة أن اسم السيرفر : localhost اسم القاعدة : db اسم المستخدم : root كلمة المرور : pass 4- بعض امثلة علي استعلامات sql الإستعراض من قاعدة البيانات وهو الأهم : سيتم العرض علي Repeater علي سبيل المثال MySqlDataAdapter d = new MySqlDataAdapter("select * from frind where", conn); DataSet ds = new DataSet(); d.Fill(ds); Repeater1.DataSource = ds; Repeater1.DataBind(); الإضافة : MySqlCommand command1 = new MySqlCommand("insert into frind(id_user,id_frind,is_ok) values (" + id_user + "," + id_frind + "," + is_ok + ")", conn); command1.Connection.Open(); command1.ExecuteNonQuery(); command1.Connection.Close(); التعديل : MySqlCommand command1 = new MySqlCommand("update emp set empname='" + s1 + "',empcountry='" + s2 + "' where empno=" + i, conn); command1.Connection.Open(); command1.ExecuteNonQuery(); command1.Connection.Close(); الحذف : conn.Close(); MySqlCommand command1 = new MySqlCommand("delete from student where sno=" + i, conn); command1.Connection.Open(); command1.ExecuteNonQuery(); command1.Connection.Close(); اتمني ان تستفيد و تفيد ........... و السلام عليكم
  13. السلام عليكم بالنسبة لشات الفيديو يعتبر الأمر معقد قليلا لكن ليس مستحيل يإستخدام Silverlight وربطها بصفحة asp.net http://www.codeproject.com/Articles/65190/Your-First-Step-to-the-Silverlight-Voice-Video-Cha اما اذا كنتي تريدين استخدام ملفات flash ,swf وهي اسهل توجد مشاريع جاهزة علي هذا لكن هو علي php بعض التعديل البسيط يمكن تحويله الي asp.net red5chat تحميل الملفات مفتوحة المصدر لل red5chat التحميل من هنا والسلام
  14. السلام علبكم بالنسبة للمشاركة [quote name=easy_3a3' date='16/12/2012 - 08:07 PM' timestamp='1355677675' post='1322003] اخي انا رفعت صفحة على سيرفر بدي اللي يدخل على الصفحة يشوفني كيف ممكن اعدل هالاشي طبعا انا اقصد انه الصفحة وضعت فيها كود الكاكيرا هاد <object width="405" height="190" param name="movie" value="WebcamResources/save_picture.swf" embed src="WebcamResources/save_picture.swf" width="405" height="190" > </object>
  15. بسم الله الرحمن الرحيم والصلاة والسلام علي اشرف المرسلين *ملاحظة * يمكن استخدامة في تطبيقات الويب و الويندوز معا . كثيرا ما نر هذه الأشياء في الوصولات البنكية و المعاملات الجامعية وتعتبر مهمة جداّ حيث تقوم مثلا بتحويل الرقم 531 الي النص التالي خمسمائة و واحد وثلاثون فقط في البداية الكلاس using System; namespace Number_to_Text { /// <summary> /// Summary description for Class1. /// </summary> public class Number_to_Arabic_Text { public Number_to_Arabic_Text() { // // TODO: Add constructor logic here // } private static string GetAla7ad(Int64 Num_Under2) { string F1; switch (Num_Under2) { case 1: F1 = "واحد"; break; case 2: F1 = "أثنان "; break; case 3: F1 = "ثلاثة"; break; case 4: F1 = "أربعة"; break; case 5: F1 = "خمسة"; break; case 6: F1 = "ستة"; break; case 7: F1 = "سبعة"; break; case 8: F1 = "ثمانية"; break; case 9: F1 = "تسعة"; break; default: F1 = "صفر"; break; } return F1; } private static string GetAl3asharat(int Num2) { string F2; switch (Num2) { case 1: F2 = "عشرة"; break; case 2: F2 = "عشرون "; break; case 3: F2 = "ثلاثون"; break; case 4: F2 = "أربعون"; break; case 5: F2 = "خمسون"; break; case 6: F2 = "ستون"; break; case 7: F2 = "سبعون"; break; case 8: F2 = "ثمانون"; break; case 9: F2 = "تسعون"; break; default: F2 = "صفر"; break; } return F2; } private static string GetAlmeaat(int Num3) { string F3; switch (Num3) { case 1: F3 = "مائة"; break; case 2: F3 = "مائتان "; break; case 3: F3 = "ثلاثة مائة"; break; case 4: F3 = "أربعة مائة"; break; case 5: F3 = "خمسة مائة"; break; case 6: F3 = "ستة مائة"; break; case 7: F3 = "سبعة مائة"; break; case 8: F3 = "ثمان مائة"; break; case 9: F3 = "تسعة مائة"; break; default: F3 = "صفر"; break; } return F3; } private static string GetAloloof(int Num4) { string F4; switch (Num4) { case 1: F4 = "ألف"; break; case 2: F4 = "ألفان"; break; case 3: F4 = "ثلاثةألاف"; break; case 4: F4 = "أربعةألاف"; break; case 5: F4 = "خمسةألاف"; break; case 6: F4 = "ستةألاف"; break; case 7: F4 = "سبعةألاف"; break; case 8: F4 = "ثمانيةألاف"; break; case 9: F4 = "تسعةألاف"; break; default: F4 = "صفر"; break; } return F4; } private static string Get3Digits(string Num) { string ReturnValue; string F1, F2, F3; int Num_Under3, Num3, Num2, Num_Under2; F1 = ""; F2 = ""; F3 = ""; if (Num.ToString() == "") { Num = "0"; } int number = int.Parse(Num.ToString()); if (number >= 0) { Num3 = number / 100; Num_Under3 = number % 100; Num2 = (int)Num_Under3 / 10; Num_Under2 = Num_Under3 % 10; // Get Ala7ad F1 = GetAla7ad(Num_Under2); // Get Al3asharat F2 = GetAl3asharat(Num2); if (Num2 != 0) { if ((Num2 == 1) && (Num_Under2 != 0)) { F1 = F1 + F2; } else { if ((Num_Under2 != 0) && (Num2 != 0)) { F1 = F1 + " و " + F2; } else if (Num2 != 0) { F1 = F2; } } } // Get Almeaat F3 = GetAlmeaat(Num3); if ((Num3 > 0) && (F1 != "صفر")) { F1 = F3 + " و " + F1; } if ((Num3 != 0) && (Num2 == 0) && (Num_Under2 == 0)) { F1 = F3; } } ReturnValue = F1; return ReturnValue; } private static string Get4Digits(string Num) { string ReturnValue; string F1, F2, F3, F4; int Num_Under4, Num4, Num_Under3, Num3, Num2, Num_Under2; F1 = ""; F2 = ""; F3 = ""; F4 = ""; if (Num.ToString() == "") { Num = "0"; } int number = int.Parse(Num.ToString()); if (number >= 0) { Num4 = number / 1000; Num_Under4 = number % 1000; Num3 = Num_Under4 / 100; Num_Under3 = number % 100; Num2 = (int)Num_Under3 / 10; Num_Under2 = Num_Under3 % 10; // Get Ala7ad F1 = GetAla7ad(Num_Under2); // Get Al3asharat F2 = GetAl3asharat(Num2); if (Num2 != 0) { if ((Num2 == 1) && (Num_Under2 != 0)) { F1 = F1 + F2; } else { if ((Num_Under2 != 0) && (Num2 != 0)) { F1 = F1 + " و " + F2; } else if (Num2 != 0) { F1 = F2; } } } // Get Almeaat F3 = GetAlmeaat(Num3); if ((Num3 > 0) && (F1 != "صفر")) { F1 = F3 + " و " + F1; } if ((Num3 != 0) && (Num2 == 0) && (Num_Under2 == 0)) { F1 = F3; } // Get Aloloof if (Num4 > 0) { F4 = GetAloloof(Num4); if (F1 != "صفر") { F1 = F4 + " و " + F1; } else { F1 = F4; } } } ReturnValue = F1; return ReturnValue; } private static void Cal3Digits(string strType, ref string strNnumber, ref string ReturnValue) { string Value; if (strNnumber.Length > 0) { if (strNnumber.Length < 3) { strNnumber = "000" + strNnumber; strNnumber = strNnumber.Substring(strNnumber.Length - 3, 3); } Value = Get3Digits(strNnumber.Substring(strNnumber.Length - 3, 3)); if (Value != "صفر") { Value = Value + strType; } else { Value = ""; } if (ReturnValue != "صفر") { if (Value != "") { if (ReturnValue != "") { ReturnValue = Value + " و " + ReturnValue; } else { ReturnValue = Value; } } } else { ReturnValue = Value; } strNnumber = strNnumber.Substring(0, strNnumber.Length - 3); } } private static string Convert(string strNnumber) { string ReturnValue, strThousand, strMillion, strMilyar, strBillion , strThousandBillion, strMillionBillion, strMilyarBillion, strBillionBillion; strThousand = " ألف "; strMillion = " مليون "; strMilyar = " مليار "; strBillion = " بليون "; strThousandBillion = " ألف بليون "; strMillionBillion = " مليون بليون "; strMilyarBillion = " مليار بليون "; strBillionBillion = " بليون بليون "; ReturnValue = ""; if (strNnumber.ToString() == "") { strNnumber = "0"; } if (strNnumber.Length < 3) { strNnumber = "000" + strNnumber; strNnumber = strNnumber.Substring(strNnumber.Length - 3, 3); } if (strNnumber.Length == 4) { ReturnValue = Get4Digits(strNnumber); } else { ReturnValue = Get3Digits(strNnumber.Substring(strNnumber.Length - 3, 3)); strNnumber = strNnumber.Substring(0, strNnumber.Length - 3); Cal3Digits(strThousand, ref strNnumber, ref ReturnValue); Cal3Digits(strMillion, ref strNnumber, ref ReturnValue); Cal3Digits(strMilyar, ref strNnumber, ref ReturnValue); Cal3Digits(strBillion, ref strNnumber, ref ReturnValue); Cal3Digits(strThousandBillion, ref strNnumber, ref ReturnValue); Cal3Digits(strMillionBillion, ref strNnumber, ref ReturnValue); Cal3Digits(strMilyarBillion, ref strNnumber, ref ReturnValue); Cal3Digits(strBillionBillion, ref strNnumber, ref ReturnValue); } return ReturnValue; } public static string ameral(string strNnumber) { double Number; Int64 BeforePoint, AfterPoint; string ReturnValue, strBeforePoint; int intIndex; ReturnValue = ""; try { Number = double.Parse(strNnumber); BeforePoint = (Int64)Number; strBeforePoint = BeforePoint.ToString(); intIndex = strNnumber.Length - strBeforePoint.Length; if (strNnumber.Length > strBeforePoint.Length) { AfterPoint = Int64.Parse(strNnumber.Substring(strNnumber.Length - intIndex + 1, intIndex - 1)); } else { AfterPoint = 0; } if (BeforePoint > 0) { ReturnValue = Convert(BeforePoint.ToString()); } if (AfterPoint != 0) { if (ReturnValue != "") { ReturnValue = ReturnValue + " - " + " و " + Convert(AfterPoint.ToString()) + " من " + Convert(((int)(Math.Pow(10, intIndex - 1))).ToString()); } else { ReturnValue = Convert(AfterPoint.ToString()) + " من " + Convert(((int)(Math.Pow(10, intIndex - 1))).ToString()); } } } catch (Exception) { strNnumber = "0"; ReturnValue = Convert(strNnumber); } return ReturnValue; } } } استدعاء واستخدام الكلاس textBox2.Text = "فقط " + Number_to_Text.Number_to_Arabic_Text.ameral(textBox1.Text) + " دينار"; و شكرا وارجو الرد للإستمرار