作者sin282 (@興...)
看板PHP
標題[請益] 使用include模擬 框架frame問題
時間Thu Mar 14 12:00:16 2013
各位前輩好,我有往上爬了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
1F:→ MOONRAKER:doctype那些只要在主頁有就好,儘量讓你生出來的HTML在 03/14 12:29
2F:→ MOONRAKER:讀取到的時候看起來像「一個」HTML檔,而非好幾個拼裝的 03/14 12:30
3F:→ MOONRAKER:現在firefox view source看到這種應該就是紅字 03/14 12:31
4F:→ MOONRAKER:(2)當然是用CSS。 03/14 12:32
5F:→ MOONRAKER:(3)那是極端主義。 03/14 13:05
6F:→ MOONRAKER:還有 <?php 不過就多打三個字母而已 不要再用 <? 了 03/14 13:06
7F:→ sin282:感恩~ 測試中 03/14 14:42
8F:→ MOONRAKER:極端主義是最純粹的 但是凡人也不一定要強求那樣 :P 03/14 15:26