作者: 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
唔好咁啦
佢抱住學習心態想知je
態度正確丫
作者: ty040422 時間: 2009-2-5 18:52
thanks you so much!!
研究下...." (!($n%10) ? " 呢個先...
吾識先再問 謝謝!!!
PHP新手..問下姐..學下姐...
我真係吾識回應你的說話
或者...有無其他語言可以做到以上效果?
有的.你又吾介意的......就......請 賜 教
PS:我只係聽人講過...
做到想要的效果 = not bad
做到想要的效果x精簡化 = ok/good
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
明白!!!
其實要由頭睇人地的程式一次 是否很難的事?
重新去寫可能仲好?
google 係吾係比較難search
! % ? 呢d野架...
幾位 可吾可以解釋下
! % ? null 係點用..有咩用
謝
[ 本帖最後由 ty040422 於 2009-2-5 19:42 編輯 ]
作者: hamu278 時間: 2009-2-5 19:47
- (!($n%10) ? '' : '')
[ 本帖最後由 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
睇咩?
原帖由 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
佢唔係精簡咁簡單
for loop 用少左個, execution time 會快左
作者: little_keung 時間: 2009-2-10 01:00
敢問各下, 此言可來, 此言可解 ??
作者: 十三 時間: 2009-2-10 10:06
提示: 作者被禁止或刪除 內容自動屏蔽
作者: waterhk 時間: 2009-2-10 18:56
梗係唔係..CGI 一般都係用 Perl 寫..呢個係致命傷.
當然 CGI 十個人就有十個 thread ..但係當你用 C/C++ 寫
其實個速度應該係最快..唔信你可以試下..
想當年有一個程式叫 Thankschat 3 就係用 C/C++ 寫
再講 PHP ,其實係 FastCGI Mode 下,係比 mod_php 快
btw, 呢 D 一來要睇人點寫,二來要睇 server 既..
作者: kazenorin 時間: 2009-2-10 21:32
唔係
not for this case, 睇錯左
做多左 branching, 反而慢左
[ 本帖最後由 kazenorin 於 2009-2-10 21:33 編輯 ]


