[請益] 使用include模擬 框架frame問題

看板PHP作者 (@興...)時間12年前 (2013/03/14 12:00), 編輯推噓0(008)
留言8則, 2人參與, 最新討論串1/3 (看更多)
各位前輩好,我有往上爬了include和頁面的文章,但還是不太理解以下的方法怎麼實作 SearchA.php ┌────────────┐ │ top.php │ │---------------------- │ │menu.php |content.php │ │ | │ │ a link | │ │ b link | │ │ c link | │ │ | │ │------------------------│ │ footer.php │ └────────────┘ 一直有個概念就是重複的東西可以一次修改全部受用 學生時期採用的是「框架」frame去做切割,各頁面就單純做自己的事就好了 但現在frame會影響到SEO的排名&其它~不好的因素,似乎快被淘汰了 所以想要請教一下大家PHP Include各頁的實作方法 假設上圖中「top」、「menu」、「footer」的內容會一直被使用 只有content的部份是會變化的 自己實作的方法原理是 1、建立SearchA.php 2、各自建立top menu footer.php的內容 3、content.php因為需要依照menu a b c 的link改變,所以我做了SearchA B C.php三個 母頁面。 只有include content.php部份依ABC頁面放入不同的頁面EX:contentA B C.php 我的問題來了.... 1、每頁都有<html><head><body></body></head></html>有問題嗎? 原先單頁時都會加入如!DOCTYPE 、title、Meta等宣告 各頁也有獨自的html head body,那是不是我只要在top.php加入上述內容至<html><body> 而最後在footer再加上</body></html>是正確的做法 @.@ 或者每頁都有其實沒差... 實際Run起來沒什麼差別... 2、include 的內容如何呈現「menu.php」「content.php」左右分頁的效果 top.php只要放在最上方,他就會自己放上去 是否是需要在SearchA.php先切好DIV+CSS(float切版) 然後中間那塊就是把include放在div裡...如下 <div class="menu"><?php include("menu.php"); ?></div> 3、接上,這樣子感覺php就會和html混在一塊了 謎之音都說html 最好是透過AJAX去將php>DB的東西拿出來用, 最好html裡不要有加一堆<div><?echo "something"; ?></div> .....感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.210.231.212

03/14 12:29, , 1F
doctype那些只要在主頁有就好,儘量讓你生出來的HTML在
03/14 12:29, 1F

03/14 12:30, , 2F
讀取到的時候看起來像「一個」HTML檔,而非好幾個拼裝的
03/14 12:30, 2F

03/14 12:31, , 3F
現在firefox view source看到這種應該就是紅字
03/14 12:31, 3F

03/14 12:32, , 4F
(2)當然是用CSS。
03/14 12:32, 4F

03/14 13:05, , 5F
(3)那是極端主義。
03/14 13:05, 5F

03/14 13:06, , 6F
還有 <?php 不過就多打三個字母而已 不要再用 <? 了
03/14 13:06, 6F

03/14 14:42, , 7F
感恩~ 測試中
03/14 14:42, 7F

03/14 15:26, , 8F
極端主義是最純粹的 但是凡人也不一定要強求那樣 :P
03/14 15:26, 8F
文章代碼(AID): #1HGKjJ6U (PHP)
文章代碼(AID): #1HGKjJ6U (PHP)