Board logo

標題: php 新手請問...(for) [打印本頁]

作者: ty040422    時間: 2009-2-5 14:38     標題: php 新手請問...(for)

1-100
想顯示成
1~10
11~20...etc..

like this :-

1 ~ 2 ~ 3 ~ 4 ~ 5 ~ 6 ~ 7 ~ 8 ~ 9 ~ 10 ~
11 ~ 12 ~ 13 ~ 14 ~ 15 ~ 16 ~ 17 ~ 18 ~ 19 ~ 20 ~
21 ~ 22 ~ 23 ~ 24 ~ 25 ~ 26 ~ 27 ~ 28 ~ 29 ~ 30 ~
31 ~ 32 ~ 33 ~ 34 ~ 35 ~ 36 ~ 37 ~ 38 ~ 39 ~ 40 ~
41 ~ 42 ~ 43 ~ 44 ~ 45 ~ 46 ~ 47 ~ 48 ~ 49 ~ 50 ~
51 ~ 52 ~ 53 ~ 54 ~ 55 ~ 56 ~ 57 ~ 58 ~ 59 ~ 60 ~
61 ~ 62 ~ 63 ~ 64 ~ 65 ~ 66 ~ 67 ~ 68 ~ 69 ~ 70 ~
71 ~ 72 ~ 73 ~ 74 ~ 75 ~ 76 ~ 77 ~ 78 ~ 79 ~ 80 ~
81 ~ 82 ~ 83 ~ 84 ~ 85 ~ 86 ~ 87 ~ 88 ~ 89 ~ 90 ~
91 ~ 92 ~ 93 ~ 94 ~ 95 ~ 96 ~ 97 ~ 98 ~ 99 ~ 100 ~

       

除左甘.樣...有無更簡短的方法?
       
<?php

for ($n=0; $n<10; $n++) {
        for ($x=1; $x<=10; $x++) {
        echo $n*10+$x." ~ ";
        }
        echo "<br>";
}       

?>

thanks..
作者: MythBusters    時間: 2009-2-5 14:48

可以係咁短

for($n=1; $n<=100; $n++) echo $n . ' ~ ' . (!($n%10) ? '<br/>' : '');
作者: little_keung    時間: 2009-2-5 14:51

原帖由 ty040422 於 2009-2-5 14:38 發表
1-100
想顯示成
1~10
11~20...etc..

like this :-

1 ~ 2 ~ 3 ~ 4 ~ 5 ~ 6 ~ 7 ~ 8 ~ 9 ~ 10 ~
11 ~ 12 ~ 13 ~ 14 ~ 15 ~ 16 ~ 17 ~ 18 ~ 19 ~ 20 ~
21 ~ 22 ~ 23 ~ 24 ~ 25 ~ 26 ~ 27 ~ 28 ~ 29 ~ 30 ~
31 ~ 32 ...


你為乜要介意段 code 要精簡呢 ???
要簡又為乜要用 php 呢 ??
作者: 梁炳    時間: 2009-2-5 18:44

原帖由 little_keung 於 2009-2-5 14:51 發表


你為乜要介意段 code 要精簡呢 ???
要簡又為乜要用 php 呢 ??

唔好咁啦
佢抱住學習心態想知je
態度正確丫
作者: ty040422    時間: 2009-2-5 18:52

原帖由 MythBusters 於 2009-2-5 14:48 發表
可以係咁短

for($n=1; $n


thanks you so much!!
研究下...."   (!($n%10) ?  " 呢個先...
吾識先再問 謝謝!!!
原帖由 little_keung 於 2009-2-5 14:51 發表


你為乜要介意段 code 要精簡呢 ???
要簡又為乜要用 php 呢 ??

PHP新手..問下姐..學下姐...
我真係吾識回應你的說話

或者...有無其他語言可以做到以上效果?
有的.你又吾介意的......就......請   賜    教


PS:我只係聽人講過...
做到想要的效果 = not bad
做到想要的效果x精簡化 = ok/good
原帖由 梁炳 於 2009-2-5 18:44 發表

唔好咁啦
佢抱住學習心態想知je
態度正確丫

thanks..........

[ 本帖最後由 ty040422 於 2009-2-5 18:55 編輯 ]
作者: 叮叮仔    時間: 2009-2-5 18:59

<?php

        for($i = 1; $i <= 100; $i++) {
                echo $i . '~' . (($i % 10) ? null : '<br />');
        }

?>

[ 本帖最後由 叮叮仔 於 2009-2-5 19:33 編輯 ]
作者: ty040422    時間: 2009-2-5 19:09

原帖由 叮叮仔 於 2009-2-5 18:59 發表

<?php

        for($i = 1; $i < 101; $i++) {
                echo $i . '~' . (($i % 10) ? null : '
');
        }

?>

出左甘樣ge?
1~2~3~4~5~6~7~8~9~10~ 11~12~13~14~15~16~17~18~19~20~ 21~22~23~24~25~26~27~28~29~30~ 31~32~33~34~35~36~37~38~39~40~ 41~42~43~44~45~46~47~48~49~50~ 51~52~53~54~55~56~57~58~59~60~ 61~62~63~64~65~66~67~68~69~70~ 71~72~73~74~75~76~77~78~79~80~ 81~82~83~84~85~86~87~88~89~90~ 91~92~93~94~95~96~97~98~99~100~

[ 本帖最後由 ty040422 於 2009-2-5 19:11 編輯 ]
作者: ~虎~    時間: 2009-2-5 19:12

精簡唔係最緊要
易明先最緊要
尤其以後要maintain既script
作者: 叮叮仔    時間: 2009-2-5 19:32

原帖由 ty040422 於 2009-2-5 19:09 發表

出左甘樣ge?
1~2~3~4~5~6~7~8~9~10~ 11~12~13~14~15~16~17~18~19~20~ 21~22~23~24~25~26~27~28~29~30~ 31~32~33~34~35~36~37~38~39~40~ 41~42~43~44~45~46~47~48~49~50~ 51~52~53~54~55~56~57~58~59~60~ 61~62~63~64~6 ...

少左個'<br />'
作者: ty040422    時間: 2009-2-5 19:41

原帖由 ~虎~ 於 2009-2-5 19:12 發表
精簡唔係最緊要
易明先最緊要
尤其以後要maintain既script

明白!!!
其實要由頭睇人地的程式一次 是否很難的事?
重新去寫可能仲好?



 google 係吾係比較難search
! % ? 呢d野架...

幾位 可吾可以解釋下
! % ? null 係點用..有咩用



[ 本帖最後由 ty040422 於 2009-2-5 19:42 編輯 ]
作者: hamu278    時間: 2009-2-5 19:47

  1. (!($n%10) ? '' : '')
複製代碼
呢種叫做 三元運算式 ternary conditional operator,你可以係 Google 搵下 d 資料



[ 本帖最後由 hamu278 於 2009-2-5 19:48 編輯 ]
作者: 叮叮仔    時間: 2009-2-5 19:47

原帖由 ty040422 於 2009-2-5 19:41 發表

明白!!!
其實要由頭睇人地的程式一次 是否很難的事?
重新去寫可能仲好?



 google 係吾係比較難search
! % ? 呢d野架...

幾位 可吾可以解釋下
! % ? null 係點用..有咩用


去呢度啦
http://hk2.php.net/operators.comparison

[ 本帖最後由 叮叮仔 於 2009-2-5 19:48 編輯 ]
作者: joshua_tam    時間: 2009-2-6 01:46

% 的意思係餘數
eg: 11%10 即11除10的餘數係1
!係不等於的意思
?係用黎做 if
if ( something) {
//statement
} else {
//statement
}
係等於
(something)?statement1 : statement2;

而null係指無嘢
你echo null係唔會output 到乜嘢ge

[ 本帖最後由 joshua_tam 於 2009-2-6 01:47 編輯 ]
作者: ty040422    時間: 2009-2-6 11:21     標題: sorry...吾係好明

原帖由 joshua_tam 於 2009-2-6 01:46 發表
% 的意思係餘數
eg: 11%10 即11除10的餘數係1
!係不等於的意思
?係用黎做 if
if ( something) {
//statement
} else {
//statement
}
係等於
(something)?statement1 : statement2;

而null係指無嘢
你echo null係唔會output 到乜嘢ge

應該明白你所舉的例子!!! thanks!!!

but......

for($n=1; $n<=100; $n++) echo $n . ' ~ ' . (!($n%10) ? '<br/>' : '');
甘係上面那段
(!($n%10) ? '<br/>' : '')
不等於($n除10)? 就出<BR>
甘呢到 係吾係無講到 $n除10 個"餘數"要係"咩野" 先等於"不等於"先出"br"

$n%10 = $n 呢個數不斷++ 再除10...

[ 本帖最後由 ty040422 於 2009-2-6 11:23 編輯 ]
作者: ty040422    時間: 2009-2-6 20:09

i found ...

http://km.tceb.edu.tw/~wsx/php/ch3-5.htm

thanks
作者: Gary蛇蛇    時間: 2009-2-6 20:48

你要睇埋個!
作者: little_keung    時間: 2009-2-6 21:19

原帖由 ty040422 於 2009-2-5 18:52 發表


PHP新手..問下姐..學下姐...
我真係吾識回應你的說話

或者...有無其他語言可以做到以上效果?
有的.你又吾介意的......就......請   賜    教


PS:我只係聽人講過...
做到想要的效果 = not bad
做到想要的效果x精簡化 = ok/good


首先, 你要明白精簡o既目的.
    如果精簡o既目的係為o左令睇o既人更易明,
      對唔住, 你原本o既 code 其實相當不錯.
      越改反而越差
    如果精簡o既目的係為o左快,
      對唔住, 一來你應該先㨂一個快o既語言.
      二來, 我唔覺得你原本o既 code 慢.

code optimization 其實唔係新手必要o既學習方向.
只要你唔好寫出笨o既 code ,  其實可以收貨.

通常要去到寫一  D time / resource critical o既 program
先要強調 optimization.
作者: ty040422    時間: 2009-2-7 20:04

原帖由 Gary蛇蛇 於 2009-2-6 20:48 發表
你要睇埋個!



睇咩?

原帖由 little_keung 於 2009-2-6 21:19 發表


首先, 你要明白精簡o既目的.
    如果精簡o既目的係為o左令睇o既人更易明,
      對唔住, 你原本o既 code 其實相當不錯.
      越改反而越差
    如果精簡o既目的係為o左快,
      對唔住, 一來你應該先㨂一個 ...

好多謝 我今日都明我自己誤會左
我會好好學習架啦!

但係點分咩叫做好程式?
簡潔 易跟進 應該比較好?

對比php 其實邊d語言更好?
網上主要asp,php,cgi,jsp,java,ajax,flex?.......等等...
甘其實邊過比較快?(只計網絡)

[ 本帖最後由 ty040422 於 2009-2-7 20:04 編輯 ]
作者: waterhk    時間: 2009-2-7 20:21

原帖由 ty040422 於 2009-2-7 20:04 發表



睇咩?


好多謝 我今日都明我自己誤會左
我會好好學習架啦!

但係點分咩叫做好程式?
簡潔 易跟進 應該比較好?

對比php 其實邊d語言更好?
網上主要asp,php,cgi,jsp,java,ajax,flex?.......等等...
甘其實邊過比較快?(只計網絡)


老實講..
你要快既就用 C/C++ 寫 CGI 就真係快 .. 仲有 CGI 唔係程式語言黎
根本就冇邊隻 Language 係最好..好唔好係差在個人點寫隻 Language
作者: ty040422    時間: 2009-2-7 23:20

但係點解 cgi  好似小左人用?
作者: allenkwc    時間: 2009-2-8 01:37

原帖由 waterhk 於 2009-2-7 20:21 發表


老實講..
你要快既就用 C/C++ 寫 CGI 就真係快 .. 仲有 CGI 唔係程式語言黎
根本就冇邊隻 Language 係最好..好唔好係差在個人點寫隻 Language


一個人用就cgi 快
一多thread php 快D呀嗎~
作者: kazenorin    時間: 2009-2-9 19:06

原帖由 little_keung 於 2009-2-5 14:51 發表


你為乜要介意段 code 要精簡呢 ???
要簡又為乜要用 php 呢 ??

佢唔係精簡咁簡單
for loop 用少左個, execution time 會快左
作者: little_keung    時間: 2009-2-10 01:00

原帖由 kazenorin 於 2009-2-9 19:06 發表

佢唔係精簡咁簡單
for loop 用少左個, execution time 會快左


敢問各下, 此言可來, 此言可解 ??
作者: 十三    時間: 2009-2-10 10:06

提示: 作者被禁止或刪除 內容自動屏蔽
作者: waterhk    時間: 2009-2-10 18:56

原帖由 allenkwc 於 2009-2-8 01:37 發表


一個人用就cgi 快
一多thread php 快D呀嗎~


梗係唔係..CGI 一般都係用 Perl 寫..呢個係致命傷.
當然 CGI 十個人就有十個 thread ..但係當你用 C/C++ 寫
其實個速度應該係最快..唔信你可以試下..
想當年有一個程式叫 Thankschat 3 就係用 C/C++ 寫
再講 PHP ,其實係 FastCGI Mode 下,係比 mod_php 快
btw, 呢 D 一來要睇人點寫,二來要睇 server 既..
作者: kazenorin    時間: 2009-2-10 21:32

原帖由 十三 於 2009-2-10 10:06 發表

係咪真係快左?


唔係

not for this case, 睇錯左
做多左 branching, 反而慢左

[ 本帖最後由 kazenorin 於 2009-2-10 21:33 編輯 ]





歡迎光臨 電腦領域 HKEPC Hardware (https://h1.hkepc.com/forum/) Powered by Discuz! 7.2