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 مطالب بیشتر:
» آرایه (Array) در برنامه نویسی php
» توابع کار با آرایه در php - بخش دوم
» آشنایی و کار با متغیر ها (Variables) در php
» کار با switch و case در php
» عملگرهای (Operators) محاسبه و مقایسه در php
commentنظرات (۱۰۵ یادداشت برای این مطلب ارسال شده است)
نویسنده: بهنام
زمان: ۰۰:۱۶:۳۷ - تاریخ: ۱۳۹۲/۱۲/۱۶
سلام
 require('#');
require_once('#');
include('#');
include_once('#');
میشه فرق این ها رو توضیح بدین واسم همشون یک کار رو میکنن ولی میخوام فرقشون رو بدونم
پاسخ: 
تمام موارد بالا برای وارد کردن فایلی دیگر در یک فایل PHP است، اما فرق آنها این است که با require اگر فایل مورد نظر در دسترس نباشد یا به فرض نام آن اشتباه باشد و... مفسر PHP از پردازش ادامه کدها خودداری می کند (require = حالت ضروری) اما برای include مفسر PHP ادامه کدها را پردازش می کند، پسوند once هم یعنی اگر قبلا فایل مورد نظر وارد شده باشد، دستورات مشابه بعدی نادیده گرفته می شوند (به فرض در یک حلقه اگر دستور include_once تکرار شود، تنها یک بار فایل وارد می شود).
نویسنده: بهنام
زمان: ۰۰:۲۶:۵۵ - تاریخ: ۱۳۹۲/۱۲/۱۸
سلام
$name = 'بهنام';
echo strlen($name);
چرا در تابع strlen کاراکتر های انگلیسی را دقیق می شمارد ولی کاراکتر های فارسی را دو برابر می شمارد به فرض در مثال بالا کاراکتر بهنام که 5 حرف است مقدار 10 برگردانده می شود علت چیست؟ چه کنیم که مانند الفبای انگلیسی دقیق شمارش کند آیا تابع ای به خصوص وجود دارد؟
پاسخ: 
مبنای کار تابع strlen بر اساس single-byte است نه کاراکتر، چون در زبان فارسی (و در کل UTF-8) کاراکترها multi-byte هستند، لذا باید از تابع mb_strlen استفاده کنید، مثال:
<?php
$text = 'بهنام';
$result = mb_strlen($text, 'UTF-8');
echo $result;
?>
نویسنده: بهنام
زمان: ۲۰:۰۷:۱۵ - تاریخ: ۱۳۹۲/۱۲/۱۸
سلام
خیلی ممنون از راهنماییتون
چطوری میتونم بگم که کاربر اگه کاراکتر فارسی وارد کرد از این تابع برای شمارش استفاده کنه
mb_strlen($text, 'UTF-8');
ولی اگه انگلیسی وارد کرد از اون یکی تابع؟ که شمارش دقیق تر بشه
پاسخ: 
تابع mb_strlen هم با کاراکترهای فارسی و هم انگلیسی سازگار است، نیاز به تشخیص نوع نیست، با این حال دستور preg_match زیر ظاهرا برای شناسایی فارسی بودن حروف کاربرد دارد:
preg_match('/^[آ-ی\s]+$/u', $str);
نویسنده: بهنام
زمان: ۰۱:۰۰:۲۶ - تاریخ: ۱۳۹۲/۱۲/۲۸
سلام
میشه تک تک مد های این تابع رو توضیح بدید هرچی که هست
fopen('','a');
fopen('','r');
و...
پاسخ: 
لطفا به این آدرس مراجعه کنید، در جدولی به صورت کامل توضیح داده شده:
http://www.php.net/manual/en/function.fopen.php
نویسنده: بهنام
زمان: ۰۰:۳۱:۴۹ - تاریخ: ۱۳۹۳/۰۱/۰۱
میخواستم با زبان شیرین فارسی توضیحاتی بدونم
یه چیزی امروز کشف کردم امیدوارم خوشتان بیاد
<?php
$a = 'salam';
?>
<?=$a; ?>
<?=
کار echo رو انجام میده
ولی اگه همینو
<? echo $a; ?>
کار نمیکنه
و یا این مدلی
<?php = $a; ?> یا <?php = $a;?>
به این صورت خطای syntax میده و سوالی که میمونه
<? ?>
چه زبان برنامه نویسی هست؟ :D
پاسخ: 
همواره توصیه می کنیم که از تگ استاندارد PHP برای برنامه نویسی استفاده کنید یعنی به صورت زیر:
<?php ?>
سایر مواردی که اشاره کرده اید هم بخشی از قابلیت های مفسر PHP است که این نوع Syntax را هم قبول می کند (البته نه در همه ی نسخه ها).
نویسنده: بهنام
زمان: ۱۷:۲۴:۱۰ - تاریخ: ۱۳۹۳/۰۱/۰۱
سلام میشه این تابع های زیر رو کاربردشون رو برام توضیح بدین اگه وقت گیر آوردین مثال هم بزنید ممنون
stripslashes
strip_tags
mysql_real_escape_string
پاسخ: 
تابع stripslashes برای حذف اسلش های زائد موجود در رشته است، به فرض برخی مواقع و بیشتر در سرورهای قدیمی قالبیت magic_quotes_gpc روشن بود که این قابلیت به رشته در مواردی خاص اسلش هایی به صورت خودکار اضافه می کرد (تا در مقابل نفوذ به دیتابیس ایمن سازی شود)، در صورتی که در هنگام نمایش متن، اسلش های اضافی باید حذف می شد.
http://ir1.php.net/stripslashes

تابع strip_tags برای ایمن سازی تگ های HTML استفاده می شود که در واقع کاراکتر > و < را به معادل HTML آنها تبدیل می کند.
http://ir1.php.net/strip_tags
نکته: برای درک دقیق عملکرد این تابع، زمانی که با echo از یک رشته حاوی تگ های HTML خروجی می گیرید، به سورس کد صفحه خروجی نگاه کنید (در ظاهر شاید تغییری دیده نشود!)
تابع mysql_real_escape_string نیز مربوط به اکستنشن اولیه و قدیمی PHP برای ارتباط با پایگاه داده است، این تابع رشته متنی دریافتی را از نظر وجود کاراکترهای خطرناک برای دیتابیس ایمن سازی می کند (با افزودن یک اسلش قبل از کاراکترها).
http://ir2.php.net/mysql_real_escape_string
نکته: در سرورهایی که magic_quotes_gpc روشن باشد، ابتدا باید این قابلیت را با stripslashes خنثی نمود، سپس از mysql_real_escape_string استفاده کرد، مانند تابع زیر:
<?php
function strClean($str){
if(get_magic_quotes_gpc){
$str = stripslashes($str);
}
$str = mysql_real_escape_string($str);

return $str;
}
?>
نویسنده: علی کینگ
زمان: ۱۶:۵۶:۰۸ - تاریخ: ۱۳۹۳/۰۱/۰۲
با سلام و خسته نباشید
عیدتون هم مبارک باشه
واقعا سایت بی نظیر و مفیدی دارین
سوالی داشتم در رابطه با دیکد کردن پسورد های ام دی 5
$upramz = md5 ($voroodi)
کد بالا به سادگی پسورد رو ام دی 5 میکنه
ولی برای دیکد کردنش چیکار میشه کرد؟
ممنون
پاسخ: 
تابع md5 برای کد کردن رشته به صورت بدون بازگشت و یک طرفه است! برای کد کردن قابل بازیابی از یکی از روش های آماده زیر استفاده کنید:
- روش اول با استفاده از openssl (این قابلیت باید در سرور فعال باشد):
<?php
$textToEncrypt = "My super secret information.";
$encryptionMethod = "AES-256-CBC";
$secretHash = "25c6c7ff35b9979b151f2136cd13b0ff";
//To encrypt
$encryptedMessage = openssl_encrypt($textToEncrypt, $encryptionMethod, $secretHash);
//To Decrypt
$decryptedMessage = openssl_decrypt($encryptedMessage, $encryptionMethod, $secretHash);
//Result
echo "Encrypted: $encryptedMessage <br>Decrypted: $decryptedMessage";
?>
- روش دوم با استفاده از توابع base64، mcrypt و md5:
<?php
$key = 'password to (en/de)crypt';
$string = 'string to be encrypted';
$encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));
$decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($encrypted), MCRYPT_MODE_CBC, md5(md5($key))), "\0");
var_dump($encrypted);
var_dump($decrypted);
?>
نکته: تابع md5 در اینجا به صورت غیرمستقیم و جهت ایجاد آرگومان برای توابع دیگر استفاده شده.
نویسنده: بهنام
زمان: ۱۰:۱۶:۲۴ - تاریخ: ۱۳۹۳/۰۱/۰۳
سلام استاد عزیز من واقعا از شما ممنونم امیدوارم سال خوبی را آغاز کنید با تشکر عیدتون مبارک
نویسنده: بهنام
زمان: ۱۷:۵۱:۴۲ - تاریخ: ۱۳۹۳/۰۱/۰۳
به مناسبت عید لطفا آموزش های کانکت به دیتابیس با روش PDO رو بذارین تو سایت تا کاربران نهایت استفاده رو ببرن ممنون البته یه پیشنهاد بود
پاسخ: 
خیلی ممنون از پیشنهادتان، مطالب سایت به صورت پیوسته ارائه می شوند، یعنی ابتدا باید بخش اکستنشن mysql به پایان برسد تا به اکستنشن های جدیدتر بپردازیم.
نویسنده: علی کینگ
زمان: ۰۳:۵۴:۵۴ - تاریخ: ۱۳۹۳/۰۱/۰۴
با سلام مجدد و خسته نباشید
روش های فوق رو برای دیکد کردن پسورد ام دی 5 تست کردم ولی جواب نداد
البته من تازه وارد هستم اگه میشه مثال دقیق تری بزنید
برای مثال 0160 رو به ام دی 5 تبدیل کردم و خروجی برابر با
22f112832359ba4c98397b3401367fce
شد... حالا من به صورت زیر
$secretHash = "22f112832359ba4c98397b3401367fce";
در سورس کد اولی که دادین وارد کردم و اجرا کردم و خروجی شد
Encrypted: UeWsrGeCq2bCKpcVb4Mo1Cse9yt15AdVJpf1gDCrgsw=
Decrypted: My super secret information.
دلیل چیست؟
از سورس کد دوم هم چیزی نفهمیدم
واقعا ممنون
پاسخ: 
گفتیم md5 یک تابع برای ایجاد کد به صورت یک طرفه است، یعنی کدها قابل بازگشت به حالت اولیه نیست، در دو روش گفته شده در یک قسمت عبارت اصلی و در یک قسمت کلمه رمزی تعیین می کنید (که فقط رمز برای شما مشخص است و برای دیکد کردن به کار می رود)، هر دو روش کاملا گویا است و در هر دو حالت یک عبارت فرضی به همراه رمز فرضی، اینکد و سپس دیکد شده اند (به معنی متن انگلیسی به کار رفته در مثال ها توجه کنید!)
نویسنده: بهنام
زمان: ۱۸:۰۰:۰۴ - تاریخ: ۱۳۹۳/۰۱/۰۵
سلام
تابع mysql_fetch_assoc
و تابع mysql_fetch_array
چه کاری انجام میدهند و وظیفشون چیه
و فرقشون چیه؟
و کدام یکی پرکاربرد ترینه؟
پاسخ: 
تابع mysql_fetch_assoc برای استخراج مقادیر پرس و جو از دیتابیس است که در این روش نتیجه حاصله به صورت یک آرایه است که در آن نام ستون های جدول به عنوان کلید آرایه در نظر گرفته می شود، به فرض اگر در جدولی دو ستون با نام id و name داشته باشیم، به روش زیر می توان از مقادیر آنها خروجی گرفت:
while($row = mysql_fetch_assoc($result)){
echo $row["id"];
echo $row["name"];
}
تابع mysql_fetch_array نیز همین کار را انجام می دهد، منتها علاوه بر کلید اصلی (نام ستون)، مقادیر آرایه با کلیدهای عددی نیز قابل دریافت است، در این شیوه اولین ستون با کلید 0 و افزایش به همین صورت تا آخرین ستون قابل دسترسی است، به فرض با توجه به مثال بالا، در قسمت echo هم می توان id و هم عدد 0 را قرار داد، برای name هم می توان name و هم عدد 1 را قرار داد (این شیوه در موارد خاصی به کار می آید که این بسته به هدف برنامه نویس دارد، در بیشتر موارد تابع mysql_fetch_assoc کافی خواهد بود).
نکته 1: استفاده از هر کدام از توابع فوق تاثیر خیلی محسوسی در بهینه تر شدن کار ندارد.
نکته 2: علاوه بر توابع فوق، تابع mysql_fetch_row نیز وجود دارد که صرفا کلیدها به صورت عددی قابل دریافت هستند.
نویسنده: کیانی
زمان: ۲۰:۱۱:۴۵ - تاریخ: ۱۳۹۳/۰۱/۱۲
سلام
سایت فوق العاده ای دارید
در رابطه با آموزشهای php باید بگم که من خودم کلی مطالب از اینترنت درباره php خوندم ولی نمیدونم چه طوری میشه در قالب یک پروژه ازشون استفاده کرد اگر آموزش در قالب یک پروژه باشه عالی میشه
مثلا آموزش ساخت یک cms با php
مرحله به مرحله تو سایت بزارید
راستی چرا آموزش ها رو به صورت ویدئو منتشر نمی کنید؟
با تشکر
پاسخ: 
خیلی ممنون از پیشنهادات شما، در پاسخ باید عرض کنیم ساخت یک CMS مباحث خیلی زیادی دارد که به هیچ وجه در یک یا چند مطلب قابل طرح نیست، این نوع موارد را باید با از کنار هم قرار دادن آموزش های کاربردی مختلف و نوشتن پروژه های کوچک تر و به تدریج یاد بگیرید (به جرات می توان گفت آموزش کاملی در این خصوص در وب وجود ندارد، چرا که چنین مبحثی به دلیل گسترده بودن قابل طرح نیست!).
در مورد آموزش ویدئویی، نوع کار عمدتا به برنامه نویسی ارتباط دارد و برنامه نویس نیز عموما باید کد نویسی کند، لذا خیلی متداول نیست که کدنویسی را با فیلم آموزش دهیم!
نویسنده: کیانی
زمان: ۱۸:۴۲:۰۲ - تاریخ: ۱۳۹۳/۰۱/۱۴
سلام
ممنون از پاسخگویی شما دوست عزیز
نویسنده: الناز
زمان: ۱۶:۰۱:۳۹ - تاریخ: ۱۳۹۳/۰۱/۱۸
خیلی جامع و مفید توضیح دادید. PHP رو میشه به عنوان یکی از زبان های قدرتمند تحت وب دونست
ممنون
نویسنده: ضحی
زمان: ۱۲:۴۲:۵۲ - تاریخ: ۱۳۹۳/۰۱/۲۳
سلام. با تشکر بابت وقتی که میذارید و به سوالات پاسخ میدین
من یه سوال داشتم. یه شرکتی یه سایتی برای دوستم با جوملا طراحی کرده اند اما روش وارد شدن به بخش مدیریت رو بهش نگفتن فقط دو تا فیلم آموزشی واسش گذاشتن که نحوه کار رو بهش نشون میده. اما آدرس صفحات در اون فیلم آموزشی با استفاده از سرور مجازی و لوکال هاسته.
الان من توی سایت اصلی که روی نت بارگذاری شده نمیتونم بخش مدیریت رو پیدا کنم. چه راهی واسه پیدا کردن اون وجود داره و اصولا سیستم دسترسی به بخش مدیریت چجوریه؟
لازم به ذکره که اون شرکت هم منحل شده
ممنون میشم اگه جواب سوالم رو بدین
پاسخ: 
لطفا سوالات غیر مرتبط با مبحث را از طریق فرم تماس مطرح کنید!
بخش مدیریت سایت های جوملایی معمولا به صورت نمونه آدرس زیر است:
http://yoursite.com/administrator/index.php
paged صفحه 3 از 7




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

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

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

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