Skip to content

Instantly share code, notes, and snippets.

@summer10920
Last active May 12, 2020 05:14
Show Gist options
  • Save summer10920/4b1ff0d75ab8749824070f9ffeb56d67 to your computer and use it in GitHub Desktop.
Save summer10920/4b1ff0d75ab8749824070f9ffeb56d67 to your computer and use it in GitHub Desktop.
20200512-php-baseclass-4
<?php
//第一次for教學,三個函數分別為起始值,條件,最後執行動作
for ($i = 0; $i < 10; $i++) {
echo $i;
}
?>
<hr />
<?php
/*
邏輯思考:試著印出
1
4
7
10
*/
for ($j = 1; $j <= 10; $j += 3) echo $j . '<br/>';
?>
<hr />
<?php
/*
練習:產生★*51橫向排列顏色漸變
第一個★色碼rgb(0,0,255)
最後個★色碼rgb(255,0,0)
*/
for ($k = 0; $k < 256; $k += 5)
echo "<span style='color:rgb(" . $k . ",0," . (255 - $k) . ")'>★</span>";
?>
<hr />
<?php
/*
question: 99乘法表
*/
//做法1,span+br (橫向列印+換行)
for ($m = 1; $m < 10; $m++) {
for ($n = 1; $n < 10; $n++) {
echo "<span style='display:inline-block;width:70px'>" . $n . "*" . $m . "=" . ($n * $m) . "</span>";
}
echo "<br/>";
}
?>
<hr />
<table border='1'>
<tr>
<?php //作法2,table (垂直列印+換行)
for ($m = 1; $m < 10; $m++) {
echo "<td width='75'>";
for ($n = 1; $n < 10; $n++)
echo $m . "*" . $n . "=" . ($m * $n) . "<br/>";
echo "</td>";
}
?>
</tr>
</table>
<hr />
<?php
//做法3,將做法1配上顏色漸層
$clr = 0;
for ($m = 1; $m < 10; $m++) {
for ($n = 1; $n < 10; $n++) {
echo "<span style='display:inline-block;width:70px;color:rgb(" . $clr . ",0," . (255 - $clr) . ")'>" . $n . "X" . $m . "=" . ($n * $m) . "</span>";
$clr += 5;
}
echo "<br/>";
}
?>
<hr />
<?php
//while 有分普通while跟do while,跟for比起來while只有條件
$i = 0;
while ($i < 10) {
echo $i;
$i++;
}
?>
<hr />
<?php
$count = 5;
do {
echo $count;
$count--;
} while ($count != 0);
?>
<hr />
<div style="text-align:center;width:200px">
<?php
/*
____★
___★★★
__★★★★★
_★★★★★★★
★★★★★★★★★
*/
for ($i = 1; $i < 10; $i += 2) { //$i=1,3,5,7,9 pre-for
for ($j = 1; $j <= $i; $j++) {
echo "★";
}
echo "<br/>";
};
?>
</div>
<hr/>
<div style="text-align:center;width:200px;background-color:black;">
<?php
for ($i = 1; $i < 10; $i += 2) { //$i=1,3,5,7,9 pre-for
for ($j = 1; $j <= $i; $j++) {
$clr=rand(1,100);
if($clr<11) echo "<span style='color:red'>★</span>";
elseif($clr<31) echo "<span style='color:yellow'>★</span>";
elseif($clr<61) echo "<span style='color:pink'>★</span>";
else echo "<span style='color:white;background-color:black'>★</span>";
}
echo "<br/>";
};
?>
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment