الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إلى الأخ F@RES عاجل

مغلق
بدأه The king في 11 مارس 2002 · 28 رد · 1,859 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

والله العظيم لا اعلم كيف اشكرك ولكن جعل الله كل ما تقوم به في موازين حسناتك

--------------------------------------

اخي لقد حاولت عمل قاعدة بيانات تحوي انواع من الأطعمه

واردت ان اعمل واجه لها حيث يوجد فورم

في صفحة html لإضافة نوع للقاعدة ولكن لم استطع

علما ان قاعدة اسمها food

و الجدول kinds

والعمود kind

'

#2

اسف جدا لكن هناك سؤال اخر :

لو كان عندي مدخلين في الفورم النوع والسعر

ال text الاول يحوي النوع واسمه type

والثاني السعر واسمه cost

علما ان اسم الداتا بيس food

وعمود النوع kind

وعمود السعر cost

حاولت ان ادخل قيمتين لقاعدة البيانات ولكن لم استطع

-------------------------------

اعلم اني اطلت عليك ولكن لو بعض معلوماتك لوسمحت

وجزاك الله كل خير

#3

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

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

You can fly while you can touch the sky

#4

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

تخلي الملفات تحت المجلد guest و انتبه لأن برنامج فك الضغط مرات يكون مجلد خارجي باسم guest و بداخله المجلد المطلوب guest

المعنى ان الملفات تكون في ال wwwroot اللي بجهازك داخل مجلد واحد بس اسمه guest و قاعدة البيانات لازم تكون داخل مجلد db

و تقدر تغير الملفات لمجلد اخر بس لازم تغير مساردة البيانات في الملفات للمسار الجديد و لكن تبقى تحت مجلد يdb على العموم

هذا مكان الكود لتنزله .. نزل الملفات

You can fly while you can touch the sky

#5

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

و استخدم king بدل guest

You can fly while you can touch the sky

#6

مشكور على التعب الذي تعبته معي ... وهذا العشم فيك

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

------------------------------------

#7

إلى الأخ فارس..

المثال رائع رائع ..

وقمت بعمل بعض التعديلات عليه..

لكن في شي واحد ناقص..

كيف أعدل بيانات وجبة ما..بالطبع بدون فتح برنامج أكسس مباشرة من صفحة asp..

ومعذرة على التدخل..

:D

#8

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

[l]

'الربط مع قاعدة البيانات

dim cn

set cn=server.CreateObject("ADODB.Connection")

cn.connectionString="DSN=infor"

cn.open

'عملية الربط مع الجدول

dim rs

set rs=server.createObject("ADODB.recordset")

rs.open "kinds" ,cn,1 ,adLockOptimistic

'اخذ البيانات من حقل الاسم في النموذج ووضعها في قاعدة البيانات

' لنفرض أننا نود تغيير السعر و الصورة

rs("cost")=Request ("cost")

rs("pics")=Request ("picPath")

'إجراء عملية التعديل

rs.Update

rs.Close

set rs=nothing

cn.close

set cn=nothing

[/l]

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

You can fly while you can touch the sky

#9

اكتب انت كود ملف كتابة التعديلات : upd_product.htm

[l]

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

و عنوان الصورة الجديدة ثم ينتقل لصفحة ال ASP بعنوان update_product.asp

الحقول كالتالي :

الاسم : oldName

الاسم الجديد :newName

السعر الجديد :newCost

الصورة الجديدة :newPic

[/l]

وهذا كود التعديل في قاعدة البيانات : update_product.asp

[l]

Set cn = CreateObject("ADODB.Connection")

cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" & _

Server.MapPath("/king/db/food.mdb"))

sql="Select * from kinds "

set rs=CreateObject("ADODB.recordset")

rs.open sql, cn, 3 , 3

rs.moveFirst

while not rs.EOF

if rs("kind")=request("oldName")then

StrNewName=request("newName")

StrNewCost=request("newCost")

StrNewPic=request("newPic")

rs("kind")=StrNewName

rs("cost")=StrNewCost

rs("pics")=StrNewPic

rs.Update

end if

rs.moveNext

wend

[/l]

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

You can fly while you can touch the sky

#10

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

هناك افكار و أفكار منها جعل صفحة التعديل asp و هي تعرض المنتج

و تعطي كلمة أو صورة تدل على التعديل تحمل ال kindID و جعلها كوصلة كالتالي :

[l][/l]

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

طبعا ربما هناك أشياء لا تود أن تعدلها ...ماذا تفعل؟؟

طبعا هذا سهل ممكن تستخدم السكريبتات و تكتب التالي:

.[l]

if document.MyForm.newCost="" then

STRnewCost+=""

[/l]

و بالتالي يقوم بنسخ قيمة الفراغ بجانب الاسم المخزن بالقاعدة و نظريا لا شيء تغير عليها ....

و هناك أفكار كثيرة مثل تحديدك للعناصر التي ترغب في تعديلها ...

أمل أن أكون قد قربت الفكرة و شكرا ..

You can fly while you can touch the sky

#11

شكراً على الكود..

وأنا مابعد جربته لكن استطعت ان انجز الكثير...

مثلاً اضفت بجانب كل وجبه رابط وكتب عليه تعديل..

عند الظغط عليه راح يفتح الصفحة ويملئ الخانات بالبيانات ..

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

وراح اجرب كودك الأن...:D

#12

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

===========

ومعليش يا خوي تعبناك معنا...

وعلى العموم انا مستجد على هذي اللغة ما صار لي اكثر من يومين:D ..وأود استفيد منك ياخوي في شرح مسائل أخرى..

ومبروك على الجميع السنة الجديدة:)

#13

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

You can fly while you can touch the sky

#14

الله ينصركم يا أخوي على اعدائكم...

والله يعينكم على ما ابتليتم به..

والله ان شاء الله يمحق ابناء القردة والخنازير...

=========================

وماشاء الله عليك واضح انك متمكن في asp والله يوفقك...

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

=========================

هذي بعض الأسئلة اذا كان عندك أجوبه عليها:

كيف أحسب عدد ظغطات لنك ما....

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

مثال:

اسم الموضوع - الكاتب - عدد القراء

الإنتفاضه عبدالله 14

^^^^^^^^^^^^^^^^^^^^^^^^^^^

vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

هل قاعدة البيانات محمية أم انها معرضه للإختراق؟؟؟

======================

وشكراً لك على تجاوبك معي...

#15

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

سميه count مثلا ..

و سوي الرابطة لها حدث اسمه onclick=count++ و بالتالي يقوم بزيادة العداد الذي انت عرفته بقيمه صفر.. و عند الانتقال للرابط تخزن القيمة في قاعدة البيانات ماخذة معها معلومات الرابط من اسم مثلا و عدد الضغطات باستخدام كود التعديل ...

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

[l]

rs("counter")+=1

[/l]

ثم تسوي update

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

أرجو أن أكون أفدتك و أنا ان شاء الله بحضر الكود..

أفكارك حلوة و تشجعني أفكر..بس انت خليك وياي و ما بتخسر ..

#16

مرحبا اخ عبد الله...

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

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

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

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

من زمان ما سمعنا أخباره.....

You can fly while you can touch the sky

#17

مشكور على التوضيح ..:)

===============

مابعد جربت الطريقة لكنها مقنعة ...:)

===============

وحمستني أكثر لهذي اللغة:)..وان شاء الله اخبرك بأخر ماتوصلت له..وابشرك لدي زميل أخبرني ان لديه طريقة بهذا الخصوص سأحاول أنا أتي بها....

^^^^^^^^^^^^^^^^^

ومن هو الأخ عبدالرحمن .... تقصد المشرف على القسم ؟؟؟

#18

تحياتي أخوي ...

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

جدول أول pageInfo به معلومات المقال...

جدول تاني اسمه count به عداد لكل صفحة

ربطت الجدولين عن طريق ال PageID...

أنا سويت صفحتين كالتالي :

الأولى :

default.asp و تقوم بعرض بيانات المقلات الموجودة في مجلة الكترونية و تعرض عداد لكل صفحة استخدمت دالة تقوم باستدعاء قيمة من جدول ال count و هي عدد الزيارات counter ثم تستعرضها..

الثانية :

add_one.asp و تقوم بأخذ رقم الصفحة pageID ثم تقوم باستدعاء قيمة الزيارات للصفحة من جدول count ثم تضيف عليه عدد مقداره واحد ثم تعود لتخزينه ثم تعود للصفحة default.asp بغرض مشاهدة التغير على العداد لكل صفحة ..

لتنزيل الكود اضغط هنا

طبعا المشاكل كالتالي :

طبعا من غير العملي استخدام الطريقة السابقة حيث اننا في الحقيقة لو استخدمناها و أردنا الذهاب لمقال فإنه سيذهب لصفحة اضافة العداد أولا و منها سيأخذ عنوان الصفحة و سينتقل اليه و هذا غير عملي...

لكن أنا لجأت للفكرة كتجربة أولى و محاولة مني ..

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

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

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

أنا حاولت أستثمر أفكار مثل :

[l]

<script language="javascript>

var count=0

' at the body

[/l]

و بالتالي ستقوم هذه الدالة بتخزين عدد مرات الضغط على الرابط...

لا اعلم لا تجدي نفعا...

أنا بانتظار المشاركات لا المشاركة.. :(

You can fly while you can touch the sky

#19

اسف لكن لا اعلم لما لا تظهر كل تعليقاتي كاملة ...

ربما هناك خلل الرجاء من المشرفين التأكد من الموضوع..

You can fly while you can touch the sky

#20

السلام عليكم

أجبتني فكرة البرنامج ولكنني لم استطع انزالها :(:(:(:(:(

هل تتكرمون علي بأرسالها او وضع رابطة اخرى لها

#21

أخواني شكراً على تفاعلكم..

لدي مشكلة حصلت لي...

قمت بقلب نظام عرض البيانات من أعلى إلى اسفل..إلى أسفل إلى أعلى..من خلال خاصية(move)..وحصلت مشكلة حيث قام بالمطلوب لكن في النهاية يضع خطأ..ياليت أخوي فارس أو الأخ محمد الذي أتحفتنا مشاركته معنا:D ..بوضع حل لهذي المشكلة:)..

وشكراً للجميع على تفاعلهم..

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

أعدكم ان شاء الله أحط المثال مع اخر تطوير..

#22

أخ محمد انت Fares؟؟؟؟

ازاي غيرت اسمك;)

#23

أخوي محمد .. اكتب ردي هذا بعد ان رأيت مثالك مباشرة...

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

==================

وأيضاً رجعت للزميل اللي كلمتك عنه .. وأعطاني كود غير مفهوم لكن سأحاول قريباً وضعه هنا لكي تجربه...

==================

شاكر لك تفاعلك:)..

أخوك في الله عبد الله

#24

تحياتي عزيزي ...

F@RES هو أنا محمد أبو صلاح و طبعا اتغير الاسم للطواريء..

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

[l]response.redirect "link.htm"[/l]

و طبعا الجملة تأخذ اسم وصلة المقال عن طريق الكائن REQUEST

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

و ياريت تضع كودك على النت نشوفه ...

و تحياتي لك أخوي ..

You can fly while you can touch the sky

#25

يا ريت اذا تقدر تبعتلي الكود الغير مفهوم كما ذكرت على ايميلي التالي :

mohd_kh_80@hotmail.com

شاكرا لك تفاعلك معي و انا في صدد أفكار في حل هذه المشكلة

و ان شاء الله تنحل بسرعة علشان نبدأ فكرة جديدة ..

و يا ريت تشاركنا موضوع التجارة الالكترونية و الذي وضعة الأخ عبد الرحمن المعزاب و الذي سيجعلك في وضعية أفضل ...

كما يمكنك زيارة موقعي الخاص بتعليم الفي بي سكريبت اذا

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

You can fly while you can touch the sky

هذا الموضوع مغلق.

مواضيع مشابهة