i
در حال برنامه نویسی و آماده سازی نسخه جدید «وبگو» هستیم، در این نسخه قابلیت ها و ظاهر سایت به کلی متفاوت و کاملتر خواهد بود، این فرآیند زمانبر و از مدتی پیش شروع شده و همچنان ادامه دارد، روند پیشرفت پروژه در این قسمت به صورت درصدی مشخص است و به تناوب به روزرسانی می شود.
parsgreen.com
نکته:
با توجه به تاریخ نگارش آموزش های سایت و پیشرفت تکنولوژی های مرتبط با وب در سالیان اخیر، محتوای برخی از مطالب قدیمی ممکن است نیاز به ویرایش و به روزرسانی داشته باشند که این کار هم زمان با تهیه نسخه جدید «وبگو» به مرور در حال انجام است، لطفا در استفاده از مطالب سایت به این نکته دقت داشته و حتی المقدور از چند منبع مختلف استفاده نمائید.
article

آموزش برنامه نویسی وب با PHP

php

در طی مسیر فراگیری دانش و توسعه مهارتهای برنامه نویسی وب پس از آموختن کلیاتی از CSS, HTML و JavaScript دیر یا زود اسمی از یک زبان برنامه نویسی سمت سرور مانند PHP به گوشمان خواهد خورد، ساختار وب به گونه ای است که از دو بخش سمت کاربر (مرورگر) و سمت سرور (جایی که صفحه وب یا برنامه تحت وب در آن قرار دارد) تشکیل شده و لذا صرف آشنایی با آنچه تا کنون آموخته ایم نمی تواند برای انجام فعالیت های حرفه ای و طراحی سیستم های پیشرفته کافی باشد و لزوما باید یک زبان برنامه نویسی سمت سرور مانند PHP را فرا بگیریم، با PHP می توانیم به صورت پویا آنچه را که کاربر باید در صفحه مرورگر خود ببیند مدیریت کنیم، به طور مثال اگر فرم اولیه ورود به سایت با HTML و CSS طراحی شده باشد، پس از ارسال نام کاربری و کلمه عبور به سرور، این PHP است که وظیفه تطبیق اطلاعات با پایگاه داده و صدور اجازه یا عدم اجازه دسترسی به پنل مدیریت را بر عهده دارد، با PHP می توانیم تقریبا هر خواسته ای که از سرور داشته باشیم را عملی و صفحات وب داینامیک و برنامه های تحت وب حرفه ای طراحی کنیم.

چرا PHP بیاموزیم و با PHP برنامه نویسی کنیم؟


اغلب علاقمندان به فراگیری دانش برنامه نویسی وب پس از اینکه از مرحله زبان های سمت کاربر عبور می کنند در دو یا بعضا چندراهی انتخاب یک زبان برنامه نویسی سمت سرور به شک و تردید دچار می شوند، محدودیت های زمانی، انرژی و حوصله ای که برای فراگیری یک زبان برنامه نویسی صرف می شود این انتخاب را بیش از پیش حساستر کرده و حتی آینده حرفه ای ما را رقم می زند، اگر در وب عباراتی مانند "PHP یا ASP کدام بهتر است؟!" را جستجو کنید، ملاحظه می کنید که اغلب بین برنامه نویسان در این خصوص که کدام زبان مناسب تر است بحث های طولانی و بعضا متعصبانه رخ داده و هر کسی با دید خود به این قضیه نگاه می کند، اما واقعیت این است که هیچ زبانی کامل و بی نقص نیست و ما هم قصد نداریم PHP را با زبان های دیگر مقایسه کنیم چرا که هیچ محدودیتی از این نظر که بتوانیم از چند زبان برنامه نویسی استفاده کنیم وجود ندارد و در واقع مرزی برایمان به عنوان برنامه نویس نباید ترسیم کنیم، PHP را می آموزیم چون متخصص در امر وب است و تمام نیازهایمان را به خوبی پوشش می دهد، چون ساده و در عین حال قدرتمند، سریع و امن است، رایگان، کم دردسر و در دسترس است، کدنویسی با PHP اغلب به درک بهتر ساختار و پیچیدگی های وب کمک می کند، PHP از شیوه های برنامه نویسی معمولی و شی گرا به خوبی پشتیبانی می کند، برای کار با پایگاه داده اکستنشن های قوی و تخصصی دارد، PHP متن باز (Open-source) است و آنگونه که توسعه محصولات شرکت های بزرگ به پدیدآورنده محدود می شود وابسته به شرکت خاصی نیست، اغلب برنامه های رایگان و پرکاربرد مدیریت محتوای وب (CMS) به زبان PHP نوشته شده اند مانند وردپرس، جوملا، دروپال و...، PHP توسط گروهی حرفه ای از برنامه نویسان وب پشتیبانی می شود، وجود سایت مرجع php.net و جامعه وسیعی از کاربران در سطح وب خود نویدبخش رشد شتابان PHP و رفع نواقص احتمالی نسبت به زبان های مشابه و آینده روشن است، لذا می توان PHP را یکی از مناسبترین گزینه ها برای برنامه نویسی سمت سرور به شمار آورد.

فراگیری PHP، آسان و شیرین!


شاید در نگاه اول آموختن PHP کاری پیچیده به نظر برسد اما اصولا برای یادگیری زبان های برنامه نویسی کافیست ایده های ذهنی مان را خط به خط روی کاغذ بنویسیم و سپس با توجه به دستورالعمل و شیوه نگارش (Syntax) هر زبانی به دنبال راه حل تبدیل و فهماندن ایده به سیستم شویم (تبدیل زبان انسان به زبان ماشین)، این روند در مورد PHP نیز صادق است و خوشبختانه می توان این زبان را جزء آسانترین و شیرین ترین زبان های برنامه نویسی قلمداد کرد که در عین قدرتمندی از سادگی و روانی خاص خود برخوردار است، یادآور می شویم PHP یک زبان برنامه نویسی است و قاعدتا مباحث آن به هم مرتبط و حالت سلسله مراتبی خواهند داشت، لذا اکیدا توصیه می کنیم آموزش ها را گام به گام، آهسته و پیوسته و با تمرین کافی فرا بگیرید تا شیرینی کدنویسی با این زبان را به بهترین نحو تجربه کنید.

برای کدنویسی PHP از چه برنامه ای استفاده کنیم؟


اکنون که با کلیات برنامه نویسی با PHP آشنا شدیم نوبت به ورود عملی به این مسیر است، در اولین گام این سوال مطرح می شود که برای کدنویسی PHP از چه برنامه ای باید استفاده کنیم؟ در پاسخ می توان چند برنامه قوی و کاربردی مختلف را پیشنهاد داد از جمله برنامه قدرتمند و مناسب PhpStorm (توصیه می کنیم برای شروع از این برنامه استفاده کنید)، برنامه شرکت ادوبی با نام Adobe Dreamweaver، برنامه رایگان و متن باز NetBeans IDE - PHP Development با محیط کدنویسی قوی و پشتیبانی مناسب، در کنار این برنامه ها استفاده از ویرایشگرهای به ظاهر ساده مانند ++Notepad برای کار با فایل های PHP ضروری خواهد بود، خوشبختانه تمام موارد نامبرده با یک جستجوی کوتاه در وب در دسترس می باشند.

اجرای کدهای PHP در سیستم عامل


از آنجایی که PHP یک زبان سمت سرور (Server-side) است برای اجرای آن در سیستم خود نیاز به برنامه هایی تحت عنوان سرور مجازی (Localhost) داریم که اغلب به صورت رایگان در دسترس هستند، برای نمونه یکی از بهترین ها در آدرس زیر قابل دریافت است:
wampserver.com
همچنین:
appservnetwork.com
و همچنین:
apachefriends.org
پس از نصب هر یک از برنامه های WampServer، AppServ یا XAMPP اکنون شما قادر به اجرای فایل های PHP بر روی سیستم خودتان خواهید بود (توصیه می کنیم یکی از نسخه های برنامه WampServer را متناسب با سیستم خود انتخاب کرده و نصب نمائید)، پس از نصب و اجرای برنامه به آیکن مربوطه که معمولا در نوار وظیفه سیستم عامل مشخص است دقت نمائید، به طور مثال برنامه WampServer در حالت عادی آیکنی سبزرنگ را نمایش می دهد و این یعنی سرور مجازی شما فعال و آماده به کار است، اکنون برنامه ویرایشگر فایل های PHP خود (به طور مثال PhpStorm) را اجرا و فایلی با نام example.php در فولدر www محل نصب سرور مجازی ذخیره نمائید، بهتر است این فایل با نمونه کدهای ساده HTML کدنویسی شده باشد، در نهایت مرورگرتان را اجرا کرده و عبارت http://localhost/example.php را در قسمت نوار آدرس نوشته، دکمه Enter را در صفحه کلید بزنید تا فایل از فولدر www فراخوانی شود، اگر همه چیز صحیح باشد صفحه وب شما در مرورگر نمایش داده خواهد شد درست مانند اینکه یک سایت آنلاین بر روی سرور واقعی برپا کرده باشید.

چند مثال ساده با PHP


فلسفه پیدایش PHP (سال 1994 میلادی توسط Rasmus Lerdorf) ایجاد صفحات داینامیک و استفاده از آن در وب بوده (هرچند PHP را می توان به صورت General-purpose استفاده کرد) لذا می توان دستورات این زبان را در کنار کدهای ساده HTML درج و اجرا کرد (در اصطلاح PHP را HTML-embedded می گویند) این قابلیت یکی از نقاط قوت PHP محسوب شده و یادگیری آن را ساده تر می کند، برای شروع و آشنایی بیشتر کدها و مثال هایی ساده از این زبان را مرور می کنیم:
<?php
echo "اولین کد PHP من!";
?>
توضیح:
- کدهای PHP با تگ علامت سوال ، php شروع و با علامت سوال بسته می شوند (شیوه استاندارد).
- دستور echo مقادیر را به خروجی ارسال و در مرورگر چاپ می کند.
حال به کد زیر توجه کنید:
<?php
$text = "اولین کد PHP من!";
echo $text;
?>
پیش نمایش
توضیح:
- در کد بالا عبارت اولین کد PHP من! به جای اینکه مستقیما به echo داده شود، ابتدا به یک متغیر (در آینده در این رابطه مفصل خواهیم گفت) نسبت داده شده و سپس مقادیر متغیر با دستور echo به خروجی داده می شود (علامت $ در PHP نشان دهنده متغیر است).
حال به مثال زیر توجه کنید:
<?php
$num1 = 20;
$num2 = 50;
$total = $num1 + $num2;
echo $total;
?>
پیش نمایش
توضیح:
- کد بالا مقدار متغیر total را به خروجی خواهد داد و متغیر total برابر است با حاصل جمع دو متغیر num1 و num2 که اعدادی به دلخواه به آنها داده ایم.
- ملاحظه می کنید که PHP قدرت محاسبه منطقی دارد و می توان با آن از ترکیب چند مقدار یک مقدار جدید به دست آورد، این مثال ها اولیه و ساده هستند اما ما را با دنیای جدیدی آشنا می کنند که همان داشتن تفکر و هوش منطقی است و رفته رفته ذهنمان را برای نوشتن برنامه های سیستماتیک، طراحی الگوریتم ها و ساختارهای پیچیده تر وب آماده می کنند.
مثالی دیگر:
<?php
$name = 'Webgoo';
if ($name == 'Webgoo'){
    $hi = 'سلام وبگو!';
}
else{
    $hi = 'سلام، لطفا در سایت عضو شوید!';
}
echo $hi;
?>
پیش نمایش
توضیح:
- if (اگر) و else (در غیر اینصورت) برای ایجاد شرط منطقی به کار می روند و علامت == نشان دهنده برابری دو طرف آن است، اینها ابزارهایی است که در دنیای برنامه نویسی به کارمان می آیند و می توانیم به کمک آنها زبان انسان را به زبان ماشین تبدیل کنیم، در تفسیر کد بالا ابتدا متغیر name را با مقادیر از پیش تعریف شده Webgoo مقدار دهی کرده ایم (می تواند هر چیز دیگری باشد)، سپس با شرط if بررسی کرده ایم که اگر متغیر name برابر با مقدار Webgoo باشد، دستور echo داخل شرط if که بین دو علامت {} مشخص است اجرا شود، در غیر اینصورت قسمت else اجرا خواهد شد.
تقریبا هر آنچه که از وب بخواهید با PHP دستیافتنی است، در ادامه مطالب بخش آموزش های مقدماتی PHP در این باره بیشتر خواهیم گفت.
sectionدسته بندی: آموزش مقدماتی » PHP
related مطالب بیشتر:
» دستورات شرطی if و else در php
» عملگرهای (Operators) محاسبه و مقایسه در php
» حلقه for و while در php
» توابع (Functions) در php
» توابع کار با آرایه در php - بخش اول
commentنظرات (۱۰۵ یادداشت برای این مطلب ارسال شده است)
نویسنده: نعمت
زمان: ۰۱:۳۴:۵۷ - تاریخ: ۱۳۹۲/۰۴/۲۵
سلام. ببخشید از php هم میشه برای ساخت نرم افزارهای چند رسانه ای تحت ویندوز هم استفاده کرد. ممنون
پاسخ: 
عملا و به صورت مستقل خیر، PHP به صورت تخصصی در زمینه برنامه های تحت وب کاربرد دارد، در لوکال تنها از طریق سرور مجازی و البته در بستر مرورگر قابل اجرا است.
نویسنده: مهمان
زمان: ۱۲:۴۷:۵۹ - تاریخ: ۱۳۹۲/۰۵/۱۷
سلام عید فطر مبارک می خواستم بپرسم من برنامه نویسی صفحه وب رو با html شروع کردم 1- این کار منطقیه یا با زبان دیگه ای شروع کنم؟ 2-چقدر طول می کشه تا یک صفحه وب عالی طراحی کنم؟
با تشکر
پاسخ: 
قاعدتا شروع یادگیری هر کاری باید از مقدمات باشد، در مورد وب نیز مقدمه کار یادگیری HTML است، لذا کار شما کاملا منطقی و درست است!
در مورد زمان مورد نیاز، بستگی به استعداد، تمرین و میزان زمانی دارد که برای یادگیری صرف می کنید، در حد HTML و CSS چیزی بین یک تا دو سال، اما در مورد زبان های برنامه نویسی وب مانند PHP و... کمی بیشتر.
نویسنده: SABERI
زمان: ۲۲:۴۶:۴۸ - تاریخ: ۱۳۹۲/۰۶/۰۲
برتریه ‏PHP‏ نسبت بهASP.NET چیه؟
پاسخ: 
پاسخ این سوال معمولا سلیقه ای است و بستگی به نیاز و هدف شما دارد، PHP یک زبان متن باز است و فارغ از بسیاری از محدودیت های دست و پاگیر محصولات مایکروسافتی است، شاید همین موضوع از دید برخی یک ضعف محسوب شود (بیشتر آنهایی که به کار با خانواده محصولات مایکروسافت عادت کرده اند یا از نظر کاری صرفا در این حیطه فعالیت می کنند)، برخی از ویژگی های PHP:
- سازگاری با انواع مختلف سرورها (لینوکس، ویندوز و...) و برپایی آسان و سریع در لوکال (با نصب برنامه هایی مانند WampServer).
- بسیاری از مشکلات شما در برنامه نویسی از قبل توسط جامعه وسیع کاربران در سراسر دنیا حل شده (صرفه جویی در وقت و جلوگیری از سردرگمی و انصراف از نوشتن برنامه ها).
- Syntax روان و قابل فهم در عین قدرتمندی (برنامه نویسی با PHP لذت بخش است!، امکان استفاده کاربران با هر سطحی از آشنایی وجود دارد).
- توابع درونی فراوان برای کار با پروتکل های وب، پایگاه داده، تصاویر گرافیکی و... (PHP به صورت اختصاصی برای وب طراحی شده).
- وجود سایت php.net، مرجعی ارزشمند از توضیحات و راهنمایی هایی که کار آموختن و درک PHP را آسان می کند.
- به روزرسانی و رفع معایب مفسر PHP به صورت متناوب و منظم.
- استفاده زیاد بین کاربران (مشتری زیاد برای برنامه نویسان PHP!).
- سرعت اجرای بالای کدها در مقایسه با ASP (هرچند محل اختلاف است، اما در قضاوتی عادلانه PHP کمی سریع تر از زبان های مشابه عمل می کند).
- توابع و امکانات از پیش تعریف شده قوی برای URL Rewrite و Regular Expression که در وب بسیار کاربرد دارند.
- امکان تبدیل هر ایده ی عملی تحت وب به واقعیت با PHP (قدرتمندی).
- پشیبانی از برنامه نویسی معمولی و شی گرا.
- وجود برنامه هایی مانند Adobe Dreamweaver، NetBeans IDE، PhpStorm و... که کار کدنویسی را بسیار آسان می کنند.
و...
در کل PHP و ASP.NET دو دنیای متفاوت هستند که تنها با تجربه هر دو مورد می توانید زبان سازگارتر با سلیقه خودتان را انتخاب کنید.
نویسنده: masoome
زمان: ۱۹:۵۴:۴۱ - تاریخ: ۱۳۹۲/۰۷/۲۲
سلام من تازه شروع به برنامه نویسی به زبان php کردم، و به مشکل خوردم! وقتی از دستور action در فرم استفاده می کنم و اطلاعات رو به صفحه جدیدی میفرستم متغیرها ناشناخته هستند!
<form method = "post" action = "handleform.php">
first name <input type = "text" name = "FirsName" size = "20"><br>
last name <input type = "text" name = "LastName" size = "40"><br>
comment <textarea name = "Comment" rows = "5" cols = "40" ></textarea><br>
<input type = "submit" name = "Submit" value = "go">
</form>
////////////////////////
<?php
print "$FirstName<br>";
print "$LastName<br>";
?>
در کدهای بالا
$firstname c
را نمیشناسد!
از نرم افزار easyphp استفاده میکنم
پاسخ: 
باید ابتدا متغیرها را از طریق متد POST دریافت و ست کنید، سپس بتوانید از آنها خروجی بگیرید (رجوع کنید به مبحث نحوه استفاده از متد GET و POST در PHP).
نویسنده: farhad
زمان: ۱۹:۵۹:۰۵ - تاریخ: ۱۳۹۲/۰۷/۲۴
برای طراحی سایت چه نرم افزار لازم است
پاسخ: 
برای زبان های متن باز مانند PHP انتخاب های زیر جزء بهترین ها هستند:
- PhpStorm
- Adobe Dreamweaver
- NetBeans IDE
نویسنده: masoome
زمان: ۲۰:۱۵:۲۲ - تاریخ: ۱۳۹۲/۰۷/۲۷
سلام
ببخشید من قسمتی که گفتید رو خوندم ولی زیاد نفهمیدم
اگه امکانش هست رو کدی که فرستادم میشه بگید که باید چکار کنم؟ و چطور اطلاعات یک فرم را به صفحه دیگر انتقال دهم؟
با تشکر فراوان
پاسخ: 
اگر این اطلاعات فرم صفحه اول باشد:
<form method = "post" action = "handleform.php">
first name <input type = "text" name = "FirsName" size = "20"><br>
last name <input type = "text" name = "LastName" size = "40"><br>
comment <textarea name = "Comment" rows = "5" cols = "40" ></textarea><br>
<input type = "submit" name = "Submit" value = "go">
</form>
اطلاعات پس از ارسال در فایل handleform.php به شکل نمونه زیر قابل دریافت هستند:
<?php
$name = $_POST['FirsName'];
$family = $_POST['LastName'];
$comment = $_POST['Comment'];
?>
نویسنده: neda
زمان: ۱۶:۰۳:۱۱ - تاریخ: ۱۳۹۲/۰۷/۲۹
سلام خسته نباشید
آیا میشه برنامه ای به زبان مثلا ++c یا #c داشته باشیم در محیط php بنویسیم یا نه ؟
یه سوال دیگه هم داشتم من یه برنامه به نام komodo IDE نصب کردم که تازگیها پایتون این برنامه داده بیرون چون من یه برنامه پایگاه داده دارم درست می کنم میخواستم از این برنامه که میشه تو محیطش php نوشت استفاده کنم سوال من اینکه میتونم از این محیط برای نوشتن زبان php استفاده کنم؟
پاسخ: 
سلام
امکان ترکیب ++C یا #C با PHP (حداقل به آسانی) وجود ندارد، برای این کار باید یک Extension بنویسید که خیلی کار ساده ای نیست، ضمن اینکه زبان های دسته اول برای اپلکیشن های دسکتاپ استفاده می شوند و PHP برای وب، اما از Komodo IDE می توانید برای کدنویسی به زبان های PHP, Python, Perl, Ruby و... استفاده کنید.
نویسنده: محمدرضا
زمان: ۰۰:۰۱:۳۴ - تاریخ: ۱۳۹۲/۰۸/۱۴
سلام
خسته نباشید
میخوام وقتی تعداد پست های صفحه مثلا به 21 رسید اولین پست بره صفحه 2 و همینطور وقتی به 22 رسید دومین پست بره صفحه 2 یعنی میخوام تو هر صفحه فقط 20 تا پست نمایش داده بشه و همینطور میخوام صفحه هایی که ایجاد میشه شمارش همون جایی که براش مشخص کردم ظاهر بشه
در واقع میخوام یه چیزی شبیه همین شماره صفحه که تو همین صفحه هست برای سایتم بسازم
میخواستم راهنماییم کنید که چه کد هایی برای php و sql باید بنویسم
اگر ممکنه سورسش رو برام بزارید
ممنون میشم
پاسخ: 
لطفا در قسمت جستجوی سایت عبارت "صفحه بندی" را وارد کنید.
نویسنده: محمدرضا
زمان: ۱۵:۰۳:۴۶ - تاریخ: ۱۳۹۲/۰۸/۲۵
سلام
خسته نباشید
میخواستم بپرسم چطوری میشه متغیر ها رو از یه صفحه php به صفحه دیگه ارسال کرد، مثلا من یه فرم رو با متد post به یک صفحه php ارسال کردم و عملیات اعتبار سنجی رو انجام دادم حالا میخوام اگر اطلاعات غلط بود برگرده صفحه فرم که با این دستور انجام میشه
header("Location: Form.html")
و اگر اطلاعات درست بود متغیر هایی که اطلاعات توشون ذخیره شده مثل
$user=$_POST['user'];
$pass=$_POST['pass'];
$pass2=$_POST['pass2'];
$email=$_POST['email'];
رو بفرسته به یک صفحه دیگه که یه سری عملیات دیگه مثل نمایش روشون انجام بشه یعنی منظورم اینه که میخوام مثلا
$user
رو بفرستم به یه صفحه دیگه مثلا با این آدرس
welcom.php
رو در اونجا echo کنم
echo ("$user");
پاسخ: 
برای این کار چند راه وجود دارد، راه حل اول و توصیه شده استفاده از session در PHP است که خود بحث مفصلی دارد؛ راه حل دوم ست کردن متغیرها به عنوان پارامتر در آدرس لینک به صورت متد GET است که در لینک مقصد (صفحه باید با فرمت php باشد) قابل دریافت است (برای اطلاعات طولانی یا حساس توصیه نمی شود)، راه حل دیگر استفاده از توابعی مانند CURL است که البته در مورد حالت شما چندان کاربردی ندارد، روش دیگر ذخیره موقت داده ها در دیتابیس و فراخوانی آنها در مواقع مورد نیاز است.
نویسنده: محمدرضا
زمان: ۱۹:۳۲:۳۹ - تاریخ: ۱۳۹۲/۰۸/۲۵
میشه یه سورس ساده قرار بدید که با session چطور این کار رو بکنم؟
خیلی جزئی با session آشنایی دارم
پاسخ: 
بحث سشن از جمله مباحث پیشرفته است، سورس ساده ای برای آن نمی توان مثال زد، باید این بحث را کامل درک کنید، لطفا در وب جستجو نمائید.
نویسنده: یحیی
زمان: ۲۱:۲۴:۱۷ - تاریخ: ۱۳۹۲/۱۰/۰۱
در php با تابع substr می‌توان یک قسمت از رشته را انتخاب کرد ولی با توجه به اینکه تعداد کاراکترهای فارسی درست شناسایی نمیشه چطور باید مثلا 200 کاراکتر اول متن رو انتخاب کرد.
پاسخ: 
مبنای کار تابع substr بر اساس single-byte است نه کاراکتر، چون در زبان فارسی (و در کل UTF-8) کاراکترها multi-byte هستند، لذا باید از تابع mb_substr استفاده کنید، مثال:
<?php
$text = 'این یک متن آزمایشی است';
$result = mb_substr($text, 0, 20, 'UTF-8');
echo $result;
?>
همچنین آموزشی جداگانه در این خصوص در سایت وجود دارد، عبارت "پاراگراف" را در قسمت جستجو وارد کنید.
نویسنده: محمدحسین
زمان: ۱۸:۵۸:۳۸ - تاریخ: ۱۳۹۲/۱۰/۱۲
من دارم یک وبسایت مینویسم که توش از جاوا اسکریپت و سی اس اس در کنار اچ تی ام ال استفاده شده. اما توی صفحه نخستش بخشیش رو نیاز دارم که پی اچ پی بذارم. باید کل صفحه اولم رو پی اچ پی کنم؟ ؟اگه پی اچ پی بشه توی سرعت و حجمش چه تاثیری میزاره تغییری میکنه؟
پاسخ: 
برای اجرای کدهای PHP باید فرمت فایلتان php باشد، در این صورت (چون PHP یک زبان HTML-embed است) می توانید علاوه بر دستورات PHP، کدهای ساده HTML و... را نیز مانند حالت معمولی درج کنید، منتها باید به خاطر داشته باشید که PHP یک زبان سمت سرور است و برای اجرا نیاز به یک سرور (یا سرور مجازی) دارد و صرف فراخوانی مستقیم فایل در مرورگر کفایت نمی کند، از نظر سرعت و... قاعدتا هر چه میزان پردازش ها بیشتر باشد، سرعت نیز کمتر خواهد شد، البته این مسئله در اغلب موارد (بسته به نوع کدنویسی و حجم اطلاعات) آنقدر محسوس نیست که مشکلی به حساب بیاید!، در وب امروز کمتر سایتی را می توان دید که از برنامه نویسی سمت سرور (PHP، ASP و...) استفاده نکند.
نویسنده: شاهین
زمان: ۱۲:۱۲:۲۶ - تاریخ: ۱۳۹۲/۱۰/۲۸
ببخشید من IIS رو فعال کردم فایل رو هم تو پوشه www با پسوند php. ذخیره کردم ولی جواب نمیده خواهشا منو راهنمایی کنین.
پاسخ: 
IIS اساسا برای اجرای کدهای ASP است، برای اجرای PHP در لوکال بهتر است سرور Apache داشته باشید، از برنامه هایی مانند WampServer استفاده کنید.
نویسنده: بهنام
زمان: ۲۰:۱۳:۳۵ - تاریخ: ۱۳۹۲/۱۲/۰۵
سلام خسته نباشید بازم بابت آموزش های مفیدتون ممنونم
من یه همچین کدی نوشتم
<?php
session_start();
if(!isset($_SESSION['adminlog'])){
?>
<form method="post">
<div class="title">
<strong>ورود به پنل مدیریت</strong>
</div>
<table>
<tr>
<td align="left">نام کاربری:</td>
<td align="right"><input type="input" name="user" /></td>
</tr>
<tr>
<td>رمز عبور:</td>
<td><input type="password" name="pass" /></td>
</tr>
</table>
<input class="submit" type="submit" name="sub" value="ورود به پنل مدیریت" />
</form>
<?php
define('USERNAME','chatshitonha@');
define('PASSWORD','admin');
if(isset($_POST['sub'])){
$user = $_POST['user'];
$pass = $_POST['pass'];
if(($user != '' && $pass != '') && ($user == USERNAME && $pass == PASSWORD)){
$_SESSION['adminlog'] = md5(USERNAME);
echo "<script type='text/javascript'>window.location.href = '';</script>";
}else{
echo "<p>نام کاربری یا رمز عبور اشتباه میباشد</p>";
}
}
die();
?>
و آن را به اسم پسورد دات پی اچ پی ذخیره کردم و در تمامی فایل های سایتم آن را اینکلود می کنم
<?php include('../password.php'); ?>
و این ارور را میده
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/chatshit/public_html/jensiat/index.php:1) in /home/chatshit/public_html/password.php on line 2
ولی اما اگر بجای اینکلود اون فایل ها رو کپی کنم ارور رفع میشه ولی من 20 تا فایل دارم و میخواهم اینکلود کنم لطفا راهنمایی کنیم خیلی ممنون
پاسخ: 
به خاطر داشته باشید:
- در هر بار اجرای کدها تنها یک تابع session_start باید اجرا شود.
- کدهای بالاتر از تابع سشن نباید هیچ نوع خروجی داشته باشند، حتی کاراکترهای نامرئی BOM، برای اطمینان فایل های خود را با ویرایشگر ++Notepad باز و از قسمت Encoding گزینه Encode in UTF-8 without BOM را انتخاب کنید.
با توجه به نکته های بالا می توانید فایل هایتان را include کنید.
نویسنده: بهنام
زمان: ۲۲:۲۴:۵۵ - تاریخ: ۱۳۹۲/۱۲/۰۵
سلام
مشکلم حل شد خیلی ممنون بابت کمکتون
من یک عالمه سشن استارت کردم تو سایتم میخوام وقتی یک دکمه رو زد کاربر هرچی سشن هست unset بشن و این تابع خاصی وجود دارد یا خیر؟
مثلا من 20 سشن به نام های مختلف دارم و برای آنست کردنشان باید تک تک با
unset('')
نام سشن ها رو وارد کنم و این باعث کندی میشه میخوام تابعی بهم معرفی کنید که کل سشن های باز شده رو غیر فعال کنه لطفا کمکم کنید
پاسخ: 
می توانید از تابع زیر استفاده کنید:
session_unset();
این تابع تمام سشن آی دی های ست شده را باطل می کند.
paged صفحه 2 از 7




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

7 × 5
 refresh
آگهی
رنگین کمان عکس
Ranginkamaan.com

آرشیو عکس های باکیفیت با موضوعات متنوع...
پرشین آی تی
Persianit.net

آموزش و دانلود پروژه های برنامه نویسی سی شارپ (#C)