Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 国产美女精品视频,国产精品成人久久久,欧美91精品久久久久网免费

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          在HTML頁(yè)面中嵌入其他頁(yè)面的方法-零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          HTML頁(yè)面中嵌入其他頁(yè)面的方法

          在自己的頁(yè)面中嵌入其他頁(yè)面是一個(gè)非常重要的操作,既能豐富自己的頁(yè)面樣式又能增強(qiáng)頁(yè)面的信息量。

          舉個(gè)例子,如果打算在自己的頁(yè)面中插入一個(gè)視頻網(wǎng)站的視頻該怎么做呢?

          假如我現(xiàn)在自己的頁(yè)面中嵌入這個(gè)視頻,

          我只需要在視頻下側(cè)找到"分享"。

          點(diǎn)擊之后出現(xiàn)這樣的對(duì)話框,如圖:

          通過(guò)在我們的頁(yè)面中粘貼這段通用代碼就可以顯示這個(gè)視頻了。

          代碼如下:

          <iframe height=498 width=510 src='http://player.youku.com/embed/XNDQ5Mjg1MTU1Mg==' frameborder=0 'allowfullscreen'></iframe>

          下面就寫到我們的頁(yè)面中試試吧。

          首先復(fù)制"第一個(gè)網(wǎng)頁(yè).html"文件,改名為"在頁(yè)面中嵌入頁(yè)面.html"保存,然后用記事本打開(kāi),修改<head></head>標(biāo)簽中的<title>第一個(gè)頁(yè)面</title>編輯為"在頁(yè)面中嵌入頁(yè)面"即可,完整代碼如下:

          <!DOCTYPE HTML>
            <html>
            <head> 
            <title>在頁(yè)面中嵌入頁(yè)面</title>
            </head> 
            <body>
            <iframe height=498 width=510 src='http://player.youku.com/embed/XNDQ5Mjg1MTU1Mg==' frameborder=0 'allowfullscreen'></iframe>
            </body>
            </html>

          頁(yè)面效果如下:

          怎么樣,是不是很神奇!

          下面我們來(lái)分析一下這段代碼的含義。

          首先要引入一個(gè)新標(biāo)簽<iframe>,HTML的使用手冊(cè)中翻譯為"框架",說(shuō)實(shí)話,這么翻譯初學(xué)者是不知所云的。這個(gè)框架元素的主要作用就是在自己的頁(yè)面中嵌入其他頁(yè)面。

          在<iframe>標(biāo)簽中先指定路徑屬性即src。這里使用的是單引號(hào),實(shí)際上只要是半角符號(hào),單引號(hào)和雙引號(hào)都可以的。

          然后設(shè)置長(zhǎng)寬屬性,即width和height,大家可以嘗試改變數(shù)據(jù)看看。

          frameborder可以為iframe的窗口指定一個(gè)邊框,大家可以嘗試把0改成1看看。大家注意哈,這里輸入30和輸入1是一樣的,因?yàn)檫@個(gè)屬性不是定義邊框的寬度,而是定義是否顯示邊框!在編程中叫做布爾值,0代表沒(méi)有邊框,1代表有邊框!和我們點(diǎn)燈的開(kāi)關(guān)一樣!

          如圖:多了個(gè)邊框出來(lái)。

          最后'allowfullscreen'這個(gè)描述非常的奇葩,把它刪掉沒(méi)有任何影響。不曉得是干什么的,主要是也不符合html的語(yǔ)法(也可能是我沒(méi)見(jiàn)識(shí))。如果有詳細(xì)了解的小伙伴歡迎留言指教,感激不盡。

          下面我們嘗試修改一下src屬性,給它一個(gè)別的路徑看看。例如:

          <!DOCTYPE HTML>
            <html>
            <head> 
            <title>在頁(yè)面中嵌入頁(yè)面</title>
            </head> 
            <body>
            <iframe height=498 width=510 src='https://www.toutiao.com/i6790673377188119052/'>
            </iframe>
            </body>
            </html>

          需要注意的是,修改了src并保存文件之后要把原頁(yè)面關(guān)閉然后重新打開(kāi)才可以正常顯示!

          效果如下:

          在瀏覽網(wǎng)頁(yè)時(shí)我們還經(jīng)常遇到這樣的情況,就是有一個(gè)獨(dú)立窗口顯示嵌套的頁(yè)面,上面有個(gè)標(biāo)題,一點(diǎn)擊就會(huì)跳到那個(gè)嵌入的頁(yè)面上,這個(gè)其實(shí)很簡(jiǎn)答,使用一個(gè)<a></a>元素即可辦到,示例代碼如下:

          <a href="https://www.toutiao.com/i6790673377188119052/">HTML中的塊級(jí)元素與內(nèi)聯(lián)元素——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作</a>
          <iframe height=498 width=510 src='https://www.toutiao.com/i6790673377188119052/'></iframe>

          頁(yè)面示例如下:

          框架元素并沒(méi)有換行,所有我們可以推測(cè)出<iframe>標(biāo)簽實(shí)際上是個(gè)內(nèi)聯(lián)元素,如何讓它換行呢?

          為<iframe>的style屬性中寫入display:block即可。這句代碼的意思是按照塊元素來(lái)顯示<iframe>內(nèi)容。

          示例代碼如下:

          <iframe height=498 width=510 style = "display:block;"src='https://www.toutiao.com/i6790673377188119052/'></iframe>

          頁(yè)面效果如下:

          是不是很有意思。

          下面我們來(lái)介紹一個(gè)更有趣的玩法。如圖所示:

          這個(gè)怎么做呢?

          這就要介紹<iframe>標(biāo)簽中的另一個(gè)屬性:name(名字)

          示例代碼如下:name="iframe"

          <iframe name = "iframe" height=498 width=510style = "display:block;"src='https://www.toutiao.com/i6790673377188119052/'allowfullscreen'></iframe>

          這里講個(gè)題外話,如果大家了解中國(guó)古代的"請(qǐng)神術(shù)"的話就會(huì)知道這樣一個(gè)有趣的傳說(shuō),就是如果我們能叫出鬼神的名字就可以驅(qū)使它。

          編程也是這樣,我們給函數(shù)或變量一個(gè)名字后,就可以隨時(shí)隨地的驅(qū)使它。

          現(xiàn)在我們給<iframe>起了個(gè)名字叫做"iframe",當(dāng)然您可以使用其他名字也沒(méi)問(wèn)題,但要使用英文或漢語(yǔ)拼音命名,名字是英語(yǔ)字母組合最好。

          有了名字之后,<a>標(biāo)簽就要驅(qū)使<iframe>標(biāo)簽來(lái)顯示自己路徑下的內(nèi)容,如何驅(qū)使呢?

          大家還記得<a>標(biāo)簽中有一個(gè)target屬性嗎?只要讓target="iframename"即可!

          也就是target="iframe"。示例代碼如下:大家要注意的是<a>標(biāo)簽也是內(nèi)聯(lián)元素,也需要添加display:block,不然也是排在一列顯示。

          <a style = "display:block;" target="iframe" href="https://www.toutiao.com/i6790673377188119052/">HTML中的塊級(jí)元素與內(nèi)聯(lián)元素——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作</a><!--第一個(gè)a鏈接的是頭條文章-->
          <a style = "display:block;" target="iframe" href="https://baike.baidu.com/item/%E6%AD%BC-20/1555348?fromtitle=%E6%AD%BC20&fromid=1838467&fr=aladdin"> 殲20戰(zhàn)斗機(jī)百科</a><!--第二個(gè)a鏈接的是百度百科-->
          <a style = "display:block;"target="iframe" href="image1.jpg">IT美女</a><!--第三個(gè)a鏈接的是本地圖片-->
          <iframe name = "iframe" height=498 width=510style = "display:block;"></iframe>

          只要我們?yōu)椴煌?lt;a>標(biāo)簽賦予target="iframe"的屬性,點(diǎn)擊這些<a>標(biāo)簽就可以在叫做"iframe"的框架元素中顯示自己的頁(yè)面。這時(shí)我們可以把<iframe>標(biāo)簽中的src屬性刪除掉,保存文件后,關(guān)閉測(cè)試網(wǎng)頁(yè),再重新打開(kāi),效果如下:

          初始狀態(tài)下,因?yàn)榭蚣茉刂械膕rc是空的,所以打開(kāi)后是空白的。如果您覺(jué)得單調(diào)可以任意復(fù)制3個(gè)<a>中的一個(gè)href中的鏈接路徑給<iframe>的src屬性,打開(kāi)就是相應(yīng)的標(biāo)簽。這個(gè)就不演示了,大家自己試試即可。

          點(diǎn)擊第一個(gè)鏈接效果如下:

          點(diǎn)擊第二個(gè)鏈接如下:

          點(diǎn)擊第三個(gè)鏈接如下:

          最后再?gòu)?qiáng)調(diào)一下,改完框架的src屬性后需要關(guān)閉頁(yè)面后重新打開(kāi)才可以,刷新的話并不能正確顯示!切記!

          今天的示例代碼如下:

          <!DOCTYPE HTML>
            <html>
            <head> 
            <title>在頁(yè)面中嵌入頁(yè)面</title>
            </head> 
            <body>
            <a style = "display:block;" target="iframe" href="https://www.toutiao.com/i6790673377188119052/">HTML中的塊級(jí)元素與內(nèi)聯(lián)元素——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作</a>
            <a style = "display:block;" target="iframe" href="https://baike.baidu.com/item/%E6%AD%BC-20/1555348?fromtitle=%E6%AD%BC20&fromid=1838467&fr=aladdin">殲20戰(zhàn)斗機(jī)百科</a>
          <a style = "display:block;" target="iframe" href="image1.jpg">IT美女</a>
          <iframe name = "iframe" height=498 width=510 style = "display:block;"></iframe>
          </body>
          </html>

          今天的內(nèi)容結(jié)束了,明天我將會(huì)為大家介紹<object>和<embed>這兩個(gè)標(biāo)簽,它們可以在頁(yè)面中嵌入更多有趣的東西。

          喜歡的小伙伴請(qǐng)關(guān)注我,閱讀中遇到任何問(wèn)題請(qǐng)給我留言,如有疏漏或錯(cuò)誤歡迎大家斧正,不勝感激!

          HTML完整學(xué)習(xí)目錄

          HTML序章(學(xué)習(xí)目的、對(duì)象、基本概念)——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          HTML是什么?——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          第一個(gè)HTML頁(yè)面如何寫?——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          HTML頁(yè)面中head標(biāo)簽有啥用?——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          初識(shí)meta標(biāo)簽與SEO——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          HTML中的元素使用方法1——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          HTML中的元素使用方法2——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          HTML元素中的屬性1——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          HTML元素中的屬性2(路徑詳解)——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          使用HTML添加表格1(基本元素)——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          使用HTML添加表格2(表格頭部與腳部)——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          使用HTML添加表格3(間距與顏色)——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          使用HTML添加表格4(行顏色與表格嵌套)——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          16進(jìn)制顏色表示與RGB色彩模型——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          HTML中的塊級(jí)元素與內(nèi)聯(lián)元素——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          初識(shí)HTML中的<div>塊元素——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          在HTML頁(yè)面中嵌入其他頁(yè)面的方法——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          封閉在家學(xué)網(wǎng)頁(yè)制作!為頁(yè)面嵌入PDF文件——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          HTML表單元素初識(shí)1——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          HTML表單元素初識(shí)2——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          HTML表單3(下拉列表、多行文字輸入)——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          HTML表單4(form的action、method屬性)——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          HTML列表制作講解——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          為HTML頁(yè)面添加視頻、音頻的方法——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          音視頻格式轉(zhuǎn)換神器與html視頻元素加字幕——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          HTML中使用<a>標(biāo)簽實(shí)現(xiàn)文本內(nèi)鏈接——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作

          nceIO是OnceDoc企業(yè)私有內(nèi)容(網(wǎng)盤)管理系統(tǒng)的底層Web框架,它可以實(shí)現(xiàn)模板文件、靜態(tài)文件的全緩存,運(yùn)行起來(lái)完全不需要I/O操作,并且支持客戶端緩存優(yōu)化,GZIP壓縮等(只壓縮一次),擁有非常好的性能,為您節(jié)約服務(wù)器成本。它的模塊化功能,可以讓你的Web進(jìn)行分布式存儲(chǔ),在一個(gè)擴(kuò)展包里即可包含前端、后端和數(shù)據(jù)庫(kù)定義,只需通過(guò)添加/刪除目錄的方式就可實(shí)現(xiàn)功能刪減,實(shí)現(xiàn)真正的模塊化擴(kuò)展。目前OnceIO已經(jīng)開(kāi)源,這里是介紹如何使用的一系列文章。

          OnceIO 提供將一個(gè)網(wǎng)頁(yè)文件嵌套在另一個(gè)網(wǎng)頁(yè)文件中的機(jī)制。文件嵌套與模板引擎無(wú)關(guān),語(yǔ)法固定為 <!--#include="path"--> ,其中 path 為文件相對(duì)路徑,引號(hào)必須為雙引號(hào),中間不能有空格。以 index.html 的代碼為例:

          <html>

          <body>

          <!--#include="header.html"-->

          <div>

          Main content

          </div>

          <!--#include="footer.html"-->

          </body>

          </html>

          這段代碼將 header.html 和 footer.html 兩個(gè)網(wǎng)頁(yè)文件嵌套在 index.html 中。用戶訪問(wèn) index.html 時(shí),header.html 和 footer.html 也會(huì)被同時(shí)加載,其中的元素將顯示在網(wǎng)頁(yè)的相應(yīng)位置。

          header.html 代碼為:

          <div>

          <center>

          Header

          </center>

          <hr>

          </div>

          footer.html 代碼為:

          <div class='footer'>

          <hr>

          <center>

          Footer

          </center>

          </div>

          index.html 顯示效果為:

          嵌套的層數(shù)理論上是沒(méi)有限制的,被嵌套網(wǎng)頁(yè)也能嵌套其它網(wǎng)頁(yè),但互相循環(huán)嵌套可能會(huì)造成問(wèn)題。例如,如果在 header.html 中嵌套 index.html,而index.html又嵌套了header,則index.html 顯示效果為:

          使用網(wǎng)頁(yè)嵌套時(shí),服務(wù)器需要時(shí)間加載所有被嵌套網(wǎng)頁(yè),因此用戶第一次訪問(wèn)時(shí)瀏覽器可能無(wú)法顯示被嵌套網(wǎng)頁(yè)的內(nèi)容,刷新后才能顯示完整網(wǎng)頁(yè),OnceIO 內(nèi)置的 preload 方法能解決這個(gè)問(wèn)題。對(duì)當(dāng)前目錄下的 html 后綴的文件使用 preload 的示例代碼如下:

          app.preload('.', '.html')

          preload 的第一個(gè)參數(shù)是相對(duì)路徑,示例中的 '.' 代表 home 路徑,home 是 OnceIO 應(yīng)用程序的一個(gè)屬性,它的值可以在定義應(yīng)用程序時(shí)設(shè)置,默認(rèn)值為 './',即當(dāng)前目錄;第二個(gè)參數(shù)是文件類型,示例中的 '.html' 代表 html 后綴的網(wǎng)頁(yè)文件。

          使用 preload 后,服務(wù)器會(huì)提前加載網(wǎng)頁(yè)文件并將其緩存在服務(wù)器內(nèi)存中,用戶第一次訪問(wèn)時(shí)無(wú)需刷新即可看到完整網(wǎng)頁(yè)。

          OnceIO項(xiàng)目: https://github.com/OnceDoc/onceio

          累點(diǎn)滴,匯成江海。咱們從最最基礎(chǔ)的PHP知識(shí)開(kāi)始學(xué)習(xí),一步一個(gè)腳印的開(kāi)啟PHP的學(xué)習(xí)旅途吧。

          請(qǐng)點(diǎn)擊右上角“關(guān)注”按鈕關(guān)注我們喲:跟著木辛老師學(xué)習(xí)PHP編程知識(shí),變身快樂(lè)的編程達(dá)人吧~

          同學(xué)們好呀!木辛老師又來(lái)了。

          咱們?cè)陂_(kāi)始PHP的學(xué)習(xí)之前,需要先準(zhǔn)備一個(gè)可以提供PHP服務(wù)的Web服務(wù)器。我們就復(fù)用木辛老師專欄中的一個(gè)教程,使用Homestead本地開(kāi)發(fā)環(huán)境進(jìn)行學(xué)習(xí)唄。

          傳送門:《Laravel第一課:搭建Laravel開(kāi)發(fā)環(huán)境》

          也可以關(guān)注木辛老師的Laravel專欄喲:

          大家配置好本地開(kāi)發(fā)環(huán)境以后,還需要稍微設(shè)置一下,針對(duì)這個(gè)項(xiàng)目,在Homestead配置文件中作如下設(shè)置,

          添加指向當(dāng)前項(xiàng)目根目錄的配置:

          sites:
           - map: learning_php.test to: /Code/zyoo/learning_php
           to: /Code/zyoo/learning_php
          

          另外還需要在本機(jī)hosts文件中添加一個(gè)域名指向:

          sudo vim /etc/hosts
          

          并添加如下記錄:

          192.168.10.10 learning_php.test
          

          最后,添加一個(gè)測(cè)試文件:

          php代碼

          然后,打開(kāi)瀏覽器,訪問(wèn)域名查看頁(yè)面結(jié)果

          執(zhí)行效果

          大家可以看到,我們已經(jīng)可以成功的訪問(wèn)到測(cè)試用的PHP文件了。

          好了,萬(wàn)事俱備,只需要學(xué)習(xí)了。那么,咱們開(kāi)始吧~

          創(chuàng)建示例應(yīng)用:木辛老師的圖書館

          幾乎絕大部分服務(wù)器端的腳本語(yǔ)言最初設(shè)計(jì)的應(yīng)用場(chǎng)景之一就是處理HTML表單。木辛老師要翻出家底,將自己最心愛(ài)的在線圖書商城,用來(lái)作為學(xué)習(xí)PHP基礎(chǔ)知識(shí)的場(chǎng)景吧。

          創(chuàng)建訂購(gòu)圖書用的訂單表單

          通過(guò)這個(gè)表單頁(yè)面,我們可以知道顧客訂購(gòu)的商品,訂單的金額以及其他一些附屬信息。HTML代碼請(qǐng)看下方:

          <html>
           <head>
           <title>木辛老師的PHP基礎(chǔ)入門教程</title>
           </head>
           <body>
           <form action="processorder.php" method="POST">
           <table style="border: 0px;">
           <tr style="background: #cccccc">
           <td style="width: 150px;text-align:center;">圖書名稱</td>
           <td style="width: 50px;text-align:center;">數(shù)量</td>
           </tr>
           <tr>
           <td>PHP入門指南</td>
           <td><input type="text" name=“book_name_01" size="3" maxlength="3"/></td>
           </tr>
           <tr>
           <td>PHP和MySQL開(kāi)發(fā)</td>
           <td><input type="text" name="book_name_02" size="3" maxlength="3"/></td>
           </tr>
           <tr>
           <td>Laravel入門</td>
           <td><input type="text" name="book_name_03" size="3" maxlength="3"/></td>
           </tr>
           <tr>
           <td colspan="2" style="text-align: center;">
           <input type="submit" value="提交訂單"/>
           </td>
           </tr>
           </table>
           </form>
           </body>
          </html>
          

          咱么直接通過(guò)瀏覽器訪問(wèn)這個(gè)HTML頁(yè)面,看看效果:

          頁(yè)面顯示

          哈,簡(jiǎn)單的頁(yè)面,我們已經(jīng)開(kāi)啟Web開(kāi)發(fā)神秘旅程了。繼續(xù)加油!

          大家可能注意到了一個(gè)細(xì)節(jié):在html代碼的form表單部分,action屬性我們指向了一個(gè)php腳本:

          <form action="processorder.php" method="POST”>
          

          具體的PHP腳本的學(xué)習(xí)我們很快就能看到。這里只是稍微提一下,這個(gè)action屬性值就是用戶點(diǎn)擊“提交訂單”按鈕時(shí)將要請(qǐng)求的URL。

          用戶在表單中輸入的數(shù)據(jù),會(huì)以POST的方式,發(fā)送給URL指向的PHP文件進(jìn)行處理。

          表單處理

          那如何處理這個(gè)表單呢?又如何讓PHP代碼起作用的?

          要處理這個(gè)表單,我們需要?jiǎng)?chuàng)建一個(gè)php文件,它的名字需要和form中action屬性的值保持一致。

          那么,我們就創(chuàng)建一個(gè)名字叫做processorder.php的文件吧。

          代碼可以先這么寫,看看是否能起作用哈:

          <html>
           <head>
           <title>訂單處理結(jié)果</title>
           </head>
           <body>
           <h1> 木辛老師的在線圖書館</h1>
           <h2> 訂單處理結(jié)果通知</h2>
           <?php echo '<p>訂單已處理完成</p>'; // 這里是PHP的代碼 ?>
           </body>
          </html>
          

          保持文件,并刷新頁(yè)面。這個(gè)時(shí)候我們點(diǎn)擊“提交訂單”按鈕,效果如下:

          php執(zhí)行結(jié)果

          大家可以看到,紅框部分就是通過(guò)PHP代碼輸出的結(jié)果。這樣,我們就實(shí)現(xiàn)了通過(guò)Web方式執(zhí)行了PHP代碼的需求,這么一看PHP還是非常簡(jiǎn)單的吧。

          我們順便在看看這個(gè)頁(yè)面的源代碼吧,看一下PHP代碼如何在HTML頁(yè)面中完成任務(wù)的吧:

          源代碼

          通過(guò)頁(yè)面源碼,我們發(fā)現(xiàn)剛才寫的PHP代碼已經(jīng)不見(jiàn)了,取而代之的是

          <p>訂單已處理完成</p>
          

          這是怎么回事呢?

          這是因?yàn)镻HP解釋器在腳本運(yùn)行的時(shí)候,將該腳本的輸出替代了腳本自身的代碼,通過(guò)這種方式,就可以生成可以在任何瀏覽器上運(yùn)行的HTML頁(yè)面了。也就是說(shuō),瀏覽器是不需要學(xué)會(huì)PHP的。

          通過(guò)這段代碼,我們可以學(xué)習(xí)一些PHP的基礎(chǔ)知識(shí):

          1. PHP標(biāo)記
          2. PHP語(yǔ)句
          3. 如何空格
          4. 添加注釋

          PHP標(biāo)記

          第一種情況:在HTML中混寫PHP和HTML代碼,需要為php添加標(biāo)記。PHP代碼會(huì)以“<?php”作為開(kāi)始,以“?>”作為結(jié)束。這些符號(hào)就叫做PHP標(biāo)記,它們主要用來(lái)告訴服務(wù)器PHP代碼的開(kāi)始和截止,在這兩個(gè)起止符號(hào)之間的任何代碼,服務(wù)器都會(huì)以PHP語(yǔ)法來(lái)解析。

          另一種情況:之后,我們寫純PHP的時(shí)候,每個(gè)文件也需要添加PHP標(biāo)記。不過(guò)呢,結(jié)束標(biāo)記可以省略,這也是很大一部分PHPer默認(rèn)遵守的規(guī)則。

          PHP語(yǔ)句

          在PHP的開(kāi)始和截止標(biāo)記之間,就是PHP語(yǔ)句了,通過(guò)這些內(nèi)容可以告訴PHP解釋器應(yīng)該進(jìn)行如何的操作,在我們這個(gè)例子里,通過(guò):

          echo '<p>訂單已處理完成</p>’;
          

          使用echo語(yǔ)句完成了一個(gè)非常簡(jiǎn)單的操作,僅是將echo后邊的字符串原樣打印到瀏覽器中。這里需要特別注意的一點(diǎn)就是每個(gè)PHP語(yǔ)句后邊都需要添加英文的分號(hào)作為語(yǔ)句的結(jié)束符,否則會(huì)出現(xiàn)錯(cuò)誤,但是在這個(gè)html頁(yè)面中,因?yàn)橹挥幸痪浯a,忽略掉分號(hào)也是不會(huì)報(bào)錯(cuò)的。

          但是還是強(qiáng)烈建議大家養(yǎng)成習(xí)慣:每句PHP代碼結(jié)束都要以分號(hào)結(jié)尾喲!

          空格

          一般情況下,為了讓代碼更加清晰和整潔,在編碼的過(guò)程中會(huì)添加一些空格,這些空格包括:回車換行、空格、制表符等都被認(rèn)為是空格。

          當(dāng)然了,瀏覽器并不會(huì)在意你是否輸入了空格,同樣的PHP服務(wù)器端解析器也會(huì)忽略這些,這些空格僅是給編寫代碼的人看的。

          但是,木辛老師還是再次強(qiáng)烈建議,在代碼的適當(dāng)位置添加空格或者空行,這樣做可以很有效的提升代碼的可閱讀性,方便后期的維護(hù)工作。

          注釋

          最后在講講注釋,理論上在編程中出現(xiàn)頻率非常高的一個(gè)知識(shí)點(diǎn)。

          為什么說(shuō)理論上呢,因?yàn)檫@么重要的一個(gè)要點(diǎn),在實(shí)際開(kāi)發(fā)中很容易被廣大開(kāi)發(fā)者忽略呢!

          由于種種原因吧,開(kāi)發(fā)者很不習(xí)慣在開(kāi)發(fā)過(guò)程中寫非常詳盡的注釋,而且有時(shí)候在Git提交時(shí)也是草草的一筆帶過(guò)。這樣做的后果就是,若干時(shí)間后,當(dāng)你再次拿到這段代碼,可能會(huì)花費(fèi)更多的時(shí)間梳理它。

          所以,善于寫注釋,也是提高生產(chǎn)效率的一種有效手段。

          PHP解釋器同樣會(huì)在執(zhí)行的時(shí)候忽略掉注釋,也就是說(shuō)就好比像空格一樣,PHP解析器會(huì)跳過(guò)注釋,它只負(fù)責(zé)執(zhí)行PHP代碼!

          PHP腳本中的注釋比較豐富,有很多類似C語(yǔ)言的風(fēng)格,比如:

          多行注釋:

          /* 這是
           一個(gè)
           多行
           注釋
          /*
          

          可以看出來(lái),多行注釋以 /*開(kāi)始,以*/結(jié)束。同樣的和C語(yǔ)言是一樣的,多行注釋是不能嵌套的。

          當(dāng)然了,除了多行注釋之外,也支持單行注釋:

          echo '<p>訂單已處理完成</p>'; // 這里是PHP的代碼
          

          或者這種:

          echo '<p>訂單已處理完成</p>’; #這里是PHP的代碼
          

          不論采取哪種風(fēng)格的注釋,在注釋符號(hào)之后的所有內(nèi)容,PHP解釋器都會(huì)認(rèn)識(shí)不需要處理的,這一點(diǎn)一定要注意呀!

          好了,今天的課程咱就先講到這里。

          小朋友們不要忘記關(guān)注我們喲 ,下期課程更精彩,請(qǐng)大家一起期待吧~

          快樂(lè)編程,快樂(lè)成長(zhǎng),拜拜!


          主站蜘蛛池模板: 日韩十八禁一区二区久久| 久久亚洲国产精品一区二区| 日韩爆乳一区二区无码| 亚洲国产一区在线观看| 中文无码AV一区二区三区| 精品无码人妻一区二区免费蜜桃| 美女免费视频一区二区三区| 91午夜精品亚洲一区二区三区| 久久精品国产一区二区三区不卡| 波多野结衣一区在线观看| 日本在线一区二区| 国产在线观看一区精品 | 一区二区三区在线观看免费| 日本高清一区二区三区| 免费播放一区二区三区| 亚洲av无码一区二区三区乱子伦| 国产午夜精品一区二区| 中文字幕一区二区三区四区| 在线观看视频一区二区| 国产精品无码一区二区在线| 国产精品视频一区二区三区四| 亚洲老妈激情一区二区三区| 中文字幕精品亚洲无线码一区| 国产精品一区三区| 国产亚洲一区二区三区在线不卡| 无码人妻精品一区二区三区99不卡| 无码av不卡一区二区三区| 一区二区三区免费精品视频| 国产福利一区二区在线视频 | 日韩人妻一区二区三区蜜桃视频 | 熟女少妇精品一区二区| 国产AV国片精品一区二区| 中日韩一区二区三区| 一区二区中文字幕| 欧洲精品码一区二区三区| 波多野结衣一区二区三区88| 日本在线视频一区| 国产一区二区四区在线观看 | 无码国产精品一区二区免费I6 | 精品一区二区三区四区| 亚洲一区中文字幕在线观看|