تبدیل نوع با type casting
وقتی با تابع ()settype نوع متغیری را تغییر میدهید . نوع اصلی متغیر تغیر می کند .اما اگه با ()type casting این کارو بکنید یک کپی از متغیر میگیره و بعد به نوع دیگه ای تبدیل میشه
و نوع متغیر اصلی تغییر نمی کنه
واسه اینکه این کارو انجام بدید باید به شکلی که مثال میزم عمل کنید:
کد PHP:
$x = 13.5;
$y = (integer) $x;
دستور اول به متغیرمون مقدار میده که double است. دستور دوم متغیر y$ را از x$ می سازه که از نوع integer است و مقدارش رو هم برابر 13 قرار میده
حالا یه صفحه طراحی می کنیم که انواع متغیر ها رو تشخیص بده و نوع متغیر رو عوض کنه و نمایش بده
کد PHP:
<?php
$a=12;
$s="computer";
echo '<b> type of $a is:'.gettype($a)."<br>";
echo 'type of $s is :'. gettype($s). "<br>";
settype($a,'double');
echo 'new type of $a is :'.gettype($a)."<br>";
$x=13.15;
echo 'type of $x is:'.gettype($x)."<br>";
$y = (integer)$x;
echo 'type of $y is:'.gettype($y)."<br>";
echo 'value of $y is :'.$y."<br>"
?>
---------- Post added at 01:03 PM ---------- Previous post was at 12:40 PM ----------
ترکیب php با html
همونطور که تقریبا همه می دونید اصلی ترین زبان برای طراحی وب html هست که یه ضعف هایی هم داره در محاسبات و ...
این ضعف ها توسط php رفع شده.یه سری کارهایی هم که در html قابل اجرا نیست توی php انجام می شه
حالا برای ترکیب این دو تا زبون باید فایل html ایجاد کرد و هر جا نیاز بود از اسکریپت های php استفاده کرد.
یه مثال برای ترکیب این دو زبان هم براتون میزنم
کد HTML:
<html>
<head>
<title>embeded php</title>
</head>
<body>
<h2>this is in html</h2>
<?php
echo 'this text is in php'.'<br>'.'<br>';
echo ' therfore php and html coexist.';
?>
</body>
</html>
---------- Post added at 01:30 PM ---------- Previous post was at 01:03 PM ----------
حالا صفحه ای طراحی میکنیم که توش فرمی قرار داده باشه
از کاربر تعداد کالا رو درخواست کنه
و بعد تعداد کل کالا و قیمت رو محاسبه کنه
(دوستان طراحی همه این صفحه هایی که تا حالا با هم نوشتیم، با مطالبی که گفتم کاملا امکان پذیره برای یادگیری بهتر خودتون قبل از این که من کد ها رو در صفحه قرار بدم کا ر رو شروع کنید و بعد وقتی من کد رو در صفحه قرار دادم با هم مقایسه کنید و رفع اشکال کنید اینطوری خیلی بهتر یادمیگیرید)
کد HTML:
<html>
<head>
<title>embeded php</title>
<style type="text/css">
<!--
.style1 {color: #FFFFFF}
-->
</style>
</head>
<body>
<form action="ch3-6.php" method="post">
<table border=1>
<tr>
<td width=150 bgcolor="#330000"><span class="style1">bookname</span></td>
<td width=150 bgcolor="#330000"><div align="center" class="style1">quantity</div></td>
</tr>
<tr>
<td bgcolor="#999999">pascal</td>
<td align="center" bgcolor="#999999"><input type="text" name="pasqty" size="3" maxlength="3"></td>
</tr>
<tr>
<td bgcolor="#999999">visual c++</td>
<td align="center" bgcolor="#999999"><input type="text" name="vcqty" size="3" maxlength="3"></td>
</tr>
<tr>
<td bgcolor="#999999">c programming</td>
<td align="center" bgcolor="#999999"><input type="text" name="cqty" size="3" maxlength="3"></td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="#999999"><input type="submit" value="submit order"></td>
</tr>
</table>
</form>
</body>
</html>
خوب دقت کنید
خط اول با پارامتر action مشخص میکنه که وقتی دکمه submit order زده میشه فرو به برنامه یا صفحه ch3-6.php ارسال بشه.
پس متوجه می شیم که باید یک صفحه هم با نام ch3-6.php طراحی کنیم و قرار در این صفحه اطلاعاتی که از صفحه قبل گرفته شده پردازش بشه
بقیه سطر های این برنامه جدولی میکشه که دو ستون داره . ستون اول اسامی مثلا کتاب را نشون میده و ستون دوم تعداد هر کتاب رو از کاربر دریافت میکنه .
این تعداد در سه متغیر با نام های pasqty , vcqty , cqty قرار میگیره این سه تا متغیر در برنامه ch3-6.php دستیابی میشن
به روش دستیابی به این سه متغیر خوب توجه کنیددددددد مهمه
کد PHP:
<html>
<body>
<?php
$sum = $_POST['pasqty']+ $_POST['vcqty']+$_POST['cqty'];
$price=$_POST['pasqty']*3000 + $_POST['vcqty']*2500 + $_POST['cqty']*4000;
echo '<br>total quantity:'.$sum.'<br>';
echo 'total price:'.$price;
?>
</body>
</html>
خوب سطر سوم اسکریپت php رو در کدhtml آغاز میکنه
دستور چهارم مجموع درخواست های کاربر رو محاسبه می کنه . (باز تاکید میکنم به روش دستیابی به متغیر ها در فرم دقت کنید)
(به کدهای css که در صفحه میبینید توجه نکنید مربوط به درس ما نمی شه )
یکم با این فرم ها ور برید نگاهشون کنید تا بیام ادامه بدم یه چایی بخورم میرسم خدمتتون