داشتم عرض میکردم که روش دستیابی به اطلاعات متغیر های یک فرم خیلی مهمه
اگر به مثال بالا توجه کرده باشید حتما متوجه شدید ولی باز من توضیح می دم
سه روش برای این کار هست به عنوان مثال مثلا برای دستیابی به متغیر فرم pasqty که در مثال ch3-6.html قرار داره به دو روش زیر عمل میکنیم
pasqty$
یا
اگر بخواهیم از روش اول استفاده کنیم باید تغیراتی توی فایل php.ini ایجاد کنید به این ترتیب:
register_globals = on
تو حالت عادی یا مقدارش off هست یا بصورت توضیحاته و اجرا نمیشه
یادتون نره بعد از ایجاد تغیر سیستم رو ریست کنید
البته این روش پیشنهاد نمیشه چون مشکل امنیتی ایجاد میشه
اما روش دوم ،روش مناسب تریه . ولی تو نسخه های اولیه php یعنی پائین تر از php 4.1.0 قابل استفاده نیست
توی این روش بهتره برای متغیر ها از اسم های کوچیک استفاده کنید
پس شد به این صورت
کد PHP:
$p = $_POST['pasqty'];
دستور پنجم با استفاده از قیمت کتاب ها و تعداد درخواست . کل هزینه درخواست رو محاسبه می کنهو توی متغیر price$ قرار میده
دستورات 6 و 7 متغیر های sum$ و price$ رو در مرورگر نمایش میدن
توضیحات در برنامه php
تقریبا هممون میدونیم که توضیحات توی برنامه به دلیل بالا بردن میزان خوانایی برنامه قرار دادهمیشه
توی php برای قرار دادن توضیحات از دو روش استفاده میشه
1- استفاده از */و/* برای توضیحات چند سطری
2- استفاده از // برای توضیحات یک سطری
کد PHP:
/* this is a multiple
line cooments used in php
*/
//this is a single line comment
دستکاری رشته ها
رشته ها هم نوعی از داده ها هستن ،اعمالی مثل جست جو و مقایسه رشته ها و عبارات منظم ، به وفور مورد استفاده قرار میگیرن.
حذف فضاهای خالی
معمولا توی انجام مقایسه ها و و جست و جو ها از فضای خالی رشته ها صرف نظر میشه
برای این کار از چند تابعی که بهتون معرفیمیکنم استفاده میشه
تابع()ltrim: این تابع فضای خالی سمت چپ رشته ای رو حذف میکنه تابع ()chop این تابع فضای خالیه سمت راست رو حذف میکنه تابع ()trim فضای خالی سمت چپ و راست رو حذف میکنه
---------- Post added at 06:07 PM ---------- Previous post was at 04:36 PM ----------
اگر بشه این قسمت رو امشب تموم میکنم و از فردا میریم روی آرایه ها و ساختارهای کنترلی کار کنیم
تبدیل حروف به رشته ها
توابعی هم وجود دارن که میتونن حروف کوچیک رو به بزرگ و برعکس تبدیل کنن
تابع()stroupper: این تابع رشته را به حروف بزرگ تبدیل میکنه
تابع()strtolower: این تابع به حروف کوچیک تبدیل میکنه
تابع ()ucfirst: " " اولین حرف رشته رو به حرف بزرگ تبدیل میکنه
تابع ()ucwords: " " اولین حرف تمام کلمات رشته ای رو به حروف بزرگ تبدیل میکنه
روش استفاده این توابع به این صورت هست که اسم تابع نوشته میشه و داخل پرانتز نام متغیر قرار میگیره
مثال :
الحاق و تجزیه رشته ها
توابعی هم هستن که برای الحاق دو یا چند رشته یا تجزیه رشته به چند زیر رشته به کار میرن
تابع()explode: این تابع رشته رو دریافت کرده اون رو بر اساس جدا کننده ای که به عنوان پارامتر مشخص می شه تجزیه میکنه و توی آرای قرار میده.
کد PHP:
explode(separator.str[,int limit]);
separator کاراکتر جدا کننده
str$ رشته ای که باید تجزیه بشه
limit مشخص میکنه که چند تکه از رشته جدا شود
و در آرایه قرار بگیره
کد PHP:
$mail = "abcd@yahoo.com";
$ar = explode ('@', $mail);
دستور اول رشته ای رو تعریف میکنه
دستور دوم این رشته رو به دو بخش میکنه در آرایه ar$ میریزه
بطوری که [0]a$ برابر با abcd و [1]ar$ برابر با yahoo.com
فعلا رو اینا تمرین کنید تا دوباره شروع کنم
موفق باشید