۹ راه موثر برای پرورش قدرت مغز

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

تمرینات فیزیکی روزانه به مدت ۳۰ دقیقه، انجام مدیتیشن، تغذیه‌ی مواد خوراکی سرشار از فلاونوئید مثل بلوبری یا آنتی‌اکسیدان‌ها مثل چای سبز سهم زیادی در ایجاد و ترمیم سیناپس‌های عصبی شما دارند. به علاوه‌ی این راهکارها، ۹ توصیه‌ی زیر هم به شما در پرورش قدرت مغز کمک می‌کنند:

۱. رژیم غذایی

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

۲. سفر

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

۳. تکنیک‌های به خاطرسپاری

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

f58ed6f3-fce3-435b-bf8d-65d85f4941ccپرکاربردترین این تکنیک‌ها به قصر یا کاخ حافظه، Method of Loci، شناخته می‌شود. اولین قدم در این روش تجسم یک مکان فیزیکی است؛ این مکان می‌تواند کاملا تخیلی یا یک فضای کاملا واقعی مثل اتاق خواب، خانه یا مسیر محل کار شما باشد. هرچه این تصاویر ذهنی عجیب‌تر باشند به یادآوری آن‌ها آسان‌تر خواهد بود. در مرحله‌ی بعد باید در مکانی که تجسم کرده‌اید واژه‌ها، تصاویر یا حتی خاطرات خود را جایگذاری کنید. به عنوان نمونه می‌توانید به جاهای مهم اتاق خواب خود واژه‌های مختلفی اختصاص دهید، بنابراین با تجسم اتاق خود واژه‌ها به یاد شما می‌آیند.

با استفاده از این روش‌ها می‌توان اسم، فرمول ریاضی، شعر یا خیلی چیزهای دیگر را به خاطر سپرد.

۴. نواختن موسیقی

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

۵. استفاده از دست مخالف

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

۶. مطالعه‌ی داستان

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

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

۷. یادگیری لغات جدید

یادگیری لغات جدید یا به‌طورکلی یادگیری یک زبان جدید تاثیر زیادی بر قدرت شنیداری، تصویری و فرآیند‌های ذهنی شما خواهد داشت. افزایش دامنه‌ی لغات در کارایی بالاتر مغز اهمیت بالایی دارد.

۸. انجام کارهای هنری

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

۹. خواب

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

منبع: زومیت

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

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

همان‌طور که می‌دانید در کار با داده‌ها و ذخیره اطلاعات ۴ عملیات اصلی را پیش رو داریم؛ درج، خواندن، ویرایش و حذف اطلاعات. گاهی نیاز پیدا می‌کنید تا یکسری از داده‌های موردنظرتان را از جداول MySQL حذف کنید. برای انجام این عملیات نیز باید از کوئری مخصوص حذف داده‌ها استفاده کنیم.

پیش از ادامه این مبحث یک مرور کلی بر بانک اطلاعاتی CMS و جدول posts خواهیم داشت. در این جدول همان‌طور که می‌دانید سه فیلد برای هر مطلب در نظر گرفتیم. فیلد id برای نگه‌داری شناسه منحصربفرد عددی هر مطلب، فیلد title به منظور نگه‌داری عنوان مطالب و فیلد text برای نگه‌داری متن مطلب. پس هر رکورد در جدول posts شامل این سه فیلد است. اما برای حذف اطلاعات نیز نیاز به id منحصربفرد رکوردها خواهید داشت. البته اگر بخواهید تمام رکوردها را با هم و به صورت یکجا حذف کنید نیازی به شناسه یکتای id نداریم. حال به ادامه آموزش می‌پردازیم.

نرم‌افزار Xampp را باز کرده و سرور آپاچی و MySQL را اجرا کنید. حالا فایل edit.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”);

//select all records from posts table

$get_query = mysql_query(“SELECT * FROM `posts`”);

//now using while for get each record sepratly and show it to web browser

while ($fetch_result = mysql_fetch_array($get_query))

{

$postTitle = $fetch_result[‘title’];

$postText = $fetch_result[‘text’];

$postId = $fetch_result[‘id’];

echo “<h2><a href=single.php?id=$postId>$postTitle</a> (<a href=editpost.php?id=$postId>ویرایش</a>) – (<a href=deletepost.php?id=$postId>حذف</a>)</h2>”;

}

?>

</center>

</body>

</html>

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

bdfe2c2b-4521-4cd9-919d-af4ac5169e62

حال یک فایل جدید به نام deletepost.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”);

$pid = $_GET[‘id’];

//delete query

$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 بررسی می‌کنیم که آیا کوئری حذف به درستی انجام شده یا خیر. اگر عملیات حذف انجام شده باشد پیغامی مبنی بر موفقیت‌آمیز بودن حذف مطلب موردنظر نمایش خواهد یافت. در غیر این صورت پیام عدم حذف مطلب انتخابی نمایش می‌یابد. فرض کنید روی لینک حذف یکی از مطالب کلیک کرده‌ایم. در صورتی که همه چیز را به درستی انجام داده باشید پس از کلیک روی لینک حذف باید با صفحه‌ای مشابه زیر مواجه شوید.

۳dd97d46-0391-450f-9124-b5dd2095a863آنچه تاکنون انجام داده‌ایم برای حذف تکی مطالب بود. گاهی نیاز است یک گزینه برای حذف همه رکورد‌ها نیز در اختیار داشته باشیم. برای انجام این کار فایل edit.php را باز کرده و آن را به صورت زیر اصلاح کنید. یک لینک در زیر تمامی مطالب قرار می‌دهیم و عنوان آن را حذف کل مطالب تعیین می‌کنیم. همچنین مقصد این لینک را deleteall.php تعیین می‌کنیم. در نهایت فایل edit.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”);

//select all records from posts table

$get_query = mysql_query(“SELECT * FROM `posts`”);

//now using while for get each record sepratly and show it to web browser

while ($fetch_result = mysql_fetch_array($get_query))

{

$postTitle = $fetch_result[‘title’];

$postText = $fetch_result[‘text’];

$postId = $fetch_result[‘id’];

echo “<h2><a href=single.php?id=$postId>$postTitle</a> (<a href=editpost.php?id=$postId>ویرایش</a>) – (<a href=deletepost.php?id=$postId>حذف</a>)</h2>”;

}

?>

<hr>

<a href=”deleteall.php”>حذف همه مطالب</a>

</center>

</body>

</html>

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

۹e443629-371e-4783-bb42-2ece2439488cحال یک فایل دیگر به نام deleteall.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”);

//select all records from posts table

$get_query = mysql_query(“DELETE FROM `posts`”);

if($get_query){

echo “تمامی مطالب با موفقیت جذف شدند”;

}else{

echo “مشکلی در حذف همه پست ها رخ داده است”;

}

?>

</center>

</body>

</html>

این فایل نیز دقیقا همانند فایل deletepost.php است با این تفاوت که این بار در کوئری حذف رکوردها شرط کوئری را برمی‌داریم تا همه رکوردها حذف شوند. در نتیجه کوئری زیر:

$get_query = mysql_query(“DELETE FROM `posts`”);

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

۲۳۹۴۰f84-1c29-469d-8935-c607db1f6dd7تا اینجای کار شما پایه و اساس ۴ عملیات اصلی در کار با بانک‌های اطلاعاتی را فرا گرفته‌اید. دقت کنید این آموزش‌ها فقط برای درک کلی شما از عملیات‌ حذف، درج، ویرایش و مشاهده اطلاعات بوده و قطعا می‌توانستیم به جای ایجاد یک فایل برای هر عملیات تمامی کدها را به صورت منظم‌تر در یک فایل ایجاد کنیم. اما برای درک بهتر تصمیم گرفتیم برای هر عملیات یک فایل جدید ایجاد کنیم.

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

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

منبع: زومیت

اولین دوچرخه پرتابل بلوتوث دار، زیر میز اداره شما

محصول جدیدی به نام Cycli ساخته‌شده تا بتوان به‌صورت پرتابل به‌وسیله آن دوچرخه‌سواری کرد.

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

سنجش کالری‌سوزی و ردیابی سلامت و تناسب‌اندامتان از طریق اپلیکیشن مرتبط روی آی‌او‌اس و اندروید اندازه‌گیری و گزارش می‌شود. (شبیه FitBit)

حتی می‌توانید با ساختن یک شبکه‌ای از دوستان فیس‌بوکی خود پشت میز مسابقه هم بدهید!

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

Image processed by CodeCarvings Piczard ### FREE Community Edition ### on 2016-06-12 09:17:31Z | http://piczard.com | http://codecarvings.com

Image processed by CodeCarvings Piczard ### FREE Community Edition ### on 2016-06-12 09:16:56Z | http://piczard.com | http://codecarvings.com

Image processed by CodeCarvings Piczard ### FREE Community Edition ### on 2016-06-12 09:16:25Z | http://piczard.com | http://codecarvings.com

Image processed by CodeCarvings Piczard ### FREE Community Edition ### on 2016-06-12 09:15:44Z | http://piczard.com | http://codecarvings.com

Image processed by CodeCarvings Piczard ### FREE Community Edition ### on 2016-06-12 09:14:49Z | http://piczard.com | http://codecarvings.com
منبع: خبرانلاین

رونمایی از سرویس ارتباط ابری alohi

alohi یک سرویس ارتباط ابری است که از طریق آن می‌توانید به سادگی در نقاط مختلف دنیا بهصورت اختصاصی و بدون محدودیت زمان و مکان یک یا چند شماره تلفن داشته باشید، تماس‌های دریافتى بر روى هر شماره alohi را به شماره فعلى خود انتقال دهید، فکس و پیغام صوتی دریافت کرده و از قابلیت‌های دیگری مثل Announcement, SMS و … استفاده کنید.

با alohi شما می‌توانید در کمتر از یک دقیقه دفتر مجازی خود را راه‌اندازی کنید و هم‌زمان در نقاط مختلف دنیا حضور مجازی داشته باشید. مستقل از خاموش بودن گوشی، قطعی کابل تلفن و … از طریق این سرویس همیشه در تمام نقاط دنیا در دسترس هستید.

این سرویس توسط شرکت توسعه ارتباطات آتریسا که قبلا سرویس FAX.IR را ارائه نموده و مورد استقبال اشخاص حقیقی و حقوقی در داخل و خارج ایران قرار گرفته، ارائه شده است. شرکت آتریسا زیرمجموعه افرانت است. شرکت افرانت در انتهای سال ۱۳۹۴ موفق به اخذ پروانه FCP از وزارت ارتباطات و فناوری اطلاعات ایران شد.

برای استفاده از این اپلیکیشن لازم است ابتدا ثبت‌نام کرده یا با استفاده از حساب کاربری گوگل وارد سیستم شوید. برای ثبت نام در این سیستم باید سه مشخصه نام، ایمیل (شخصی یا اداری) و تعیین رمزعبور (برای ورود به سامانه alohi) را وارد کرد. برای ورود با اکانت کاربری گوگل ابتدا باید حساب کاربری خود را وارد کرد. پس از انتخاب حساب کاربری باید یک رمز یا پسورد برای ورود به سامانه alohi مشخص کرد.

پس از ورود باید ابتدا شماره تلفن همراه خود را مشخص کنید تا کد فعال‌سازی برای شما پیامک شود. پس از دریافت کد ۶ رقمی از سر شماره ۲۰۰۰۰۰ باید آن را داخل کادر موردنظر وارد کنید تا برنامه برای شما فعال شود. پس از فعال‌سازی برنامه و ورود به آن، وارد صفحه‌ای می‌شوید که دارای دو بخش MyNo و Profile است.

۶۰c85c66-8049-44c3-9ef0-95b36ec2b66aدر بخش تعیین شماره یا همان MyNo (شماره من) با چند کلیک بر روی گزینه Next وارد صفحه آخر می‌شود که در زیر آن آمده است Add a new number.

۳۸۳۵۷۳ab-8f94-4a83-9559-183e120a4de8اگر روی گزینه Add a new number کلیک کنید وارد بخش تعیین منطقه یا کشور می‌شوید. در این بخش باید بر روی Desired Area Code کلیک کنید.

۹۴۵f6fde-e242-43f3-957b-3e2177cd80ffحالا وارد صفحه تعیین کشور می‌شوید. دقت کنید مبالغی که در این صفحه نوشته شده است به عنوان هزینه پرداختی ماهانه به دلار است که شما آن را به ریال می‌توانید پرداخت کنید.

۴۴۴۶۷fcc-d438-496e-a1f9-989b5f541a8fپس از انتخاب کشور باید شهر را انتخاب کنید. مثلا برای ایران دو گزینه دیگر شهرها و شهر تهران برای شما نمایش داده می‌شود.

۴۸۸۲۸a08-461b-43f5-875f-02ae137ab609حالا نوبت تعیین نوع شماره است که باید در این صفحه روی NumberType کلیک کنید.

f72e6b7b-fac1-46e4-b100-5620f256190bحالا در این صفحه شما نوع شماره را مشخص می‌کنید. شماره تصادفی، شماره انتخابی و شماره طلایی سه گزینه این بخش هستند. توجه کنید که مبالغ نوشته شده در این بخش برای تنها یک بار باید پرداخت شود و مبلغ ماهیانه یا سالیانه نیست.

۴efc3905-b71b-4b33-b876-01c9a6408f09

سامانه شماره شما را نمایش می دهد و شما برای ادامه و پرداخت هزینه‌ها باید Buy Credit یا همان خرید اعتبار را فشار دهید. حالا سامانه پیامی به شما نمایش می‌دهد که باید برای تکمیل کار روی Go to alohi.com کلیک کنید.

۵f10f657-c3da-4579-89b3-fb2ad72b8d82پس از نمایش سایت توسط یکی از مرورگرهای موبایل خود باید در سایت نیز ورود پیدا کنید.

۸a6870c6-29db-4e82-92c1-fcbb3c0d03fb

پس از ورود پروفایل شما نمایش داده می‌شود. برای افزایش اعتبار باید در بخش My Credit گزینه Add Credit را انتخاب کرده و کلیک کنید. حالا باید میزان افزایش اعتبار و نحوه پرداخت که به‌صورت پیش‌فرض شبکه‌ی شتاب است را مشخص کنید.

۰۳۶fe185-6227-45f0-9d46-a1d77900f495پس از کلیک روی Add Credit وارد صفحه پیش‌نمایش فاکتور و تایید مبالغ می‌شوید.

۷e844dd5-febd-4aea-abdd-8a3b60348122

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

e31584a1-3bd7-48be-95d1-898ccf9194a1در این صفحه جدید باید روی Add Ext کلیک کنید تا یکی از موارد فکس، انتقال تماس، پیام تبلیغی و دریافت پیام صوتی را انتخاب کنید.

۷۱۵۱۲b31-5b83-49c7-a3c8-f7dec63b3166پس از انتخاب هر یک از موارد آن مورد به صفحه‌ی شما اضافه می‌شود. 

f5ce403c-d173-49ee-9f67-da535b745010توجه کنید که انتخاب انتقال پیام تنها برای شماره‌های انتخابی یا طلایی امکان‌پذیر است.

۱۱۳۹ffe4-eabc-4c42-8f6c-8e8e7d1c27d0حالا کار تنظمیات شما تمام شده و به بخش اصلی سامانه منتقل می‌شوید. دقت کنید در بخش تنظیمات شما می‌توانید تنظیمات روز، شب و زمان‌های خاص را متمایز کنید.

f72e6b7b-fac1-46e4-b100-5620f256190b

استفاده از این برنامه در گوشی ها و تبلت های اپل و اندرویدی امکان‌پذیر است. اپلی‌ها روی لینک برنامه در اپ استور و اندرویدی‌ها روی لینک برنامه در گوگل پلی کلیک کنید.

در انتها لازم است بدانید که alohi توسط شرکت آتریسا زیرمجموعه افرانت پیاده‌سازی شده است. شرکت افرانت در انتهای سال ۱۳۹۴ موفق به اخذ پروانه FCP از وزارت ارتباطات و فناوری اطلاعات ایران شد.

منبع: زومیت

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

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

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

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

ویرایش داده‌ها در بانک اطلاعاتی MySQL

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

<!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”);

//select all records from posts table

$get_query = mysql_query(“SELECT * FROM `posts`”);

//now using while for get each record sepratly and show it to web browser

while ($fetch_result = mysql_fetch_array($get_query))

{

$postTitle = $fetch_result[‘title’];

$postText = $fetch_result[‘text’];

$postId = $fetch_result[‘id’];

echo “<h2><a href=single.php?id=$postId>$postTitle</a> (<a href=editpost.php?id=$postId>ویرایش</a>)</h2>”;

}

?>

</center>

</body>

</html>

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

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

a078f562-2738-4bcf-8c59-190d65d3be5aحال یک فایل جدید به نام editpost.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;”>

<?php

include (“config.php”);

$pid = $_GET[‘id’];

//select post that its id = pid

$get_query = mysql_query(“SELECT * FROM `posts` WHERE `id` = ‘$pid’ “);

$fetch_result = mysql_fetch_array($get_query);

$postTitle = $fetch_result[‘title’];

$postText = $fetch_result[‘text’];

?>

<center>

<form action=”editpost2.php” method=”post”>

عنوان مطلب : <input type=”text” name=”postTitle” size=”40″ value=”<?php echo $postTitle;?>”><br>

متن مطلب: <br>

<textarea name=”postText” rows=”10″ cols=”50″>

<?php echo $postText;?>

</textarea>

<br>

<input type=”hidden” name=”postID” value=”<?php echo $pid;?>”>

<input type=”submit” value=”ثبت مطلب”>

</form>

</center>

</body>

</html>

همان‌طور که مشاهده می‌کنید باز هم ابتدا فایل config.php را فراخوانی می‌کنیم و دلیل آن را هم مطمئنا می‌دانید. سپس همانند کاری که در فایل single.php انجام دادیم، ابتدا از طریق دستور GET_$ شناسه پستی که قصد ویرایش آن را داریم دریافت کرده و با استفاده از یک کوئری شرطی، تمامی مشخصات مطلبی که شناسه آن را دریافت کرده‌ایم را از بانک اطلاعاتی بیرون می‌کشیم و عنوان و متن مطلب را در دو متغیر قرار می‌دهیم. سپس فرمی مانند فرمی که در فایل insert.php ایجاد کرده بودیم را ایجاد کرده ولی این بار بخش action را برابر editpost2.php قرار می‌دهیم زیرا قصد داریم محتویات این فرم به فایل editpost2.php ارسال شود.  

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

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

<?php echo $postTitle;?>

همان‌طور که می‌دانید این کد، متغیر postTitle را چاپ می‌کنید و هر مقداری که در مشخصه Value فیلدهای متنی قرار داده شود، به صورت پیش‌فرض در آن فیلد قرار داده خواهد شد. سپس در textarea مربوط به متن مطلب نیز به همین صورت و با استفاده از کد:

<?php echo $postText;?>

در این textarea قرار می‌دهیم. فرض کنید روی لینک ویرایش مطلب اول کلیک کرده‌ایم. همچنین قبل از دکمه ثبت فرم، یک فیلد مخفی تعریف کرده‌ایم که به صورت زیر است:

<input type=”hidden” name=”postID” value=”<?php echo $pid;?>”>

این فیلد به کاربر نمایش داده نمی‌شود چراکه نوع آن hidden تعیین شده است. اما سایر خواص این فیلد نیز همانند فیلدهای معمولی است. نام این فیلد postID تعیین شده و مقدار آن نیز برابر با شناسه مطلب است که قصد ویرایش آن را داریم و در بالای صفحه با استفاده از دستور GET_$ آن را در متغیری به نام pid ذخیره کرده بودیم.

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

c377b692-c983-41b1-b347-c8bbb442634b

به لینک این صفحه توجه کنید. در ادامه نام فایل id=1 است که نشان از این دارد که ما قصد ویرایش مطلبی که شناسه id آن برابر ۱ است را داریم. البته دقت کنید در نام‌گذاری متغیر URL می‌توانید به جای id از هر متغیر دیگری نیز استفاده کنید ولی در این صورت باید در فایل editpost.php نیز در محلی که با دستور GET_$ می‌خواهیم ای‌دی پست را دریافت کنیم، از نام انتخاب خود استفاده کنید.

همان‌طور که گفتیم، پس از اعمال تغییرات در این فرم، در صورتی که دکمه ثبت مطلب را کلیک کنیم، محتویات این فرم به صفحه‌ای به نام editpost2.php ارسال خواهد شد. پس باید فایلی به نام editpost2.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”);

$newtitle = trim ($_POST[‘postTitle’]);

$newText = trim ($_POST[‘postText’]);

$pid = $_POST[‘postID’];

if($newtitle != “” && $newText != “”){

//do insert

$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 باشد، پیغامی مبنی بر عدم موفقیت ویرایش مطلب به کاربر نشان داده خواهد شد.

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

۷۱b55c63-2368-41f4-b995-0349553f22eaاگر با پیغام خطا مواجه شدید مراحل را به دقت بررسی کنید تا ایراد کار خود را یافته و آن را اصلاح کنید. خب، تا به اینجای کار سه عملیات اصلی و مهم را در کار با بانک‌های اطلاعاتی MySQL با استفاده از PHP فرا گرفته‌اید. مشاهده اطلاعات، درج اطلاعات و ویرایش اطلاعات ذخیره شده قبلی.

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

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