这是制作php模板的正确方法吗?

时间:2011-08-28 21:06:04

标签: php templates include

这是我的代码

    <?php include('includes/header.php'); ?>
<?php
include_once "mysql_connect.php";
mysql_query("UPDATE viewcounter SET `views` = `views`+1 WHERE id='1'");
$sql = mysql_query("SELECT * FROM viewcounter WHERE id='1'");
while($row = mysql_fetch_array($sql)){
$id = $row["id"];
$pagename = $row["pagename"];   
$views = $row["views"]; 
};
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Like Dislike</title>
<meta name="Description" content="Like Dislike  " />
<meta name="Keywords" content=" likedislike,tk,thumbs up,thumbs down,like,dislik,love,hate,tk" />

</head>

<body>
<center>
<h1>Like/Dislike</h1>
<a href="what-should-be-here" onMouseOver="image1.src=loadImage1.src;" onMouseOut="image1.src=staticImage1.src;">
<img name="image1" src="http://www.likedislike.tk/images/left-blue.png" border=0></a>
<img src="images/logo.gif" alt="desert" width="126" height="168" align="middle" /><a href="http://www.likedislike.tk/2-justin-bieber" onMouseOver="image2.src=loadImage2.src;" onMouseOut="image2.src=staticImage2.src;">
<img name="image2" src="http://www.likedislike.tk/images/right-blue.png" border=0></a>
<br />
<?php echo ThumbsUp::item('1')->template('thumbs_up_down') ?>
<?php echo ThumbsUp::item('1')->template('mini_poll') ?>
<?php print $views; ?> views
</center>
</body>
</html>
<?php include('includes/footer.php'); ?>

现在我很困惑..

我应该把这个<?php include('includes/header.php'); ?>放在哪里 我应该放在体内或体外。 我想添加更多的java脚本,所以我应该在header.php或页面中加载它们吗?

加速一切并快速加载这些java脚本的最佳方法是什么? 我可以在header.php中加载所有java脚本,css和一些php脚本吗? 谢谢我只有14岁,所以不要告诉我,我是愚蠢的:)

我尝试它并且它有效但我只是想知道它的正确方法。 感谢

3 个答案:

答案 0 :(得分:0)

JavaScript包含和其他CSS文件是HTML标记的一部分,应该位于<head>区域。

您通常会在文件顶部列出您的PHP包含。 PHP由Web服务器执行,只有在您使用echoprint等时才输出文本。您可以选择一些WordPress主题或PHP教程并查看如何(并密切关注为什么人们以他们的方式构建他们的标记和PHP。通常没有正确或错误的做法,但有最好的做法可以遵循,最佳的整体布局/计划取决于你想要做的事情。

答案 1 :(得分:0)

最好只在正确加载页面时加载标题。因为每一个 脚本标记将锁定您的页面加载,直到加载。因此,如果您有大量的javascripts,您的用户将看到空白页面长时间(分钟,可能是几小时:))))。

答案 2 :(得分:0)

您的代码<?php include('includes/header.php'); ?>似乎与您假设的目的不同。它似乎是为处理HTTP请求标头而设计的,应该在将任何输出发送到浏览器之前调用它。

你应该知道在执行header.php之前不应该发送(显示)(假设它包含header() PHP函数调用) - 请参阅{ {3}}

其次,如果您想要包含JavaScript,则应该在HTML head部分或更高版本的正文中进行。你应该解决它的方式取决于你想要达到的目标。最好的方法是在一个文件中尽可能多地组合JavaScript并压缩它,用CSS 执行类似的事情(组合所有文件并压缩它们)。

通过组合和压缩JS和CSS文件,您对服务器的请求减少,并且阻止的请求将减少(浏览器对同一域的并发请求有限制)。

以下是有关在HTML文档中包含JavaScript的一些文档:documentation