在循環的開章,我們講到了循環的邏輯和語法,通過以上的訓練。你能輕易的掌握循環的知識點。
while是一個布爾型循環,while(布爾判斷)的值為true就執行大括號括起來的代碼。如果為假就停出去,執行后續代碼。
現在,我們增加一點難度,來做隔行變色。隔行變色,是我們在網頁中經常使用到的表現。
要求重點掌握。我們來看看效果:

**那我們現在要寫一個0-99的隔行變色的表格該怎么寫呢?**
【要求默寫】
1. 定義初始值,輸出表格標簽 和 表格中的列標簽
~~~
<?php
//定義循環的初始值
$i=0;
echo '<table width="800" border="1">';
while($i<100){
//輸出列0-99的列了
echo '<td>'.$i.'</td>';
//一定要加喲,不然死循環了
$i++;
}
echo '</table>';
?>
~~~
2. 加上行產生的邏輯
~~~
<?php
$i=0;
echo '<table width="800" border="1">';
while($i<100){
//0 - 9 為一行
//10 -19 為一行
//因此,每一行都能夠被10求默,如為為10的時候,應該顯示行開始的標簽
if($i%10 == 0){
//為了隔行變色,每20,40,60每行的顏色是PHP學院的,因此我們又可以再進行一次取余運算
if($i%20==0){
echo '<tr>';
}else{
echo '<tr bgcolor="pink">';
}
}
echo '<td>'.$i.'</td>';
$i++;
//同理,每一行結束是不是應該有一個</tr>結束標簽呢?
if($i%10==0){
echo '</tr>';
}
}
echo '</table>';
?>
~~~
以上代碼需要多練習,不斷的實驗才能想象出來。上面的部份,需要默寫來鍛煉邏輯。
可不可以循環里面再嵌套一次循環(雙層循環),來實現隔行變色的表格效果呢?【要求默寫】
基本實現邏輯如下
1. 先輸出表格標簽
2. 通過第一層循環再輸出<tr></tr>行標簽
3. 在第一層循環里面再插入一層循環輸出<td></td>標簽
~~~
<?php
echo '<table width="800" border="1">';
$i=0;
while($i<10){
echo '<tr>';
$j=0;
while($j<10){
echo '<td>'.$j.'</td>';
$j++;
}
echo '</tr>';
$i++;
}
echo '</table>';
?>
~~~
上面的代碼,你自己加上隔行變色的判斷和正常的0-99的數值顯示喲?
* * * * *
你可以學完循環后,再學習一些基本的算法。以后PHP學院的視頻中我們會多多的進行講解。
這樣幫助你面試的成功率更高。
注:不要寫死循環(沒有退出條件的循環)
~~~
whie(1){
echo 1111.'<br />';
}
~~~
- 01. 為什么選擇本書學習PHP
- 1.1 為什么學習PHP?
- 1.2 PHP是什么
- 1.3 零基礎也能學習
- 1.4 為什么有些人學不會
- 02.PHP的環境安裝
- 2.1開發環境是什么?
- 2.2 windows環境安裝
- 2.3 Linux環境安裝
- 2.4 其他開發環境
- 2.5 寫代碼的工具選擇
- 03. PHP基本語法
- 3.1 PHP基本語法
- 3.1.1 寫出你的第一段PHP代碼
- 3.1.2 讀過初中你就會變量
- 3.1.3 echo 顯示命令
- 3.1.4 注釋的功能很強大
- 3.2 數據類型并不神秘
- 3.2.1 整型就是整數
- 3.2.2 布爾就是易經的知識
- 3.2.3 字符串
- 3.2.4 浮點型
- 3.2.5 重要:if和else語法
- 3.2.6 NULL類型
- 3.2.7對象以后會學
- 3.2.8 數組會有單純的一個章節
- 3.2.9 資源類型
- 3.2.10 眼前了解回調類型即可
- 3.2.11 查看和判斷數據類型
- 3.2.12 數據類型的自動轉換和強制轉換
- 3.3 常量和變量
- 3.3.1 用常量限制用戶跳過某些文件
- 3.3.2 可變變量
- 3.3.3 外部變量
- 3.3.4 環境變量
- 3.3.5 變量引用
- 3.4 PHP表達式與運算符
- 3.4.1 算術運算
- 3.4.2 賦值運算
- 3.4.3 自加、自減運算
- 3.4.4 比較運算
- 3.4.5 邏輯運算
- 3.4.6 位運算
- 3.4.7 運算符優先級
- 3.4.8 三元運算符和其它運算符
- 04. PHP中的流程控制
- 4.1 if條件結構流程
- 4.1.1 if語句
- 4.1.2 嵌套if...else...elseif結構
- 4.1.3 if語句多種嵌套
- 4.2 分支結構switch語句的使用
- 4.3 循環語句的使用
- 4.3.1 while循環
- 4.3.2 do...while循環的區別
- 4.3.3 for循環控制語句
- 4.3.4 goto語法
- 4.3.5 declare 語法
- 05.PHP的函數基本語法
- 5.1 自定義函數
- 5.2 自定義函數高級調用
- 5.2.1 回調函數
- 5.2.2 變量函數
- 5.2.3 匿名函數
- 5.2.4 內部函數
- 5.2.5 變量作用域
- 5.2.6 參數的引用
- 5.2.7 遞歸函數
- 5.2.8 靜態變量
- 5.3 使用系統內置函數
- 5.4 文件包含函數
- 5.5 數學常用函數
- 5.6 日期常用函數
- 5.6.1 獲取時期時間信息函數
- 5.6.2 日期驗證函數
- 5.6.3 獲取本地化時間戳函數
- 5.6.4 程序執行時間檢測
- 5.7 字符串常用函數
- 06.PHP數組與數據結構
- 6.1 數組的定義
- 6.2 數組的操作
- 6.2.1 數組的計算
- 6.2.2 for循環遍歷索引數組
- 6.2.3 foreach遍歷關聯數組
- 6.2.4 list、each函數遍歷數組
- 6.2.5 常用操作數組函數
- 6.3 數組的常用函數
- 07. PHP中的正則達達式
- 7.1 正則表達示的定界符
- 7.2 正則表達示中的原子
- 7.3 正則表示中的元字符
- 7.4 正則達達示中的模式修正符
- 7.5 寫正則的訣竅和常用正則
- 7.6 用正則寫一個UBB文本編輯器
- 08.文件系統
- 8.1 讀取文件
- 8.2 創建和修改文件內容
- 8.3 創建臨時文件
- 8.4 移動、拷貝和刪除文件
- 8.5 檢測文件屬性函數
- 8.6 文件常用函數和常量
- 8.7 文件鎖處機制
- 8.8 目錄處理函數
- 8.9 文件權限設置
- 8.10文件路徑函數
- 8.11 小小文件留言本
- 8.12 修改配置文件的實例
- 09.PHP文件上傳
- 9.1 文件上傳需要注意php.ini文件
- 9.2 文件上傳的步驟
- 9.3 文件上傳表單注意事項
- 9.4 按照數組和步驟完成文件上傳
- 9.5 多文件上傳
- 9.6 文件上傳進度處理
- 10.PHP圖像處理
- 10.1 學習前的準備工作
- 10.2 用圖片處理函數畫一張圖
- 10.3 生成驗證碼
- 10.4 圖像縮放和裁剪技術
- 10.5 圖片水印處理
- 11.錯誤處理
- 11.1 禁止顯示錯誤
- 11.2 錯誤報告級別
- 11.3 錯誤記錄日志
- 11.4 自定義錯誤處理函數
- 12.MySQL 入門
- 12.1 請進入《MySQL入門》
- 13. PHP操作mysql數據庫
- 13.1 數據庫連接步驟
- 13.2 通過步驟做一個用戶注冊
- 13.3 通過步驟做一個列表顯示
- 13.4 把用戶做個分頁
- 13.5 批量和指定刪除用戶
- 13.6 修改用戶信息
- 13.7 數據顯示亂碼終極解決辦法
- 14.會話管理和控制
- 14.1 Cookie概述
- 14.2PHP中的Cookie
- 14.3 session概述
- 14.4 PHP中使用session
- 14.5 SESSION應用實例
- 15.通過cURL來做小偷程序
- 15.1 curl的使用步驟
- 15.2 自定義get方法抓取網頁
- 15.3 使用post發送數據
- 16. 用PHP寫一個論壇
- 16.1 web2.0始于論壇
- 16.2 需求:開發前你要知道他的樣子
- 16.3 核心業務流程
- 16.3.1 用戶注冊流程
- 16.3.2 普通用戶和管理員登陸流程
- 16.3.3 發貼流程
- 16.3.4 回復流程
- 16.3.5 版塊管理流程
- 16.3.6 版主業務流程
- 16.3.7 金幣獎勵和消耗流程
- 16.4 數據庫表設計
- 16.5 文件和代碼規范
- 16.6 核心功能說明
- 16.6.1 項目目錄結構說明
- 16.6.2 公共文件的使用
- 16.6.3 模板引擎講解
- 16.6.4 用戶注冊、登陸功能講解
- 16.6.5 發帖功能講解
- 16.6.6 回帖功能講解
- 16.6.7 項目安裝模塊講解
- 附錄1. 版權聲明
- 附錄2 . 學習PHP常用的英文單詞