يوم سوالف، في 7 أغسطس القادم

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > تطوير الويب
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

موضوع مغلق
 
LinkBack أدوات الموضوع
عضو سوبر نشيط
تاريخ التسجيل: Dec 2001-
#1 (permalink)  
طلب للأفاضل تصميم واجهة استعلام لبرنامج


الأخوة الكرام

السلام عليكم

طلب بسيط

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

طبعاً على الموقع على الإنترنت

القاعدة أكسس

ويمكن تحويلها إلى ام اس كيو


أرجوكم سرعة الرد والتجاوب

وهل من طريقة لذلك



وتقبلو تحياتي






abomosab غير متواجد حالياً   قديم 24-12-2003, 02:40 AM
عضو نشيط
تاريخ التسجيل: Mar 2000-
#2 (permalink)  

نعم ممكن أخي العزيز .

ولكن يجب معرفة عدد الحقول ضمن القاعدة المراد عرضها .

حتى يتم تضمينها ضمن السكربت .
ونمط عرضها .

وليس هناك اشكالية سواء كانت القاعدة اكسس او اسكيول .

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

وابشر ......!!






__________________
ala_albal@yahoo.com
نحو غد مشرق


ala-albal غير متواجد حالياً   قديم 24-12-2003, 03:00 AM
عضو سوبر نشيط
تاريخ التسجيل: Nov 2003-
#3 (permalink)  

السلام عليكم ورحمة الله

هذه سهلة جدا ,,
اذا كانت القاعدة MySQL
فكل ماهو مطلوب صفحة واحدة فقط
فلنسميها مثلا info.php

كل ماهو مطلوب الان عمل فورم ادخال الرقم وزر الارسال
كود PHP:
<table width=95dir="rtl">
<
form method="POST" action="info.php">
<
tr>
<
td>الرقم المدني</td>
<
td> <input type ="text" name="id_no" size="25"> </td>
</
tr>


</
table>
<
p><input type="submit" value=" ارسل    " name="send"></p>
</
form
الان هذا هو فورم ادخال الرقم
الان نجري استعلام من قاعدة البيانات عن معلومات هذا الرقم

كود PHP:
$id_no        $HTTP_POST_VARS['id_no']; 

$link=mysql_connect($host,$dbuser,$dbpass)
  or die(
"connection Failed");

  
mysql_select_db($dbname)
  or die(
"cann't connect to db");

$query="select * from table where id_no = $id_no"
  
$result=mysql_query($query)
   or die(
mysql_error());

   if (
$row=mysql_fetch_array($result))
   {
echo
"id :$row[id_no] <br> name :$row[name]<br>"
هذا هو كل مافي الامر بكل بساطة

طبعا افترضت ان اسم الجدول هو table
ايضا المتغيرات هي :
$dbname هو اسم القاعدة
$dbuser هو اسم مستخدم القاعدة
$dbpass هو كلمة المرور للقاعدة
$dbhost هو المزود

ايضا افترضت ان اسم حقل الرقم هو id_no و اسم حقل إسم حامل السجل المدني هو name

طبعا لو فيه معلومات اكثر ممكن نفيدك ان شاء الله

تحياتي






__________________
www.abu3amer.com
أبوعامر غير متواجد حالياً   قديم 24-12-2003, 03:10 AM
عضو سوبر نشيط
تاريخ التسجيل: Dec 2001-
#4 (permalink)  

مشكورين وفقكم الله

على التجاوب السريع

وسأجرب ما طرحتم وأتواصل معكم قريباً






abomosab غير متواجد حالياً   قديم 24-12-2003, 05:23 AM
عضو سوبر نشيط
تاريخ التسجيل: Dec 2001-
#5 (permalink)  

الأخوة الكرام

السللام عليكم

آسف على التأخر

الأخ أبو عامر لم أعرف كيف انفذ البرنامج الذي كتبته لو وضحت بارك الله فيك

الأخ على البال

سأرسل لك المطلوب على البريد

وان في انتظاركم وفقكم الله






abomosab غير متواجد حالياً   قديم 29-12-2003, 12:36 AM
عضو سوبر نشيط
تاريخ التسجيل: Nov 2003-
#6 (permalink)  

السلام عليكم ورحمة الله وبركاته

أخي العزيز
انا ذكرت لك الفكرة العامة , ولكن يتبقى عليك العمليات الروتينة من الاتصال بالقاعدة وتحديد اسم القاعدة والجداول وهكذا

على العموم , المطلوب هو اسم الجدول والحقول
مثلا اسم الجدول هو members
وحقل رقم العضو id
والاسم name

وبقية المعلومات

اذكرها جميعا وماهي المعلومات التي تريد اظهارها , وباذن الله سأكتب لك الكود كاملا

تحياتي






__________________
www.abu3amer.com
أبوعامر غير متواجد حالياً   قديم 29-12-2003, 01:45 AM
عضو نشيط
تاريخ التسجيل: Oct 2003-
#8 (permalink)  

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






__________________
اللهم لا تكلني الى نفسي طرفة عين فأهلك .. اللهم كن حسيبي ..
arabietyt90[aT]hotmail.com
-------------------------------
محرر php ارئع Maguma Studio
Janoubie غير متواجد حالياً   قديم 05-01-2004, 12:54 AM
عضو نشيط
تاريخ التسجيل: Mar 2000-
#9 (permalink)  

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

على العموم انت جهز جميع الترميزات خلال جدول واحد من خلال الاكسس .

يعني خلي كل بياناتك داخل جدول واحد .

وانا اجهز لك السكربت .

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

تحياتي






__________________
ala_albal@yahoo.com
نحو غد مشرق


ala-albal غير متواجد حالياً   قديم 05-01-2004, 01:55 AM
عضو سوبر نشيط
تاريخ التسجيل: Dec 2001-
#10 (permalink)  

في البدء أشكرك على مشاعرك النبيلة وعباراتك الجميلة

وسنحاول تجهيز ما طلبت


بارك الله فيك


ولكن بالنسبة لما ذكره الأخ جنوبي


كيف الطريقة إلى ذلك


وفقكم الله

وإذا ممكن التحدث عبر الماسنجر


بريدي:

qqaxsw@hotmail.com






abomosab غير متواجد حالياً   قديم 05-01-2004, 02:17 AM
عضو سوبر نشيط
تاريخ التسجيل: Aug 2002-
#11 (permalink)  


السلام عليكم
شكرا على طرح هذا الموضوع إلي كنت أبحث عنه

إذا أمكن أريد برنامج
نفس مواصفات الأخ abomosab

وهذا جدول sql
كود PHP:


#
# Table structure for table aladawiads
#

CREATE TABLE aladawiads (
   
ID1 INT NOT NULL AUTO_INCREMENT,
   
name VARCHAR(50),
   
site VARCHAR(50),
   
PRIMARY KEY (ID1)
); 
بس يختلف شوي
أريده يكون
قابل لتحرير بواسطة الفرنت بيج

لآن الجدول فيه أقسام كثيره


أنا حبيت إنكم تصمموا لي مثل فقط وأنا راح أطوره

فإذا ممكن أحد الأخوه يبرمج لي هذ الواجهة

أبوعامر
وتحياتي لكم






__________________
Linux For Server | Mac For Graphic | Windows For ٍٍٍٍٍSolitaire

حمل ملفاتك لحد 75 ميجا وأستمتع بالميزات
سرعة الإتصال عاليه / عدم حذف الملفات
Upload Your Files/-/Maximum Filesize : 75 MB
aladawi غير متواجد حالياً   قديم 05-01-2004, 07:36 AM
عضو سوبر نشيط
تاريخ التسجيل: Nov 2003-
#13 (permalink)  

السلام عليكم ورحمة الله
اخي aladawi , قاعدتك بسيطة ومثالية للشرح عليها

طبعا نسيت ذكر اسم القاعدة , ولكي لايطول الموضوع , ساضعها كمتغير , يمكنك تغييره في اي لحظة , كذلك اسم المستخدم وكلمة المرور ,
العمل سيتكون من 3 اجزاء للتبسيط :
1- ملف الاعدادات config.php : وهذا الملف سحتوي على المعلومات الرئيسية للموقع , بحيث نطلب استدعاء هذا الملف في جميع الملفات , وبهذا لن نضطر لكتابة المعلومات الموجودة

فيه في كل صفحة .
2- ملف form.html : وهو ملف يحتوي على فورم ادخال البيانات للبحث ( تعمدت وضعه في ملف مستقل للتبسيط , كما يمكنك ان تضع الكود الحاص بالفورم في اي مكان في موقعك دون

اي مشاكل لاحقا )
3- ملف info_id.php : وهو الملف الذي يحتوي على الاوامر الخاصة بجلب البيانات من قاعدة البيانات وعرضها

***********************
1- ملف config.php :
كود PHP:
<?php
$host
="localhost" ;
$dbname="test"  ;
$dbuser="";
$dbpass="" ;
?>
في هذا الملف عرّفنا اسم القاعدة , والمزود واسم المستخدم وكلمة المرور , بحيث اذا احتجنا هذه المعلومات في اي ملف كل ماعلينا هو استدعاء هذا الملف بواسطة include"config.php

";

طبعا يمكننا الاستغناء عن هذا الملف وذلك بنقل جميع البيانات التي به الى اعلى الملف info_id.php وحذف الاستدعاء include"config.php"; ولكن هذا هو الاسلوب الامثل في حالة تطوير

السكريبت

***********************
2- ملف form.html :

كود PHP:
<form method=post action=info_id.php>
<
table>
<
tr>
<
td>الرقم</td>
<
td><input type=text size=40 name=ID1></td>
</
tr>
<
tr>
<
td><p><input type=submit name=send value="أرسل"></p></td>
</
tr>
</
form></table
هذا عبارة عن كود HTML عادي , عبارة عن ادخال رقم الرقم لكي نجلب بياناته من القاعدة , وفضلت ابقاء الكود مستقلا , تسهيلا على من يقرأ الموضوع , ايضا لمن يريد ان يضع هذا الكود

في اي صفحة HTML اخرى , مثل جلة نيوك او صفحة اخرى في موقعه
لاحظ هنا اننا وضعنا action=info_id لكي ياخذ البيانات من هذا الفورم ويذهب بها لصفحة السكريبت الذي سنراجعه سوية بعد قليل , ايضا لاحظ ان اسم الحقل هنا name=ID1 وهو ماسنجلب معلوماته في سكريبت php التالي

***********************
3- ملف info_id.php :


كود PHP:
<?
include"config.php";


  
$ID1$HTTP_POST_VARS['ID1'] ;

  if (!
$ID1){
  echo
"لم تقم بكتابة الرقم";
  }
  else
  {


  
$link=mysql_connect($host,$dbuser,$dbpass)
  or die(
"connection Failed");

  
mysql_select_db($dbname)
  or die(
"cann't connect to db");


   
$query="SELECT * FROM aladawiads WHERE ID1=$ID1";

   
$result=mysql_query($query)
   or die(
mysql_error());

   if (
$row=mysql_fetch_object($result))
   {
   echo
"    الرقم  : $row->ID1";
   echo
"<br>الاسم  : $row->name";
   echo
"<br>الموقع : $row->site";
   }

  else
  {

  echo
"الرقم المطلوب غير صحيح";
  }
  }

   
?>
الكود بسيط جدا جدا , و سأشرح كل مافيه ببساطة :
* طلبنا استدعاء ملف config.php وذلك بكتابة : include"config.php"; لنأخذ منه البيانات المطلوبة مثل اسم القاعدة وكلمة المرور واسم المستخدم ( المثال هنا بسيط , ولكن لو كان

برنامجا كبيرا لكان حجم البيانات كبير ومن الصعب كتابة المعلومات مرة اخرى في كل الصفحات )

* الان نخير البرنامج ان يأخذ الحقل ID1 ويعتبره هو الرقم الذي سنتعامل معه وذلك بكتابة $ID1= $HTTP_POST_VARS['ID1'] ;
* بعد ذلك عملنا جملة شرطية , حيث اذا قام الزائر بالضغط على زر الارسال بدون ادخال اي بيانات , تظهر له رسالة خطأ وذلك بالشرط التالي : if (!$ID1){
echo"لم تقم بكتابة الرقم";
}
else
{ , والتي تعني اذا كان الحقل فارغا if(!$ID1) اظهر له رسالة الخطأ , والا ( يعني اذا لم يكن الحقل فارغا انتقل للخطوة التالية )

*سنجري الان الاتصال بالقاعدة $link=mysql_connect($host,$dbuser,$dbpass)
or die("connection Failed"); ( هنا عرّفنا ان link هو الاتصال بالقاعدة واعطيناه المعلومات التي يريدها وهي $host اي المستضيف و $dbuser اسم المستخدم و $dbpass وهي كلمة مرور

القاعدة ( جميع هذه المعلومات جلبناها من ملف config.php الذي استدعيناه في اول السكريبت. طبعا اخبرنا الاتصال انه لن لم يتمكن من الاتصال بالقاعدة ان يظهر لنا رسالة خطا وهي

connection Failed ولذلك كتبنا or die ( تعني ان لم تتمكن من الاتصال )

* بعد ان اجرينا الاتصال بالقاعدة , سنختار القاعدة التي سنعمل عليها mysql_select_db($dbname)
or die("cann't connect to db"); ولذلك عرّفنا اسم القاعدة على انها $dbname ومعلوماتها موجودة في ملف config.php , نفس حال الاتصال بالقاعدة , ان لم يتمكن من الاتصال سيظهر

لنا رسالة خطا cann't connect to db وهي تعني انه لم يتمكن من اختيار القاعدة المطلوبة ( يمكن كتابة اي رسالة تريدها )

* الان بعد نجاح الاتصال واختيار القاعدة , سنقوم بتعريف طلبنا وهو $query="SELECT * FROM aladawiads WHERE ID1=$ID1"; والتي تعني بالعربي ( اختر جميع الأعمدة من الجدول

aladawiads والذي رقم الـ ID1 هو الرقم المدخل في الفورم ) ( * هنا تعني كل الاعمدة ) ( SELECT تعني اختر )

* الان نخبر السكريبت ان النتيجة المرغوبة هي عبارة عن الطلب query ولذلك كتبنا : $result=mysql_query($query)
or die(mysql_error()); ( ايضا هنا ذكرنا انه لن لم تتمكن من احضار النتيجة اكتب لي رسالة الخطأ mysql_error

* الان سنعرض النتيجة ولذلك كتبنا : if ($row=mysql_fetch_object($result))
{
echo" الرقم : $row->ID1";
echo"<br>الاسم : $row->name";
echo"<br>الموقع : $row->site";
( يمكن استخدام مصفوفة array ولكن للتسهيل استخدمت object حيث لايوجد اختلاف كبير بينهما , ولكن object اسهل لي في التعامل

* في الاخير اخبرناه انه ان لم يجد الرقم المطلوب ان يظهر لنا رسالة تفيدنا بذلك
والله ولي التوفيق
تحياتي






__________________
www.abu3amer.com
أبوعامر غير متواجد حالياً   قديم 06-01-2004, 11:23 AM
عضو سوبر نشيط
تاريخ التسجيل: Aug 2002-
#14 (permalink)  

ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف شكر يا أبوعامر
الشرح واضح وإن شاء الله راح أجربه الحين وتقبل تحياتي






__________________
Linux For Server | Mac For Graphic | Windows For ٍٍٍٍٍSolitaire

حمل ملفاتك لحد 75 ميجا وأستمتع بالميزات
سرعة الإتصال عاليه / عدم حذف الملفات
Upload Your Files/-/Maximum Filesize : 75 MB
aladawi غير متواجد حالياً   قديم 06-01-2004, 03:27 PM
عضو سوبر نشيط
تاريخ التسجيل: Nov 2003-
#15 (permalink)  

العفو اخوي , وبالتوفيق
طبعا الكود في المنتدى يظهر بشكل غير صحيح
لذلك الرفقت لك ملف لترى الدرس بالشكل الصحيح

تحياتي






الملفات المرفقة
نوع الملف: txt php.txt‏ (5.0 كيلوبايت, المشاهدات 74)
__________________
www.abu3amer.com
أبوعامر غير متواجد حالياً   قديم 06-01-2004, 03:35 PM
عضو سوبر نشيط
تاريخ التسجيل: Dec 2001-
#16 (permalink)  

مشكور اخي أبو عامر

على تجاوبك مع الأخ العدوي



ونامل ألا تنسى موضوعنا


ولك تحياتي










abomosab غير متواجد حالياً   قديم 06-01-2004, 10:26 PM
عضو سوبر نشيط
تاريخ التسجيل: Nov 2003-
#17 (permalink)  

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

أخبرني عن بيانات القاعدة , وسأشرح لك التعديل باذن الله
يمكنك الرد هنا او على البريد abu3amer (@) hotmail.com

تحياتي






__________________
www.abu3amer.com
أبوعامر غير متواجد حالياً   قديم 07-01-2004, 12:59 AM
عضو سوبر نشيط
تاريخ التسجيل: Dec 2001-
#18 (permalink)  

مشكور أخي أبو عامر

وسأرسل لك القاعدة والمطلوب على البريد

غداً بإذن الله






abomosab غير متواجد حالياً   قديم 07-01-2004, 07:56 AM
عضو سوبر نشيط
تاريخ التسجيل: Dec 2001-
#19 (permalink)  

الأخ أبو عامر أرسلت لك المطلوب


وفقك الله






abomosab غير متواجد حالياً   قديم 11-01-2004, 02:23 AM
عضو سوبر نشيط
تاريخ التسجيل: Nov 2003-
#20 (permalink)  

وصل اخي وسارد علك قريبا ان شاء الله






__________________
www.abu3amer.com
أبوعامر غير متواجد حالياً   قديم 11-01-2004, 04:41 AM
عضو نشيط جدا
تاريخ التسجيل: Dec 2003-
#21 (permalink)  

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

هذه سهلة جدا ,,
اذا كانت القاعدة MySQL
فكل ماهو مطلوب صفحة واحدة فقط
فلنسميها مثلا info.php

كل ماهو مطلوب الان عمل فورم ادخال الرقم وزر الارسال
كود PHP:
<table width=95dir="rtl">
<
form method="POST" action="info.php">
<
tr>
<
td>الرقم المدني</td>
<
td> <input type ="text" name="id_no" size="25"> </td>
</
tr>


</
table>
<
p><input type="submit" value=" ارسل    " name="send"></p>
</
form
الان هذا هو فورم ادخال الرقم
الان نجري استعلام من قاعدة البيانات عن معلومات هذا الرقم

كود PHP:
$id_no        $HTTP_POST_VARS['id_no']; 

$link=mysql_connect($host,$dbuser,$dbpass)
  or die(
"connection Failed");

  
mysql_select_db($dbname)
  or die(
"cann't connect to db");

$query="select * from table where id_no = $id_no"
  
$result=mysql_query($query)
   or die(
mysql_error());

   if (
$row=mysql_fetch_array($result))
   {
echo
"id :$row[id_no] <br> name :$row[name]<br>"
هذا هو كل مافي الامر بكل بساطة

طبعا افترضت ان اسم الجدول هو table
ايضا المتغيرات هي :
$dbname هو اسم القاعدة
$dbuser هو اسم مستخدم القاعدة
$dbpass هو كلمة المرور للقاعدة
$dbhost هو المزود

ايضا افترضت ان اسم حقل الرقم هو id_no و اسم حقل إسم حامل السجل المدني هو name

طبعا لو فيه معلومات اكثر ممكن نفيدك ان شاء الله

تحياتي






__________________
http://www.rasoulallah.net
serverhosting1 غير متواجد حالياً   قديم 11-01-2004, 11:21 AM
عضو نشيط
تاريخ التسجيل: Feb 2003-
#22 (permalink)  

الرجاء الشرح المفصل عن هذه الطريقة لو سمحتم






__________________
سبحان الله و الحمد لله و لا إله الا الله و الله أكبر
aja غير متواجد حالياً   قديم 15-01-2004, 02:19 PM
عضو نشيط
تاريخ التسجيل: Feb 2003-
#23 (permalink)  

الرجاء من يجيد تصميم مثل هذا السكربت مراسلتنا على البريد التالي

البريد الإلكتروني

و لو بمقابل مادي $$$






__________________
سبحان الله و الحمد لله و لا إله الا الله و الله أكبر
aja غير متواجد حالياً   قديم 17-01-2004, 10:14 AM
عضو سوبر نشيط
تاريخ التسجيل: Nov 2003-
#24 (permalink)  

السلام عليكم
بخصوص الاخ ابومصعب , فلقد واجتهنا مشكلة في تحويل القاعدة من اكسس الى mySql حيث يظهر لنا خطأ عند نقل القاعدة بواسطة phpMyAdmin

اما بخصوص سوالك اخي aja فأي نقطة لم تستطع فهمها وساحاول ايضاحها لك ان شاء الله

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

تحياتي






__________________
www.abu3amer.com
أبوعامر غير متواجد حالياً   قديم 18-01-2004, 12:19 PM
عضو سوبر نشيط
تاريخ التسجيل: Aug 2002-
#25 (permalink)  


شكراً لكم جميعاً

أخي أبو عامر أنا عملت قسم جديد غير
ID1
name
site
وهو
hits
وكما هو معروف هذا القسم للعداد
فإذا ممكن دالة تحسب عدد الزيارات
كود PHP:
$query "UPDATE aladawiads SET hits=hits+1& nbsp;WHERE ID1=$ID1"
ما عرفت كيف أستخدم هذي الدالة






__________________
Linux For Server | Mac For Graphic | Windows For ٍٍٍٍٍSolitaire

حمل ملفاتك لحد 75 ميجا وأستمتع بالميزات
سرعة الإتصال عاليه / عدم حذف الملفات
Upload Your Files/-/Maximum Filesize : 75 MB
aladawi غير متواجد حالياً   قديم 25-01-2004, 05:11 AM
موضوع مغلق


أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 11:19 AM بتوقيت المملكة العربية السعودية