آموزش PHP – جلسه دوازدهم: درج اطالاعات در بانک اطلاعاتی MySQL

در جلسه قبل، از سری آموزش‌های پی‌اچ‌پی شما را با نحوه اتصال به بانک اطلاعاتی MySQL آشنا کردیم. در ادامه قصد داریم نحوه درج اطلاعات جدید به جداول موردنظرمان در بانک اطلاعاتی که ساخته‌ایم را به شما توضیح دهیم. در ادامه مطلب با ما همراه باشید.

همان‌طور که گفتیم، ۴ عملیات اصلی در کار با بانک‌های اطلاعاتی وجود دارد. درج اطلاعات، مشاهده، حذف و نهایتا ویرایش اطلاعات. در این جلسه روش درج اطلاعات جدید به جدول Posts که در بانک داده CMS ساختیم را به شما آموزش دهیم.

اگر جلسه قبل را مطالعه نکرده‌اید لازم است پیش از ادامه مطالعه این مبحث، جلسه قبل را به‌خوبی فرا بگیرید. برای درج اطلاعات جدید به بانک اطلاعاتی ایجاد شده در جلسه قبل ابتدا باید یک فرم مناسب طراحی کنیم. پیش از هر چیز نرم‌افزار Xampp را اجرا و دو سرور apache و mysql را درست همانند جلسه قبل فعال کنید. یک فایل جدید در پوشه cms که جلسه قبل ساخته بودید ایجاد کنید و نام آن را insert.php بگذارید. در این فایل یک فرم برای درج مطلب جدید در جدول posts از بانک اطلاعات cms طراحی می‌کنیم. از آنجا که نیاز به دو فیلد برای درج هر رکورد جدید در جدول posts داریم پس برای فرم درج مطلب نیز باید دو فیلد را در نظر بگیریم. یک فیلد متنی برای عنوان و یک textarea برای متن مطلب. کد زیر را در فایل insert.php وارد کنید.

<!DOCTYPE html>
<html dir=”rtl” lang=”fa-IR”>
<head>
<title>درج مطلب</title>
<meta charset=”utf-8″ />
</head>
<body style=”font-family: tahoma; font-size:14px;”>
<center>
<form action=”sendpost.php” method=”post”>
عنوان مطلب : <input type=”text” name=”postTitle” size=”40″><br>
متن مطلب: <br>
<textarea name=”postText” rows=”10″ cols=”50″></textarea>
<br>
<input type=”submit” value=”ثبت مطلب”>
</form>
</center>
</body>
</html>

در فرم بالا یک فیلد به نام postTitle و دیگری به اسم postText وجود دارد. همچنین محتویات فرم با متد post به صفحه‌ای به نام sendpost.php ارسال می‌شود. پس یک فایل جدید به نام sendpost.php ایجاد کنید و کد زیر را در آن قرار دهید:

<!DOCTYPE html>
<html dir=”rtl” lang=”fa-IR”>
<head>
<title>درج مطلب</title>
<meta charset=”utf-8″ />
</head>
<body style=”font-family: tahoma; font-size:14px;”>
<center>
<?php
include (“config.php”);
$title = trim ($_POST[‘postTitle’]);
$text = trim ($_POST[‘postText’]);
if($title != “” && $text != “”){
//do insert
$query_res = mysql_query(“INSERT INTO `posts` (`title`, `text`) VALUES (‘$title’,’$text’)”);
if($query_res){
echo “مطلب شما با موفقیت در بانک داده درج شد.”;
}else{
echo “مشکلی در ثبت مطلب رخ داده، لطفا مجددا تلاش کنید. <a href=insert.php>بازگشت</a>”;
}
}else{
echo ‘برای درج مطلب جدید باید عنوان و متن مطلب را وارد کنید. <a href=insert.php>بازگشت</a>’;
}
?>
</center>
</body>
</html>

حال به تحلیل کد بالا می‌پردازیم. اگر خاطرتان باشد در جلسه قبل گفتیم برای فهم بهتر این جلسه بهتر است سری به مقالات آموزش در مورد MYSQL بزنید تا آمادگی بیشتری برای این جلسه داشته باشید. همان‌طور که می‌بینید ابتدا فایل confing.php را فراخوانی کرده‌ایم. سپس مقادیر وارد شده در دو فیلد فرم درج مطلب را در دو متغیر title و text ذخیره کرده‌ایم. سپس با یک دستور if بررسی کرده‌ایم که آیا مقداری توسط کاربر در این دو فیلد وارد شده یا خیر. اگر وارد نشده باشد پیام خطای مناسب به وی نمایش داده می‌شود و اگر عنوان و متن مطلب وارد شده باشد عملیات درج در بانک اطلاعاتی را انجام می‌دهیم.

با استفاده از تابع mysql_query مقادیر وارد شده توسط کاربر را به جدول posts در بانک اطلاعاتی cms وارد می‌کنیم. خروجی این تابع یعنی مقداری که بر می‌گرداند یا true است یا false. پس با یک دستور if بررسی می‌کنیم که آیا عملیات درج انجام شده یا نه. اگر عملیات با موفقیت انجام شده باشد مقدار true برگردانده می‌شود و در نتیجه شرط ما برقرار خواهد بود و پیام درج موفقیت‌آمیز مطلب جدید به کاربر نمایش می‌یابد.

اگر نتیجه شرط false شود، یعنی به هر دلیلی، درج اطلاعات در جدول posts انجام نشود، با پیام خطا مناسب مواجه خواهد شد. حال اگر تمامی مراحل را به درستی انجام داده باشید می‌توانید مطالب جدیدی را در جدول ساخته شده‌مان وارد کنید. این کار را چند بار انجام دهید تا چند مطلب در جدول posts اضافه شود. همان‌طور که در تصاویر زیر می‌بینید ما توانستیم با موفقیت چند مطلب در جدول مورد نظر اضافه کنیم.

b8c0632f-30b2-4363-ad60-41a8237df537پس از پر کردن فیلدهای فرم بالا و ثبت فرم صفحه زیر نمایان شده که نشان از درج موفق مطلب در جدول posts می‌دهد.

e5e39d40-e2c7-44dc-bf77-49e55454b455

اما بیایید کمی در مورد کوئری (پرس و جو) درج رکورد جدید در بانک اطلاعاتی mysql بپردازیم. مطمئنا پیش از هر چیز باید به بانک اطلاعاتی خود متصل شویم که این کار از طریق فایل config.php انجام شده است. پس از انتخاب جدول موردنظر، می‌توان با انجام query چهار عملیات اصلی درج، خواندن، حذف و ویرایش اطلاعات را انجام داد. این کوئری‌ها ساختار ساده‌ای دارند و یادگیری آن وقت چندانی نخواهد برد و فقط نیاز به کمی تمرین دارد.

برای درج اطلاعات جدید از کوئری زیر استفاده می‌کنیم:

INSERT INTO `TABLE_NAME` (`f1`, `f2`) VALUES (‘value1’, ‘value2’)

همانطور که می‌بینید ابتدا دو کلمه کلیدی INSERT INTO را باید حتما بنویسید. سپس نام جدولی که قصد دارید در آن یک رکورد جدید درج کنید را به جای TABLE_NAME جایگزین می‌کنیم. سپس به تعداد فیلد‌هایی که جدول ما برای اضافه شدن هر رکورد نیاز دارد نام فیلد‌های مورد نظر را می‌نویسیم. در پروژه ما جدول posts سه فیلد داشت، اما اگر دقت کرده باشید ما فقط دو فیلد title و text را در کوئری آن نوشتیم. چراکه همانطور که در جلسه قبل توضیح دادیم فیلد id یا شناسه منحصر به فرد هر مطلب به صورت خودکار توسط MYSQL با اضافه شدن هر رکورد یک واحد افزایش می‌یابد. پس از نام فیلد‌ها کلمه کلیدی VALUES و سپس به تعداد فیلد‌هایی که نوشته‌ایم، داده‌های موردنظرمان را برای درج در آن فیلد‌ها در کوئری وارد می‌کنیم. به عنوان مثال در پروژه ما دو فیلد title و text را با مقادیری که کاربر وارد کرده بود و آن‌ها را در متغیرهایی به نام title$ و text$  ذخیره کرده‌ بودیم پر کردیم. پس این داده‌ها هر کدام در فیلد مربوط به خود در یک سطر جدید در جدول موردنظر اضافه شده‌اند. برای درک بهتر این مطلب به آدرس http://127.0.0.1/phpmyadmin بروید. سپس در سمت چپ روی نام بانک اطلاعاتی که جلسه قبل ساختیم یعنی cms کلیک کنید. سپس در سمت راست روی تب Structure کلیک کنید. حال روی نام جدول یعنی posts کلیک کنید. حال می‌توانید لیست رکوردهای درج شده در این جدول را مشاهده کنید. همانند تصویر زیر.

۵۹ec2c0a-3b9c-4160-8582-1329b4834166

بدین طریق به راحتی می‌توان اطلاعات موردنظر را در جداول MySQL از طریق پی‌اچ‌پی درج کنیم. به عنوان تمرین شما سعی کنید یک جدول جدید با فیلد‌های بیشتر بسازید و سپس فرم موردنظر آن را ساخته و به همین طریق اقدام به درج اطلاعات کنید.

در صورتی که هرگونه سوالی در این مورد دارید آن را در بخش نظرات اعلام کنید. در جلسه بعدی روش خواندن و حذف اطلاعات از بانک اطلاتی MySQL را به شما آموزش خواهیم داد.

منبع: زومیت

چطور با قدرت مغز خود استرس امتحانات را شکست دهیم؟

بسیاری از ما استرس ایام امتحان را تجربه کرده‌ایم و برخی هم استرس را همراه همیشگی خود می‌دانند. مقاله‌ای که در ادامه با هم می‌خوانیم برگرفته از مقاله پروفسور پیتر کلاف – استاد روانشناسی دانشگاه Manchester Metropolitan در رابطه با کنترل استرس با قدرت مغز است. با ما همراه باشید.

استرس بخشی از زندگی است. با این حال اگرچه مقدار کمی استرس برای ما قابل تحمل است ولی استرس زیاد در طولانی‌مدت باعث آسیب دیدن بدن می‌شود. از سوی دیگر اگر چه استرس چیزی است که باعث ناراحتی ما می‌شود ولی می‌تواند به عنوان یک محرک کلیدی به کمک ما بیاید و مقادیر کافی آن می‌تواند حتی باعث ارتقای عملکرد ما شود.

اما محدودیتی در این رابطه وجود دارد. اگر استرس از حد خاصی بیشتر شود، روال هم برعکس می‌شود به این مفهوم که اعتماد به نفس و عملکرد ما هم با سرعت زیادی کاهش پیدا می‌کند. رابطه بین استرس و عملکرد انسان معمولا به صورت بر عکس حرف U‌ انگلیسی در نظر گرفته می‌شود. تا نقطه خاصی هر چه استرس بیشتر شود عملکرد هم بهبود پیدا می‌کند ولی وقتی به نقطه بهینه رسید از آن نقطه به بعد با افزایش استرس عملکرد کاهش می‌یابد. در واقعیت، استرس ابتدا به عنوان یک محرک انگیزشی عمل می‌کند و ناگهان به سقوط شدیدی می‌رسد این همان چیزی است که برخی از آن با عنوان پرتگاه ترس یاد می‌کنند.

استرس می‌تواند به آسانی به ترس تبدیل شود و چیزی که وقتی ترس به اوج خود می‌رسد اتفاق می‌افتد دو مرحله‌ای است. اول، تمام تمایلات خوب ما از ذهن ما خارج می‌شوند و ما به ناحیه آسایش خود وارد می‌شویم. در مرحله دوم، ما می‌ترسیم و فکر می‌کنیم که چون در گذشته اشتباهی مرتکب شده‌ایم پس این اتفاق دوباره برای ما تکرار خواهد شد.

برای رهایی از پرتگاه ترس، خیلی مهم است که دو قدم از لبه پرتگاه به عقب برگردید و به اهداف خود فکر کنید. اهداف واقع‌بینانه برای خود ترسیم کنید. دو ساعت مطالعه می‌تواند مفید باشد ولی ۴ ساعت مطالعه به اندازه ۲ برابر حالت قبل موثر نیست. 

تحقیقات نشان می‌دهد که مغز انسان فقط ۴۵ دقیقه می‌تواند به صورت موثر روی چیزی تمرکز کند و پس از آن سطح تمرکز کاهش می‌یابد.

تحقیقات نشان می‌دهد که مغز انسان فقط ۴۵ دقیقه می‌تواند به صورت موثر روی چیزی تمرکز کند و پس از آن سطح تمرکز کاهش می‌یابد. بنابراین روز خود را ساعت به ساعت بخش‌بندی کنید و مطمئن شوید که بعد از هر یک ساعت مطالعه ۱۰ الی ۱۵ دقیقه به خود استراحت می‌دهید قبل از آن که مطالعه سرفصل بعدی را آغاز کنید. 

اما وقتی به این فرآیند نگاه می‌کنیم  ابتدا به نظرمان می‌رسد که بهتر است اول کارهای ساده را انجام دهیم و بعد به سراغ موارد سخت‌تر برویم. ادبیات را بهتر از عربی بلد هستید بنابراین به نظر می‌رسد که بهتر است با ادبیات شروع کنید! ولی این اشتباه است؛ همیشه سخت‌ترین کار را در ابتدا آغاز کنید و با انجام دادن کارهای ساده خود را گرم نکنید.

۹۹۶f16b1-eb31-4f17-afb7-28409130bc51

اگر بخواهیم از نقطه‌نظر دیگری به این قضیه نگاه کنیم شاید بد نباشد که فکر کنید چه‌طور دو قورباغه را می‌خورید؟ سوال عجیبی است نه؟ ولی شاید با تفاسیر بالا ساده‌ترین پاسخ این باشد که ابتدا قورباغه زشت‌تر را می خوریم. سخت‌ترین کار را تا زمانی که مغز شما سرحال است از سر راه خود بردارید و کارهای ساده‌تر را برای باقی روز بگذارید تا سر فرصت انجام دهید. 

راه دیگری برای مدیریت ترس در مواجهه با امتحانات این است که افکار خود را مدیریت کنید. البته معمولا در چنین شرایطی نصیحت‌های معمول مثل این که «شاد باش»، «مثبت بیندیش» یا «نگران نباش» چندان موثر نیستند، تکنیک‌های ساده‌ای هستند که در این زمینه به ما کمک می‌کنند. برای مثال روش «نردبان نگرش» در مواجهه با استرس امتحانات مفید است. 

نردبان نگرش تکنیکی مفید برای مواجهه با استرس ناشی از امتحانات است.

نردبانی را با پله‌هایش تصور کنید. پله‌های پایینی را به صورت افکار منفی تصور کنید؛ «نمی‌توانم این کار را انجام دهم»، «نمی‌دانم چه‌طور باید این کار را انجام دهم»، «کاش می‌دانستم چه‌طور باید این کار را انجام دهم» و پله‌های بالایی نردبان را به افکار مثبت اختصاص دهید. بنابراین بالای نردبان مواردی مثل «انجامش دادم»، پله یکی مانده به آخر می‌شود «من می‌توانم انجامش دهم»، پله دو تا مانده به  آخر می‌شود «انجامش خواهم داد» و به همین ترتیب الی آخر.

هنگامی که امتحانات خود را دوره می‌کنید یا در حال سپری کردن ایام امتحانات خود هستید، هدف این است که در بالاترین پله نردبان یا دومین و سومین پله نردبان از بالا قرار بگیرید. این امر با صحبت‌های مثبتی که با خودمان می‌کنیم حاصل می‌شود. به این فکر کنید که وقتی می‌خواهید به دوست خود انگیزه بدهید چگونه با او صحبت می‌کنید: شما او را ناامید نمی‌کنید، شما به او انگیزه می‌هید. بنابراین یاد بگیرید که بهترین دوست خود باشید.

ee635624-4067-4ec2-966c-a11082cb8d89

گاهی می‌شنویم که افراد می‌گویند:‌ ولی وقتی هیچ کاری از دستمان بر نمی‌آید چه؟ کلید حل این مشکل در کنترل مواردی است که قابل کنترل هستند. در این مرحله از فرآیند، تمایلی به ماندن در «می‌توانستم‌ها» و «بایدها» وجود دارد. ساده‌ترین پیغام این است که روی چیزی که در حال حاضر می‌توانید انجام دهید تمرکز کنید و همان را انجام دهید. شاید این کار بهترین حالت ممکن نباشد ولی به هر حال با نگاه به گذشته و کارهایی که قبلا فرصت انجام‌شان را داشتید ولی انجام نداده‌اید و درس‌هایی که قبلا می‌توانستید بخوانید ولی نخوانده‌اید کمکی به شرایطی فعلی شما نمی‌کند. 

 به‌جای این که فکر کنید چه می‌شود اگر از سخت‌ترین مبحث درسی که بلد نیستید سوالی در امتحان داده شود، به این فکر کنید که چه می‌شود اگر از مباحثی که کاملا روی آن تسلط دارید، سوال مطرح شود.

بسیاری از مردم بیشتر در رابطه با «چه می‌شود اگرها» از جنبه منفی فکر می‌کنند. به‌جای این که فکر کنید که چه می‌شود اگر از سخت‌ترین مبحث درسی که بلد نیستید سوالی در امتحان داده شود، به این فکر کنید که چه می‌شود اگر از مباحثی که کاملا روی آن تسلط دارید، سوال مطرح شود. به این فکر کنید که شرایط چه‌طور می‌تواند به شکل مطلوب برای شما رقم بخورد و این کمک بزرگی به شما می‌کند. 

نکته آخری که باید به یاد داشته باشید این است که به شکل فاجعه به موضوع نگاه نکنید. قبول نشدن در یک امتحان فاجعه نیست و تاثیر جدی روی باقی زندگی شما نخواهد داشت. شما اولین فردی نیستید که احتمالا امتحان خود را خراب می‌کند و آخرین هم نخواهید بود. بسیاری از ما خاطراتی از امتحاناتی که برای ما مهم بوده‌اند ولی نتوانسته‌ایم آن طور که دلخواه‌مان بوده در آن‌ها ظاهر شویم، داریم. همیشه یک پلن B‌ وجود دارد؛ این پایان راه نیست بلکه فقط سدی در راه است. 

منبع: زومیت

راه هایی برای کنترل و پیشگیری از چربی خون

چربی خون عبارت‌است از بالا رفتن مقدار کلسترول و یا تری‌گلیسرید از مقدار طبیعی آنها در خون که باعث بیماری چربی خون می شود.

افزایش چربی خون با تجمع در دیواره رگ‌ها، تنگی آنها را به دنبال دارد و به همین دلیل باعث افزایش خطر ابتلا به سکته مغزی، درد قفسه سینه و گرفتگی عروق می شود. درمان به موقع و مناسب افزایش چربی خون، نه تنها قادر است از تنگی عروق قلبی جلوگیری کند، بلکه می‌تواند از پیشرفت آن نیز جلوگیری کرده و حتی باعث بهبود آن شود.

بهطور کلی، عموم افراد جامعه باید از سن ۲۰سالگی نسبت به آزمایش چربی خون خود اقدام کنند. چنانچه سطح چربی خون شما طبیعی است، هر پنج سال یک بار (از سن ۲۰ سالگی به بعد) و در صورت بالا بودن چربی خون، باید هر دو تا شش ماه، یک بار چربی خون خود را آزمایش کنید. به منظور حذف اثر چربی موجود در غذا، ضروری است آزمایش چربی خون پس از ۱۲ تا ۱۴ ساعت ناشتا بودن انجام شود. این کار دقت آزمایش را افزایش می دهد.

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

از مصرف الکل و سیگار به شدت پرهیز شود.
برای کنترل چربی خون انجام ورزش به صورت منظم، حداقل هفته‌ای سه روز انجام شود، بهترین ورزش پیاده‌روی، دوچرخه‌سواری و شنا است.

برای کنترل چربی خون بهتر است وزن ایده‌آل حفظ شود و در صورت وجود چاقی، کاهش وزن اکیدا توصیه می‌شود.

استرس‌های محیطی را تا حد ممکن کاهش دهید.

hhh1357-blood-fat

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

از مصرف کره و خامه خودداری شود. هرگونه چربی گوشت قرمز و همچنین پوست مرغ قبل از پخت جدا شده و دور ریخته شود. از تخم مرغ به صورت محدود استفاده شود. حتی‌الامکان از سرخ کردن مواد غذایی خودداری شده و مواد غذایی به صورت آب‌پز و کبابی، تنوری ( فر) تهیه شود.

در صورت تجویز پزشک با صلاحدید او می‌توانید از داروهای کاهنده‌ی تری‌گلیسیرید و کلسترول خون استفاده کنید.
مصرف مواد غذائی حاوی چربیهای اشباعشده را تا حد ممکن کاهش دهید.

چربی‌های مواد به دو گروه اشباع‌شده و اشباع‌نشده تقسیم می‌گردند:
چربی‌های اشباع شده:
(مانند گوشت قرمز، سوسیس، کالباس، همبرگر، قلوه، مغز زبان، کره، پنیر، بستنی، شکلات، نارگیل ،کلوچه، پیراشکی و شیر پرچرب) مستقیما چربی خون را افزایش می دهند.

چربی‌های اشباع‌نشده:
(مانند روغن زیتون، روغن آفتابگردان، روغن سویا، روغن ذرت و گوشت ماهی، اردک و غاز) اثرشان مانند چربی‌های اشباع‌شده نیست و مستقیما چربی خون را افزایش نمی‌دهند؛ به علاوه چربی‌های اشباع‌نشده موجود در ماهی نه تنها خطر انسداد عروق را کاهش می‌دهد، بلکه به رقیق شدن خون کمک می‌کنند.

منبع : بیتوته

آموزش PHP – جلسه یازدهم: اتصال به بانک اطلاعاتی MySQL

در سری آموزش‌های پی‌اچ‌پی تا‌کنون با مباحث زیادی آشنا شده‌اید و حال نوبت مبحث اتصال به بانک‌های داده است. در واقع پویا بودن صفحات وب پی‌اچ‌پی بدون اتصال به بانک‌های اطلاعاتی بی‌معنی به نظر می‌رسد. در این جلسه می‌خواهیم روش اتصال به یکی از محبوب‌ترین و پرکاربردترین بانک‌های اطلاعاتی یعنی MySql را به شما آموزش دهیم. در ادامه با ما همراه باشید.

با اتصال به بانک‌های اطلاعاتی تحت سرور می‌توانیم داده‌های موردنظرمان را در جداول این بانک‌های اطلاعاتی ذخیره کنیم و در مواقع لزوم به سرعت به آن‌ها دسترسی داشته باشیم. همچنین در مواقعی نیاز به به‌روزرسانی اطلاعات و نیز حذف آن‌ها خواهیم داشت.

پی‌اچ‌پی از بانک‌های اطلاعاتی مختلفی پشتیبانی می‌کند. اما یکی از محبوب‌ترین و پراستفاده‌ترین بانک‌های اطلاعاتی در بین برنامه‌نویسان از زبان MySQL است. در این جلسه روش اتصال به این بانک داده را با PHP به شما آموزش خواهیم داد و نیز ۴ عملیات اصلی کار با بانک‌های اطلاعاتی را به مرور فرا خواهید گرفت.

از این جلسه شروع به ساخت یک CMS (سیستم مدیریت محتوا = Content Managment System) می‌کنیم. قبل از هر چیز نیاز است الگوریتم ساده‌ای برای این پروژه ایجاد کنید. اما در اینجا برای جلوگیری از سنگین شدن این جلسه بخش الگوریتم را به خودتان واگذار می‌کنیم.

در کل باید بدانید قصد داریم یک پروژه‌ بسازیم که با بانک اطلاعاتی MYSQL ارتباط داشته باشد و بتوان با استفاده از آن مطالب جدیدی را در بانک داده ذخیره‌سازی کرد. هدف ما ایجاد بخشی برای ارسال مطلب، بخشی برای ویرایش مطالب ارسال شده، امکان حذف مطالب ارسال شده و نیز نمایش مطالب ارسال شده است. چهار عمل اصلی در ارتباط با بانک‌های داده وجود دارد که به اختصار آن‌ها را CURD می‌نامند. C برای ساختن (Create) و U برای به‌روزرسانی (Update) و R برای خواندن (Read) و نهایتا D برای حذف (Delete).

اتصال به بانک داده

قبل از این کار یک پوشه جدید در پوشه htdocs نرم‌افزار Xampp ایجاد کنید و نام آن را cms بگذارید. حالا در پوشه cms یک فایل به نام config.php ایجاد کنید. این فایل در واقع تنظیمات مربوط به سیستم‌ ما را نگه‌داری خواهد کرد. همچنین از طریق این فایل به بانک داده متصل خواهیم شد.

اما ابتدا باید بانک اطلاعاتی موردنظرمان را ایجاد کنید. پس از اجرای Xampp در پنل مدیریت این نرم‌افزار سرویس MySQL را نیز همانند سرویس Apache اجرا کنید.

۷۵c58fb6-1b54-4669-8a90-d3ff9e89c143حالا مرورگر خود را باز کرده و به آدرس http://127.0.0.1/phpmyadmin بروید. در این بخش شما می‌توانید بانک‌های اطلاعاتی سرور محلی خود را مشاهده، ایجاد و حذف کنید. پس از اجرای آدرس فوق باید با صفحه‌ای مانند زیر مواجه شوید.

ecbe80cb-025a-4b01-a3d1-12e6a6bf924cهمان‌طور که در تصویر با کادر قرمز مشخص شده، روی Database کلیک کنید. در این بخش می‌توانید یک بانک اطلاعاتی جدید بسازید. نام بانک اطلاعات موردنظر خود را باید در کادر مربوطه همانند تصویر زیر وارد کنید. همچنین نوع یونیکد موردنظر برای این بانک‌ داده را هم با استفاده از منو کشویی مقابل فیلد نام آن، می‌توانید تعیین کنید. از آنجا که زبان ما فارسی است بهترین کار در این مرحله انتخاب یونیکد utf-8 است. پس همانند تصویر زیر نام بانک اطلاعاتی جدید خود را cms و نوع آن را هم utf8-general-ci تعیین کنید.

۴۳۵۲۷۰۳۵-۲۷۵۷-۴e28-936f-9286b9b6ca89  حال باید جداول موردنظرتان را ایجاد کنید. اما برای جلوگیری از سنگین شدن مبحث و این‌که هدف ما آموزش php است، جداول موردنیاز برای این پروژه را ساخته‌ایم و شما نیز برای ساختن این جداول مراحل زیر را پس از ساختن بانک اطلاعاتی یاد شده انجام دهید. پس از اینکه روی دکمه Create کلیک کنید، بانک اطلاعاتی cms ایجاد خواهد شد. حالا وارد بخش sql شوید و همانند تصویری که در ادامه می‌بینید، کد زیر را در بخش مربوطه قرار داده و سپس بر روی دکمه Go کلیک کنید.

— phpMyAdmin SQL Dump
— version 4.5.1
— http://www.phpmyadmin.net

— Host: 127.0.0.1
— Generation Time: May 28, 2016 at 02:13 PM
— Server version: 10.1.9-MariaDB
— PHP Version: 5.6.15

SET SQL_MODE = “NO_AUTO_VALUE_ON_ZERO”;
SET time_zone = “+00:00”;

/*!۴۰۱۰۱ SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!۴۰۱۰۱ SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!۴۰۱۰۱ SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!۴۰۱۰۱ SET NAMES utf8mb4 */;


— Database: `cms`

— ——————————————————–


— Table structure for table `posts`

CREATE TABLE `posts` (
`id` int(11) NOT NULL,
`title` varchar(200) NOT NULL,
`text` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


— Indexes for dumped tables


— Indexes for table `posts`

ALTER TABLE `posts`
ADD PRIMARY KEY (`id`);


— AUTO_INCREMENT for dumped tables


— AUTO_INCREMENT for table `posts`

ALTER TABLE `posts`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
/*!۴۰۱۰۱ SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!۴۰۱۰۱ SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!۴۰۱۰۱ SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

کد بالا برای ایجاد یک جدول به نام posts است که این جدول سه فیلد دارد. برای هر مطلب یک فیلد برای شماره مطلب وجود دارد که این شماره برای هر رکورد از جدول یکتا خواهد بود. همچنین یک فیلد برای عنوان و یک فیلد نیز برای متن مطلب درنظرگرفته‌ایم. یونیکد این جدول و تمامی فیلد‌های آن نیز utf8-general-ci است.

۲c03ac69-2d22-491a-bf6c-6232831e599fاصلا نگران این بخش نباشید چرا که بعدا مفصلا به آن خواهیم پرداخت. فقط به یاد داشته باشید که تاکنون چه کارهایی انجام دادیم.

حالا برگردیم به بخش پی‌اچ‌پی. فایل config.php را باز کنید و کد زیر را در آن قرار دهید:

<?php
$dbhost = “localhost”;
$dbuser = “root”;
$dbname = “cms”;
$dbpass = “”;

$connect_db = mysql_connect ($dbhost, $dbuser, $dbpass);

if ($connect_db){
echo “we Connected to db successfully!”;
}else{
echo “error in connecting db”;
}
?>

در کد بالا ابتدا ۴ متغیر تعریف کرده و آن‌ها را مقداردهی کردیم. برای اتصال به بانک‌اطلاعاتی mysql در php نیاز به ۴ مشخصه خواهید داشت. آدرس میزبان بانک داده که در اینجا متغیر dbhost است، نام کاربری بانک داده که در اینجا dbuser است، نام بانک داده که در اینجا dbname است و نهایتا رمزعبور کاربر بانک داده که در اینجا dbpass است. در بیشتر مواقع آدرس میزبان بانک داده همان localhost خواهد بود. در نرم‌افزار زمپ نام کاربری تمام بانک‌های داده‌‌ای که می‌سازیم root است و این کاربر رمزعبور ندارد و به همین دلیل مقدار dbpass را خالی گذاشته‌ایم. نام بانک داده‌ نیز همان نامی خواهد بود که در هنگام ساختن بانک اطلاعاتی موردنظر خود تعیین کرده‌اید و در این پروژه نام تعیین شده ما cms بود. 

حال باید با استفاده از تابع mysql_connect به بانک داده متصل شویم. این تابع سه آرگومان ورودی دارد که به ترتیب آدرس میزبان بانک داده، نام کاربری بانک داده و رمزعبور کاربر بانک داده هستند. خروجی این تابع نیز یا true خواهد بود یا false. در کد بالا ما خروجی این تابع را در متغیر connect_db ذخیره می‌کنیم و سپس با یک دستور if بررسی کرده‌ایم که اگر اتصال به درستی برقرار شد پیام مناسب به کاربر نمایش داده شود و اگر اتصال انجام نشده بود پیام خطای عدم اتصال به بانک داده نمایان شود. 

پس از این‌که مراحل فوق را انجام دادید یک فایل دیگر به نام index.php در پوشه cms ایجاد کنید. سپس در این فایل کد زیر را قرار دهید:

<?php
include (“config.php”);
?>

همان‌طور که احتمالا متوجه شده‌اید ما فایل config.php را با کد بالا در فایل index.php فراخوانی کرده‌ایم. حالا اگر آدرس http://127.0.0.1/cms/index.php را در مروگرتان اجرا کنید، باید با عبارت we Connected to db successfully! مواجه شوید. در غیر این‌صورت یکی از مراحل را اشتباه انجام داده‌اید، چراکه در این صورت اتصال به بانک داده انجام نشده است. اما اگر پیغام یاد شده را مشاهده می‌کنید یعنی با موفقیت به بانک داده cms متصل شده‌ایم. اگر همه چیز به درستی انجام شده بخش if فایل config.php را حذف کنید یا آن را به صورت کامنت درآورید.  همچنین یک دستور دیگر برای انتخاب بانک اطلاعاتی cms که آن را در مراحل قبلی ایجاد کردیم به این فایل اضافه می‌کنیم. در نهایت کد config.php شما باید شبیه به زیر باشد:

<?php
$dbhost = “localhost”;
$dbuser = “root”;
$dbname = “cms”;
$dbpass = “”;

$connect_db = mysql_connect ($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname,$connect_db);
?>

با استفاده از تابع mysql_select_db می‌توانید به بانک اطلاعاتی موردنظر خود در سرور mysql متصل شوید. همان‌طور که می‌بینید این تابع دو آرگومان دارد که ورودی اول نام بانک اطلاعاتی که قصد متصل شدن به آن را داریم است و مورد دوم که تعریف آن اجباری هم نیست، به خروجی تابع متصل شدن به سرور MySQL اشاره دارد. در اینجا ما خروجی تابع را در متغیر connect_db قرار داده بودیم و از همین رو در آرگومان دوم تابع mysql_select_db نام این متغیر را وارد کرده‌ایم.

اما برای درک بهتر ادامه این آموزش باید با ساختار جدولی که ساخته‌ایم آشنا شوید. به شکل زیر دقت کنید:

۱۴۹d0301-ff36-4d47-a55c-acf3c0b1e76d

در نتیجه ما یک بانک اطلاعاتی به نام cms داریم. هر بانک اطلاعاتی می‌تواند شامل چند جدول باشد و هر جدول نیز شامل یکسری فیلد است.

در اینجا جدول ما posts نام دارد و هر سطر آن (هر رکورد) شامل سه فیلد id و title و text است. تعیین نام فیلد‌ها و نوع آن‌ها در هنگام ساخت جدول انجام می‌شود و در این مورد نام‌های انتخابی ما سه موردی بود که اشاره کردیم. همان‌طور که در تصویر بالا می‌بینید هر مطلب به صورت یک سطر جدید در جدول posts ذخیره خواهد شد و هر مطلب سه مشخصه id یا شناسه یکتای مطلب، title برای عنوان و text برای متن مطلب را شامل می‌شود. 

در جلسه بعد پروژه خود را ادامه خواهیم داد و رفته رفته آن را کامل‌تر می‌کنیم. پیشنهاد می‌کنیم برای درک بهتر آموزش‌های بعدی کمی در مورد بانک اطلاعاتی mysql و نیز دستورات sql در گوگل جستجو کنید و در میان مطالب بسیار زیاد فارسی منتشر شده در این مورد کمی تحقیق کنید تا با آمادگی بیشتری بتوانید ادامه آموزش‌ها را پیگیری کنید.

اگر هرگونه سوالی در مورد مباحث این جلسه برایتان پیش‌ آمده آن را در بخش نظرات اعلام کنید.

منبع: زومیت

۵ روش برای افزایش تمرکز در هنگام کار

یکی از کارهای به ظاهر ساده اما در واقع سخت، تمرکز توجه روی انجام یک کار است. این روزها توجه عنصر کمیابی است که فقدان آن در همه‌ی عرصه‌ها خودش را نشان می‌دهد. در این مقاله به معرفی راهکارهای ساده‌ای پرداخته‌ایم که پیشنهاد می‌دهد چطور در حین کار تمرکز خود را حفظ کنیم. در ادامه با ما همراه باشید.

گاهی اوقات خیلی سخت است که روی یک کار تمرکز کنیم. خیلی مواقع برای ما پیش آمده است که به خودمان گفته‌ایم حتما این کار را تا امروز تمام می‌کنم اما روز به پایان رسیده و ما هنوز نصف بیشتر کار را انجام نداده‌ایم. چرا که در بین کار حواس ما پرت حاشیه‌هایی مثل گپ زدن با دوستان، چک کردن اعلان‌های شبکه‌های اجتماعی، پاسخ به ایمیل‌ها و دیگر کارهای غیرضروری می‌شود. پاسخ چرای این مسئله روشن است. ذهن ما به راحتی می‌‌تواند از یک مسیر خاص منحرف شود و در وادی‌های دیگر سیر کند. این رویداد برای ذهن کاملا طبیعی است. در ادامه ۵ روشی را معرفی خواهیم کرد که به شما کمک می‌کند در حین کار، تمرکز خود را حفظ کنید. این راهکارها ساده و در عین حال تاثیرگذار هستند.

۱. زمان کاری خود را تقسیم‌بندی کنید

۶d40139c-9764-4a30-83c3-1fdbcb1659ae

واقعیت علمی این است که مغز ما تنها می‌تواند به مدت محدودی روی یک موضوع متمرکز باشد. برای این که فشار ذهنی در حین کار کم شود بهتر است کار را دسته‌بندی کرد. به طوریکه مجبور نباشید در طول روز روی یک کار بدون توقف متمرکز شوید. استراحت بین کار به مغز شما اجازه‌ی تنفس می‌دهد و کمک می‌کند که نتیجه‌ی موثرتری از کار بگیرید. پس طوری زمان‌بندی کنید که بینابین کار مدت کوتاهی میز کار را ترک کرده و چنانچه امکانش برای شما فراهم است در هوای آزاد تنفس کنید.

۲. برای خود پاداش در نظر بگیرید

هیچ اشکالی ندارد که در حین کار برای استراحت سری به شبکه‌های اجتماعی مثل فیس‌بوک و توییتر بزنید اما رعایت این نکته مهم است که وقت شما در این شبکه‌ها بیش از حد گرفته نشود. از این رو یک راهکار این است که گشت و گذار در اینترنت را به عنوان پاداش پس از تکمیل یک بخش از کار خود در نظر بگیرید. اگر علاقه‌ای به این شبکه‌ها ندارید می‌توانید پاداش خود را گپ و گفت با دوستان‌تان قرار دهید. این استراتژی به شما کمک می‌کند که اراده و پشتکار خود را تقویت کنید.

۳. یک موسیقی مناسب انتخاب کنید

۶۵۶e035d-6cb4-45e0-b42a-93214256a920

بعضی‌ها عادت دارند که در حین کار جدی خود موسیقی پخش کنند تا انگیزه‌ی بیشتری برای ادامه‌ی کار در خود ایجاد کنند. اما نکته اینجا است که باید موسیقی مناسب خود را پیدا کنید. برای مثال انتخاب موسیقی تکنو ممکن است حواس شما را بیشتر پرت کند بنابراین انتخاب موسیقی بی‌کلام شاید برای شما مناسب‌تر باشد. پس برای این انتخاب وقت کافی بگذارید.

۴. چراغ خاموش ظاهر شوید

۰۱۴b6fe7-0b01-44d9-b39f-5bc7a2ccdf84

برای این که کسی در چت شبکه‌های اجتماعی مزاحم شما نشود و شما را به حرف نگیرد وضعیت خود را چراغ خاموش، مشغول یا “لطفا مزاحم نشوید” اعلام کنید. چنان‌چه همکاران خوش‌صحبتی دارید که دایم به عناوین گوناگون می‌خواهند سر صحبت را با شما باز کنند، یک هدفون روی گوش خود قرار دهید تا آن‌ها از صحبت با شما منصرف شوند.

۵. نسبت به کار خود شور و شوق داشته باشید

۶۱۰۷۵۲۶۳-۲۶۰۷-۴۱۹e-ae64-5536b57ef05a

در نهایت بهترین راهکار این است که نسبت به کاری که انجام می‌دهید، اشتیاق داشته باشید. بارها تجربه کرده‌‌ایم که نسبت به کاری علاقه‌مند هستیم و ساعت‌ها برای آن وقت صرف می‌کنیم و به هر عاملی که بخواهد حواس ما را پرت کند، بی‌اعتنایی نشان می‌دهیم. البته گاهی اوقات ایجاد علاقه کار ساده ای نیست. در این مواقع نتیجه‌ی انجام کار را تصور کنید و آن را انگیزه‌ی پیشبرد خود قرار دهید.

منبع: زومیت