MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-08-05, 10:52

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 73 篇文章 ]  前往頁數 上一頁  12345
發表人 內容
 文章主題 :
文章發表於 : 2007-07-22, 23:42 
離線
頭像

註冊時間: 2007-07-02, 22:50
文章: 228
roytam1 寫:
Holy 寫:
case 值如果是字串記得用引號括起來…
雖然程式還是能執行但是會產生 Notice 等級的錯誤

不判斷有沒有$_GET['xxx']就使用的話還會產生 Warning 等級的錯誤喔 XD


加 isset() 判斷是比較好,不知道他現在試的怎麼樣了~ ^^

我是覺得應該先學會自己 debug,用簡單的 echo "字串" 放在一些關鍵位置上看看執行到那有無問題。沒問題再放上自己要顯示的東西,一開始就放一大串,比較難查出問題所在。

_________________
Jackbin 的懶人筆記Jackbin 的 Firefox 資源網


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-07-23, 16:36 
離線

註冊時間: 2006-03-26, 15:52
文章: 327
焦貓 寫:
代碼:
<?php
   switch ($_GET['page']) { // "?page=什麼?"
     case conswd: // "?page=conswd"
       echo '<frameset rows="*" framespacing="0" frameborder="NO">
       <frame src="http://googlepages.com/index.htm" scrolling="AUTO" name="One" noresize>
        <noframes>
        此網頁使用框架,但是您的瀏覽器並不支援。
       </noframes>
       </frameset>'; // 印出frameset
       break;
     case conswd_blog: // "?page=conswd_blog"
       echo '<frameset rows="*" framespacing="0" frameborder="NO">
       <frame src="http://googlepages.com/index.htm" scrolling="AUTO" name="One" noresize>
        <noframes>
        此網頁使用框架,但是您的瀏覽器並不支援。
       </noframes>
       </frameset>';
       break;
     default: // 預設動作 (以上皆非)
       echo "您的連結無效";
   }
?>

經過測試,這樣就可以了
假設網址為127.0.0.1,檔名為text.php
那網址完整的網址就是
http://127.0.0.1/text.php
這樣會執行的是
代碼:
     default: // 預設動作 (以上皆非)
       echo "您的連結無效";

如果有下page這個get變數的話(假定為conswd),會執行
代碼:
case conswd: // "?page=conswd"
       echo '<frameset rows="*" framespacing="0" frameborder="NO">
       <frame src="http://googlepages.com/index.htm" scrolling="AUTO" name="One" noresize>
        <noframes>
        此網頁使用框架,但是您的瀏覽器並不支援。
       </noframes>
       </frameset>'; // 印出frameset
       break;

我在我的主機上,是這樣的

已經顯示出來了耶
謝謝您們熱烈的討論終於已經有成果了


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-07-23, 18:41 
離線

註冊時間: 2006-03-26, 15:52
文章: 327
代碼:
<?php
   switch ($_GET['4120']) { // "?page=什麼?"
     case 09: // "?4120=09"
       echo '<frameset rows="*" framespacing="0" frameborder="NO">
       <frame src="http://www.*****.**/blog/fly10158" scrolling="AUTO" name="One" noresize>
        <noframes>
        此網頁使用框架,但是您的瀏覽器並不支援。
       </noframes>
       </frameset>';
break;
     case 17: // "?4120=17"
       echo '<frameset rows="*" framespacing="0" frameborder="NO">
       <frame src="http://www.*****.**/blog/ilovedog7951" scrolling="AUTO" name="One" noresize>
        <noframes>
        此網頁使用框架,但是您的瀏覽器並不支援。
       </noframes>
       </frameset>';
break;
      case 34: // "?4120=34"
       echo '<frameset rows="*" framespacing="0" frameborder="NO">
       <frame src="http://www.*****.**/blog/papaya7977" scrolling="AUTO" name="One" noresize>
        <noframes>
        此網頁使用框架,但是您的瀏覽器並不支援。
       </noframes>
       </frameset>';
break;
     default: // 預設動作 (以上皆非)
       echo "您的連結無效";
   }
?>

為什麼第一個都繪無發顯示....
都顯示成您的連結無效.....


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-07-23, 19:02 
離線
頭像

註冊時間: 2007-07-02, 22:50
文章: 228
你 case 後的 09 並不是數字,要加 ""

case "09"
case "17"
case "34"

還有你 $_GET['4120'],這個變數用數字也很奇怪。

(等等有空幫你弄個圖解範例放上來好了,你的基本觀念似乎還有點需加強)

_________________
Jackbin 的懶人筆記Jackbin 的 Firefox 資源網


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-07-23, 19:56 
離線

註冊時間: 2006-03-26, 15:52
文章: 327
Jackbin 寫:
你 case 後的 09 並不是數字,要加 ""

case "09"
case "17"
case "34"

還有你 $_GET['4120'],這個變數用數字也很奇怪。

(等等有空幫你弄個圖解範例放上來好了,你的基本觀念似乎還有點需加強)

謝謝
您說
$_GET['4120'],這個變數用數字也很奇怪
是不符合規定還是....?


最後由 lkk6015 於 2007-07-24, 16:10 編輯,總共編輯了 1 次。

回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-07-23, 20:34 
離線
[社群版本維護者]

註冊時間: 2004-11-28, 17:21
文章: 856
Jackbin 寫:
你 case 後的 09 並不是數字,要加 ""

case "09"
case "17"
case "34"

還有你 $_GET['4120'],這個變數用數字也很奇怪。

(等等有空幫你弄個圖解範例放上來好了,你的基本觀念似乎還有點需加強)
變數定義是第一個字元不能為數字。
所以 $_GET['4120'] 可能不能用。

_________________
I am the bone of my firefox.

Source is my body, and library is my blood.

I've created over a thousand of builds.

Unaware of notice.
Nor aware of warning.

With stood pain to create binaries.
Waiting for one's download.

I have no regrets. This is the only path.

My whole life was "Unlimited build works"

「只有宗教狂熱分子和極權主義國家才將道德等同於法制。」 Linus Torvalds寫道。
我的廢棄日記


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5pre) Gecko/20070711 Firefox/2.0.0.5pre (Firefox musume)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-07-23, 21:57 
離線
頭像

註冊時間: 2007-07-02, 22:50
文章: 228
PHP+MySQL 基本上大概有下列三種類型,學好這三種,其他更複雜的就可以自行衍伸。

第一種是不含細節頁面,網頁只需從資料表抓出資料即可。
(例如留言板)

圖檔

第二種是有細節頁面,當你按下鏈結時會前往細節頁面。
這種跟第一種其實是一樣的,只需要在資料庫中建立一個資料表,只是它要顯示的內容很多,所以在原始頁面先顯示部分資料,透過細節頁面再來顯示完整的資料。
細節頁面透過 $_GET['變數'] 來接收網址列上的變數值。而這個變數名稱是資料表中的欄位名稱,一般是用主鍵欄位。
(例如購物網站)

圖檔

第三種跟第二種類似,有細節頁面,但需用到兩個資料表,一個主資料表 (儲存發表人的文章),一個關聯資料表 (儲存回覆人的文章)。
(例如論壇、討論區,在細節頁面除了發表人的文章,下方還有回覆人的文章,回覆人的文章就是存在另一個關聯資料表中)


你目前寫的屬於第二種有細節頁面,只是沒用到資料庫而已。


附加檔案:
php_02.gif [64.56 KiB]
被下載 306 次
php_01.gif [26.38 KiB]
被下載 284 次

_________________
Jackbin 的懶人筆記Jackbin 的 Firefox 資源網
回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-08-29, 12:44 
離線

註冊時間: 2006-12-09, 17:44
文章: 38
請問一下大大
那一個php檔要同時擁有
?a=dee
?b=ddd
的語法是要怎麼改
我試著改
但改不出來..... :(


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-08-29, 13:25 
離線
[MozTW 版主群]
頭像

註冊時間: 2004-11-17, 09:53
文章: 1302
來自: 臺灣桃園
ok9001 寫:
請問一下大大
那一個php檔要同時擁有
?a=dee
?b=ddd
的語法是要怎麼改
我試著改
但改不出來..... :(

你是不會接收傳來的值
還是不知道怎麼同時傳送這兩個值 @@?

如果是後者的話...
從第二個參數開始就不是使用 ? 號了
而是 & 號,就像這個樣子:
http://網址/?a=dee&b=ddd

_________________
在靜謐的國度裡,擁抱微風--抱風伴靜


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-08-29, 13:28 
離線

註冊時間: 2006-12-09, 17:44
文章: 38
風痕影 寫:
ok9001 寫:
請問一下大大
那一個php檔要同時擁有
?a=dee
?b=ddd
的語法是要怎麼改
我試著改
但改不出來..... :(

你是不會接收傳來的值
還是不知道怎麼同時傳送這兩個值 @@?

如果是後者的話...
從第二個參數開始就不是使用 ? 號了
而是 & 號,就像這個樣子:
http://網址/?a=dee&b=ddd

您可能誤會我的意思了...
我是說
http://網址/?a=dee
http://網址/?b=ddd


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-08-29, 17:53 
離線
[MozTW 版主群]
頭像

註冊時間: 2004-11-17, 09:53
文章: 1302
來自: 臺灣桃園
ok9001 寫:
我是說
http://網址/?a=dee
http://網址/?b=ddd

如果是這樣的話
你翻到本討論串第一頁就有解答囉~~

_________________
在靜謐的國度裡,擁抱微風--抱風伴靜


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-08-29, 21:19 
離線
頭像

註冊時間: 2007-01-10, 04:14
文章: 159
ok9001 寫:
您可能誤會我的意思了...
我是說
http://網址/?a=dee
http://網址/?b=ddd


這就是兩個不同的變數了呀
看你是要傳進去做啥的
要分成兩個程式來接收這兩個get變數(雖然我覺得,好像多此一舉)

_________________
我只是跟著鄉民進來看戲的...


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-08-29, 22:24 
離線

註冊時間: 2006-12-09, 17:44
文章: 38
不好意思
我是初學者
您說本討論串一頁就有解答
我看了一下
發覺是要用if ...else嗎?


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 73 篇文章 ]  前往頁數 上一頁  12345

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 3 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群