加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 4516 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   

頭像
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: *
推文 x 鮮花 x
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[PHP][討論] 我的PHP學習筆記(2)└變數┘  (版權沒有,盜版隨便)


獻花 x1 回到頂端 [樓 主] | Posted:2005-11-22 16:07 |
anstd 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 社區建設獎
頭銜:No bloodNo blood
版主
級別: 版主 該用戶目前不上站
推文 x27 鮮花 x638
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

作者:紅軍©2005-11-29
版權沒有,盜版隨便

●預設變數
這個就‧‧‧這樣講好了
大家在上網時,常常會碰到網站將你的相關資料列出
比方說什麼瀏覽器,IP,作業系統等等之類的
這些資料通常已經存在於網路通信協定內
所以只需下達一些查詢相關資料的變數即可
echo一下來看看吧

<?
    echo "使用者IP位址". $_SERVER['REMOTE_ADDR'].'<br>'
    echo "使用者相關資訊". $_SERVER['HTTP_USER_AGENT'];
?>
$_SERVER其中一個預設變數,其他的譬如$_GET,$_POST,$_ENV‧‧等等之類
可以到PHP官方網站查一下

●變數型態轉換
沒事轉什麼轉?若真的沒事就不會要你轉了呀‧‧‧
譬如今天要你寫一個東東
我有234張A光,一個盒子最多裝12張
我可以裝滿幾個盒子??

<?
    $a_cd = 234;
    $box = $a_cd/12;
    echo $box;
?>

ok,echo出來,我可以裝滿19.5個盒子
什麼叫做19.5個盒子‧‧‧XD!!!,很怪吧
所以給他轉一下資料型態為int

<?
    $a_cd = 234;
    $box = $a_cd/12;
    echo (int)$box; //轉成int型態後,強迫變為整數
?>

可以強迫轉換的有哪些?
(1)int | integer
(2)bool | boolean
(3)float | double | real
(4)string
(5)array
(6)object
這個自己去玩看看,因為很簡單
看你想轉成啥型態就加上(xxx) <==xxx為想轉的型態
接下來要介紹gettype()還有var_dump()
這在幹嘛用的?其實只是拿來問看看某某變數它的型態是瞎米碗膏

<?
    $a = 11.11;
    $b = (int)$a;
    $c = (string)$a;
    echo "\$a = $a 型態為" . gettype($a) . '<br>'     //型態為double<=也是float都是浮點數
    echo "\$b = $b 型態為" . gettype($b) . '<br>'     //型態為integer
    echo "\$c = $c 型態為" . gettype($c) . '<br>'     //型態為string
    var_dump($a);         //float(11.11)
    echo '<br>'
    var_dump($b);         //int(11)
    echo '<br>'
    var_dump($c);         //string(5) "11.11"
?>

第二種轉換型態的方式為settype()
譬如settype($a,string);     //將$a轉為浮點數型態
<?
    $a=123456;
    settype($a,string);
    echo "\$a = $a 型態為" . gettype($a);
?>
這種方式除了可轉上一種方式能轉的型態外
也可以轉NULL

●如何讀取外部變數
講了這麼多廢話‧‧好像都沒有瞎米成果
只有echo來echo去的.... ^^"
其實我是覺得,慢慢的一步步來學習
雖然過程長,但是慢工出細活,會比較好
之後碰到問題會比較好解決

會想學PHP無非是想要透過它來完成互動式網業
譬如留言版就是一個很好的例子!
這篇並不會一下子就講到那去,一切由表單開始
※建議以UTF-8來編,別用Big-5,許功蓋問題
※有問題先找google吧..真是用PHP寫中文網站的痛=_=

做一個檔名為test1.htm
<html>
<body>
    <b>自我介紹<p></b>
    ●===========================●<p>
    <form action="test1.php" method="get">
        我的名字         <input type=test name=myname size=20><p>
        我性別是<br><input type=radio name=mysex value=1>男<br>
                                    <input type=radio name=mysex value=2>女<br>
        我家住哪         <input type=test name=myadd size=20><p>
        我的簡介<br><textarea rows="5" cols="30" name=myinfo></textarea><p>
        <input type=submit value="好了">
        <input type=reset value="重填"><br>
        ●===========================●
    </from>
</body>
</html>
用瀏覽器打開吧,直接點【好了】
會出現錯誤‧‧廢話,我們form要傳送到test1.php又還沒做
是要你看網址的地方
test1.php?myname=&mysex=&myadd=&myinfo=
看到沒,就是將myname,myadd,myinfo丟到test1.php
所以我們再做一個檔名為test1.php
<?
    //判斷是否有輸入姓名
    if($_GET['myname']==""){
        echo "我沒名字<p>";
        }else{
        echo "我的名字叫" . $_GET['myname'] . '<p>'
        }
   
    //判斷是否有點選姓別
    if ($_GET['mysex'] == 1) {
        echo "我是男生<p>";
        }elseif ($_GET['mysex'] == 2){
        echo "我是女生<p>";
        }else{
        echo "我沒輸入,所以我是人妖<p>";
        }
   
    //判斷是否有輸入住哪裡
    if($_GET['myadd']==""){
        echo "我是無殼蝸牛<p>";
        }else{
        echo "我家住在" . $_GET['myadd'] . '<p>'
        }
   
    echo "以下是我的簡介<hr>";
   
    //判斷是否有自我介紹
    if($_GET['myinfo']==""){
        echo "我不想說任何話<hr>";
        }else{
        echo $_GET['myinfo'] . '<hr>'
        }
   
?>
這樣應該知道怎麼使用了吧 ^^"
有空練習做些奇奇怪怪的表單
對於提升寫作能力會有很大的幫助喔

我的PHP學習筆記(2)└變數┘ (end)
版權沒有,盜版隨便..@.@


[ 此文章被紅軍在2005-11-29 07:24重新編輯 ]


獻花 x0 回到頂端 [1 樓] From:台灣中華電信 | Posted:2005-11-29 07:18 |
devilchc 手機
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x18
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

感謝用心!及慷慨分享喔!


獻花 x0 回到頂端 [2 樓] From:台灣 | Posted:2006-01-27 16:33 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.018804 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言