<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/posts/rss.xsl"?>
<rss version="2.0">
<channel>

<title>https://swcomputer.loxblog.com</title>
<link>https://swcomputer.loxblog.com</link>
<description>تحقیق ، پروژه و مقاله های دانشجویی و دانش آموزی رشته کامپیوتر- software for computer</description>
<language>fa-ir</language>
<generator>loxblog.com</generator>
<copyright>loxblog.com</copyright>


<item>
<title>نظز سنجی انتخابات 92 (دوره یازدهم)</title>
<link>https://swcomputer.loxblog.com/نظز-سنجی-انتخابات-92-دوره-یازدهم</link>
<guid>https://swcomputer.loxblog.com/نظز-سنجی-انتخابات-92-دوره-یازدهم</guid>

<description><![CDATA[
&nbsp;شما به چه کسی رای می دهید ؟(به ترتیب حروف الفبا)
1-&nbsp;سعيد جليلي
2-&nbsp;حداد عادل
3-&nbsp;&nbsp;محسن رضايي
4-حسن روحاني
5-&nbsp;محمد رضا عارف
6-&nbsp;محمد غرضي
7-&nbsp;محمد باقر قاليباف
8-&nbsp;اكبر ولايتي
9- هنوز انتخاب نکردم
10- رای نمی دهم
لطفاً شماره نظر خود را در نظرات قید فرمائید.]]></description>

<pubDate>Thu, 25 Jun 2026 22:15:15 +0330</pubDate>
</item>


<item>
<title>زلزله سیستان و لوچستان</title>
<link>https://swcomputer.loxblog.com/زلزله-سیستان-و-لوچستان</link>
<guid>https://swcomputer.loxblog.com/زلزله-سیستان-و-لوچستان</guid>

<description><![CDATA[
&nbsp;
به گزارش گروه علمي باشگاه خبرنگاران جوان به نقل از موسسه ژئوفيزيك دانشگاه تهران امروز &quot;زلزله&quot; 7.7 ريشتري سراوان از استان سيستان و بلوچستان را در ساعت&nbsp; 15:14:17لرزاند.
&nbsp;

به گزارش گروه علمي باشگاه خبرنگاران جوان به نقل از موسسه ژئوفيزيك  دانشگاه تهران امروز &quot;زلزله&quot; 7.7 ريشتري سراوان از استان سيستان و بلوچستان  را در ساعت&nbsp; 15:14:17لرزاند.
*رييس كميسيون بهداشت:زلزله سراوان تا كنون هيچ كشته اي نداشته و 12 نفر زخمي داشته است- هشت نفر از زخمي ها به طور سرپايي مداوا شده و بقيه در بيمارستان هاي شهر بستري شدند
*خبرنگار نسيم&nbsp; در پاكستان از كشته شدن 10نفر تاکنون و زخمي شدن 100نفر ديگر در پي این زمین لرزه خبرداد/ در منطقه ي چاغي بيش از هزار ساختمان تخريب شده است
* شبكه ي خبر سيما، اولين خبر خود مبني بر كشته شدن 40 نفر در زلزله ي سراوان را تكذيب كرد / ستاد بحران: آخرين آمار تلفات را 5 زخمياعلام کرد.
* فرماندار سروان خبر داد 6 يا 7 نفر مجروح / تخريب 10 تا 15 درصدي منازل روستايي / آثار تاريخي خسارت جدي نديدند/ حضور بسيج ، ناجا و هلال احمر در منطقه
*مجري خط لوله صلح در گفتگو با باشگاه خبرنگاران:در حادثه زلزله سراوان خوشبختانه خط لوله آسيبي نديده است/ انتقال گاز از عسلويه تا ايرانشهر جريان دارد.
*فرماندار سراوان:زلزله امروز فقط 2 مجروح داشته/زلزله خسارات جاني و مالي زيادي نداشته است
*اعلام آمار متناقض اوليه از تعداد جانباختگان زلزله سراوان:منابع محلي:تعداد كشته شدگان 40 نفر بوده است/رييس مركز فوريت هاي پزشكي دانشگاه علوم پزشكي زاهدان:زلزله تا كنون كشته اي نداشته و تنها 3 نفر زخمي شده اند
* معاون پژوهشی معاون پژوهشی پژوهشگاه زلزله شناسی کشور:زلزله زاهدان در 56 ساله ی گذشته در ایران بی سابقه بوده
*خالقي فرمانده سراوان: زلزله سراوان 8 نفر مجروح شده است.آثار باستاني كشور خسارت جزيي ديده است
*معاون پژوهشي پژوهشگاه زلزله شناسي كشور:زلزله &quot;سراوان&quot; 50 برابر بزرگتر از&nbsp; زلزله بوشهر بوده است
* موسسه ژئوفيزيك اعلام كرد:زلزله در عمق98 متري زمين بوده است با اين شرايط خسارات گسترده نخواهد بود
*منابع محلی تعداد جان باختگان را تا کنون 40 نفر اعلام کرده است

در پی وقوع زلزله 7/7 ریشتری سراوان؛
&nbsp; ستاد بحران دانشگاه علوم پزشکی زاهدان تشکیل جلسه داد / آماده باش بیمارستان&zwnj;های سراوان، زاهدان و خاش

دکتر مصطفی دهمرده&zwnj;ای&nbsp; گفت: در همین راستا دکتر شکیبا رئیس دانشگاه علوم پزشکی زاهدان؛ دکتر راشدی رئیس ستاد بحران دانشگاه و اعضای گروه&zwnj;های ارزیاب دانشگاه علوم پزشکی زاهدان به سراوان اعزام شدند.

وی تصریح کرد: علاوه بر امکانات موجود در سراوان، یک دستگاه اتوبوس آمبولانس، یک دستگاه اتوبوس دارای آی سی یو، یک دستگاه اتوبوس دارای امکانات اتاق عمل و شش دستگاه آمبولانس از زاهدان برای امداد رسانی به مجروحان حادثه اعزام شده&zwnj;اند.

دکتر دهمرده&zwnj;ای افزود: خوشبختانه کمبود نیرو و امکانات برای امدادرسانی به مجروحان احساس نمی&zwnj;شود.

وی یادآور شد: آمار رسمی مبنی بر تعداد تلفات احتمالی این زلزله در دست نیست.
رئیس دانشگاه علوم پزشکی زاهدان عنوان کرد:استقرار 40 آمبولانس و دو اتوبوس آمبولانس در مناطق زلزله زده

دکتر منصور شکیبا رئیس دانشگاه علوم پزشکی زاهدان در گفتگو با خبرنگار&nbsp; علمي باشگاه خبرنگاران گفت: خسارات وارده به دو شهر سراوان و خاش ناچیز بوده و دو بیمارستان این شهر در حال آماده باش کامل هستند و تا کنون 4 مجروح به بیمارستان های این دو شهر انتقال پیدا کرده اند.

وی ادامه داد: بیشتر خسارات در روستاهای این دو شهر رخ داده است.برای امداد رسانی بیش از 40 آمبولانس و دو اتوبوس آمبولانس در منطقه مستقر شده اند.

شکیبا خاطر نشان کرد: تا کنون آماری از میزان تلفات گزارش نشده و اعلام آمار 40 کشته از نظر ما رد است.
زمین لرزه در پاکستان:5 نفر را به کام مرگ برد

به گزارش خبرنگار علمي باشگاه خبرنگاران: زلزله ی 7/9 ریشتری در عمق 15 کیلومتری پاکستان رخ داد.این زمین لرزه در چهل شهر کوچک و بزرگ پاکستان از جمله شهرهای کراچی، لاهور و ایالت پاکستان احساس شد.

بنا بر این گزارش: شدت این زلزله در کراچی به حدی بود که یک واحد مسکونی در این شهر تخریب شد و همچنین مردم و خانه ها به بیرون آمدند این زمین لرزه در اسلام آباد نیز احساس شد اما شدت زیادی نداشت.

همچنین در شهر زلزله آمده پاکستان، 5 نفر جان باختند و همچنین حدود هزار ساختمان در این شهر تخریب شد.
** زلزله&zwnj;ای بی&zwnj;سابقه 7.5 ریشتری ایران را تکان داد


دکتر آریایی&zwnj;نژاد عضو کمیسیون بهداشت درمان مجلس با اعلام این زلزله بزرگ در 16 سال اخیر بی&zwnj;سابقه بوده است اظهار داشت: این زلزله نه تنها ایران را بلکه بخش&zwnj;هایی از پاکستان؛&nbsp; شرق عربستان و هند را به لرزه در آورده است.

وی تاکید کرد: منطقه سراوان&zwnj; با جمعیتی بالغ بر 10 هزار نفر به شدت آسیب دیده و نیروهای امدادی به سرعت به منطقه در حال اعزام&zwnj;اند
متاسفانه با توجه به اینکه برق و تلفن منطقه قطع شده است فعلا اطلاعات تکمیلی در این زمینه در دسترس نیست.

** رئیس دانشگاه علوم پزشکی زاهدان بیش از 60 واحد اورژانس به مناطق زلزله زده اعزام شدند

دکتر شکیبا گفت: بیش از 60 واحد اورژانس به مناطق زلزله زده اعزام شدند.

دکتر مسعود شکیبا در گفتگو با خبرنگار&nbsp; علمي باشگاه خبرنگاران گفت: نیروهای اورژانس مناطق زلزله زده در منطقه حضور دارند.

وی افزود: زلزله ها بیشتر به سمت مرزها بوده به خاطر همین اقدامات ما بیشتر به سمت مرزها صورت خواهد گرفت.

شکیبا گفت: هنوز آماری از تعداد تلفات و فوتی ها اعلام نشده است.

**استاندار سیستان و بلوچستان خبرداد:هنوز گزارشی از میزان خسارات زلزله عنوان نشده

به گفته ی استاندار سیستان و بلوچستان هنوز گزارشی از میزان خسارات احتمالی زلزله ی منطقه ی سیستان و بلوچستان به دست ما نرسیده است.

ناروئی استاندار سیستان و بلوچستان در خصوص زلزله ی بیش از 7/5 ریشتری دقایقی قبل در منطقه ی سراوان گفت: این زلزله در روستاهای خاش، سوران، سراوان رخ داده که هنوز گزارشی از میزان خسارات وارد شده به دست ما نرسیده است.

وی با بیان اینکه عمق این زلزله در 98 کیلومتری زمین بوده گفت: امیدواریم که به محض رسیدن اطلاعات آنها را به صورت موثق در رسانه ها اعلام کنیم.

وی خاطر نشان کرد: بیشترین خسارت در منطقه ی10 هزار نفری گشت و کوه سفید در 80 کیلومتری سراوان بوده است.
معاون پژوهشی پژوهشگاه زلزله شناسی عنوان کرد:***بزرگی زمین لرزه ی منطقه ی سراوان 7/5 ریشتر بوده است

بر اساس اين گزارش&nbsp; زارع معاون پژوهشی پژوهشگاه زلزله شناسی گفت: این زلزله ساعت 15:14 دقیقه با میزان بیش از 7/5 ریشتر در منتهی الیه جنوب شرقی کشور رخ داده است و 86 کیلومتر با منطقه ی شهری فاصله داشته است.

وی با بیان اینکه کانون زلزله در یک منطقه ی کم جمعیت بوده عنوان کرد: برآورد ما از بزرگی زلزله بیش از 7/5یعنی حدود 7/7 ریشتر بوده که این میزان شدت زلزله در 4 دهه ی اخیر بی سابقه بوده است در واقع این زلزله بعد از زلزله ی دزفول بالاترین میزان شدت را داشته است.


**اعزام 9 دستگاه آمبولانس به مناطق زلزله زده

همچنين 9 دستگاه آمبولانس 115 و تیم ارزیاب به منطقه اعزام شده اند همچنین دو دستگاه اتوبوس آمبولانس نیز در حال اعزام به منطقه می باشند.

گفتنی است: اورژانس های استان های هم جوار در حال آماده باش کامل می باشند.

**زلزله سراوان سه مجروح بر جاي گذاشت

راشدی ریيس مرکز فوریت های پزشک زاهدان گفت: تاکنون سراوان سه مجروح برجای گذاشته و هم اکنون در منطقه سروان فضا آرام است.

** اعزام نیروهای پزشکی با هواپیمای c130 به مناطق زلزله زده

در&nbsp; ادامه دکتر ایمانیه رئیس دانشگاه علوم پزشکی شیراز گفت:زمین لرزه ی شدید ی در استان فارس احساس شده و ما هنوز اطلاعی از مجروحین و کشته شدگان نداریم ولی سیستم بهداشت و درمانی در حال آماده باش کامل می باشد و یک هواپیمای c130 با جمعی از نیروهای متخصص آماده باش برای اعزام به مناطق زلزله زده ی سیستان بلوچستان می باشند.

بنابرگزارشات عینی؛ ***زلزله خسارت زیادی را به سراوان وارد نکرده است


براساس گزارشات عینی مردم منطقه ی سراوان تخریب زیادی در این منطقه صورت نگرفته است برای امداد و کمک به نیروهای انتظامی و مرزبانی در حال آماده باش کامل هستند.

بنابراین گزارش: برق و مخابرات در منطقه ی سراوان به طور کامل قطع شده است و تا کنون فوت 40 نفر اعلام شده است.
منطقه ی زلزله زده ؛***دارای 1700 روستا است

منطقه ی زلزله زده سیستان بلوچستان دارای 1700 روستا با جمعیت 145 هزار و 170 نفر می باشد

میرمراد زهی نماینده ی مردم سروان در مجلس شورای اسلامی در خصوص زلزله گفت: براساس آماری که از فرمانداران شوراها و بخش های سروان گرفتیم متاسفانه شدت به قدری بود که مردم از خانه ها بیرون آمده اند.

وی افزود: این زلزله در عمق 95 کیلومتری این شهر رخ داد که آمار تلفات تا کنون 40 نفر اعلام شده است.

وی عنوان کرد: از طریق وزارت بهداشت هلال احمر و استانداری اکیپ ها و امداد و نجات ها برای کمک اعلام آمادگی کرده اند.

میر مراد زهی افزود: این شهر دارای بافت های قدیمی است؛ همچنین دارای 1700 روستا با جمعیت 145 هزار و 170 نفر می باشد و همچنین تعداد 94 هزار و 982 نفر جمعیت شهری است.

از این رو اکیپ ها باید سریعا با امکانات زیاد به این مناطق رجوع کنند.
معاون پژوهشی معاون پژوهشی پژوهشگاه زلزله شناسی کشور:

***زلزله زاهدان در 56 ساله ی گذشته در ایران بی سابقه بوده است/ انرژی آزاد شده ی زلزله 50 برابر زلزله ی بوشهر است.

طبق گزارش معاون زلزله ی زاهدان در 56 سال گذشته ی ایران بی سابقه بوده و انرژی آزاد شده ی زلزله 50 برابر زلزله ی بوشهر بوده.

به گزارش زارع معاون پژوهشی پژوهشگاه زلزله شناسی کشور با بیان اینکه هنوز به طور قطعی عمق زلزله مشخص نشده گفت: احتمالا این زلزله در عمق 98 کیلومتری زمین رخ داده است و در طی 56 سال گذشته ما در کشور زلزله ای بالاتر از 7/5 نداشتیم که این زلزله با شدت 7/7 ریشتری در این مدت بی سابقه اعلام شده است.

وی گفت: کانون زلزله در 180 کیلومتری خاش بوده است که بیش از 1200 دستگاه ثبت زلزله در دنیا این زلزله را ثبت کرده اند.

خالقی فرماندار سروان در خصوص این زمین لرزه گفت: کانون زلزله در 25 کیلومتری شهر تابع سراوان و 65 کیلومتری مرکز سراوان بوده است

بر اساس بررسی های انجام شده تلفات انسانی در حد مجروحیت 27 نفر داریم.

وی افزود: همچنین فرودگاه های سروان در حد 10 تا 15 درصد تخریب شده است.

وی ادامه داد: چون بافت های فرسوده ی این منطقه از نوع خشت و گل است در حدی نیست که باعث ایجاد مزاحمت برای مردم شود.

وی در خصوص آثار تاریخی سراوان عنوان کرد: این آثار تخریب اساسی نشده اند به صورت جزئی آسیب دیده اند.

خالقي عنوان کرد: ستاد بحران، هلال احمر، نیروهای انتظامی مرزبانی استان در تمام سطح شهر آماده ی خدمت رسانی است.

لازم به ذکر است: مدت این زمین لرزه 40 ثانیه بود.

&nbsp;
&nbsp;3 مصدوم به صورت سرپایی توسط تکنیسین های اورژانس درمان شده اند

به گزارش خبرنگار&nbsp; علمي باشگاه خبرنگاران: بنا به اعلام اورژانس کشور 26 دستگاه آمبولانس یک دستگاه اتوبوس آمبولانس یک اتوبوس اتاق عمل در مناطق زلزله زده استقرار پیدا کرده است.
بنا براین گزارش: 3 مصدوم به صورت سرپایی توسط تکنیسین های اورژانس درمان شده اند&nbsp;  
تاريخ وقوع زلزله:&nbsp;&nbsp;&nbsp; 

سه شنبه، 27 فروردين 1392 در 15:14:17 
(وقت محلي - تهران)

2013-04-16 10:44:17
&nbsp;(UTC)
بزرگي زلزله:&nbsp;&nbsp;&nbsp; 

۷.۵
نوع بزرگي:&nbsp;&nbsp;&nbsp; 

MW
موقعيت رومركز زلزله:&nbsp;&nbsp;&nbsp; ۲۸.۰۴ شمالي و ۶۲.۰۳ شرقي
عمق:&nbsp;&nbsp;&nbsp; ۱۸ كيلومتر
عدم قطعيت مكاني:&nbsp;&nbsp;&nbsp; ۰.۸۷+/- كيلومتر در جهت شمالي - جنوبي
۱.۱۱+/-&nbsp; كيلومتر&nbsp; در جهت شرقي - غربي
منطقه:&nbsp;&nbsp;&nbsp; 

استان سیستان و بلوچستان
فاصله&zwnj;ها:&nbsp;&nbsp;&nbsp; 

81 كيلومتري سراوان، سیستان و بلوچستان 
83 كيلومتري خاش، سیستان و بلوچستان 
85 كيلومتري سوران، سیستان و بلوچستان 
1314 كيلومتري تهران، تهران 
منبع:&nbsp;&nbsp;&nbsp; 

موسسه ژئوفيزيك، دانشگاه تهران
عكس ماهواره&zwnj;اي منطقه&nbsp;&nbsp;&nbsp; (توسط Google maps)

&nbsp;
منبع : باشگاه خبرنگاران]]></description>

<pubDate>Thu, 25 Jun 2026 22:15:15 +0330</pubDate>
</item>


<item>
<title>شهادت حضرت فاطمه زهرا(س)</title>
<link>https://swcomputer.loxblog.com/شهادت-حضرت-فاطمه-زهراس</link>
<guid>https://swcomputer.loxblog.com/شهادت-حضرت-فاطمه-زهراس</guid>

<description><![CDATA[
&nbsp;
اسلام عیلک یا صدیقه الشهیده

ایام شهادت حضرت فاطمه زهرا بر شما تسبیت باد.]]></description>

<pubDate>Thu, 25 Jun 2026 22:15:15 +0330</pubDate>
</item>


<item>
<title>پروژه سایت فروشگاه لوازم خانگی با PHP و دیتا بیس MYSQL</title>
<link>https://swcomputer.loxblog.com/پروژه-سایت-فروشگاه-لوازم-خانگی-با-php-و-دیتا-بیس-mysql-1</link>
<guid>https://swcomputer.loxblog.com/پروژه-سایت-فروشگاه-لوازم-خانگی-با-php-و-دیتا-بیس-mysql-1</guid>

<description><![CDATA[
&nbsp;
پروژه سایت فروشگاه لوازم خانگی به زبان PHP و دیتا بیس MYSQL آماده ارائه به دانشجویان می باشد.
در این پروژه از کدهای خیلی ساده برای قابل فهم بودن برای همه حتی مبتدیان استفاده شده است.
قیمت : توافقی
برای دانلود داکیومنت اینجا کلیک کنید. (رمز فایل: www.swcomputer.loxblog.com)
جهت تحویل پروژه با شماره تلفن 09148890593 تماس بگیرید و یا در نظرات ثبت نمایید.
&nbsp;]]></description>

<pubDate>Thu, 25 Jun 2026 22:15:15 +0330</pubDate>
</item>


<item>
<title>آموزش PHP - بخش نهم</title>
<link>https://swcomputer.loxblog.com/آموزش-php---بخش-نهم</link>
<guid>https://swcomputer.loxblog.com/آموزش-php---بخش-نهم</guid>

<description><![CDATA[
&nbsp;
سلام با آخرین بخش آموزش php در خدمتتون هستیم برای دانلود فایل PDF به ادامه مطلب مراجعه نمایید
&nbsp;حجم : 231KB
رمز : www.swcomputer.loxblog.com
دانلود : آموزش php بخش نهم
قیمت : 0 ریال]]></description>

<pubDate>Thu, 25 Jun 2026 22:15:15 +0330</pubDate>
</item>


<item>
<title>آموزش PHP - بخش هشتم</title>
<link>https://swcomputer.loxblog.com/آموزش-php---بخش-هشتم</link>
<guid>https://swcomputer.loxblog.com/آموزش-php---بخش-هشتم</guid>

<description><![CDATA[
&nbsp;
بخش هشتم از سری آموزش های PHP را با کار فایلها آغاز می کنیم.

&nbsp;زبان PHP هم مانند بسیاری از زبان های برنامه نویسی دیگر امکاناتی برای کار با فایل ها دارد .&nbsp;کار&nbsp;با&nbsp;فایلها&nbsp;بخش&nbsp;مهمی از آموزش PHP محسوب می شود . ما در این آموزش ، کار بافایل های متنی در PHP را آموزش خواهیم داد .
مانند همه زبانها برای کار با فایل در PHP باید ابتدا آن فایل را باز کنیم . برای باز کردن فایل در PHP از تابع fopen استفاده می شود . وظیفه این تابع اینست که فایل در یک مد خاص (یعنی برای انجام عملی مشخص) باز کرده و handler یا اصطلاحا دستگیره آن فایل را برگرداند . handler یا دستگیره فایل در اختیار سیستم عامل قرار دارد و هر کاری که قرار است با فایل انجام شود از طریق این دستگیره انجام خواهد شد. کلاً در هنگام کار با فایل و سیستم فایل در PHP این نکته را همواره مد نظر داشته باشیم که مدیریت فایل و سیستم فایل در اختیار سیستم عامل خواهد بود و نه برنامه ما . اگر فایلی را برای نوشتن باز کرده اید نباید نگران خوانده شدن همزمان فایل توسط کاربر دیگر باشید چرا که مسئله همزمانی و ... اساساً در سطح سیستم عامل مطرح می شود و نه برنامه !
نتیجه آنکه فایل منبعی از منابع سیستم عامل محسوب می شود ما در این جا صرفا کار با فایل های متنی را آموزش می دهیم .
باز کردن فایل در PHP به شکل زیر قابل انجام است :
&nbsp;

$fp = fopen(&quot;file.txt&quot; , &quot;r&quot;);
//some code
fclose($fp);

 
&nbsp;

همانطور که می بینید خروجی تابع fopen را در یکی متغیر ریخته ایم . این متغیر همان چیزی است که قرار است نقش دستگیره فایل را بازی کند و در حقیقت یک اشاره گر به فایل (File Pointer) است .
نحوه کار دستور fopen :
دستور fopen به این شکل عمل می کند که دو پارامتر می گیرد که هر دو الزامی هستند . اولین پارامتر تابع fopen نام یا آدرس&nbsp;فایل است . یادتان باشد که منظور از نام فایل ، فقط نام آن فایل به همراه پسوند یا انشعاب (extension) نیست . بلکه آدرس کامل فایل است که باید به نام فایل به همراه انشعاب منتهی شود مثلا ممکن است این نام (یا بهتر بگوییم آدرس) به شکل زیر باشد :
/var/www/html/site/file.txt
البته معمولا هیچ گاه به این شکل آدرس مطلق فایل را نمی نویسیم بلکه آدرس باید به صورت نسبی باشد . یعنی اگر تابع fopen در فایلی بنام index.php نوشته و اجرا گردد که این فایل در پوشه site (به آدرس فوق توجه کنید) و در کنار فایل file.txt باشد لزومی ندارد آدرس کامل فایل را بنویسید بلکه نام فایل به تنهایی کفایت می کند (مانند آنچه که در کد فوق نوشتیم).
دومین پارامتر دستور fopen مود یا حالتی است که برای باز نمودن فایل باید مورد توجه PHP قرار گیرد . این مود نشاندهنده اینست که هدف از باز نمودن فایل چیست ؟ و همیشه باید این نکته را مد نظر قرار داد که نزدیکترین مود به هدف را برای باز کردن فایل در PHP انتخاب کنیم . به عنوان مثال مود r بدین معنیست که فایل باید برای خواند باز شود و فایل بازشده در این حالت ، Read Only خواهد بود و نمی توان در آن نوشت در حالیکه اگر از مود +w استفاده شود هم امکان خواندن از فایل وجود دارد و هم امکان نوشتن در فایل . حال اگر هدف از برنامه ما صرفا خواندن یک فایل و نشان دادن محتویات آن باشد آیا لزومی دارد این فایل در مود +w باز شود ؟ پاسخ منفی است .
10 مود برای باز کردن فایل در PHP وجود دارد که در زیر ما 8 تای آنها را بررسی می کنیم :
1- مود r : بدین معناست که فایل در حالت فقط خواندنی (Read Only) باز می شود و عملیات خواندن از ابتدای فایل شروع خواهد شد . اگر فایل وجود نداشته باشد دچار خطا می شود .
2- مود +r : این مود فایل را در حالت نوشتن و خواندن باز می کند و عملیات مربوطه را از ابتدای فایل شروع می کند .
3- مود w : بدین معناست که فایل فقط در حالت نوشتن (Write Only) باز می شود .این بدان معناست که حتی داده ای را که خودمان در فایل می نویسیم نمی توانیم بخوانیم . اگر فایل وجود داشته باشد ، باز شده و محتویات قبلی آن پاک می شود و اگر وجود نداشته باشد ابتدا فایلی با نام داده شده ایجاد شده و بعد باز می شود . ضمن اینکه کرسر فایل در ابتدای آن قرار میگیرد .
4- مود +w : این مود فایل را در حالت خواندن و نوشتن باز می کند . تفاوت این حالت با حالت دوم یعنی +r اینست که در این حالت اگر فایل وجود نداشته باشد ، فایلی با این نام ایجاد خواهد شد .
5- مود a : این مود فایل را در حالت نوشتن باز می کند . تفاوت این حالت با مود w اینست که در مود w فایل باز شده و محتوبات آن پاک می شود اما در مود a فایل append می شود یعنی فایل باز شده و کرسر آن در انتهای فایل قرار می گیرد و محتوبات قبلی فایل حفظ می شود . هنگامی که فایل وجود نداشته باشد این دو مود شبیه هم کار می کنند .
6- مود +a : &nbsp;در این مود همانند مود a عمل می شود (در مورد نوشتن) با این تفاوت که امکان خواندن از فایلی که در این مود باز می شود نیز وجود دارد . ولی به هر حال کرسر فایل در انتهای آن قرار می گیرد .
7- مود x : در این مود اگر فایل مذکور وجود داشته باشد پیغام هشدار (warning) صادر شده و خروجی تابع fopen مقدار منطقی false خواهد بود . اگر فایل وجود نداشته باشد ایجاد شده و برای نوشتن باز می شود .پس طبیعتا کرسر فایل در ابتدای آن قرار می گیرد .
8- مود +x : همانند مود x عمل می کند با این تفاوت که در این مود امکان خواندن از فایل نیز وجود دارد . (اشتباه نکنید : خواندن از فایلی که خودمان ایجاد کرده ایم و نه فایلی که از قبل وجود دارد چرا که همانطور که گقتیم در این صورت خروجی تابع fopen برابر مقدار منطقی false شده و warning تولید می شود.)
خب حال که فایل را باز کردیم خروجی آنرا در بک متغیر میریزم تا برای ادامه کار از آن استفاده کنیم . در انتهای کار با فایل باید حتما فایل را ببندید تا منبعی از منابع سیستم عامل را آزاد کنیم .اگر این کار را انجام ندهید مفسر PHP به شما خطا نمی دهد بلکه امنیت فایل به خطر می افتد چرا که دارای یک ارتباط باز خواهد بود که ممکن است مورد استفاده سوء قرار بگیرد . ضمن اینکه منبعی از منابع سیستم عامل اشغال خواهد ماند . همانطور که می بینید در دستورات بالا این کار توسط تابع fclose انجام شده است . به شما توصیه می کنم به محض نوشتن تابع fopen از تابع fclose استفاده کنید چرا که بعدا ممکن است آنرا فراموش کنید !
البته معمولا دستور fopen به تنهایی به کار نمی رود و با تابع exit همراهی می شود . این کار برای اینست که اگر عملیات باز کردن فایل با تابع fopen ناموفق بود اجرای اسکریپت ادامه پیدا نکند . اجرای این کار به شکل زیر است :
&nbsp;


$fp = fopen(&quot;file.txt&quot; , &quot;r&quot;) or exit(&quot;Unable to open file !&quot;);


&nbsp;
فهم درست چگونگی اجرای این دستور در گرو شناخت درست رفتار PHP در برخورد با عملگر or است . عملگر or باعث می شود که اگر اجرای دستور اول ناموفق بود مفسر PHP به سراغ اجرای دستور exit می رود .
&nbsp;
خواندن از فایل در PHP
بعد &nbsp;از باز کردن فایل نوبت خواندن فایل در PHP می رسد . برای خواندن از فایل توابع زیادی وجود دارد . یکی از این توابع که فایل را با ساختار مناسبی که معمولا ما انتظار داریم میخواند تابع fgets است . تابع fgets فایل را خط به خط میخواند . اما یک سئوال مطرح است و آن اینکه تا چه زمانی این کار انجام می شود ؟ این دستور صرفا در هربار خواندن از فایل یک خط را تا به انتها خوانده و در بافر حافظه قرار میدهد و به ابتدای خط بعدی می رود . بنابراین برای اینکه فایل را تا انتها بتوانید بخوانید باید این کار را در یک حلقه انجام دهید . شرط این حلقه باید بررسی این نکته باشد که چه زمانی به انتهای فایل رسیده ایم ؟ اینجا پای تابع دیگری از PHP به میان کشیده میشود و آن تابع feof است . این تابع بررسی می کند که آیا این فایل به انتها رسیده است یا خیر ؟ اگر به انتها رسیده باشد خروجی این تابع true خواهد بود بنابراین این تابع را در حلقه به همراه علامت ! (not) بکار می بریم به این معنا که به php بگوئیم تا زمانی که این فایل به انتها نرسیده یک خط از آن بخوان . پس اگر همه این مطالب را بخواهیم با هم بررسی کنیم به قطعه کد زیر می رسیم :
&nbsp;

$fp = fopen(&quot;file.txt&quot; , &quot;r&quot;) or exit(&quot;Unable to open file !&quot;);
while(!feof($fp))
{
&nbsp;$line = fgets($fp);
&nbsp;echo $line.&quot;
&quot;;
}
fclose($fp);
?&gt;
&nbsp;
تابع دیگری که برای خواندن از فایل در PHP وجود دارد تابع fgetc است . این تابع فایل را به صورت حرف به حرف (character by character) میخواند .
کلی ترین و اصلی ترین تابعی که در php برای خواندن از فایل وجود دارد تابع fread است . این تابع دو پارامتر می گیرد . اولی متغیر handle مربوط به فایل و دومی یک عدد صحیح است که نشاندهنده تعداد بایت هایی است که باید از این فایل خوانده شود . برای فایل های متنی انگلیسی هر بایت معادل یک کاراکتر و برای فایل هایی با نوع انکدینک یونیکد (unicode) هر حرف معادل دو بایت است . اگر بخواهید کل فایل را با یکبار انجام عمل fread بخوانید باید در پارامتر دوم سایز کل فایل را مشخص کنید . برای مشخص کردن سایز کل فایل می توان از تابع filesize استفاده کرد . خروجی تابع filesize در PHP عددی صحیح است که نشاندهنده سایز کل فایل است . خروجی تابع fread در PHP نیز یک رشته است . نحوه کار با این دو تابع به شکل زیر است . همانطور که میبینید برای انجام کار با fread معمولا نیازی به استفاده از حلقه نیست (مگر اینکه بخواهید در هر بار سایز مشخصی از فایل را بخوانید.)
&nbsp;

$fp = fopen (&quot;file.txt&quot; , &quot;r&quot;);
$str = fread($fp , filesize($fp));
echo $str;
?&gt;
&nbsp;
نوشتن در فایل در PHP
برای نوشتن در فایل توسط PHP میتوان به راحتی از تابع fwrite استفاده کرد . این تابع دو پارامتر میگیرد . اولی متغیر handle فایل و دومی رشته ایست که میخواهیم در فایل بنویسیم . البته این تابع به شرطی با موفقیت انجام می شود که فایل در مودی باز شود که اجازه نوشتن نیز داشته باشد .
&nbsp;

fwrite($fp , &quot;Some Text&quot;);
?&gt;
&nbsp;

پایان بخش هشتم
منتظر بخش نهم باشید.
برای خرید آموزش تصویری PHP به زبان فارسی می توانید از لینک زیر استفاده کنید.





&nbsp;]]></description>

<pubDate>Thu, 25 Jun 2026 22:15:15 +0330</pubDate>
</item>


<item>
<title>عید نوروز</title>
<link>https://swcomputer.loxblog.com/عید-نوروز</link>
<guid>https://swcomputer.loxblog.com/عید-نوروز</guid>

<description><![CDATA[
&nbsp;
عید نوروز مبارک
آرزوی سالی خوب توام با سلامتی]]></description>

<pubDate>Thu, 25 Jun 2026 22:15:15 +0330</pubDate>
</item>


<item>
<title>آموزش PHP - بخش هفتم</title>
<link>https://swcomputer.loxblog.com/آموزش-php---بخش-هفتم</link>
<guid>https://swcomputer.loxblog.com/آموزش-php---بخش-هفتم</guid>

<description><![CDATA[
&nbsp;آموزش PHP - بخش هفتم

بخش هفتم آموزش php این با کار با حلقه ها را دنبال خواهیم کرد.
امید وارم نظر یادتون نره.
&nbsp;آموزش PHP - بخش هفتم

بخش هفتم آموزش php این با کار با حلقه ها را دنبال خواهیم کرد.
امید وارم نظر یادتون نره.
&nbsp;
حلقه ها&nbsp;
&nbsp;
تا اینجا روشهایی را دیدیم که به وسیله آنها کد می تواند بین اینکه کدام کد را اجرا کند انتخاب داشته باشد. همچنین کد می تواند تصمیم بگیرد که چند دفعه یک قسمت را اجرا کند.
حلقه هایی برای این ایجاد شده اند که به ما اجازه دهند یک عملیات را چند مرتبه اجرا نماییم. تقریبا بدون استثناء ، همه حلقه ها آنقدر اجرا می شوند تا اینکه یک شرایطی (که از توسط ما مشخص می شود) اتفاق بیافتد و یا اینکه ما شخصا دستور قطع و خروج از loop را بدهیم.
WHIEL :
فرم کلی :

    
        
            
            
            while&nbsp;(&nbsp;expression&nbsp;)&nbsp;
            {&nbsp;
            //&nbsp;do&nbsp;something&nbsp;
            } &nbsp;
            ?&gt;
            
        
    

&nbsp;
&nbsp;
&nbsp;
&nbsp;
تا وقتی که عبارت while (منظور همان expression داخل پرانتز جلوی آن است) True باشد کد داخل while پشت سر هم اجرا خواهد شد. معمولا شما در داخل حلقه کاری می کنید که&nbsp;عبارت مرتبا تغییر نماید و یک جا False شود در غیر اینصورت حلقه ما تا بینهایت اجرا می شود.&nbsp;
مثال زیر حلقه ای ایجاد می کند و مضارب 2 را نمایش می دهد.

    
        
            
            
            $counter&nbsp;=&nbsp;1;&nbsp;
            while&nbsp;(&nbsp;$counter&nbsp;&lt;=&nbsp;12&nbsp;)&nbsp;
            {&nbsp;
            print&nbsp;&quot;$counter&nbsp;times&nbsp;2&nbsp;is&nbsp;&quot;.$counter*2).&quot;&quot;;&nbsp;
            $counter++;&nbsp;
            }&nbsp;
            ?&gt;&nbsp;
            
            
        
    

&nbsp;
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;

&nbsp;
در خط اول ما مقدار counter را 1 گذاشتیم. در خط دو حقله ای تشکیل دادیم که تا وقتی اجرا می شود که counter از&nbsp;12&nbsp;کوچکتر و یا مساوی آن باشد. در خط چهار خروجی برنامه را می نویسیم&nbsp;و در خط پنج به counter&nbsp;دو&nbsp;عدد&nbsp;اضافه&nbsp;می&nbsp;کنیم.&nbsp;روش&nbsp;++ ، counter &nbsp;را افزایش می شدهد .
پس خروجی برنامه می شود. 2 - 4 - 8 - 10 - 12
اگر ما در خط پنجم فراموش می کردیم که counter را زیاد کنیم این حلقه تا بینهایت اجرا می شد چون هیچگاه counter زیاد نمی شد و هیچوقت از 12 بیشتر نمی شد.
&nbsp;
&nbsp;
حلقه do و while&nbsp;
این حلقه شبیه حلقه while است فقط سر و ته شده است ! بزرگترین فرق آن این است که ابتدا کدها اجرا می شوند و بعد درستی یا نادرستی عبارت چک می شود.

فرم کلی :

    
        
            
            
            do&nbsp;{&nbsp;
            //&nbsp;code&nbsp;to&nbsp;be&nbsp;executed&nbsp;
            }&nbsp;
            while&nbsp;(&nbsp;expression&nbsp;); 
            ?&gt;&nbsp;
            
            
        
    

&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;

توجه : آخر عبارت while در خط آخر حتما باید سیمی کالن( ; ) گذاشته شود.
این متد وقتی خیلی به درد می خورد که شما بخواهید کد شما حداقل یکبار اجرا شود حتی اگر شرایط عبارت while اتفاق نیافتاده باشد.

    
        
            
            $num&nbsp;=&nbsp;1;&nbsp;
            do&nbsp;
            {&nbsp;
            print&nbsp;&quot;Execution&nbsp;number:&nbsp;$num&nbsp;
&quot;;&nbsp;
            $num++;&nbsp;
            }&nbsp;
            while&nbsp;(&nbsp;$num&nbsp;&gt;&nbsp;200&nbsp;&amp;&amp;&nbsp;$num&nbsp;&lt;&nbsp;400&nbsp;);&nbsp;
            ?&gt;&nbsp;
            
        
    

&nbsp;

&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;

در مثال بالا حقله do....while کنترل می کند که num بزرگتر از 200 و کوچتر از 400 باشد. چون ما num رو در خط یک مساوی یک قراردادیم پس عبارت while درست نیست و False می باشد&nbsp;
&nbsp;
ولی در هر حال خروجی کد حداقل یک خط است که نوشته می شود Execution numnber : 1 .
&nbsp;
حقله For&nbsp;
&nbsp;
ما هیچ چیزی از استفاده از For به دست نمی آوریم که نتوانیم با While آن را ایجاد کنیم. ولی در هر حال در اغلب مواقع استفاده از For کدهای زیباتر و بهتری نسبت به while ایجاد می&nbsp;کند.&nbsp;
فرمت کلی به صورت زیر است :&nbsp;
&nbsp;


    
        
            
            for&nbsp;(&nbsp;variable&nbsp;assignment;&nbsp;test&nbsp;expression;&nbsp;variable&nbsp;increment&nbsp;)&nbsp;
            {&nbsp;
            //&nbsp;code&nbsp;to&nbsp;be&nbsp;executed&nbsp;
            } &nbsp;
            
        
    

&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;

هر عبارت داخل for باید حتما باسیمی کالن( ; ) از هم جدا شوند. معمولا ، عبارت اول یک متغیر شمارنده ایجاد می کند ، و در عبارت دوم عبارت کنترلی برای loop است ، و قسمت سوم اضافه کردن و&nbsp;کم نمودن متغیر را ایجاد می کند.
&nbsp;
مثال :&nbsp;
&nbsp;


    
        
            
            for&nbsp;(&nbsp;$counter=1;&nbsp;$counter&lt;=12;&nbsp;$counter++&nbsp;)&nbsp;
            {&nbsp;
            print&nbsp;&quot;$counter&nbsp;times&nbsp;2&nbsp;is&nbsp;&quot;.$counter*2).&quot;&quot;;&nbsp;
            }&nbsp;
            ?&gt;&nbsp;
            
        
    

&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;

&nbsp;
در خط یک بالا می توانیم ببینیم ، در قسمت اول counter را مساوی 1 نمودیم و در عبارت وسط محدود کردیم که حلقه تا وقتی کار کند که counter از 12 کوچکتر و یا مساوی آن باشد. در&nbsp;قسمت سوم هم عبارتی است که هر بار که کد اجرا شود یک عدد به counter اضافه نماید.
مثال بالا و مثال قبلی هر دو یک خروجی را می دهند فقط کد for کمی جمع و جور تر از while است. به علت اینکه شروع ، پایان و شرایط حلقه در همان خط اول در For مشخص است ، با&nbsp;یک نگاه به این نوع حلقه کل حقله دستمان می آید.&nbsp;
&nbsp;
خروج از حلقه با استفاده از دستور break&nbsp;
در هر دو روش ایجاد حلقه دستوری برای پایان دادن حلقه وجود دارد. گاهی اوقات نیاز است که وقتی کد به شرایط خاصی رسید حلقه پایان یابد.&nbsp;
مثلا :


    
        
            
            for&nbsp;(&nbsp;$counter=1;&nbsp;$counter&nbsp;&lt;=&nbsp;10,&nbsp;$counter++&nbsp;)&nbsp;
            {&nbsp;
            $temp&nbsp;=&nbsp;4000/$counter;&nbsp;
            print&nbsp;&quot;4000&nbsp;divided&nbsp;by&nbsp;$counter&nbsp;is...&nbsp;$temp&quot;;&nbsp;
            }&nbsp;
            ?&gt;&nbsp;
            
        
    

&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;

در کد بالا ما عدد 4000 رو بر counter که از 1 تا 10 متغیر است تقسیم می کنیم و خروجی را چاپ می کنیم. تا اینجا کد بدون نقص به نظر می رسد. ولی اگه مثلا counter از ورودی کاربر&nbsp;گرفته شود و کاربر مثلا عددی منفی بزند یا صفر وارد نماید و یا اینکه یک کلمه به جای عدد وارد کند. در این صورت ما باید حلقه رو قطع کنیم چون می دونیم که تقسیم کردن یک عدد بر&nbsp;صفر ایجاد خطا در php می کند.
مثلا فرض کنیم از -4 شروع کنیم تا 10 این وسط صفر هم جزو مقادیر counter خواهد شد.&nbsp;
&nbsp;


    
        
            
            $counter&nbsp;=&nbsp;&minus;&nbsp;4;&nbsp;
            for&nbsp;(&nbsp;;&nbsp;$counter&nbsp;&lt;=&nbsp;10;&nbsp;$counter++&nbsp;)&nbsp;
            {&nbsp;
            if&nbsp;(&nbsp;$counter&nbsp;==&nbsp;0&nbsp;)&nbsp;
            break;&nbsp;
            $temp&nbsp;=&nbsp;4000/$counter;&nbsp;
            print&nbsp;&quot;4000&nbsp;divided&nbsp;by&nbsp;$counter&nbsp;is...&nbsp;$temp&quot;;&nbsp;
            }&nbsp;
            ?&gt;&nbsp;
            
        
    

&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;

&nbsp;
در کد بالا همونطور که می بینیم در خط چهار و پنج تعریف کردیم که اگر counter صفر شد حلقه قطع شود. بنابراین کد بعد از رسیدن به صفر و به break می رسد حلقه را قطع می نماید و به&nbsp;خط 9 می رود.
&nbsp;
شما هر کدام از قسمتهای for رو می تونید خالی بگذارید ولی ; ها رو حتما باید بگذارید.
&nbsp;
استفاده از دستور continue&nbsp;
&nbsp;
خوب ، حالا فرض کنید که ما در کد بالا نمی خواهیم که وقتی به صفر رسید کد قطع شود و فقط می خواهیم که حلقه برای مقدار صفر اجرا نشود ولی باقی مقادیر اجرا شود. در این حالت&nbsp;از دستور continue استفاده می کنیم.
&nbsp;
&nbsp;


    
        
            
            $counter&nbsp;=&nbsp;&minus;&nbsp;4;&nbsp;
            for&nbsp;(&nbsp;;&nbsp;$counter&nbsp;&lt;=&nbsp;10;&nbsp;$counter++&nbsp;)&nbsp;
            {&nbsp;
            if&nbsp;(&nbsp;$counter&nbsp;==&nbsp;0&nbsp;)&nbsp;
            continue;&nbsp;
            $temp&nbsp;=&nbsp;4000/$counter;&nbsp;
            print&nbsp;&quot;4000&nbsp;divided&nbsp;by&nbsp;$counter&nbsp;is...&nbsp;$temp&quot;;&nbsp;
            }&nbsp;
            ?&gt;&nbsp;
            
        
    

&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;

در کد بالا در خط چهار و پنج وقتی مقدار counter صفر شود ، حلقه قطع می شود و دوباره کد بر می گردد به خط دو ولی فقط مقدار صفر رو اجرا نخواهد کرد.
&nbsp;
حلقه های تو در تو&nbsp;
&nbsp;
در php این قابلیت رو داریم که در داخل یک حقله یک یا چند حلقه دیگه رو نیز بیاریم. ولی باید توجه داشته باشیم که هر حلقه ای که در یک حلقه دیگر استفاده می کنید باید در همان حلقه&nbsp;تمام شود.&nbsp;
&nbsp;

پایان بخش هفتم
منتظر بخش هشتم باشید.
برای خرید آموزش تصویری PHP به زبان فارسی می توانید از لینک زیر استفاده کنید.


&nbsp;]]></description>

<pubDate>Thu, 25 Jun 2026 22:15:15 +0330</pubDate>
</item>


<item>
<title>آموزش PHP - بخش ششم</title>
<link>https://swcomputer.loxblog.com/آموزش-php---بخش-ششم</link>
<guid>https://swcomputer.loxblog.com/آموزش-php---بخش-ششم</guid>

<description><![CDATA[
سلام
بخش ششم از سری آموزش های PHP

سلام
بخش ششم از سری آموزش های PHP

كنترل جريان به نحوه و ترتيب اجراي دستورات PHP برمي گردد . عبارات شرطي كه بخشي از دستورات كنترل جريان را تشكيل مي دهند براي اين هستند كه بسته به شرايط مختلف دستورات مختلفي اجرا شوند .

دستور if
اولين دستور كنترل جريان در php&zwnj; دستور شرط (if) است . كلمه if كه جزء كلمات رزرو شده php است در لغت به معناي اگر و آيا است . در واقع با استفاده از اين دستور بررسي مي كنيم كه آيا شرايط خاصي برقرار است يا خير و سپس مي گوئيم در صورت برقراري شرط يك دستور يا يك سري از دستورات اجرا شود . مانند كد زير :
&nbsp;

    
        
            
            $d = date(&quot;D&quot;);
            if($d == &quot;Fri&quot;)
            echo &quot;Have a good weekend!&quot;;
            ?&gt;
            
        
    


&nbsp;
&nbsp;
&nbsp;
قطعه کد بالا در صورتیکه مقدار متغیر ، برابر با عبارت Fri باشد پیغام مربوطه را چاپ می کند و در غیر اینصورت هیچ اقدامی انجام نمی دهد . حال اگر بخواهیم در صورت عدم برقراری شرط نیز اتفاقی بیفتد و دستور یا دستوراتی اجرا شود یک بخش دیگر به دستور if اضافه می شود و آن دستور else می باشد به شکل زیر :
&nbsp;

    
        
            
            $d = date(&quot;D&quot;);
            if($d == &quot;Fri&quot;)
            echo &quot;Have a good weekend!&quot;;
            else
            echo &quot;Have a good week day !&quot;;
            ?&gt;
            
        
    


&nbsp;
&nbsp;
&nbsp;
&nbsp;
حتی می توانیم در صورت عدم برقراری شرط اول شرط دیگری را بررسی کنیم در اینصورت می توانید از ساختار elseif استفاده کرد :
&nbsp;

    
        
            
            $d = date(&quot;D&quot;);
            if($d == &quot;Fri&quot;)
            echo &quot;Have a good weekend!&quot;;
            elseif($d == &quot;Sat&quot;)
            echo &quot;Hi this is Saturday !&quot;;
            elseif($d == &quot;Sun&quot;)
            echo &quot;Hi this is Sunday !&quot;;
            elseif($d == &quot;Mon&quot;)
            echo &quot;Hi this is Monday !&quot;;
            ?&gt;
            
        
    


&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
این شکل نوشتن elseif معادل نوشتن یک else و if جداگانه است . مانند زیر :
&nbsp;

    
        
            
            $d = date(&quot;D&quot;);
            if($d == &quot;Fri&quot;)
            echo &quot;Have a good weekend!&quot;;
            else
            if($d == &quot;Mon&quot;)
            echo &quot;Hi this is Monday !&quot;;
            ?&gt;
            
        
    


&nbsp;
&nbsp;
&nbsp;
&nbsp;
احتمالا اکنون به این مطلب فکر می کنید که اگر شرایط مورد بررسی زیاد باشد تعداد بلوک های if زیاد می شود و خوانایی کد پائین می آید ؟ درست است . علاوه بر این سرعت اجرا هم در صورت وجود بلوک های متعدد if پائین می آید . راهکاری که برای این وضعیت پیش بینی شده است استفاده از دستور switch می باشد . که در ادامه به بررسی آن می پردازیم .

دستور switch
این دستور به شکل کلی زیر نوشته می شود :
&nbsp;

    
        
            
            switch($var)
            {
            case&nbsp;
            : /* some code */ break;
            case&nbsp;
            : /* some code */ break;
            .
            .
            .
            default :&nbsp; /* some code */ break;
            }
            ?&gt;
            
            
            
        
    


&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
در این دستور به بررسی مقدار یک متغیر خاص می پردازیم و بر اساس مقادیر متنوع آن تصمیم گیری می کنیم . در قطعه کد بالا به جای مقادیر option که در علامت &lt;&gt; آمده است باید مقادیری از متغیر را بنویسیم که میخواهیم تساوی متغیر با آن مقدار خاص را بررسی کنیم . علامت &lt;&gt; بدین معنی است که باید این علامت و هرچه در آنست را برداشته و چیز دیگری (در اینجا مقدار) به جای آن بگذارید . به عنوان مثال یکی از قطعه کدهای بالا را با دستور switch می نویسیم :

    
        
            
            $d = date(&quot;D&quot;);
            switch($d)
            {
            case &quot;Fri&quot; : echo &quot;Have a good weekend !&quot;;break;
            case &quot;Mon&quot; : echo &quot;Have a good week&quot;;break;
            default : echo &quot;Have a good weekday&quot;;
            }
            ?&gt;
            
        
    


&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
در کد بالا مقدار متغیر d بررسی می شود اگر مقدار متغیر برابر با Fri باشد عبارت Have a good weekend چاپ شده و به خاطر رسیدن به دستور break کنترل برنامه به بعد از بلوک switch منتقل می شود . در حقیقت کار دستور break همین است که اجرای داخل دستور Switch را به پایان رساند . اگر دستور break وجود نداشته باشد از جایی که شرط case محقق شود تا رسیدن به اولین دستور break اجرای برنامه ادامه می یابد . اگر مقدار متغیر برابر با Mon باشد عبارت Have a good week چاپ می شود و اگر مقدار متغیر برابر هیچ یک از دو مقدار فوق (Fri و Mon) نباشد دستور default اجرا شده و عبارت Have a good weekday چاپ می شود . البته وجود دستور default اختیاریست . همچنین وجود دستور break نیز اختیاریست و صرفا به منطق اجرای برنامه و خواست برنامه نویس بستگی دارد . مثلا قطعه کد زیر را در نظر بگیرید :
&nbsp;

    
        
            
            $d = date(&quot;D&quot;);
            switch($d)
            {
            case &quot;Fri&quot; : echo &quot;Have a good weekend !&quot;;break;
            case &quot;Mon&quot; : echo &quot;Have a good week&quot;;
            case &quot;Thu&quot; : echo &quot;This is Thuesday&quot;;break;
            default : echo &quot;Have a good weekday&quot;;
            }
            ?&gt;
            
        
    


&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;در این کد اگر مقدار متغیر برابر Mon باشد اول عبارت Have a good week چاپ شده و سپبه دلیل عدم وجود دستور break در انتهای این خط دستور case بعدی اجرا شده و عبارت This is Thuesday چاپ شده و بعد با رسیدن کنترل برنامه به دستور break کنترل برنامه به بعد از بلوک switch - case منتقل می شود .
پایان بخش ششم
منتظر بخش هفتم باشید.
برای خرید آموزش تصویری PHP به زبان فارسی می توانید از لینک زیر استفاده کنید.

&nbsp;]]></description>

<pubDate>Thu, 25 Jun 2026 22:15:15 +0330</pubDate>
</item>


<item>
<title>آموزش PHP - بخش پنجم</title>
<link>https://swcomputer.loxblog.com/آموزش-php---بخش-پنجم</link>
<guid>https://swcomputer.loxblog.com/آموزش-php---بخش-پنجم</guid>

<description><![CDATA[
سلام
بخش پنجم از سری آموزش های PHP

&nbsp;

سلام
بخش پنجم از سری آموزش های PHP
در این بخش عملگرهای زبان PHP رو بررسی خواهیم کرد.

عملگر چیست ؟

عملگرها علائمی هستند که با استفاده از آنها میتوانیم عملیات خاصی را بر روی مقادیر انجام دهیم مثل اعمال منطقی و ریاضی! مثلا (+) برای جمع کردن دو عدد استفاده میشود و یا (&lt;) برای مقایسه دو مقدار به کار استفاده می شود. لیست عملگرهای زبان php و توضیح در مورد هر کدام از آنها را در ادامه د!

دسته اول عملگرهای ریاضی هستند:
+ &nbsp;&nbsp;&nbsp; مجموع &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2 + 3 = 5
- &nbsp;&nbsp;&nbsp;&nbsp; تفریق &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 - 5 =&nbsp; 2
* &nbsp;&nbsp;&nbsp; ضرب &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 5 * 4&nbsp; = 20
/ &nbsp;&nbsp;&nbsp;&nbsp; تقسیم &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 5 / 20 = 4
% &nbsp;&nbsp; باقیمانده تقسیم&nbsp;&nbsp;&nbsp; 3 % 20 = 2
++ &nbsp;&nbsp;&nbsp; یک واحد به عدد اضافه میکند &nbsp;&nbsp;&nbsp; ;++i&nbsp;&nbsp;&nbsp;&nbsp; معادل با 1 + i = i
-- &nbsp;&nbsp;&nbsp; یک واحد از عدد کم میکند &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; ;--j&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; معادل با 1 - j = j
&nbsp; 
عملگر انتصاب =
این عملگر نیاز به کمی توضیح دارد برای دوستانی که تازه برنامه نویسی یاد میگیرند. وظیفه این عملگر&nbsp; این است که همیشه نتیجه نهایی مقدار سمت راست عبارت را در متغیر سمت چپ ذخیره میکند! مثلا با اجرای دستور ;5+9=c مقدار 14 در متغیر c ذخیره خواهد شد. مهمترین نکته در مورد این عملگر این است که سمت چپ آن باید همیشه یک متغیر باشد!

از ترکیب عملگر انتصاب با عملگرهای ریاضی بالا عملگرهای ترکیبی به دست می آیند. به عنوان مثال عبارت 3=+i معادل 3 + i = i هست در مورد سایر عملگرهای ترکیبی هم این موضوع صدق خواهد کرد!
=+ &nbsp;&nbsp;&nbsp; به اندازه متغیر سمت راست به متغیر سمت چپ اضافه میکند &nbsp;&nbsp;&nbsp; 3=+i
=- &nbsp;&nbsp;&nbsp;&nbsp; ً&nbsp;&nbsp;&nbsp; ً&nbsp;&nbsp;&nbsp; ً&nbsp;&nbsp;&nbsp;  ً&nbsp;&nbsp;&nbsp; ً&nbsp;&nbsp;&nbsp; ً&nbsp;&nbsp;&nbsp;  ً&nbsp;&nbsp;&nbsp; ً&nbsp;&nbsp;&nbsp; ً&nbsp;&nbsp;&nbsp;  ً&nbsp;&nbsp;&nbsp; از &nbsp;&nbsp; ً&nbsp;&nbsp;&nbsp;&nbsp;  ً&nbsp;&nbsp;&nbsp; ً&nbsp;&nbsp;&nbsp; ً&nbsp;&nbsp;&nbsp;  ً&nbsp;&nbsp;&nbsp;&nbsp; کم میکند &nbsp;&nbsp;&nbsp; j-=k
=* &nbsp;&nbsp;&nbsp; ضرب&nbsp; &nbsp;&nbsp;&nbsp; 2=*m
=/ &nbsp;&nbsp;&nbsp;&nbsp; تقسیم&nbsp; 12=/i
=% &nbsp;&nbsp;&nbsp; باقیمانده عبارت را محاسبه و در متغیر سمت چپ ذخیره میکند &nbsp;&nbsp;&nbsp; 7=%k

&nbsp; 
عملگرهای مقایسه ای همانطوری که از اسمشان پیداست برای مقایسه دو مقدار به کار برده میشوند و نتیجه ای که بر می گردانند از نوع درست یا غلط است!
مثلا نتیجه عبارت 3 &gt; 2 درست و نتیجه عبارت 3 &lt; 2 غلط هست!
== &nbsp;&nbsp;&nbsp; بررسی تساوی &nbsp;&nbsp;&nbsp; 3==3 درست
=! &nbsp;&nbsp;&nbsp; بررسی نابرابری &nbsp;&nbsp;&nbsp; 3=!3 غلط
&gt; &nbsp;&nbsp;&nbsp; کوچکتر &nbsp;&nbsp;&nbsp; 2&gt;3 غلط
&lt; &nbsp;&nbsp;&nbsp; بزرگتر &nbsp;&nbsp;&nbsp; 8&lt;7 غلط
 =&lt; &nbsp;&nbsp;&nbsp; کوچکتر مساوی &nbsp;&nbsp;&nbsp; 8=&lt;9 درست
 =&gt; &nbsp;&nbsp;&nbsp; بزرگتر مساوی &nbsp;&nbsp;&nbsp; 6=&gt;5 درست

&nbsp;

البته نوع دیگری هم از عملگرها وجود دارند که به آنها عملگرهای منطقی می گویند! بیشترین کاربرد این عملگرها برای ترکیب روابط در دستورات شرطی هست!

&amp;&amp;&nbsp; (and , و ) این عملگر تنها در صورتی مقدار درست بر میگرداند که همه عبارتها درست باشند &nbsp;&nbsp;&nbsp; (8=&lt;9) &amp;&amp; (6=&gt;5) درست
|| ( or , یا ) &nbsp;&nbsp; برای گرفتن نتیجه درست از این عملگر کافیست یکی از عبارت ها مقدار درست داشته باشند &nbsp;&nbsp;&nbsp; (8=9) || (6=&gt;5) درست
! ( دروغگو not ) اگر نتیجه عبارت درست باشد آن را غلط و اگر نتیجه غلط باشد آن را درست اعلام میکند &nbsp;&nbsp;&nbsp; (3==3)! غلط

جلوتر که بریم بیشتر با نحوه استفاده از این دستورات آشنا میشویم!
&nbsp;
پایان بخش پنجم
منتظر بخش ششم باشید.
برای خرید آموزش تصویری PHP به زبان فارسی می توانید از لینک زیر استفاده کنید.
&nbsp;]]></description>

<pubDate>Thu, 25 Jun 2026 22:15:15 +0330</pubDate>
</item>


</channel>
</rss>

