تا پیش از این دانشمندان بر این عقیده بودند که رشد مغز بعد از چند سال در انسان متوقف میشود. با این حال تحقیقات جدید نشان میدهند که در تمامی مراحل حیات فرد، مغز توانایی تشکیل شبکههای عصبی و ایجاد نورونها را دارد. با ما همراه باشید تا با ۹ راهکار در جهت افزایش قدرت مغز آشنا شوید.
تمرینات فیزیکی روزانه به مدت ۳۰ دقیقه، انجام مدیتیشن، تغذیهی مواد خوراکی سرشار از فلاونوئید مثل بلوبری یا آنتیاکسیدانها مثل چای سبز سهم زیادی در ایجاد و ترمیم سیناپسهای عصبی شما دارند. به علاوهی این راهکارها، ۹ توصیهی زیر هم به شما در پرورش قدرت مغز کمک میکنند:
۱. رژیم غذایی
رژیمهای غذایی کمکالری یا حتی روزهداری در ساعاتی از شبانهروز تاثیر زیادی بر رشد نورونهای مغز و کاهش ریسک ابتلا به بیماریهای زوال عقلی، Neurodegenerative، خواهد داشت. در حین روزهداری سطح پروتئن لپتین، هورمون تحریککنندهی چاقی، در فرد کاهش و فعالیت نورونها برای تولید انرژی افزایش پیدا میکند. رژیمهای غذایی متنوعی برای این کار وجود دارد و هر پزشکی یک راه را پیشنهاد میدهد. با این حال میتوان یک روز در هفته را روزه گرفت یا فاصلهی بین وعدههای غذایی را زیادتر و میانوعدهها را حذف کرد.
۲. سفر
قرارگیری در یک محیط جدید و پیچیده مغز شما را در معرض فعالیت و رشد قرار میدهد. موقعیتهای جدید امکان رشد دندریتها در شبکههای عصبی را فراهم میکنند. با این حال قرار نیست کل دنیا را سفر کنید، تنها کافی است به شهرها و مکانهای موردعلاقهی خود سر بزنید.
۳. تکنیکهای به خاطرسپاری
تمرین دادن مغز باعث تقویت شبکههای عصبی به خصوص در قسمت جلویی شده که در نهایت منجر به کاهش سرعت زوال آن در دوران پیری میشود. روشهای یادیاری، mnemonics، به نوعی از تمرینات فکری میگویند که با پیوند تکنیکهای تصویرسازی، حجمسازی، ریتم و ملودی سعی در بهخاطرسپاری مجموعهای از اتفاقات را دارند.
پرکاربردترین این تکنیکها به قصر یا کاخ حافظه، Method of Loci، شناخته میشود. اولین قدم در این روش تجسم یک مکان فیزیکی است؛ این مکان میتواند کاملا تخیلی یا یک فضای کاملا واقعی مثل اتاق خواب، خانه یا مسیر محل کار شما باشد. هرچه این تصاویر ذهنی عجیبتر باشند به یادآوری آنها آسانتر خواهد بود. در مرحلهی بعد باید در مکانی که تجسم کردهاید واژهها، تصاویر یا حتی خاطرات خود را جایگذاری کنید. به عنوان نمونه میتوانید به جاهای مهم اتاق خواب خود واژههای مختلفی اختصاص دهید، بنابراین با تجسم اتاق خود واژهها به یاد شما میآیند.
با استفاده از این روشها میتوان اسم، فرمول ریاضی، شعر یا خیلی چیزهای دیگر را به خاطر سپرد.
۴. نواختن موسیقی
تحقیقات بر روی افرادی که یک آلت موسیقی را انتخاب کرده و مینوازند در مقایسه با افرادی که به سمت موسیقی نرفتهاند، نشان میدهد که نواحی مختلف مغز گروه اول ارتباط بیشتری و در نتیجه شبکهی عصبی به مراتب کاملتری دارند. دانشمندان علوم اعصاب معتقدند یک ساز موسیقی یک تجربهی کامل و چند حسی را برای فرد رقم میزند. اگر هیچ وقت فرصتی برای یادگیری موسیقی نداشتهاید برای رسیدن به قدرت بالاتری از مغز باید به یادگیری آن بیشتر فکر کنید.
۵. استفاده از دست مخالف
همیشه استفاده از دست مخالف سخت است؛ به عنوان مثال افراد راستدست به سختی میتوانند در کارهای اصلی خود با دست چپ کار کنند. با این حال تحقیقات نشان میدهند که استفاده از دست مخالف به رشد شبکههای مغزی کمک زیادی میکند. بنابراین میتوان در کارهای روزانه از دست مخالف برای پیامک زدن، مسواک زدن و کارهای دیگر بهره برد. در روانشناسی به این تمرینها، تمرینهای نوروبیک هم گفته میشود. در نتیجهی این تمرینات میتوان قدرت ذهن را افزایش و حتی سلامت روحی را بهبود داد.
۶. مطالعهی داستان
در جریان یک تحقیق علمی که در آن شرکتکنندگان در طول ۱۹ روز یک داستان مشخص را مطالعه کردند، مشخص شد که رشد شبکههای ارتباطی در مغز این افراد سرعت بیشتری را به خود گرفته است. اگرچه تمامی این افراد داستان را به طور کامل مطالعه نکردند اما رفتار همین افراد هم نتایج آزمایش را تایید کردند.
بیشتر تحرکات در مغز افراد مورد مطالعه در ناحیهی مربوط به کنترل حواس فیزیکی و سیستم حرکتی افراد بود. محققین معتقدند که خواندن داستان فرد را در موقعیت شخصیت اصلی داستان قرار میدهد و میتواند اتفاقات جدیدی را در فضایی جدید تجربه کند.
۷. یادگیری لغات جدید
یادگیری لغات جدید یا بهطورکلی یادگیری یک زبان جدید تاثیر زیادی بر قدرت شنیداری، تصویری و فرآیندهای ذهنی شما خواهد داشت. افزایش دامنهی لغات در کارایی بالاتر مغز اهمیت بالایی دارد.
۸. انجام کارهای هنری
یادگیری و انجام فعالیتهای هنری تاثیر بالایی بر افزایش فعالیتهای ذهنی دارد و میتواند شبکههای مغزی شما را به طور شگفتآوری گسترش دهد. طراحی، نقاشی، کار با موزاییک یا جواهرسازی همه فعالیتهایی هستند که برای رسیدن به قدرت بالاتری از ذهن به کمک شما میآیند.
۹. خواب
خواب روزانه ۷ تا ۸ ساعت به صورت منظم کمک زیادی به رشد دندریتهای سیستم عصبی میکند. بنابراین ریتم خواب خود را در شبانهروز حفظ و سعی کنید در ساعت مشخص وارد رختخواب و در ساعتی مشخص از خواب بیدار شوید. در این بین برای رسیدن به خوابی راحتتر میتوان از نوشیدنیهایی مثل چای قبل از خواب استفاده و محیط اتاق خواب را به صورت دلخواه طراحی کرد.
در این جلسه از سری آموزشهای پیاچپی، قصد داریم تا آخرین عملیاتی که نیاز داریم در ارتباط با بانکهای اطلاعاتی فرا بگیریم را به شما آموزش دهیم. در چند جلسه گذشته روش اتصال به MySQL، درج، ویرایش و مشاهده اطلاعات را فرا گرفتید. در این بخش قصد داریم روش حذف اطلاعات ذخیره شده در بانکهای اطلاعاتی MySQL را از طریق PHP به شما آموزش دهیم. در ادامه با ما همراه باشید.
همانطور که میدانید در کار با دادهها و ذخیره اطلاعات ۴ عملیات اصلی را پیش رو داریم؛ درج، خواندن، ویرایش و حذف اطلاعات. گاهی نیاز پیدا میکنید تا یکسری از دادههای موردنظرتان را از جداول MySQL حذف کنید. برای انجام این عملیات نیز باید از کوئری مخصوص حذف دادهها استفاده کنیم.
پیش از ادامه این مبحث یک مرور کلی بر بانک اطلاعاتی CMS و جدول posts خواهیم داشت. در این جدول همانطور که میدانید سه فیلد برای هر مطلب در نظر گرفتیم. فیلد id برای نگهداری شناسه منحصربفرد عددی هر مطلب، فیلد title به منظور نگهداری عنوان مطالب و فیلد text برای نگهداری متن مطلب. پس هر رکورد در جدول posts شامل این سه فیلد است. اما برای حذف اطلاعات نیز نیاز به id منحصربفرد رکوردها خواهید داشت. البته اگر بخواهید تمام رکوردها را با هم و به صورت یکجا حذف کنید نیازی به شناسه یکتای id نداریم. حال به ادامه آموزش میپردازیم.
نرمافزار Xampp را باز کرده و سرور آپاچی و MySQL را اجرا کنید. حالا فایل edit.php که در جلسه قبلی ایجاد کردیم را باز کرده و کدهای قبلی را پاک کرده و کد زیر را در آن قرار دهید:
تنها تغییری که در این فایل ایجاد کردیم، اضافه کردن یک لینک ثابت جدید برای حذف هر مطلب است. همانطور که جلسه پیش یک لینک ثابت برای ویرایش هر مطلب ایجاد کردیم به همان صورت یک لینک دیگر با عنوان حذف برای هر مطلب ایجاد کردهایم و لینک مقصد آن را deletepost.php تعیین کردهایم. همچنین شناسه منحصربفرد هر پست را با متغیر id? به فایل deletepost.php ارسال کردهایم تا از این طریق بتوانیم پست انتخابی را حذف کنیم. مطمئنا با توجه به توضیحات کاملی که تاکنون در این مورد ارائه دادهایم، میدانید که دلیل این کار چیست. پس از اجرای این فایل باید صفحه وب شما شبیه به زیر باشد:
حال یک فایل جدید به نام deletepost.php ایجاد کرده و کدهای زیر را در آن قرار دهید:
$get_query = mysql_query(“DELETE FROM `posts` WHERE `id` = ‘$pid’ “);
if($get_query){
echo “حذف مطلب مورد نظر با شناسه $pid با موفقیت انجام شد.”;
}else{
echo “مشکلی در حذف پست مورد نظر رخ داده است.”;
}
?>
</center>
</body>
</html>
حال به بررسی کد بالا میپردازیم. از آنجا که شناسه پست موردنظر را از طریق آدرس URL به فایل deletepost.php ارسال کردهایم، با استفاده از کد:
$pid = $_GET[‘id’];
شناسه id پست مورد نظر را در متغیر pid ذخیره کردهایم. سپس کوئری مخصوص حذف دادهها را به صورت زیر نوشتهایم:
$get_query = mysql_query(“DELETE FROM `posts` WHERE `id` = ‘$pid’ “);
ابتدا کلمه کلیدی DELETE را نوشته و سپس FROM را مینویسم و پس از این دو کلمه نام جدولی که قصد حذف اطلاعات از آن را داریم مینویسیم. از آنجا که نام جدول ما posts است پس همین نام را نوشته و سپس مانند جلسات قبل از دستور WHERE استفاده میکنیم تا یک شرط برای اجرای این کوئری تعیین کنیم. پس از این کلمه اعلام میکنیم که تمام اطلاعات مربوط به رکوردی که id آن برابر مقدار ذخیره شده در pid است و در جدول posts قرار دارد را حذف کند. اگر این کوئری به درستی و با موفقیت انجام شود، متغیر get_query برابر true خواهد بود و اگر به درستی اجرا نشود و مشکلی در اجرای این کوئری پیش بیاید، مقدار ذخیره شده در متغیر get_query برابر false خواهد شد.
سپس با یک دستور شرطی if بررسی میکنیم که آیا کوئری حذف به درستی انجام شده یا خیر. اگر عملیات حذف انجام شده باشد پیغامی مبنی بر موفقیتآمیز بودن حذف مطلب موردنظر نمایش خواهد یافت. در غیر این صورت پیام عدم حذف مطلب انتخابی نمایش مییابد. فرض کنید روی لینک حذف یکی از مطالب کلیک کردهایم. در صورتی که همه چیز را به درستی انجام داده باشید پس از کلیک روی لینک حذف باید با صفحهای مشابه زیر مواجه شوید.
آنچه تاکنون انجام دادهایم برای حذف تکی مطالب بود. گاهی نیاز است یک گزینه برای حذف همه رکوردها نیز در اختیار داشته باشیم. برای انجام این کار فایل edit.php را باز کرده و آن را به صورت زیر اصلاح کنید. یک لینک در زیر تمامی مطالب قرار میدهیم و عنوان آن را حذف کل مطالب تعیین میکنیم. همچنین مقصد این لینک را deleteall.php تعیین میکنیم. در نهایت فایل edit.php شما باید به صورت زیر باشد:
البته میتوانید لینک حذف کلی مطالب را در بالای لیست نیز قرار دهید و این مورد بستگی به سلیقه خودتان دارد. توجه کنید که این لینک را خارج از حلقه باید بکار ببرید زیرا اگر لینک همانند لینک ویرایش و حذف تکی مطالب در داخل حلقه باشد، به ازای هر مطلب یک لینک با عنوان حذف همه مطالب نیز به نمایش در خواهد آمد. پس از اعمال این تغییرات صفحه edit.php شما باید صورت زیر اجرا شود:
حال یک فایل دیگر به نام deleteall.php ایجاد کنید و کدهای زیر را در آن قرار دهید:
این فایل نیز دقیقا همانند فایل deletepost.php است با این تفاوت که این بار در کوئری حذف رکوردها شرط کوئری را برمیداریم تا همه رکوردها حذف شوند. در نتیجه کوئری زیر:
$get_query = mysql_query(“DELETE FROM `posts`”);
به بانک داده مایاسکیوال اعلام میکند که تمام رکوردهایی که در جدول posts وجود دارد را حذف کند. مجددا با یک دستور شرطی بررسی میکنیم که اگر کوئری به درستی انجام شده باشد پیام موفقیتآمیز بودن حذف همه پستها نمایش خواهد یافت و در غیر اینصورت پیام عدم موفقیت در حذف پستها نمایش مییابد. پس از کلیک روی لینک حذف همه مطالب در صورتی که همه مراحل را به درستی انجام داده باشید باید با صفحهای مشابه زیر مواجه شوید:
تا اینجای کار شما پایه و اساس ۴ عملیات اصلی در کار با بانکهای اطلاعاتی را فرا گرفتهاید. دقت کنید این آموزشها فقط برای درک کلی شما از عملیات حذف، درج، ویرایش و مشاهده اطلاعات بوده و قطعا میتوانستیم به جای ایجاد یک فایل برای هر عملیات تمامی کدها را به صورت منظمتر در یک فایل ایجاد کنیم. اما برای درک بهتر تصمیم گرفتیم برای هر عملیات یک فایل جدید ایجاد کنیم.
اما اگر بخواهیم سیستم مدیریت محتوای ساخته شده را کاربردیتر کنیم باید موارد بیشتری را در آن در نظر بگیریم. مثلا بخش حذف و درج و ویرایش مطالب فقط برای مدیر سایت در دسترس باشد. این جزئیات را به مرور در جلسات آینده به سیستم اضافه خواهیم کرد و مباحث جدیدی را نیز در خلال آن به شما آموزش میدهیم.
نکته دیگری که لازم میدانیم اعلام کنیم، این است که برخی از دوستان در نظرات اعلام کرده بودند که چرا از pdo یا mysqli استفاده نکردهایم. در جواب این دوستان همانطور که بارها در نظرات هم پاسخ دادهایم، هدف ما آموزش پایهای پیاچپی است و در دروس آینده و پس از یادگیری مباحث شیءگرایی روشهای نوین و جدیدتر آموزش داده خواهد شد. این آموزشها برای افرادی در نظر گرفته شده که برای اولین بار قصد یادگیری پیاچپی را دارند و در ادامه آموزشها و مباحث پیشرفتهتر روشهای حرفهای برنامهنویسی نیز در سطح متوسطه و حرفهای آموزش داده میشود.
محصول جدیدی به نام Cycli ساختهشده تا بتوان بهصورت پرتابل بهوسیله آن دوچرخهسواری کرد.
تنها نیاز به قرار دادن آن زیرپا هنگام کار در اداره یا تماشای تلویزیون هستید تا بتوانید ضمن سوزاندن چربی، بدن خود را از فرم اداری (شکم بزرگ) بیرون بیاورید.
سنجش کالریسوزی و ردیابی سلامت و تناسباندامتان از طریق اپلیکیشن مرتبط روی آیاواس و اندروید اندازهگیری و گزارش میشود. (شبیه FitBit)
حتی میتوانید با ساختن یک شبکهای از دوستان فیسبوکی خود پشت میز مسابقه هم بدهید!
طراحی هوشمند، باتری قابل شارژ، بلوتوث، صفحهنمایش لمسی برای دیدن دیتا، سنسور سنجش کالریسوزی از دیگر مشخصات فنی این دوچرخه پرتابل محسوب میشود.
alohi یک سرویس ارتباط ابری است که از طریق آن میتوانید به سادگی در نقاط مختلف دنیا بهصورت اختصاصی و بدون محدودیت زمان و مکان یک یا چند شماره تلفن داشته باشید، تماسهای دریافتى بر روى هر شماره alohi را به شماره فعلى خود انتقال دهید، فکس و پیغام صوتی دریافت کرده و از قابلیتهای دیگری مثل Announcement, SMS و … استفاده کنید.
با alohi شما میتوانید در کمتر از یک دقیقه دفتر مجازی خود را راهاندازی کنید و همزمان در نقاط مختلف دنیا حضور مجازی داشته باشید. مستقل از خاموش بودن گوشی، قطعی کابل تلفن و … از طریق این سرویس همیشه در تمام نقاط دنیا در دسترس هستید.
این سرویس توسط شرکت توسعه ارتباطات آتریسا که قبلا سرویس FAX.IR را ارائه نموده و مورد استقبال اشخاص حقیقی و حقوقی در داخل و خارج ایران قرار گرفته، ارائه شده است. شرکت آتریسا زیرمجموعه افرانت است. شرکت افرانت در انتهای سال ۱۳۹۴ موفق به اخذ پروانه FCP از وزارت ارتباطات و فناوری اطلاعات ایران شد.
برای استفاده از این اپلیکیشن لازم است ابتدا ثبتنام کرده یا با استفاده از حساب کاربری گوگل وارد سیستم شوید. برای ثبت نام در این سیستم باید سه مشخصه نام، ایمیل (شخصی یا اداری) و تعیین رمزعبور (برای ورود به سامانه alohi) را وارد کرد. برای ورود با اکانت کاربری گوگل ابتدا باید حساب کاربری خود را وارد کرد. پس از انتخاب حساب کاربری باید یک رمز یا پسورد برای ورود به سامانه alohi مشخص کرد.
پس از ورود باید ابتدا شماره تلفن همراه خود را مشخص کنید تا کد فعالسازی برای شما پیامک شود. پس از دریافت کد ۶ رقمی از سر شماره ۲۰۰۰۰۰ باید آن را داخل کادر موردنظر وارد کنید تا برنامه برای شما فعال شود. پس از فعالسازی برنامه و ورود به آن، وارد صفحهای میشوید که دارای دو بخش MyNo و Profile است.
در بخش تعیین شماره یا همان MyNo (شماره من) با چند کلیک بر روی گزینه Next وارد صفحه آخر میشود که در زیر آن آمده است Add a new number.
اگر روی گزینه Add a new number کلیک کنید وارد بخش تعیین منطقه یا کشور میشوید. در این بخش باید بر روی Desired Area Code کلیک کنید.
حالا وارد صفحه تعیین کشور میشوید. دقت کنید مبالغی که در این صفحه نوشته شده است به عنوان هزینه پرداختی ماهانه به دلار است که شما آن را به ریال میتوانید پرداخت کنید.
پس از انتخاب کشور باید شهر را انتخاب کنید. مثلا برای ایران دو گزینه دیگر شهرها و شهر تهران برای شما نمایش داده میشود.
حالا نوبت تعیین نوع شماره است که باید در این صفحه روی NumberType کلیک کنید.
حالا در این صفحه شما نوع شماره را مشخص میکنید. شماره تصادفی، شماره انتخابی و شماره طلایی سه گزینه این بخش هستند. توجه کنید که مبالغ نوشته شده در این بخش برای تنها یک بار باید پرداخت شود و مبلغ ماهیانه یا سالیانه نیست.
سامانه شماره شما را نمایش می دهد و شما برای ادامه و پرداخت هزینهها باید Buy Credit یا همان خرید اعتبار را فشار دهید. حالا سامانه پیامی به شما نمایش میدهد که باید برای تکمیل کار روی Go to alohi.com کلیک کنید.
پس از نمایش سایت توسط یکی از مرورگرهای موبایل خود باید در سایت نیز ورود پیدا کنید.
پس از ورود پروفایل شما نمایش داده میشود. برای افزایش اعتبار باید در بخش My Credit گزینه Add Credit را انتخاب کرده و کلیک کنید. حالا باید میزان افزایش اعتبار و نحوه پرداخت که بهصورت پیشفرض شبکهی شتاب است را مشخص کنید.
پس از کلیک روی Add Credit وارد صفحه پیشنمایش فاکتور و تایید مبالغ میشوید.
حالا باید با تایید وارد صفحهی پرداخت شده و پرداخت خود را انجام دهید و دوباره به سایت برگردید. پس از افزایش اعتبار به برنامه برگشته و دکمهی Proceed را کلیک کنید.
در این صفحه جدید باید روی Add Ext کلیک کنید تا یکی از موارد فکس، انتقال تماس، پیام تبلیغی و دریافت پیام صوتی را انتخاب کنید.
پس از انتخاب هر یک از موارد آن مورد به صفحهی شما اضافه میشود.
توجه کنید که انتخاب انتقال پیام تنها برای شمارههای انتخابی یا طلایی امکانپذیر است.
حالا کار تنظمیات شما تمام شده و به بخش اصلی سامانه منتقل میشوید. دقت کنید در بخش تنظیمات شما میتوانید تنظیمات روز، شب و زمانهای خاص را متمایز کنید.
در انتها لازم است بدانید که alohi توسط شرکت آتریسا زیرمجموعه افرانت پیادهسازی شده است. شرکت افرانت در انتهای سال ۱۳۹۴ موفق به اخذ پروانه FCP از وزارت ارتباطات و فناوری اطلاعات ایران شد.
اگر پیگیر سری آموزشی پیاچپی ما بوده باشید، میدانید که در چند جلسه قبل در مورد ارتباط با بانک اطلاعاتی MySQL صحبت کردهایم. در این جلسه میخواهیم روش ویرایش دادهها را در بانک اطلاعاتی MySQL از طریق پیاچپی به شما آموزش دهیم. در ادامه با ما همراه باشید.
در ادامه سری آموزش پیاچپی قصد داریم تا روش ویرایش دادههایی که در بانک اطلاعاتی MySQL ذخیره کردهایم را به شما آموزش دهیم. در کار با بانکهای اطلاعاتی پیش از این نیز گفتیم که چند عملیات اصلی وجود دارد. در جلسات قبل روش اتصال به MySQL، افزودن دادهها و خواندن دادهها را مرور کردیم. اما یکی از مهمترین عملیاتی که حتما به آن نیاز پیدا میکنید ویرایش دادههای ذخیره شده است.
در واقع میتوان ویرایش اطلاعات در MySQL را ترکیبی از خواندن و درج داده دانست.
ویرایش دادهها در بانک اطلاعاتی MySQL
ابتدا مثل همیشه نرمافزار سرور مجازی Xampp را باز کرده و سرور آپاچی و مایاسکیوال را اجرا کنید. پوشه cms که مربوط به پروژه ما میشود را باز کرده و یک فایل جدید به نام edit.php ایجاد کنید. در این فایل قصد داریم همانند روشی که اطلاعات را در فایل index به نمایش درآوردیم، لیست مطالب را نشان دهیم اما با این تفاوت که اینبار فقط عنوان مطالب را نمایش میدهیم و در کنار هر مطلب یک گزینه برای ویرایش آن قرار میدهیم. حال کدهای زیر را در این فایل قرار داده و فایل را ذخیره کنید.
حال به بررسی کد بالا میپردازیم. ابتدا فایل config.php را در صفحه فراخوانی کردهایم تا اتصال به بانک اطلاعاتی انجام شده و سپس جدول مورد نظر ما برای انجام عملیات مختلف انتخاب شود. سپس همانند آنچه در مورد خواندن اطلاعات و در فایل index.php انجام دادیم، در این فایل نیز عنوان مطالب را با یک کوئری از بانک اطلاعاتی MySQL دریافت کرده و سپس آنها را نمایش میدهیم. تفاوت این فایل با فایل index.php در این است که اینجا متن مطلب را نمایش نمیدهیم و در عوض، در جلو عنوان هر مطلب یک لینک با عنوان ویرایش قرار دادهایم و لینک آن را به فایلی به نام editpost.php ست کردهایم. همانند لینک ثابتی که برای نمایش هر مطلب در فایل index ایجاد کردیم در این فایل نیز یک لینک پویا برای ویرایش هر مطلب ایجاد کردهایم.
از آنجا که شناسه id هر مطلب منحصر به فرد است، همین مشخصه از هر پست را برای ایجاد لینک منحصر به فرد ویرایش هر مطلب بکار بردهایم. بنابراین با کلیک روی لینک ویرایش هر مطلب، شناسه id آن مطلب را به فایل editpost.php ارسال میکنیم تا در آن فایل با دستور GET و مانند آنچه در بخش آموزش فرمها توضیح داده بودیم، شناسه مطلب مورد نظر را دریافت کرده و براساس آن شناسه اطلاعات پست انتخاب شده را از بانک اطلاعاتی دریافت کنیم. پس از اجرای فایل edti.php باید صفحه شما شبیه به زیر باشد.
حال یک فایل جدید به نام editpost.php ایجاد کنید و کدهای زیر را در آن قرار دهید.
همانطور که مشاهده میکنید باز هم ابتدا فایل config.php را فراخوانی میکنیم و دلیل آن را هم مطمئنا میدانید. سپس همانند کاری که در فایل single.php انجام دادیم، ابتدا از طریق دستور GET_$ شناسه پستی که قصد ویرایش آن را داریم دریافت کرده و با استفاده از یک کوئری شرطی، تمامی مشخصات مطلبی که شناسه آن را دریافت کردهایم را از بانک اطلاعاتی بیرون میکشیم و عنوان و متن مطلب را در دو متغیر قرار میدهیم. سپس فرمی مانند فرمی که در فایل insert.php ایجاد کرده بودیم را ایجاد کرده ولی این بار بخش action را برابر editpost2.php قرار میدهیم زیرا قصد داریم محتویات این فرم به فایل editpost2.php ارسال شود.
سپس در فرم خود برای فیلد عنوان یک خاصیت جدید به نام Value را تعریف کردهایم تا مقدار عنوان دریافت شده از بانک اطلاعاتی را در آن قرار دهیم.
نکتهای که اینجا باید بدانید این است که میتوان در کنار کدهای اچتیامال به تعداد نامحدود کد پیاچپی بکار ببریم ولی باید دقت کنید که هر بار تگ پیاچپی را باز کردید باید آن را در جایی که نیاز است ببندید. ما در کد بالا پس از اینکه اطلاعات مطلب موردنظرمان را از بانک اطلاعاتی خود بیرون کشیدهایم، تگ پیاچپی را بستهایم و سپس فرم خود را ایجاد کردهایم. مقدار مشخصه Value در فیلد عنوان مطلب را با یک کد پیاچدی پر کردهایم که به صورت زیر انجام شده است:
<?php echo $postTitle;?>
همانطور که میدانید این کد، متغیر postTitle را چاپ میکنید و هر مقداری که در مشخصه Value فیلدهای متنی قرار داده شود، به صورت پیشفرض در آن فیلد قرار داده خواهد شد. سپس در textarea مربوط به متن مطلب نیز به همین صورت و با استفاده از کد:
<?php echo $postText;?>
در این textarea قرار میدهیم. فرض کنید روی لینک ویرایش مطلب اول کلیک کردهایم. همچنین قبل از دکمه ثبت فرم، یک فیلد مخفی تعریف کردهایم که به صورت زیر است:
این فیلد به کاربر نمایش داده نمیشود چراکه نوع آن hidden تعیین شده است. اما سایر خواص این فیلد نیز همانند فیلدهای معمولی است. نام این فیلد postID تعیین شده و مقدار آن نیز برابر با شناسه مطلب است که قصد ویرایش آن را داریم و در بالای صفحه با استفاده از دستور GET_$ آن را در متغیری به نام pid ذخیره کرده بودیم.
حال اگر تمامی مراحل را تا اینجای کار به درستی انجام داده باشید، باید صفحه شما به صورت زیر اجرا شود.
به لینک این صفحه توجه کنید. در ادامه نام فایل id=1 است که نشان از این دارد که ما قصد ویرایش مطلبی که شناسه id آن برابر ۱ است را داریم. البته دقت کنید در نامگذاری متغیر URL میتوانید به جای id از هر متغیر دیگری نیز استفاده کنید ولی در این صورت باید در فایل editpost.php نیز در محلی که با دستور GET_$ میخواهیم ایدی پست را دریافت کنیم، از نام انتخاب خود استفاده کنید.
همانطور که گفتیم، پس از اعمال تغییرات در این فرم، در صورتی که دکمه ثبت مطلب را کلیک کنیم، محتویات این فرم به صفحهای به نام editpost2.php ارسال خواهد شد. پس باید فایلی به نام editpost2.php را نیز ایجاد کنید. پس از ایجاد این فایل کدهای زیر را در آن قرار دهید.
$query_res = mysql_query(“UPDATE `posts` SET `title` = ‘$newtitle’, `text` = ‘$newText’ WHERE `id` = ‘$pid'”);
if($query_res){
echo “مطلب با موفقیت ویرایش شد.”;
}else{
echo “مشکلی در ویرایش مطلب رخ داده است. مجددا تلاش کنید”;
}
}else{
echo ‘<a href=edit.php>لیست مطالب</a>’;
}
?>
</center>
</body>
</html>
در این فایل نیز پس از فراخوانی config.php، مقادیری که از فرم editpost.php ارسال شده را با روشی که پیش از این در جلسات قبلی آموختهاید در متغیرهایی به نام newTitle ،newText و pid ذخیره کردهایم. سپس با یک دستور شرطی if بررسی میکنیم که کاربر مقادیر فیلدهای عنوان و متن مطلب را حتما وارد کرده باشد. اگر فیلد عنوان و متن مطلب خالی نباشد شرط برقرار بوده و عملیات ویرایش انجام خواهد شد.
برای ویرایش مطالب باید از کوئری UPDATE استفاده کنیم. همانطور که در کد بالا مشاهده میکنید، کد بروزسانی اطلاعات در جدول post به صورت زیر است:
$query_res = mysql_query(“UPDATE `posts` SET `title` = ‘$newtitle’, `text` = ‘$newText’ WHERE `id` = ‘$pid'”);
ابتدا دستور UPDATE را نوشته و سپس نام جدولی که قصد ویرایش رکوردهای آن را داریم مینویسیم. نام جدول ما در اینجا posts است و سپس کلمه کلیدی SET را اضافه میکنیم. حالا به تعداد فیلدهایی که قصد ویرایش آنها را داریم ابتدا نام فیلد رکورد موردنظر را نوشته و سپس مقدار جدید را برابر = قرار میدهیم. در اینجا `title` = ‘$newtitle’ است که یعنی مقدار فیلد title برابر با مقدار جدیدی که در متغیر newTitle ذخیره کرده بودیم میشود. به همین صورت فیلدهای دیگر را نیز در این کوئری مینویسیم.
در آخر باید یک شرط نیز برای کوئری خود تعیین کنیم و به MYSQL بگوییم که فقط مطلبی را ویرایش کند که شناسه id آن برابر متغیر pid است. اگر این شرط را ننویسید، تمامی رکوردها یعنی تمامی مطالب ذخیره شده در بانک اطلاعاتی ما و در جدول posts با مقادیر جدید جایگزین خواهند شد و قطعا ما نمیخواهیم این اتفاق رخ دهد. پس دلیل استفاده از شرطی که در انتهای این کوئری بهکار بردهایم را اکنون میدانید.
در نهایت همانند آنچه در فایل ثبت مطلب انجام دادیم، با یک شرط بررسی میکنیم که آیا کوئری به درستی انجام شده یا خیر. اگر نتیجه کوئری که در متغیر query_res ذخیره شده true باشد پیغام موفقیتآمیز بودن ویرایش مطلب نمایش داده میشود و اگر false باشد، پیغامی مبنی بر عدم موفقیت ویرایش مطلب به کاربر نشان داده خواهد شد.
اگر مراحل را تا به این قسمت به درستی انجام داده باشید پس از اعمال تغییرات در پست موردنظر خود باید با صفحهای مثل تصویر زیر مواجه شوید.
اگر با پیغام خطا مواجه شدید مراحل را به دقت بررسی کنید تا ایراد کار خود را یافته و آن را اصلاح کنید. خب، تا به اینجای کار سه عملیات اصلی و مهم را در کار با بانکهای اطلاعاتی MySQL با استفاده از PHP فرا گرفتهاید. مشاهده اطلاعات، درج اطلاعات و ویرایش اطلاعات ذخیره شده قبلی.
به عنوان تمرین این جلسه سعی کنید همانند آنچه در جلسه قبل گفته شد، فیلدهای بیشتری برای مطلب خود ایجاد کرده و در بخش ویرایش تمامی آنها را بکار ببرید. مثلا فیلدی برای نام نویسنده و فیلد دیگری برای خلاصه مطلب و …. برای اضافه کردن فیلد جدید دقیقا همانطور که در آموزشهای جلسات قبل توضیح دادیم عمل کنید و فقط برای فیلدهای جدید خود نامهای جدیدی در نظر گرفته و در بخشهای مختلف نظیر نمایش اطلاعات، و ویرایش و اضافه کردن اطلاعات، بخشهای لازم برای نمایش و ویرایش آن فیلدها را نیز ایجاد کنید.
در جلسه بعدی روش حذف اطلاعات دلخواه از بانک داده مایاسکیوال را فرا خواهید گرفت. منبع: زومیت