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 مطالب بیشتر:
» توابع کار با آرایه در php - بخش دوم
» توابع کار با آرایه در PHP - بخش سوم
» توابع کار با آرایه در php - بخش اول
» آرایه (Array) در برنامه نویسی php
» توابع (Functions) در php
commentنظرات (۱۰۵ یادداشت برای این مطلب ارسال شده است)
نویسنده: omid
زمان: ۰۳:۰۷:۲۵ - تاریخ: ۱۳۹۳/۰۱/۲۹
سلام
دوستان من چند روز تو سایت ها دنبال چند کد php می گردم که نتونستم پیدا کنم به این نتیجه رسیدم که مشکلم رو با کسانی که php بلد هستن در میان بگذارم ممنون میشم راهنمائیم کنید
کدهای درخواستی شامل :
1- برنامه ای بنویسید که تشخیص دهد این عدد اول است .
2- برنامه ای بنویسید که تشخیص دهد عدد زوج است یا فرد .
3- برنامه ای بنوسید که حروف را برعکس کند . علی (ی ل ع)
4- برنامه ای بنویسید که تشخیص دهد این عدد اول است .
5- با استفاده از تابع های SUBSTR و SUBLEN برنامه ای بنویسید که نشان دهد در یک عبارت صد حرفی چند فاصله وجود دارد .
با تشکر
پاسخ: 
دوست گرامی هدف سایت راهنمایی در حل مشکلات است نه انجام تکالیف کاربران!
لطفا سعی کنید بخشی از کدها را خودتان بنویسید، اگر در بخش به خصوصی دچار مشکل شدید، مطرح کنید تا کمکتان کنیم.
نویسنده: بهنام
زمان: ۱۳:۲۴:۵۳ - تاریخ: ۱۳۹۳/۰۲/۲۲
سلام استاد عزیز
شرمنده دیگه چند روزی با درس ها سرم گرمه نتونستم از سایت مفیدتون استفاده کنم واقعا خیلی عزیزی
یه سوال داشتم
میخاوستم بدونم در پی اچ پی تابعی هست که یه پوشه ایجاد کنه یا یه فایل ایجاد کنه من برای ایجاد فایل از تابع copy استفاده می کنم و از یه فایل خالی کپی می گیره انگار که ایجاد کرده ولی تابعی از این ساده تر وجود نداره که معرفیش کنید؟
پاسخ: 
خیر! تابع copy به درستی و راحتی هدف مورد نظر را پوشش می دهد، پس نیازی به ایجاد تابع جدید نبوده و لذا وجود ندارد!
برای آگاهی از تمام قابلیت های این تابع و توابع مشابه، لطفا به راهنمای سایت PHP مراجعه کنید:
http://www.php.net/manual/en/function.copy.php
نویسنده: بهنام
زمان: ۲۲:۵۵:۴۳ - تاریخ: ۱۳۹۳/۰۲/۲۴
سلام
دو تا سوال داشتم
1.در دستور if چه موقع هایی باید اینطوری استفاده کرد
if(...){
}else{
}
و چه موقع هایی به این صورت؟
if(...)
...
else
...
نکته: به قسمت اکولاد ها دقت شود
و سوال دوم:
چطوری مقدار یک کوکی را در پی اچ پی حذف کنم یا از بین ببرم؟
پاسخ: 
در مورد سوال اول، هر دو روش یک کار را انجام می دهند، منتها حالت دوم شکل مختصر نویسی است، توجه کنید که در حالت دوم، مفسر PHP تنها اولین بلاک بعدی را جزء شرط حساب می کند، به فرض اگر بعد از دستور else دو خط echo داشته باشیم، تنها خط اول آن خروجی داده می شود، به عبارتی این حالت صرفا برای نوشتن دستورات کوتاه کاربرد دارد.
در مورد بحث کوکی، برای پاک شدن آن بعد از نشست فعلی کافی است همان کوکی (همان نام) را با تاریخ انقضای صفر تنظیم کنید.
اما برای حذف فوری آن باید کوکی را به زمانی گذشته تنظیم کنید، مثال:
setcookie("cookie_name", NULL, time()-3600);
نکته: کوکی فعلی باید توسط همان سایت ایجاد شده باشد، امکان تغییر سایر کوکی های ذخیره شده در مرورگر وجود ندارد.
نویسنده: بهنام
زمان: ۰۰:۰۶:۴۱ - تاریخ: ۱۳۹۳/۰۲/۲۵
بسیار ممنونم
یه سوال دیگه
function SetSession(){
return $_SESSION['name'] = $name;
return $_SESSION['user'] = $user;
return $_SESSION['gender'] = $gender;
}
در اینجا بود یا نبود return چه اهمیتی دارد؟ باشه بهتره یا نباشه
پاسخ: 
برای درک بهتر این موضوع باید به مبحث توابع در PHP مراجعه کنید، اما به طور خلاصه در یک تابع return جایی استفاده می شود که بخواهیم مقداری (از نوع عددی، متنی، آرایه، Boolean و...) را به عنوان نتیجه برگردانیم، از طرفی زمانی که یک دستور return در تابع اجرا می شود، مانند اجرای دستور break است، یعنی پس از اجرای یک return، ادامه کدها نادیده گرفته می شوند و لذا وجود سه return در تابع شما، بدون اینکه از دستور شرطی استفاده کنید، صحیح نیست و فایده ای ندارد، از طرفی برخی کارها مانند تنظیم سشن آی دی پس از اجرا نیازی به برگرداندن نتیجه ندارد، مگر برای خطایابی که باید با دستور شرطی ست شدن یا نشدن را بررسی کنید، مثال:
<?php
function setSession($name, $user, $gender){
$_SESSION['name'] = $name;
$_SESSION['user'] = $user;
$_SESSION['gender'] = $gender;

if(@$_SESSION['name'] != $name){
return false;
}
elseif(@$_SESSION['user'] != $user){
return false;
}
elseif(@$_SESSION['gender'] != $gender){
return false;
}

return true;
}
?>
نویسنده: بهنام
زمان: ۲۲:۲۶:۴۱ - تاریخ: ۱۳۹۳/۰۲/۲۷
سلام
من میخواهم یه سایت درست کنم و یک ثبت نام در سایت قرار بدم وقتی کاربری ثبت نام کرد کد تایید به گوشی کاربر ارسال شود و در فرم وارد کند و تایید و وارد سایت شود
اگر ممکنه قسمت اس ام اس فرستادن با وب سرور را کمی راهنماییم کنید که از کجا شروع کنم هیچ تجربه ای در این کار ندارم آیا باید پیام اس ام اس بخرم و از کجا؟ و چگونه ؟
با تشکر
پاسخ: 
همان طور که اشاره کرده اید، باید یک پنل پیامک خریداری کنید، در این صورت یک محیط و API کاربری مشابه درگاه پرداخت آنلاین در اختیارتان قرار می گیرد که می توانید آن را به کدهای PHP متصل کنید و هر طور که نیاز باشد، از آن استفاده نمائید، اینکه از کجا خریداری کنید بستگی به خودتان دارد، اما حتما قبل از خرید از پشتیبانی شدن زبان مورد نظر توسط سرویس دهنده و امکان اتصال آن اطمینان حاصل کنید.
نویسنده: بهنام
زمان: ۱۳:۳۸:۲۰ - تاریخ: ۱۳۹۳/۰۲/۳۰
سلام
دو تا سوال داشتم
اول:
در دستور LIMIT میخوام از رکورد 10 به بعد همه رو نشون بده من نوشتم LIMIT 10, 99 اینجا از رکورد 10 تا 99 رو نشون میده ولی اگه رکورد 100 وارد بشه دیگه 100 رو نشون نمیده اون 99 رو باید چکار کنم؟ که از رکورد 10 به بعد هرچی که هست رو نشون بده آیا خالی بزارم؟
و سوال دوم:
$filtering = file_get_contents('filter/filter_username.php');
if(!preg_match('/ '.$filtering.' /i',$username)){
echo 'شما وارد سایت شدید';
}
و درون فایل filter_username.php این هارو میخوام بنویسم
<filter>aaaaa</filter>
<filter>bbbbb</filter>
<filter>ccccc</filter>
که با نام های aaaaa , bbbbb , cccc نتواند وارد شود اون
<filter></filter>
یک نامی است که خودم همینجوری انتخاب کردم آیا در پی اچ پی تابعی نیست که یه همچین امکانی بدهد؟ من یک جا دیده بودم که یه همچین چیزی بود با تشکر
پاسخ: 
برای مورد اول همان طور که از نام LIMIT مشخص است، برای محدود کردن است، پس برای هدف شما که ممکن است بی نهایت ردیف را شامل شود مناسب نیست، راه حل این است که به جای LIMIT یک ستون id داشته باشید و پرس و جو را بر مبنای آن بنویسید، مثال:
SELECT * FROM tbl WHERE id > 10
اما برای مورد دوم یا باید موارد به صورت آرایه در یک فایل PHP باشند، یا اگر به صورت مد نظر شما می خواهید، باید در یک فایل متنی باشند تا خطای Syntax نداشته باشید، مثال:
<?php
//حذف BOM از فایل
function removeUTF8BOM($text){
$bom = pack('H*','EFBBBF');
$text = preg_replace("/^$bom/", '', $text);

return $text;
}

$username = 'aaaaa';
//دریافت اطلاعات فایل
$filtering = removeUTF8BOM(file_get_contents('filter_username.txt'));
//تجزیه به آرایه
$array = explode("\n", $filtering);
$error = false;

//حذف تگ های اضافه
for($i = 0; $i < count($array); $i++){
$array[$i] = preg_replace('/<filter>(.*)<\/filter>/i', '$1', trim($array[$i]));
}

//print_r(array_values($array));

//بررسی نام کاربر با لیست سیاه
foreach($array as $key => $value){
$pattern = '/^'.$value.'$/i';
if(preg_match($pattern, $username)){
$error = true;
break;
}
}
if($error == false){
echo "شما به سایت وارد شده اید!";
}
else{
echo "Error!";
}
?>
نکته: فایل متنی نباید BOM داشته باشد، برای حذف آن از برنامه ++Notepad استفاده کنید (البته در نمونه کد نیز تابعی تعریف شده که این کار را انجام می دهد).
نویسنده: بهنام
زمان: ۲۳:۰۳:۰۵ - تاریخ: ۱۳۹۳/۰۲/۳۰
ممنونم ولی این کار کمی سخت است
همانطور که اشاره کردید از روش آرایه هم توضیح بدید دقیقا مثل همین ولی به روشی دیگر (آسانتر)
پاسخ: 
برای حالت آرایه کافی است به جای تجزیه اطلاعات فایل، یک آرایه آماده به کدهایتان بدهید، مثال:
$array = array(
0 => 'aaaaa',
1 => 'bbbbb',
2 => 'ccccc'
);
در این صورت قسمت مربوط به تجزیه به آرایه و تابع removeUTF8BOM نیاز نیست، چون در این روش فایلی وجود ندارد (در واقع روش استفاده از فایل تنها یک مرحله بیشتر دارد و اطلاعات درون آن نهایتا به آرایه تبدیل می شوند).
نویسنده: بهنام
زمان: ۰۱:۵۱:۴۱ - تاریخ: ۱۳۹۳/۰۲/۳۱
سلام
ممنونم که نسبت به بنده لطف دارید امیدوارم همیشه در سلامت باشید واقعا آرزو میکنم در تمام مراحل زندگی موفق باشید
این همه قسمت هایی که گفتید را فهمیدم به جز قسمت های حذف BOM تابع pack چکاره است؟ و چطور میشود به جای این کارها فایل را با نت پد++ تخلیه کرد؟
در قسمت
$array[$i] = preg_replace('/<filter>(.*)<\/filter>/i', '$1', trim($array[$i]));
را نفهمیدم مخصوصا قسمت های (.*)؛ چرا از گروه () استفاده کردید؟ و علامت . همان علامت "هر کاراکتری بود" هست؟ تمام مراحل عبارت با قاعده ای که در سایت منتشر کرده بودید را هم خواندم ؛ چرا با preg_replace تگ های
<filter></filter>
را به '1$' تبدیل کردید؟ میتوانستید به این صورت '' یا 'i$' یا به این صورت ' ' تبدیل کنید؛ 1$ معنایش چیست؟ ما که متغیر 1$ نداریم
و چرا در فراخوانی آرایه از تابع trim استفاده کردید آن که فقط خط فاصله ها را حذف میکند و چه نیاز به حذف کردن در این باره خیلی از سایت php.net استفاده کردم و همه را فهمیدم به جز همین سوالایی که واسم پیش آماده ممنون و همچنین شرمنده بابت سوال های زیاد بنده
پاسخ: 
- برای حذف BOM با استفاده از برنامه ++Notepad و از منوی Encoding گزینه Convert to UTF-8 without BOM را انتخاب، سپس فایل خود را مجددا ذخیره کنید.
- در مورد تابع pack در همین حد بدانید که برای ایجاد تغییرات در رشته متنی به صورت باینری استفاده می شود، در واقع این تابع رشته دریافتی را به صورت کدهای باینری در می آورد که می توان تغییرات را در چارچوب آن اعمال کرد، در اینجا نیز کدهای هگز مربوط به Byte Order Mark UTF-8 از رشته حذف شده اند.
- استفاده از گروه برای این است که محتوای هر گروه در توابعی مانند preg_replace با یک شماره (به صورت ترتیبی) در پارامتر بعدی قابل دریافت است، در اینجا نیز اولین و تنها گروه با عدد 1 به صورت متغیر در پارامتر بعدی قابل دریافت است، در واقع گروه ما هر چیز مابین دو تگ filter را شامل می شود، به این صورت تگ های اضافه filter حذف شده و صرفا مقادیر داخل آنها به عنوان value در آرایه باقی می ماند.
- از trim برای جلوگیری از ایجاد فاصله یا خط جدید ناخواسته استفاده کرده ایم، در صورتی که ورودی ایمن باشد (به این معنی که مطمئن باشید هیچ خط فاصله یا خط جدید در انتهای هر مقدار نیست)، استفاده از این تابع ضرورتی ندارد.
نویسنده: بهنام
زمان: ۱۴:۲۳:۰۶ - تاریخ: ۱۳۹۳/۰۲/۳۱
سلام
دریم ویور من cs 6 هستش کد های PDO در پی اچ پی را پشتیبانی نمیکنه یعنی کنترل اسپیس که میزنم تابع های زیرش را نمیاره آیا پلاگین مخصوصی داره که نصب کنم یا همین دریم ویور CS را نصب کنم همه چی حله؟ لطفا کمکم کنید
پاسخ: 
متاسفانه این نقطه ضعف در دریم ویور وجود دارد، اما در حدی نیست که خیلی آزار دهنده باشد، یک بار کدها را بنویسید، برای سایر موارد از همان نمونه کدها استفاده کنید (شاید این مورد در نسخه های بعدی رفع شود!).
نویسنده: محمد
زمان: ۱۷:۲۴:۵۶ - تاریخ: ۱۳۹۳/۰۴/۰۹
سلام. ممنون از زحماتتون.
یک سایتی درست کردم یه صفحه ای هم درست کردم که مطالب رو بفرسته به صفحه اصلی و برای همیشه در انجا نمایش بده! مثل وبلاگ ها. اطلاعات رو ارسال می کنم اما در صفحه اصلی چکار کنم؟ انها رو توی یک فایل ذخیره می کنم. ولی اونطوری که می خوام نمی تونم نمایش بدم. در صورت امکان و در صورت کوتاه بودن کمکم کنید.
پاسخ: 
سوال کلی است!، باید برنامه نویسی PHP و کار با دیتابیس MySQL را فرابگیرید.
نویسنده: محمد
زمان: ۱۴:۴۷:۱۸ - تاریخ: ۱۳۹۳/۰۴/۱۱
هر سوالی پرسیدم کلی بود. مثل حرکت در جاوا. php رو در حد معمولی بلدم اما دیتابیس در اینترنت شدنی است؟ چون در کتابم فقط همون mysql رو نوشته. یعنی با اون ها میشه همچین کار هایی انجام داد؟
پاسخ: 
دوست گرامی، اگر مطمئن نیستید که سوالاتتان "کلی" است، کافی است همین موارد را در انجمن های برنامه نویسی مطرح کنید!
یادگیری MySQL (چه از طریق کتاب یا وب) برای کار با PHP کافیست، البته تا زمانی که بتوانید یک برنامه کاربردی تحت وب بنویسید نیاز به تمرین و تکرار و نوشتن برنامه های کوچکتر است.
نویسنده: محمد
زمان: ۰۹:۰۴:۱۱ - تاریخ: ۱۳۹۳/۰۴/۱۲
خودم فهمیدم کار سختی است ولی من با همین کتاب ها کار های زیادی کردم. فهمیدم که سوال کلیست اما اطلاعات ارسال شده به دیتابیس یا همون پایگاه داده همونایی که در جدول مشخص در دیتابیس ذخیره شده اند رو چگون در وب استفاده کنیم. یعنی چگون اون اطلاعات رو از پایگاه داده به جای دیگری منتقل کنیم؟ اینم مثل اینکه "کلی" است. اما از سختی کم شده
پاسخ: 
عیب کار شما این است که بدون مطالعه مباحث مقدماتی سوالاتی مطرح می کنید که پاسخ خیلی از آنها با گذراندن این آموزش ها مرتفع می شود، به طور مثال فراخوانی اطلاعات با دستور SELECT در MySQL انجام می شود که در جای خود مفصل آموزش داده شده.
نویسنده: محمد
زمان: ۰۸:۳۶:۴۷ - تاریخ: ۱۳۹۳/۰۴/۱۴
یسیار ممنونم. دیگه مشکلی نیست چون همه رو یاد گرفتم. برای مثال با دستور connect اتصال برقرار میشه با دستورnsert into رکورد اضافه میشه update اطلاعات رو عوض می کنه و... این هاست های اینترنت پایگاه داده دارند؟ راستی چگونه مثل همین قسمت نظرات 4 صفحه جدا اند؟ یعنی شما 4 تا از این صفحه ها دارید یا دیتابیس جدا؟ به طور "کلی" بسیار ممنون. خوشحال می شوم به وبلاگم سری بزنید چون یه ساله کسی سر نزده!!!
پاسخ: 
- امکانات هاست های رایگان در صفحه اول آنها توضیح داده شده!
- برای صفحه بندی عبارت "صفحه بندی مطالب با PHP و MySQL" را در وب جستجو کنید.
نویسنده: محمد
زمان: ۰۹:۰۸:۵۹ - تاریخ: ۱۳۹۳/۰۴/۱۵
در پی اچ پی مثلا:
echo "Gigpars";
چطوری فونت و سایز نوشته ای که نشون داده میشه رو عوض کنیم؟ برای مثال در بادی <body> یک استایل درست کردم که رنگ و اندازه نوشته ها رو تعیین می کنه ولی عمل نکرد. شاید خیلی ابتدایی باشه ولی هر کار کردم نشد.
پاسخ: 
PHP تنها وظیفه ایجاد خروجی HTML را دارد و در نتیجه نهایی صفحه بی تاثیر است، با درک این مورد ابتدا مهم این است که فحه HTML خود را به درستی طراحی کنید، سپس آن را با PHP چاپ کنید، به طور مثال دستور زیر:
<?php
$size = 5;
?>
<font size="<?php echo $size; ?>">متن</font>
در خروجی صفحه به صورت زیر چاپ می شود:
<font size="5">متن</font>
از همین منطق ساده می توان استایل CSS یا هر خروجی دلخواه دیگری را به صورت داینامیک چاپ کرد.
نویسنده: محمد
زمان: ۱۵:۴۳:۱۳ - تاریخ: ۱۳۹۳/۰۴/۱۵
در MySQL با چه کدی یک جدول ایجاد شده را حذف می کنند؟ در ضمن مطلب قبلی هم جستجو کردم نیومد. چیزای دیگه ای اومد.
کسی که اینایی رو که در سایتتون اموزش دادید بلد باشه چه مدرکی می گیره. یعنی تمام قسمت پی اچ پی که در این سایت گذاشتید؟ البته من نیستم برای کس دیگه ای پرسیدم. به طور کلی متشکرم.
پاسخ: 
- برای حذف جدول از دستور DROP TABLE استفاده می کنیم، مثال:
mysql_query('DROP TABLE IF EXISTS  tbl_name') or die(mysql_error());
- عبارت "صفحه بندی" را در قسمت جستجوی سایت وارد کنید.
- PHP یک زبان و دانش برنامه نویسی آزاد است که با یادگیری آن می توانید برنامه های تحت وب خلق کنید، حداقل در داخل کشور مدرک آکادمیک خاصی ارائه نمی شود.
paged صفحه 4 از 7




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

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

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

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