ارتباط با پایگاه داده درDreamweaver

Like dokumenter
برای آوردن برنامه از ویندوز ابتدا از خط شروع start قسمت all program را انتخاب کرده و سپس از میکروسافت آفیس برنامه پاور پوینت را بر می گزینیم

به نام خدا نحوه ی دریافت داده های بورس ایران

جزوه آموزش نرم افزار اکسس 0202

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

استفاده از افزونه RESX بومی سازی برنامه های WPF با استفاده از فایلهای RESX. عنوان مقاله : Localization یا

صفحه گسترده )1( Excel

کاربرد رایانه در شیمی رسم نمودارها

آموزش مدیریت تکنالوژویی معلوماتی برای وزارت خانه ها و اداره پالسی تدارکات

آموزش Word اجرای برنامه Microsoft Word 7002 به صورت زیر عمل می کنیم :

نرم افزار Excelیک برنامه صفحه گسترده است. صفحه گسترده به برنامه هایی گفته میشود که اطالعات متنی و عددی را در قالب جدول نگهداری میکنند.

جزوه ی آموزش مقدماتی اتوکد

آموزش روال مدیریت امور مشتریان :

1 محاسبۀ روشنایی. 1- زیاد)باالتر از )60km/h -2 متوسط) )km/h

جزوه آموزشی نرم افزار 1 InDesign

ابزارها و نوارهای موجود در صفحه Excel

آموزش طراحی وب سایت بانرم افزار WYSIWYG web builder9

مجتمع آموزشي آرمان صدرا انيميشن سازي با نرم افزار. Swish Max4 يزد- ميدان آزادي خيابان شهيد مطهري.

با کلیک روی گزینه فوق وارد یک کاربرگ خالی اکسل میشویم. در تصویر زیر یک کاربرگ خام را مشاهده میکنید. حذف صفحه آغازین انتخاب کنید.

اتوکد و نقشه های ساختمانی واحد کار هشتم شکسته 1 - اجرای دستور انتخاب کمان یا دایره مشخص کردن مرکز مجازی کمان یا دایره...

مهندسی نرم افزار قمی

فاکتور هوشمند اکسل فرساران. Version 1.0

در شکل زیر دو بخش S1 و S2 را در نظر بگیرید برای {1}=V مجاورت های A4 و مورد این دو بخش بررسی کنید.

متن نویسی و اندازه گذاری نقشهها واحد کارهشتم اگر این گزینه را فعال کنید سبک نوشتاری از نوع حاشیهنویسی میشود. نوشتن به صورت وارونه

آشنایی با محیط عمومی Excel 2007

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

محافظت در برابر باج افزار پرسش و پاسخ برای مشتریان

اتوکد دوبعدی طراحی و نماگیری به کمک کامپیوتر به صورت اتوماتیک به طور کلی نرم افزارها در سه زمینه مورد استفاده قرار می گیرند.

پروژه کارشناسی دانشجو : رضا رضایی شماره دانشجویی : استاد راهنما : دکتر دولت شاهی دانشگاه آزاد اسالمی واحد خمینی شهر

آموزش Word2007 بهمراه تصویر ) تهیه شده در تالر بزرگ کامپیوتر (

به نام خداوند جان و خرد

با توجه به اهمیت امر آموزش رایانه برای افراد از س نین پایین نیاز به آموزش صحیح و اصولی کامال

زبان مهم است درست انجام دهید!

بسمه تعالی در داخل این فایل یک فایل پی دی اف و یک فولدر که شامل همه کدهای متلب است وجود دارد و نام هر کد متلب با نام زیر ذخیره شود:

باسمه تعالی. بررسی و تحلیل باج افزار Fantom

پودمان شهروند الکترونیکی 2 تولید فیلم کوتاه رعایت نکات ایمنی و بهداشتى در انجام کارها اطالعات و ارتباطات مجازی

آموزش راه اندازی HMI Panel Master نویسنده به سفارش

هدف از این آزمایش آشنایی با رفتار فرکانسی مدارهاي مرتبه دوم نحوه تأثیر مقادیر عناصر در این رفتار مشاهده پاسخ دامنه و پاسخ فاز بررسی رفتار فیلتري آنها

سرفصل های کاملترین و کاربردی ترین پکیج و دوره آموزش طراحی وب

1 کودکان در خانواده های چند زبانه. جزوه معلوماتی Dari

جدا کردن ضایعات غذایی با استفاده از کیسه

کاملترین دوره آموزش طراحی قالب حرفه ای وردپرس در ایران

جوشکاری اکسی استیلن مقدمه

آشنايي با VBA ماکرو چيست تغيير کدھاي ماکرو ساخت تصوير براي اجراي ماکرو آشنايي با ماژول ھا اجراي روال

اصول کامپیوتر ۱ مبانی کامپیوتر و برنام

1 کودکان در خانواده های چند زبانه. جزوه معلوماتی Persisk

Eksamen FSP5831/PSP5520 Dari nivå II Elevar og privatistar / Elever og privatister. Nynorsk/Bokmål

راهنمای شناور کردن کودکان در آب ایمنی در آب برای کودکان خردسال در محیط خانه

لیاقت های خود را مشخص کنید

Ordliste for TRINN 1

صفحه اصلی نرم افزار

تازه وارد در سویدن مستحق مساعی ویژ ه جهت جایگزینی و استقرار هستند خوش آمدید.

برای شما که مشکل خواب دارید

قوانین نظم و ترتیبات

لیاقت های خود را مشخص کنید

مخصوص دوربین های کانن نیکون دیجیتال SLR جزوه آموزشی

جوشکاری قوس با الکترود روکش دار

مرجع کاربردی. CorelDRAW X6 مؤلف علی محمودی

صلیب سرخ DARI ردیابی و پیامهای صلیب سرخ

NOAS یک سازمان حقوق بشر غیردولتی است که اطالعات و کمک حقوقی در اختیار متقاضیان پناهندگی قرار می دهد.


لیاقت های خود را مشخص کنید

توانايي نگارش متن و كار با لايه ها

معرفی برنامه ذخیره عملیاتی :

اطالعات ویژه متقاضیان

4 -برای تغییر نام فایلی که در یکی از پوشه ها ذخیره شده است بعد از کلید راست روی آن کدام گزینه را انتخاب میکنیم د(فایل زیپ شده

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

: farsi Informasjon til asylsøkere i Norge اطالعات ويژه متقاضیان پناهندگی در نروژ

نوزاد رها شده از بند پوشک نوشته کریستین گراس لوه مترجم: فاطمه سادات حسینی

پودمان شهروند الکترونیکی 2 تولید فیلم کوتاه رعایت نکات ایمنی و بهداشتى در انجام کارها اطالعات و ارتباطات مجازی

خانه سالمندان برای همه

ترانسفورماتورهای تک فاز

word ب. Backspace ج. maximize د. close 4. برای بستن یک کادر محاورهای از کدام کلید استفاده میشود الف. Esc ج. Alt

معرفی برنامه ذخیره عملیاتی:

فعال باشید احساس بهتری داشته باشید! Vær aktiv føl deg bedre

ادارە حمایت از کودکان

به والدین در مورد کودکان جنگ و آوارگی

دانشکده فیزیک دانشگاه صنعتی اصفهان

دفترچه راهنماي سیستم صوتی

تاثیر تکنولوژی )به صورت خاص کامپیوتر و اینترنت( بر کودکان

كار و فناوري پايه اول )هفتم( دوره متوسطه اول

ناکدوک زا تیامح ناکدوک یارب اه نیرتهب

دستورالعمل تهیه و ترسیم نقشه های تاسیسات برقی

دانشگاه گیالن دانشکده علوم کشاورزی ازدیاد نباتات )فصل هفدهم( ریزازدیادی و کشت بافتهای گیاهی )آماده سازی و ترکیب محیط کشت( مواد تشکیل دهنده محیط کشت

5/12/2010 زبا ياشی اس بهی. مریم رستگارپور دانشگاه آزاد اسالمی واحد ساوه بهار 89

مجید کریمی یونس سلمانی شهریور 1396

تحلیل الگوریتم های بازگشتی

فهرست 2-1 تاریخچة رایانه و انواع رایانهها شناخت مادربورد رایانه و اجزاي آن نرمافزارهاي سودمند و کامپایلرها...42

dinamo / ILLUSTRASJONSFOTO: TINE POPPE Postboks Tønsberg Stensberggaten Oslo Trykk: Flisa Trykkeri AS bufdir.no

تعطیالت تابستان و اردوی تابستانی 2017

فصل چهارم عمليات روي دادهها

بە ما بپیوندید! Farsi


آموزش رانندگی امروز چهار مرحله و پس از راه اندازی به پایان می رسد.

مجله هاروارد جایی که استراتژی اجرای هوشمندانه داشته باشیم! روانی ثرتمند تلههای اقیانوس قرمز 98 مدیریت بر خود. Nashrenovin.ir

دعوت نامه. Versjon: dari به اولین مصاحبه با کودکستان خوش آمدید به ولی االمر

فهرست مطالب فامیل و فرد حقوق اطفال خشونت مرد علیه زن و خشونت با نزدیکان دربارۀ سویدن 117

ﻡﻮﺳ ﻞﺼﻓ ﻪﺘﺴﺑ ﺭﺍﺪﻣ ﻦﻴﺑﺭﻭﺩ ﻱﺎﻫ ﻢﺘﺴﻴﺳ ﻪﺘﺴﺑ ﺭﺍﺪﻣ ﻦﻴﺑﺭﻭﺩ ﻱﺎﻫ

جواب این معلومات را در دفترچە خودرو در قسمت ٨ )وزن( می شود پیدا کرد. چە مقدار بار می توانید با یک تریلر یدک بکشید

تعطیالت تابستان و اردوی تابستانی 2016

گروه نشریات علمی و تحقیقاتی علم الکترونیک و کامپیوتر شکست تجاری آندروید برای گوگل مایکروسافت را لو دادند

Transkript:

فصل هشتم - ارتباط با پایگاه داده در 119 Dreamweaver ارتباط با پایگاه داده درDreamweaver فصل هشتم هدفهای رفتاری: پس از آموزش این فصل هنرجو میتواند: 1 -با سیستم مدیریت پایگاه دادهMySQL توسطنرمافزارDreamweaver ارتباطبرقرار کند. 2- از رفتارهای سرویس دهنده در نرم افزار Dreamweaver استفاده کند. 3- رفتارهای جدیدی برای سرویس دهنده تعریف کند. 4- توسطنرمافزارDreamweaver اطالعات درج شده در جدول پایگاه داده رانمایش دهد. 5- توسط نرم افزار Dreamweaver اطالعات مورد نظر را در جدول پایگاه داده درج کند. 6- توسط نرم افزار Dreamweaver اطالعات درج شده را ویرایش و به روزرسانی کند. 7- رکورد یا رکوردهای مورد نظر را از جدول پایگاه داده حذف کند. 8- کاربرد فرمهای Master و Detail را بیان کند.

120 بستههای نرم افزاری 3 - جلد دوم مقدمه همانطور که میدانید PHP یک زبان اسکریپت نویسی Client Side است که برای طراحی وب سایتهای پویا به کار می رود. در فصلهای جلد اول این کتاب با نرم افزار Dreamweaver آشنا شدید. یکیاز قابلیت های مهمایننرمافزارایجاد وب سایت های پویا و تواناییایجادارتباطبا پایگاه داده و مدیریت آناست.استفادهازایننرمافزار موجب صرفه جویی در زمان کدنویسی می شود. 8-1 ارتباط با پایگاه داده در Dreamweaver ابتدا یک وب سایت جدید در مسیری که برای سرویس دهنده WAMP درنظر گرفتهاید بسازید. و تنظیمات مربوط به نام و مسیر فایلهای آن را مطابق دستورالعمل و با دقت انجام دهید. )شکل 8-1( با روش مقدماتی ساخت وب سایت آشنا شدید. روش پیشرفته ساخت وب سایت تشابه زیادی با روش مقدماتی دارد اما در روش پیشرفته که از طریق زبانه Advanced شکل 8-1 امکان پذیراست امکانانجام تنظیمات دقیق تر مربوطبهاتصاالت وب سایتپویانیز فراهم می شود. انجام تنظیمات گروه Local Info شامل تعیین نام وب سایت مسیر ذخیره فایل های وب سایت مسیر ذخیره تصاویر و... است. شکل 8-1 تنظیمات مسیر وب سایت

فصل هشتم - ارتباط با پایگاه داده در 121 Dreamweaver نکته: انجام تنظیمات این مراحل بسیار حساس است و در صورت عدم انجام صحیح این تنظیمات قادر به برقرای ارتباط با پایگاه داده و یا سایر اجزای آن نخواهید بود.. در گروه بندی Testing Server مدل سرویسدهنده و نحوه دسترسی به آن را بر اساس شکل 8-2 انجام دهید شکل 8-2 تنظیمات سرویس دهنده مورداستفاده در گروه Testing Server مطابق شکل 8-2 پس از انتخاب PHP MySQL برای Server Model نحوه دسترسی را از نوع Local /Network قرار دهید. مسیر کامل ذخیره وب سایت در پوشه سرویس دهنده WAMP را مقابل Testing Server Folder وارد نمایید. مسیرhttp://localhostودرادامهآن پوشهایکهدرونwww )درمسیرWAMP (برایذخیرهوب سایتایجادکردهایدرادرقسمتprefix URL برایدسترسیبهمسیرسرویسدهندهواردکنید. پسازایجادوبسایتجدیدباتنظیماتفوق اتصالبهپایگاهدادهوارائهسایرقابلیتهای مربوط به آن توسط پنل DATABASES فراهم می شود. اگر هر کدام از پنل های مورد نیاز خود را مشاهده نمی کنید از منوی Window آن را روی محیط کاری نمایان سازید.)شکل 8-3(

122 بستههای نرم افزاری 3 - جلد دوم شکل 8-3 سپس یک صفحه وب جدید بسازید. هنگام ایجاد یک فایل جدید انواع مختلف صفحه به طور آماده وجود دارد نوعPHP را انتخاب نمایید.)شکل 8-5 ( شکل 8-5 این فایل را با نامی متناسب که نشان دهنده درج اطالعات در جدول باشد ذخیره نمایید. )به عنوان مثال فایل را با نام insert.php ذخیره میکنیم.(

فصل هشتم - ارتباط با پایگاه داده در 123 Dreamweaver فرم قبل را طوری تنظیم کنید که با کلیک روی دکمه "ارسال" اطالعات برای صفحه. insert. php ارسال شود. برای اتصال به پایگاه داده در پنل DATABASES روی عالمت کلیک کنید و گزینه MySQL Connection را انتخاب کنید. شکل 8-6 ایجاد اتصال به پایگاه داده به منظور انتخاب پایگاه داده مورد نظر میتوانید نام آن را مقابل Database وارد کنید و یا اینکه با کلیک روی دکمه Select آن را از لیست پایگاه دادههای موجود انتخاب نمایید. شکل 8-7 انتخاب پایگاه داده در این مرحله از کار و ایجاد ارتباط با پایگاه داده ممکن است با پیغام خطاهای مختلفی مواجه شوید در اینصورت قبل از هر کاری با مطالعه پیغام خطا سعی کنید علت را پیدا کنید. این پیغام خطاها میتواند دالیل متفاوتی داشته باشد که متداولترین آنها عدم اجرای WAMP و یا بخشی از سرویسهای آن است. پساز انجام اتصاالتبهپایگاه داده و برقراریارتباط پنلDATABASES جداول موجود در

124 بستههای نرم افزاری 3 - جلد دوم پایگاه دادهای کهاتصالبا آنبرقرار شدهاست به همراه فیلدهای هرکدام رانشان می دهد. شکل 8-8 پنل DATABASES عالوه بر این در صورتی که ارتباط با پایگاه داده به درستی برقرار شده باشد در مسیر ذخیره وب سایت دو پوشه با نامهای Connections و _mmserverscripts ساخته میشود که تنظیمات مربوط به این ارتباط را نگهداری میکنند. 8-1-1 ایجاد Recordset همانطورکهمیدانید صفحاتوبقادرنیستندبهطورمستقیمبهاطالعاتذخیرهشدهدر بانکهایاطالعاتیدسترسیپیداکنندوبرایبرقرایاینارتباطازRecordsetاستفادهمینمایند. یک Recordset مجموعهای از اطالعات مربوط به رکوردها است که توسط Query ایجاد میشود. Query ها ابزارهای اصلی کار با پایگاه داده و اجزای آن هستند و اغلب عملیات روی پایگاه داده نیازمند ایجاد یک Query است.

فصل هشتم - ارتباط با پایگاه داده در 125 Dreamweaver فرض کنید میخواهیم اطالعات درج شده در جدول persons از پایگاه دادهای که در مبحث قبل ایجاد کردهایم را نمایش دهیم. ابتدا باید برای فیلدهای مورد نظر در جدول برای نمایش در صفحه وب یک Recordset ایجاد شود. برای ساخت یک Recordset جدید در پنل BINDINGS روی عالمت کلیک کنید و از منوی باز شده گزینه) Query ( Recordset را انتخاب نمایید. شکل 8-9 ایجاد Recordset شکل 8-10 کدهای درج شده به طور خودکار

126 بستههای نرم افزاری 3 - جلد دوم 8-2 مشاهده اطالعات پایگاه داده حال برای استفاده از Recordset به منظور مشاهده رکوردهای موجود در پایگاه داده در صفحه وب باید هر کدام از فیلدها را به محل مورد نظر انتساب دهید. جدولی به تعداد ستون فیلدهای مورد نظر درج کنید و در هر یک از سطرهای آن رکورد مربوطه را درگ کنید. شکل 8-11 انتساب فیلدهابه جدول اگر این صفحه را از طریق localhost در مرورگر مشاهده کنید خواهید دید که اولین رکورد جدول پایگاه داده را نشان میدهد. شکل 8-12 مشاهده فیلدهای انتخاب شده از اولین رکورد جدول

فصل هشتم - ارتباط با پایگاه داده در 127 Dreamweaver برای مشاهده تمام رکوردهای جدول باید از رفتارهای سرویس دهنده استفاده شود. این رفتارها از طریق پنل BAHAVIORS SERVER قابل استفاده هستند. سطری که در نرم افزار Dreamweaver فیلدهای نام خانوادگی و سن را در آن درگ کردید انتخاب نمایید و در پنل BAHAVIORS SERVER روی عالمت کلیک کنید و در منوی مربوط به آن گزینه Region Repeat را انتخاب نمایید. چنانچه از انتخاب دقیق این سطر اطمینان ندارید میتوانید با مراجعه به نمای کد صفحه بخشی را که درون برچسب >tr< قرار دارد را انتخاب کنید. <tr> <td><?php echo $row_rs_view["age"];?></td> <td><?php echo $row_rs_view["lastname"];?></td> </tr> پس از اعمال این ویژگی مشاهده خواهید کرد که کد فوق درون یک حلقه while به صورت زیر قرار گرفته است: <?php do {?> <tr> <td><?php echo $row_rs_view["age"];?></td> <td><?php echo $row_rs_view['lastname'];?></td> </tr> <?php } while ($row_rs_view = mysql_fetch_assoc($rs_view));?> نکته: تابع)( mysql_fetch_ assoc یک سطر از جدولی را که توسط recordset مربوطه تعیین شده است را به صورت آرایه برمیگرداند و به طور خودکار در هر بار اجرای آن سطر بعدی جدول برگردانده میشود. اگر در جدول فوق اطالعات قابل نمایش بیش از یک صفحه باشد باید توسط دکمههای مخصوصی امکان پیمایش بین صفحات مختلف و مشاهده تمام رکوردها را فراهم نمایید. برای این کار کافی است از Recordset Navigation Bar استفاده کنید. Recordset Navigation Bar میتواند شامل عبارات متنی پیوند داده شده و یا دکمههای متعدد باشد. شکل زیر دو نمونه از آن را نشان میدهد.

128 بستههای نرم افزاری 3 - جلد دوم شکل 8-13 برای افزودن Recordset Navigation Bar در Dreamweaver رفتارهای سرویس دهنده مناسب وجود دارد و به منظور استفاده از آن در نمای طراحی صفحه نمایش اطالعات پایگاه داده مراحل زیر را دنبال کنید: - از منوی Insert گزینه Data Object سپس Recordset Paging و از زیر منوی مربوط به آن Recordset Navigation Bar را انتخاب نمایید. - در کادر محاوره شکل زیر Recordset مربوط به نمایش اطالعات و نوع Navigation Bar را انتخاب نمایید. )با انتخاب گزینه Text عبارات متنی و با انتخاب گزینه Images دکمههای تصویری نمایش پیدا خواهد کرد.( شکل 8-14 پس از تنظیم و تأیید کادر Recordset Navigation Bar با اجرای صفحه وب فوق در مرورگر مشاهده خواهید نمود که با کلیک روی گزینههای مربوط به رکوردهای بعدی تمام رکوردهای موجود در صفحات دیگر نیز قابل مشاهده هستند. شکل 8-15

فصل هشتم - ارتباط با پایگاه داده در 129 Dreamweaver 8-3 درج اطالعات در پایگاه داده همانطور که میدانید برای درج اطالعات در پایگاه داده از فرم استفاده میشود. ابتدا فرم مورد نظر را برای ارتباط با پایگاه داده طراحی کنید. شکل 8-16 اگر بخواهید اطالعات را در همان جدولی از پایگاه داده که از قبل اتصال با آن را برقرار کردید درج کنید دیگر نیازی به ساختن مجدد اتصال نیست. پس از ساخت فرم از پنل SERVER BAHAVIORS روی عالمت کلیک کنید و در منوی مربوط به آن گزینه Insert Record را انتخاب نمایید. شکل 8-17 درج رکورد در کادر محاوره شکل 8-17 هر کدام از ستون های جدول را به مقدار متناظر در فرم نسبت دهید. )با انتخاب هر گزینه در بخش Columns گزینه مناسب برای آن را در مقابل کادر بازشو Value انتخاب نمایید.( در گزینه مقابل After inserting,go to صفحهای را انتخاب کنید که قصد دارید پس از درج اطالعات در پایگاه داده کاربر به آن جا هدایت شود.

130 بستههای نرم افزاری 3 - جلد دوم 8-3-1 درج اطالعات در پایگاه داده با استفاده از Wizard روش دیگر درج اطالعات در پایگاه داده استفاده از امکانات Dreamweaver در Server Behavior است. برای استفاده از این قابلیت در یک نمای طراحی از صفحه PHP مورد نظر از منوی Record Insertion Form و پس از آن Insert Record سپس گزینه Data Objects گزینه Insert Wizard را انتخاب نمایید. شکل 8-18 برای تنظیم کادر محاوره شکل فوق در قسمت Label عبارت متنی مقابل هریک از فیلدهای جدول را وارد کنید در کادر متن After inserting,go to صفحه وبی را وارد کنید که میخواهید پس از درج اطالعات رکورد کاربر به آنجا منتقل شود پس از انجام تمام تنظیمات مورد نظر و پس از تأیید کادر محاوره 8-18 مشاهده خواهید نمود که فرم درج اطالعات در پایگاه داده به طور خودکار ساخته میشود. شکل 8-19

فصل هشتم - ارتباط با پایگاه داده در 131 Dreamweaver همان طور که در شکل فوق مشاهده می کنید عبارات موجود در کنار کادرهای متنی در سمت چپ آن نشان داده شدهاند. برای رفع این مشکل کافی است در نمای کد کدهای مربوط به ایجاد جدول )برچسب )>table< را پیدا کنید و به خصوصیات آن ویژگی" rtl "= dir را اضافه کنید. )Post یا Get( تمرین: روش ارسال اطالعات در Record Form Insertion Wizard را بررسی کنید. 8-4 حذف رکورد از پایگاه داده برای حذف اطالعات از پایگاه داده ابتدا باید رکوردهای معینی نمایش داده شوند سپس کاربر باکلیک روی دکمه یا پیوند ویژهای پیغامی به کاربر نشان داده شود که پس از تایید آن موفق به حذف رکورد مورد نظرش از پایگاه داده شود. ابتدا باید در صفحه وب فرمی را برای تایید حذف رکورد مورد نظر کاربر طراحی کنید و آن را با اطالعات باید در همین صفحه قرار گیرند. بر روی این فرم یک فیلد مخفی و یک دکمه درج کنید شکل 8-20 فیلد مخفی یکی از عناصر مورد استفاده در فرم است که برای ارسال یک پارامتر به طور مخفی به کار میرود و برای درج آن میتوانید در نوارInsert از زبانه Form گزینه Hidden Field را انتخاب نمایید. برای نمایش رکوردها میتوانید مانند بخش قبل جدولی برای نمایش تمام اطالعات جدول بانک اطالعاتی طراحی کنید و در کنار اطالعات جدول یک ستون اضافی برای

132 بستههای نرم افزاری 3 - جلد دوم حذف درج کرده آن را به صفحه deleteconfirm.php پیوند دهید و به انتهای آدرس URL آن عبارت زیر را اضافه کنید:?recordID=<?php echo $row_recordsetname["fieldname"];?> در عبارت فوق به جای recordsetname نام Recordset و به جای fielname نام فیلدی که می خواهید حذف رکورد بر اساس آن انجام شود را وارد کنید. recordid نیز نام یک متغیر است که به دلخواه میتوانید آن را تغییر دهید. عالمت در ابتدای عبارت فوق یک پارامتر را برای URL تعیین میکند. با توجه به توضیحات فوق اگر بخواهید در جدول person حذف اطالعات بر اساس فیلد نام خانوادگی انجام شود و در متغیر record _id ریخته شود باید کد زیر را درج نمایید: deleteconfirm.php?record_ln=<?php echo $row_recordset1["lastname"];?> شکل 8-21 در Dreamweaver حالت Live Data را برای نمایش اطالعات جدول فعال کنید. برای فعال کردن این حالت در منوی View گزینه Live Data را در حالت انتخاب شده قرار دهید. در مرحله بعد باید ابتدا رکورد مورد نظر برای حذف نمایش داده شود سپس از کاربر خواسته شود که در صورت اطمینان روی دکمه حذف کلیک کند. بنابراین در صفحهdeleteConfirm.php عالوه بر فیلد مخفی و دکمه کادرهای متنی برای نمایش اطالعات مربوط به رکورد انتخاب شده برای حذف طراحی کرده سپس یک Recordset جدید ایجاد نمایید. برای ایجاد Recordset مانند مباحث قبل در پنل BINDINGS روی عالمت کلیک کنید و از منوی باز شده گزینه) Query ( Recordset را انتخاب نمایید.

فصل هشتم - ارتباط با پایگاه داده در 133 Dreamweaver اگر کادر مربوط به ایجاد Recordset در حالت Advanced )مانند شکل 8-22( باز شده است بر روی دکمه Simple کلیک کنید تا کادر آن مطابق شکل 8-23 باز شود. شکل 8-22 شکل 8-23 در کادر محاوره 8-23 تنظیمات را مطابق شکل انجام دهید. در این کادر در کادر بازشو مقابل Filter فیلدی را که حذف بر اساس آن انجام میشود و توسط صفحه قبل ارسال شده است را انتخاب نمایید و در مقابل URL Parameter نام متغیری را که هنگام ارسال اطالعات توسط فایلphp deleteconfirm. تعیین کرده بودید را وارد کنید )به کوچک و بزرگ بودن حروف دقت کنید.(.

134 بستههای نرم افزاری 3 - جلد دوم به هرکداماز کادرهای متنی فرم فیلد مربوطه راازRecordsetای که ساختهاید انتساب دهید. شکل 8-24 برای فیلد مخفی نیز پس از انتخاب آیکن زرد رنگ در پنل Properties با کلیک روی عالمت فیلدی که برای حذف درنظر گرفته شده بود را انتساب دهید. در این مرحله از کار می توانید از رفتارهای سرویس دهنده استفاده نمایید. در پنل SERVER BAHAVIORS روی عالمت کلیک کنید و در منوی مربوط به آن گزینه Delete Record را انتخاب نمایید. شکل 8-25 این کادر را نیز مطابق شکل 8-25 تنظیم کنید. در مقابل Primary Key column فیلدی که برای حذف انتخاب شده بود را تعیین کنید و در کادر بازشو Primary Key Value گزینه Form Variable را انتخاب و در مقابل آن عنوان فیلد مخفی را وارد کنید. در کادر متنto After deleting, go صفحه وبی را وارد کنید که میخواهید پس از حذف اطالعات رکورد انتخابی کاربر به آنجا منتقل شود. حالبااجرای فایلاولیه حذفاطالعات )دراینجا فایل. )del.php میتوانیدبا مشاهدهبخشی از اطالعات مربوط به رکوردهای جدول پس از انتخاب ستون حذف مربوط به آن و تأیید

فصل هشتم - ارتباط با پایگاه داده در 135 Dreamweaver عملیات رکورد مورد نظر خود را از بانک اطالعاتی حذف نمایید. 8-5 ویرایش اطالعات پایگاه داده برای ویرایش اطالعات موجود در پایگاه داده بهتر است ابتدا رکورد مورد نظر مورد نظر برای ویرایش انتخاب شود سپس در یک فرم اطالعات موجود نمایش یابد و کاربر بتواند اطالعات جدید را وارد کرده پس از کلیک روی دکمه مخصوص عمل ویرایش اطالعات در بانک اطالعاتی انجام شود. روش انتخاب رکورد به سلیقه طراح وابسته است در اینجا به طور نمونه در کنار دکمه حذف که پیش از این برای حذف رکورد درج کردیم یک پیوند برای ویرایش اطالعات رکورد اضافه مینماییم. برای طراحی عملیات ویرایش ابتدا فرمی را برای نمایش اطالعات مربوط به رکورد مورد نظر کاربر طراحی کنید و آن را با نام مشخصی ذخیره کنید ( به طور مثال با نام.)update.php همانند مرحله حذف اطالعات بر روی این فرم یک فیلد مخفی کادرهای متنی نمایش اطالعات رکورد و یک دکمه نیز درج نمایید. برای نمایش رکوردها میتوانید مانند بخش حذف در جدول نمایش اطالعات یک ستون اضافی برای ویرایش نیز درج کنید و آن را به صفحه update.php.پیوند دهید و با توجه به توضیحات بخش حذف اطالعات اگر بخواهید در جدول persons حذف اطالعات بر اساس فیلد نام خانوادگی انجام شود باید به جای آدرس URL آن کد زیر را درج نمایید: update.php?record_ln=<?php echo $row_recordset1['lastname'];?> شکل 8-26

136 بستههای نرم افزاری 3 - جلد دوم در Dreamweaver حالت Live Data را برای نمایش اطالعات جدول فعال کنید. در مرحله بعد باید ابتدا اطالعات رکورد مورد نظر برای ویرایش نمایش داده شود. بنابراین در صفحه update.phpعالوه بر فیلد مخفی و دکمه کادرهای متنی برای نمایش اطالعات مربوط به رکورد انتخاب شده برای ویرایش طراحی کرده سپس یک Recordset جدید ایجاد نمایید. مانند مرحله حذف در حالت Simpleاطالعات Recordset را مطابق شکل زیر وارد نمایید. شکل 8-27 در صفحه update.php به هرکدام از کادرهای متنی فرم فیلد مربوطه را از Recordset ای که ساختهاید انتساب دهید. و بخش Filter را مطابق توضیحات ارائه شده در بخش حذف اطالعات تنظیم کنید. شکل 8-28 برای فیلد مخفی نیز پس از انتخاب آیکن زرد رنگ در پنل Properties با کلیک روی عالمت فیلدی که برای ویرایش درنظر گرفته شده بود را انتساب دهید. در این مرحله از کار میتوانید از رفتارهای سرویس دهنده استفاده نمایید. درپنلSERVERBAHAVIORS رویعالمت کلیککنیدودرمنویمربوطبهآن گزینه

فصل هشتم - ارتباط با پایگاه داده در 137 Dreamweaver Update Record را انتخاب نمایید. شکل 8-29 این کادر را نیز مطابق شکل 8-29 تنظیم کنید. در کادر متن After Updating,go to صفحه وبی را وارد کنید که میخواهید پس از ویرایش اطالعات رکورد کاربر به آنجا منتقل شود. 8-6 فرم های Master و Detail در برخی از جدولهای پایگاه داده ممکن است فیلدهای مربوط به رکوردها زیاد باشند و یا به هر دلیل نمایش تمام آنها غیر ضروری به نظر برسد. به طور مثال در یک فروشگاه الکترونیکی ابتدا در صفحه وب اطالعات کلی مربوط به اجناس از قبیل نام جنس و قیمت آن نمایش داده می شود و کاربر با کلیک روی عنوان جنس می تواند سایر ویژگیهای آن را مشاهده نماید. در این صورت به فرم اولیه که شامل اطالعات کلی است Master و به فرمی که اطالعات دقیقتر را نشان میدهد Detail گفته میشود. برای طراحی چنین فرمهایی به ترتیب مراحل زیر را دنبال کنید: - یک صفحه PHP جدید ایجاد کنید و برای آن Recordset مربوطه را ایجاد کنید. )این صفحه Master خواهد بود دقت کنید که در این صفحه هنگام ساخت Recordset تمام فیلدهایی که قصد نمایش آنها در فرم Detail را دارید انتخاب شوند.( - در نمای طراحی صفحه Master از منوی Insert گزینه Data Objects و پس از آن Master Detail Page Set را انتخاب نمایید.

138 بستههای نرم افزاری 3 - جلد دوم شکل 8-30 - کادر محاوره شکل 8-30 را مطابق توضیحات روی آن تنظیم و سپس رویOk کلیک کنید. - پس از تأیید کادر محاوره شکل 8-30 مشاهده خواهید نمود که عالوه بر صفحه Master یک صفحه جدید با عنوان Detail ساخته شده است و با کلیک روی اطالعات نمایش داده شده در صفحه Master میتوانید اطالعات کامل آن را در صفحه Detail مشاهده نمایید.

فصل هشتم - ارتباط با پایگاه داده در 139 Dreamweaver چکیده فصل: مهمترین ویژگی نرم افزار Dreamweaver ایجاد وب سایتهای پویا و توانایی برقراری ارتباط با پایگاه داده و مدیریت آن است. استفاده از این نرم افزار موجب صرفه جویی در زمان کدنویسی میشود. پس از ایجاد وب سایت جدید با تنظیمات فوق اتصال به پایگاه داده و ارائه سایر قابلیتهای مربوط به آن توسط پنل DATABASES فراهم میشود. در صورتی که ارتباط با پایگاه داده به درستی برقرار شده باشد در مسیر ذخیره وب سایت دو پوشه با نامهای Connections وmmServerScripts _ ساخته میشود که تنظیمات مربوط به این ارتباط را نگهداری میکنند. صفحات وب قادر نیستند به طور مستقیم به اطالعات ذخیره شده در بانکهای اطالعاتی دسترسی پیدا کنند و برای برقرای این ارتباط از Recordset استفاده مینمایند. یک Recordset مجموعهای از اطالعات مربوط به رکوردها است که توسط Query ایجاد میشود. تابع )( assoc mysql_fetch_ یک سطر از جدولی را که توسط recordset مربوطه تعیین شده است را به صورت آرایه برمیگرداند و به طور خودکار در هر بار اجرای آن سطر بعدی جدول برگردانده میشود. درصورتی که تمامی فیلدهای مربوطبه رکوردها در صفحه ضرورینباشدبه فرماولیه که شامل اطالعات کلیاست Master وبه فرمی کهاطالعات دقیقتر رانشان می دهد Detail گفته می شود.

140 بستههای نرم افزاری 3 - جلد دوم خودآزمایی: 1. یک پایگاه داده برای نمایش اطالعات همکالسیهای کالس خود ایجاد کنید. 2. در نرم افزار Dreamweaver با پایگاه داده سؤال اول ارتباط برقرار کنید. 3. یک فرم برای دریافت اطالعات هم کالسیهایتان طراحی کنید. 4. تمام اطالعات مندرج در پایگاه داده به همراه دکمههای برای نمایش رکوردهای صفحات دیگر نمایش دهید. 5. صفحه ای برای ویرایش رکورد مورد نظر طراحی کنید. 6. صفحه ای برای حذف رکورد مورد نظر طراحی کنید. 7. فرم هایMaster و Detail رابراینمایش رکوردهای جدولبه دلخواه خود طراحی کنید.