作者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