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

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

php

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

تعریف PHP به زبان ساده


اگر بخواهیم PHP را به زبان ساده تعریف کنیم می توانیم آن را زبان برنامه نویسی اسکریپتی چند منظوره بنامیم که به طور خاص برای وب توسعه یافته و جهت نوشتن برنامه های تحت وب کاربرد تخصصی دارد، این تعریف ترجمه ساده از عبارتی است که در سایت php.net درج شده است:
PHP is a popular general-purpose scripting language that is especially suited to web development.
این زبان در سال 1994 میلادی توسط Rasmus Lerdorf با هدف نمایش آنلاین اطلاعات و رزومه شخصی به زبان C نوشته شد که به همین دلیل در ابتدا آن را Personal Home Page نامیدند که PHP مخففی از سرواژه های این عبارت است، بعدها با پیشرفت PHP عبارت توضیحی HyperText Preprocessor (پیش پردازنده ابرمتن) جایگزین عبارت فوق شد، منظور از پیش پردازنده ابرمتن این است که 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 محل نصب سرور مجازی ذخیره نمائید، به فرض اگر برنامه WampServer را در درایو C در فولدر Wamp قرار داده باشید، ریشه سرور مجازی شما به صورت نمونه زیر خواهد بود:
C:\Wamp\www
فایل example.php را درون این فولدر قرار دهید، بهتر است این فایل با نمونه کدهای ساده HTML کدنویسی شده باشد تا در هنگام گرفتن خروجی نتیجه مشخص شود، در نهایت مرورگرتان را اجرا کرده و عبارت http://localhost/example.php را در قسمت نوار آدرس نوشته، دکمه Enter را در صفحه کلید بزنید تا فایل از فولدر www فراخوانی شود، اگر همه چیز صحیح باشد صفحه وب شما در مرورگر نمایش داده خواهد شد درست مانند اینکه یک سایت آنلاین بر روی سرور واقعی برپا کرده باشید (در سرور آنلاین نیز معمولا ریشه سایت فولدر public_html یا 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 - بخش سوم
» عملگرهای (Operators) محاسبه و مقایسه در php
» کار با switch و case در php
» دستورات شرطی if و else در php
commentنظرات (۱۲۸ یادداشت برای این مطلب ارسال شده است)
نویسنده: حسین
زمان: ۲۳:۴۴:۵۵ - تاریخ: ۱۳۹۱/۰۹/۳۰
سلام خسته نباشید. یه سوال میشه مستقیم در شرط های if مستقیم کد پی اچ پی نوشت؟
مثلا من می خوام این کد بیاد تو یک شرط باید چه کنم مهندس؟
<?php
@session_start();
$key=$_SESSION['count'];
$imag = $_POST['number'];
$user = md5($imag);
//echo "$imag = = = $key<br>";
//echo("$user");
if($user==$key)
{
ob_start();
$URL="get.php"; header ("Location:$URL");
ob_end_flush();
}
else{
echo "! کد وارد شده اشتباه است<br>
برگشت را زده و دوباره با دقت کد را وارد کن&#1740;د";}
?>
<head>
<meta http-equiv="Content-Type" content="text/html" charset="utf-8" />
<title> PARSCMS.NET </title>
<style>
body {
font-family:tahoma;
font-size: 12px;
background :#eee;
}
a {
text-decoration: none;
}
</style>
</head>
<center>
<br />
<a href="http://site.com/">برگشت به صفحه اصلی</a>
</center>
پاسخ: 
برای این مواقع معمولا فایل را به صورت include در صفحه اصلی (درون شرط if) قرار می دهند، به طور مثال اگر کد فعلی در فایل فرضی check.php باشد، می توان به شکل نمونه زیر در صفحه مورد نظر include کرد:
if($your_var == true){
include('check.php')
}
البته چون از سشن در کد استفاده شده باید دقت کنید قبل از دستور if هیچ خروجی دیگری به مرورگر ارسال نشود (حتی کاراکترهای نامرئی BOM).
نویسنده: ehsan
زمان: ۱۴:۱۲:۱۹ - تاریخ: ۱۳۹۱/۱۲/۲۳
دوباره سلام
نمیدونستم این سوال رو کجا بپرسم. من یک فایل دارم که اون رو داخل یک فایل دیگر با دستور include ضمیمه کرده ام حالا نمیخوام کسی به فایل اولی به صورت مستقیم دسترسی داشته باشه، فقط فایل اصلی بتونه ازش استفاده کنه.
با تشکر
پاسخ: 
برای این کار چند روش وجود دارد، در ابتدای فایل اصلی، با استفاده از define یک مقدار تعریف کنید، به طور مثال:
<?php
define('INDEX', true);
include('example_file.php');
?>
و سپس در فایل include شده وضعیت متغیر فوق را بررسی کنید، اگر وجود داشت محتوای آن در دسترس باشد:
<?php
if(defined('INDEX')){
//محتوای فایل
}
else{
//دسترسی غیرمجاز
}
?>
روش دیگر استفاده از htaccess است که البته به طور کلی دسترسی به فایل به صورت مستقیم غیر ممکن می شود، بدین منظور در یک فایل htaccess. نمونه دستورات زیر را قرار دهید:
RewriteEngine On
RewriteRule ^(example_file\.php) - [F,L,NC]
این دستور تمام درخواست هایی که در قسمتی از آن عبارت example_file.php باشد را بلاک می کند.
نویسنده: ehsan
زمان: ۱۳:۵۰:۲۲ - تاریخ: ۱۳۹۱/۱۲/۲۵
سلام
میخواستم ببینم چطوری اطلاعات رو میشه به این روش از پایگاه داده خوند.
section/آموزش-مقدماتی/html
من همیشه با گرفتن اطلاعات به روش get اطلاعات رو از پایگاه داده میخوندم.
مثلا:
catagory.php?id=4
بعد با کمک ای دی اطلاعات مربوط به رکورد رو نمایش میدادم.
پاسخ: 
باید با نحوه کار فایل htaccess. و دستورات URL Rewrite (دوباره نویسی لینک ها) در آن آشنا باشید، بدین منظور می توانید از قسمت جستجوی سایت، عبارت URL Rewrite را جستجو کنید.
نویسنده: سرباز
زمان: ۱۴:۵۲:۳۱ - تاریخ: ۱۳۹۲/۰۱/۲۳
سلام
یه ؟ داشتم
وقتی صفحه های پیش نمایش رو می بینم در کد صفحه نتیجه نهایی به صورت کد نوشته شده...
مگه نباید فقط برنامه پی اچ پی نوشته بشه و نتیجه نهایی بدون نوشتن کد مجدد در صفجه نمایش داده بشه؟
پاسخ: 
در پیش نمایش، تنها به قسمت خروجی دقت کنید، کدهایی که ملاحظه می کنید جهت راهنمایی بیشتر و با نمایشی کردن تگ های PHP درج شده اند.
نویسنده: zahra
زمان: ۱۲:۵۷:۴۰ - تاریخ: ۱۳۹۲/۰۲/۱۵
سلام
من یه فرم با html طراحی کردم که یوزر و پسورد میگیره و
با زدن دکمه submit گفتم محتوای تکست باکس یوزر رو در همون صفحه نمایش بده
مشکلم اینه که وقتی دوباره وارد صفحه وب میشم محتوای قبلی تکست باکس رو روی صفحه میبینم
خواهش میکنم کمکم کنید این مشکل رو رفع کنم
پاسخ: 
برای انجام این کار از چه روشی استفاده می کنید؟
لطفا نمونه کدی قرار دهید.
نویسنده: zahra
زمان: ۱۳:۳۲:۲۹ - تاریخ: ۱۳۹۲/۰۲/۱۵
از php html
<html>
<head>
<title>ورود</title>
</head>
<body>
<table border=2 height=100% width=100%>
<tr >
<td colspan=3 height=15% width=100% align="center" bgcolor=red>
<font size=10 color=ffffff><B> گل ها وگیاهان خانگی </b> </font>
</td>
</tr>
<tr>
<td height=100% width=10% align=center>
</td>
<td height=100% width=75% >
<align=right> : برای ورود نام کاربری و رمز عبور خود را وارد کنید </right>
<form method="post" action="homework.php">
<left>نـــام کـاربری : <input type="text" name="username"> <br><br>
<left>رمـــز عبـــور : <input type="password" name="pass"><br>
<center>
<input type="submit" value="submit">
</form><hr>
<?php

$user=$_POST['username'];
print $user ;

$_POST['username']=NULL;

?>
</td>
<td height=100% width=10% align=center>

</td>
</tr>
<tr >
<td colspan=3 height=10% width=100% align="center">
بـــا تشکــر از شـمــا
</td>
</tr>
</table>
</body>
</html>
پاسخ: 
کد تست شد، چنین مشکلی وجود ندارد!
متغیر user مقادیرش را از متد POST می گیرد و این مقادیر تنها زمانی وجود دارد که فرم ارسال شده باشد، کد شما خروجی دیگری چاپ نمی کند!
شاید منظور سوال شما این است که بعد از بازگشت مجدد، نام کاربر را نمی بینید؟
نویسنده: zahra
زمان: ۱۵:۳۲:۴۲ - تاریخ: ۱۳۹۲/۰۲/۱۵
ممنون از اینکه وقت گذاشتید
منظورم اینه که وقتی مقدار یوزر رو وارد تکست باکس میکنم مثلا زهرا مقدارش روی صفحه چاپ میشه
اما وقتی صفحه رو refresh میکنم هنگام بالا اومدن صفحه مقدار زهرا رو نمایش میده و من میخوام این اتفاق نیفته
امیدوارم تونسته باشم منظورم رو بیان کنم
پاسخ: 
کد شما در صورتی خروجی چاپ می کند که مقادیر فرم به نحوی برای آن ارسال شود، به طور مثال هنگامی که یک بار فرم را ارسال می کنید، با رفرش صفحه در همان لحظه، مرورگر یک بار دیگر نیز مقادیر قبلی را برای کد شما ارسال خواهد کرد، (البته این حالت در همه مرورگرها وجود ندارد)، برای اطمینان، بعد از ارسال فرم، پنجره را بسته و مجددا امتحان کنید، نباید هیچ خروجی در این صورت چاپ شود، در غیر این صورت ممکن است مشکل از موارد دیگری باشد، به طور مثال تنظیمات PHP یا استفاده از توابعی دیگر که در نمونه کد قرار نداده باشید و...
سعی کنید از سربرگ های HTTP استاندارد به همراه متاتگ نیز استفاده کنید (هر چند این نمی تواند دلیل مشکل باشد)، باید ببینید متغیر شما از چه طریقی مقداردهی می شود، متد POST معمولا یعنی ارسال پارامتر از طریق یک فرم.
نویسنده: zahra
زمان: ۲۰:۵۲:۲۲ - تاریخ: ۱۳۹۲/۰۲/۱۵
بازم ممنون که توجه کردید
وقتی صفحه رو میبندم و دوباره باز میکنم این پیغام رو میده
Notice: Undefined index: username in C:\wamp\www\homework\homework.php on line 25
پاسخ: 
این یک پیام از نوع توجه بیشتر (Notice) است و در واقع معمولا خطای مهمی نیست، دلیل آن هم این است که مقادیر متغیر user در حالتی که فرم هنوز ارسال نشده، خالی است، برای جلوگیری از نمایش این پیام، در مقابل این متغیر علامت @ قرار دهید، مثال:
@$user = $_POST['username'];
ضمن اینکه قسمت زیر در کد شما لزومی ندارد و به نظر زائد است:
$_POST['username'] = null;
نویسنده: zahra
زمان: ۲۱:۰۹:۴۰ - تاریخ: ۱۳۹۲/۰۲/۱۵
خیلی خیلی ممنون
لطف کردین
نویسنده: vahid
زمان: ۲۰:۵۱:۲۴ - تاریخ: ۱۳۹۲/۰۲/۱۶
سلام من پی اچ پی در حد کم بلدم یعنی با دستورات اون اشنا هستم و میخوام بیشتر و دقیقتر یاد بگیرم چکار باید کنم
ایا منبعی سراغ دارید؟؟
پاسخ: 
منبع خاصی را نمی توان معرفی کرد، اگر با آموزش از طریق کتاب میانه خوبی دارید، می توانید در بازار، کتب مختلف را بررسی و هر کدام که به نظرتان دارای سرفصل های بهتری بود انتخاب کنید، در وب نیز چه به زبان فارسی و چه انگلیسی منابع بسیار خوبی وجود دارد، ما نیز در قسمت آموزش مقدماتی این زبان سعی می کنیم ساده، کاربردی و تقریبا کامل مباحث را عنوان کنیم.
نویسنده: zahra
زمان: ۱۵:۴۴:۵۹ - تاریخ: ۱۳۹۲/۰۲/۱۸
سلام خسته نباشید
من میخوام روی قطعه کدی که قبلا براتون فرستادم تغییراتی بدم به این صورت که بعد از اینکه کادر پسورد محتوا گرفت با زدن دکمه submit به جای حروف دریافتی در تکست باکس پسورد ستاره و به جای اعدادعلامت # را روی صفحه چاپ کند و نیز امکان تغیر یوزر به صورت دستی و در نوار آدرس نباشد
من کدنویسی به زبان php رو بلد نیستم و قبلا از راهنمایی شما استفاده کردم لطفا مجددا راهنماییم کنید
با تشکر
پاسخ: 
لطفا سعی کنید بخشی از کدها را خودتان بنویسید یا اگر آشنایی ندارید از مقدمات شروع کنید، با راهنمایی ما شاید مشکل فعلی حل شود اما در ادامه مجددا با مشکلات دیگری روبرو خواهید شد، به هر صورت کافی است مقادیر را از تابع زیر عبور دهید، مثال:
<?php
//تابع
function strNum($value){
$leng = strlen($value);
for($i = 0; $i <= $leng; $i++){
$alpha = @$value[$i];
if(is_numeric($alpha) || $alpha == '*'){
$value = str_replace($alpha, '*', $value);
}
else{
$value = str_replace($alpha, '#', $value);
}
}
return $value;
}
//دریافت اطلاعات از فرم
@$pass = $_POST['pass'];
//خروجی
echo strNum($pass);
?>
در اینجا ما مقادیر را از فیلد فرضی pass گرفته ایم و برای گرفتن خروجی آن را از تابع عبور داده ایم.
نویسنده: zahra
زمان: ۲۰:۰۷:۵۲ - تاریخ: ۱۳۹۲/۰۲/۱۸
باز هم از راهنمایی شما تشکر می کنم
اگه به مشکل برخوردم دوباره مزاحمتون میشم امیدوارم خستتون نکنم
نویسنده: zahra
زمان: ۲۰:۱۵:۱۴ - تاریخ: ۱۳۹۲/۰۲/۱۹
سلام خسته نباشید
من بازم به مشکل برخوردم
چطور میتونم صفحه رو به چند قسمت تقسیم کنم و هر قسمت رو در یک فایل جداگانه نوشته و در یک صفحه اونا رو طوری به هم متصل کنم که کادر یوزر و پسورد قسمت وسط باشن و محتوای اونا در بالا
و همچنین میخوام امکان تغییر یوزر در نوار آدرس نباشه
خواهش میکنم بازم راهنماییم کنید ممنون
پاسخ: 
متاسفانه امکان نوشتن کد و راهنمایی بیشتر وجود ندارد، لطفا آموزش های مقدماتی را فرا بگیرید.
نویسنده: امیر
زمان: ۱۴:۰۶:۴۱ - تاریخ: ۱۳۹۲/۰۴/۰۷
سلام
یه متغیر داریم مثل
$mytext
حالا میخوایم موقع echo فقط 20 کاراکتر اول رو چاپ کنه چیکار کنم؟
مثلا خروجی زیر فقط 20 کاراکتر اولو نشون بده:
<?
$mytext = 'مثل بسیاری از زبان های برنامه نویسی، php نیز از قوانین و عملگرهای خاصی جهت محاسبه و مقایسه مقادیر استفاده می کند';
echo $mytext;
?>
پاسخ: 
در مطلبی مجزا تحت عنوان "نمایش قسمتی از متن و پاراگراف با PHP" در این خصوص صحبت شده، از قسمت جستجوی سایت عبارت "پاراگراف" را وارد کنید.
زمان: ۰۹:۳۵:۱۰ - تاریخ: ۱۳۹۲/۰۴/۱۰
یه نفر به من بگه که چطوری از تابع define داخل تمامی صحفه ها استفاده کنیم
ممنون می شوم
پاسخ: 
استفاده از تابع define خیلی پیچیده نیست، ابتدا در صفحه اصلی (یا صفحه ای که سایر فایل ها در آن include می شوند) مقادیر مورد نظر را به یکی از روش های نمونه زیر تعریف می کنیم:
define('STRING', 'your string');
define('DEFINED', true);
سپس با توجه به نوع به کاربری (تعریف یک مقدار یا در نظر گرفتن true یا false) می توانیم در ادامه کدها از مقادیر تعریف شده به روش های زیر استفاده کنیم، اگر مقادیر به صورت متنی تعریف شده بود، کافی است مقدار را استفاده کنید، به طور مثال:
echo STRING;
//خروجی: your string
اما اگر به صورت true یا false بود، به فرض می توان در عبارات شرطی if و else از آن استفاده کرد:
if(DEFINED == true){
//انجام فرآیند مورد نظر
}
paged صفحه 1 از 9




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

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

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

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