❶ php如何生成html文件
$str='<html>
<head>
<meta http-equiv="Content-Language" content="zh-CN">
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<meta http-equiv="refresh" content="0.1;url=链接">
<title>标题</title>
</head>
<body>
</body>
</html>':
$a='你的ID.html';//要生成的文件名
$handle=fopen($a,"w");
fwrite($handle,$str); //把刚才替换的内容写进生成的HTML文件
fclose($handle);
❷ 求 php自动生成html代码
代码要加在日志或有HTML代码编辑功能的模块里,而且是要首页显示的,比如你可以加在一篇日志里,然后把这篇日志设置成首页显示就OK了。下面我把一些简单的代码给你。
<html></html>:网页开始和结束标签
<head><title>:浏览器标题标签
<body>:网页内容标签
<h1>-<h6>:网页内容标题标签
<p>:网页内容中段落的标签
<br />:网页内容中段落的折行标签
align="center":居中属性定义标签
<hr />:水平线定义标签
<!--要隐藏的注释内容-->:隐藏注释定义标签
<body background="图片地址">:网页背景图片定义标签
<body bgcolor="颜色代码或名称">:网页背景颜色定义标签
<font color="99FF33">你好吗</font>:字体颜色标签
<img src="/i/eg_mouse.jpg"width="40" height="40">:调整图像尺寸
<bgsound src="音乐地址" loop=-1>:背景音乐
表格边框:<table border="1">
预格化定义标签:<pre>预格内容</pre>
超链接定义标签:<a href="链接地址">显示内容</a>
文字反方向标签:<bdo dir="rtl">要反方向的内容</bdo>
块引用标签:<blockquote>内容</blockquote>
删除字效果标签:<del>内容</del>
插入字效果标签:<ins>内容</ins>
插入图片定义标签:<img border="0" src="图片地址" />
定义超链接在新窗口中打开标签:target="_blank"
连接到同一个页面的不同位置标签:
<a href="#自定义命名">要连接的目标名</a>
<a name="自定义命名">被连接的目标</a>
创建电子邮件连接标签:
<a href="mailto:邮箱地址">显示内容</a>
网页垂直框架定义标签:
<frameset cols="每个框架在网页内所占的比例(?%,?%,?%)">
<frame src="框架连接" />
<frame src="框架连接" />
<frame src="框架连接" />
</frameset>
在此标签中当开始标签后面的:cols改为rows时变为水平框架
当二者都用时就定义了混合框架
定义框架不能被拉动标签:noresize="noresize"
size="number" size="2" 定义字体大小。
size="+number" size="+1" 增加字体的大小。
size="-number" size="-1" 减少字体的大小。
face="face-name" face="Times" 定义字体名称。
color="color-value" color="#eeff00" 定义字体颜色。
color="color-name" color="red" 定义字体颜色。
autoplay如果出现该属性,则音频在就绪后马上播放。
controls如果出现该属性,则向用户显示控件,比如播放按钮。
preload如果出现该属性则音频在页面加载时进行加载并预备播放
如果使用 "autoplay",则忽略该属性。
src url 要播放的音频的 URL
自动生成的页面嘛,粉碎试试看
❸ 如何让php自动生成html文件并被用户访问
这其实就是缓存的原因,你可以通过伪静态来实现这个,必须用伪静态
❹ 动态php生成静态html
两块钱解决你的问题。打开 php 脚本是肯定要的,脚本语言的性质在这里了。虽然你的需求不是很明白,但是可能你需要后台运行?就是打开一次后,后面会继续执行脚本(虽然 cpu 还是会被占用。)
❺ php怎么生成html静态首页文件
<php
ob_start();//此代码放在页面最前
>
页面核心内容显示区域
<php
$htmlConStr=ob_get_contents();//获取缓冲区内容
/*
**此处利用FSO将页面生成静态(将变量$htmlConStr写入文件,并将文件名入库操作)
*/
ob_end_flush();
>
❻ PHP如何生成html文件,谁能给我个简单的例子!
页面静态化--------------------------------------
ob_start();
$static_file = '1.html';//静态页面
$php_file = basename(__FILE__);//当前动态页面
if (!file_exists($static_file) ||
((filemtime($static_file)+10) < time()) || //缓存固定时间
filemtime($php_file) > filemtime($static_file)) //源文件已修改
{
echo '静态页面示例';
echo 'erer';
$c = ob_get_contents();
ob_clean();
file_put_contents($static_file, $c);
}
$s = file_get_contents($static_file);
echo $s;
❼ php循环生成html
你只是读了一条,循环怎么能出现多次呢
for 循环换一下
while($data = mysql_fetch_array($result))
{
$content = file_get_contents($tpl); //读取模板文件的内容
$content = str_replace('{title}',$data['username'],$content); //用具体数据来替换模板标签
file_put_contents($data['id'].'.html',$content); //将替换后的内容写进html文件中
}
❽ 怎么将PHP生成静态的HTML
目前PHP的模板可以说是很多了,有功能强大的smarty,还有简单的smarttemplate等。
它们每一种模板,都有一个获取输出内容的函数。
生成静态页面的方法,就是利用了这个函数。
用这个方法的优点是,代码比较清晰,可读性好:
<?php
require("smarty/Smarty.class.php");
$t = new Smarty;
$t->assign("title","Hello World!");
$content = $t->fetch("templates/index.htm");
//这里的 fetch() 就是获取输出内容的函数,现在$content变量里面,就是要显示的内容了
$fp = fopen("archives/2005/05/19/0001.html", "w");
fwrite($fp, $content);
fclose($fp);
?>
❾ PHP如何生成HTML的思路
一、 具备本地调试PHP的功能
在WINDOWS XP操作系统下,笔者建议你可以到网上下载一个PHP+MYSQL+APHCHE的服务器套装,如华军软件园,去那里搜索一下就可以下载到。下载完后默认安装即可,这样您就具备了在本地测试PHP的功能了,省去了很多手动配置的麻烦,怎么样,简单吧,OK,这仅仅只是第一步。
二、 构思新闻发布系统所具备的功能
首页的新闻发布往往是通过后台更新的,后台的更新无非是由添加、编辑、删除数据等基本的功能所实现的。在这里,你可以使用网页设计软件来构建你的想要的后台界面,其功能的实现当然是要用到PHP喽。这一步建议您先想好新闻发布系统要有的功能。在这里,如何用PHP添加、编辑、删除数据就不再重复,因为重点是如何在这基础上生成静态技术。
三、 PHP生成HTML的技术原理。
哈哈。费话说了那么多,终于到了该讲的地方了。其实,这一原理并不复杂,综合地来讲的话,应该是PHP中一个替换数据语法的应用。OK,讲一个简单范例吧,一步一步地分析!相信聪明的你能看得明白的咯,仔细看好每一步即可,在这里,只是引导大家如何做而已,具体的可以实践一下!
(1)在MYSQL里新建一数据库,命名为 database (可自定义),新建一表,命名为 news(因为是新闻发布嘛,取个好记的名字即可,可自定义),然后建立这几个字段名:
id (自动递增,这是关键,类型:INT)
title (顾名思义,新闻标题,类型可取 TEXT)
content (新闻内容,类型可取 TEXT)
path (HTML文件路径,类型可取 TEXT)
(2)建立 conn.php
这是连接数据库的PHP文件,你可以把连接数据的语句单独放在这一文件里,以后多个需要连接数据库的文件直接引用这个文件即可。
(3)设计添加新闻的表格 add.form 简单的源代码如下:
12345<form method=”post” action=”add.php”> //提交至 add.php新闻标题:<input type=”text” name=”title” size=”20”><br>新闻内容:<textarea name=”content” cols=”10” rows=”25”></textarea><br><input type=”submit” name=”提交”></form>(4)建立一个 HTML 的模板,另存为model.htm,和 add.php可以在同一目录下。
示例源代码:
{ }大括号内的内容即是要被替换的内容,整个静态模板的设计可以根据自己的思路,但{ }内被替换的内容必须包含在内,如上面的{title},{content};咔咔~简单地说,设计好一个很好看的新闻模板后,把要被替换的如{title},{content}等标记放到需要的地方就可以了撒。
(5)详解 add.php 源码
OK,整个生成HTML的示例源码就到这里,其关键是用了替换的方法。
$str=str_replace(“{被替换的内容}”,$替换的内容,$str);
因此,总结一下以上的做法:先设计好新闻模板,把需要被替换的内容用{ }放到模板中相应的位置,然后设计表单,再是最后的表单处理程序,把从表单中获取的变量替换模板中相应的内容即可,这样每次都会生成不同的HTML;如果需要修改HTML的内容也是一样的,获得修改后的表单内容后,先用 update 语句更新数据库,再重新替换一下模板中的内容即可;删除的话,先delete表中要删除的内容,再用unlink($path) 来删除HTML的物理文件即可。
❿ php随机生成html
<?php
$in_arr=array(
'<divclass="a1">{内容}</div>',
'<p>{内容}</p>',
'<divclass="a2">{内容}</div>',
'<pclass="a99">{内容}</p>',
'<divclass="a22">{内容}</div>',
'<divclass="a123">{内容}</div>',
'<divclass="a55">{内容}</div>',
'<divclass="a66">{内容}</div>',
);
shuffle($in_arr);//将数组打乱
$out_str='';
$replace_str='网络搜索';
$min_count=1;//最少获取多少个元素
$out_arr=array_rand($in_arr,rand($min_count,count($in_arr)));
foreach($out_arras$value){
if($out_str){
$out_str=str_replace('{内容}',$in_arr[$value],$out_str);
}else{
$out_str=$in_arr[$value];
}
}
$out_str=str_replace('{内容}',$replace_str,$out_str);
echo$out_str;//直接输出
echohtmlspecialchars($out_str,ENT_QUOTES,'ISO-8859-1');//原型输出