如何制作思路图(如何快速生成思维导图)

lxf2023-07-03 11:40:01

本文主要介绍PHP如何生成HTML的思路,供感兴趣的朋友参考,希望对大家有所帮助。

目前,网络上许多网站的新闻发布系统采用动态服务器技术生成静态HTML,其优点是:首先,可以减轻其服务器的负担;其次,由于生成的是静态HTML页面,其网站更容易被搜索引擎搜索到。笔者的网站曾经使用PHP这种动态技术来搭建新闻发布系统。它的原理是用PHP生成HTML静态页面。相关平台是Windows XP Sp2+php4.32+mysql。因此,在这里,我想简单谈谈这种做法的思路。本文适合对PHP+MYSQL数据库操作、SQL语句、网页设计有一定基础知识的朋友。如果是从零开始学的朋友,请先打好基础!你不用在这里往下看。如果你们都符合以上条件,恭喜你们,请继续往下看。但是,在具体施工之前,你应该做好以下准备工作。

首先要有本地调试PHP的功能。

在WINDOWS XP操作系统下,我建议你可以在网上下载一个PHP+MYSQL+APHCHE的服务器包,比如华军软件园,在那里搜索就可以下载。下载后可以默认安装,这样就可以在本地测试PHP,省去了很多手动配置的麻烦。怎么样?简单,OK,这只是第一步。

第二,构思新闻发布系统的功能

首页的新闻发布往往通过后台更新,后台更新仅通过添加、编辑、删除数据等基本功能实现。在这里,你可以使用网页设计软件来构建你想要的背景界面。当然,需要PHP来实现它的功能。这一步建议你先思考一下新闻发布系统应该具备的功能。这里不再赘述如何用PHP添加、编辑、删除数据,因为重点是如何在此基础上生成静态技术。

三、PHP生成HTML的技术原理。

哈哈。说了这么多,我终于说到点子上了。其实这个原理并不复杂。总的来说应该是PHP中替换数据语法的一个应用。好了,讲个简单的例子,一步步分析!我相信聪明人都能看懂。只要仔细观察每一步。这里只是指导大家怎么做,大家可以具体实践一下!

(1)在MYSQL中新建一个数据库,命名为database(可自定义),新建一个表,命名为news(因为是新闻发布,就选一个好记的名字,可以自定义),然后建立这些字段名:
id(自动递增,这是键,type: INT)
title(顾名思义)。TEXT)
内容(新闻内容,文本)
路径(HTML文件路径,文本)。

(2)建立conn.php
这是一个连接数据库的PHP文件。可以把连接数据的语句单独放在这个文件里,然后需要连接数据库的几个文件就可以直接引用这个文件了。

(3)设计add.form添加新闻。简单的源代码如下:

<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在同一个目录。
示例源代码:

<html> <body> 此新闻的标题:{title} 此新闻的内容:{content} </body> </html>

{}大括号中的内容是要替换的内容。整个静态模板可以根据自己的想法设计,但是必须包含{ 0 }中被替换的内容,比如上面的{title}和{ content };卡卡~简单来说,设计好好看的新闻模板后,只需要在需要的地方放上需要替换的标签,比如{title}和{content}。

(5)add.php源代码详解

如何制作思路图(如何快速生成思维导图)

<?php require_once(“conn.php”); //引用conn.php,连接数据库 $title=$_POST[“title”]; $content=$_POST[“content”]; //获得表单变量 //以下建立一文本文档,其值自动计数 $countfile="count.txt"; if(!file_exists($countfile)) { fopen($countfile,"w"); //如果此文件不存在,则自动建立一个 } $fp=fopen($countfile,"r"); $num=fgets($fp,20); $num=$num+1; //每次其值自动加一 fclose($fp); $fp=fopen($countfile,"w"); fwrite($fp,$num); //更新其值 fclose($fp); //利用上面自动计数的值获得HTML的路径$path $houzui=”.html”; $path=$num.$houzui; //这样形成的路径是自动增长的,如1.html,2.html,3.html……….添加一条新闻便自动加上1 //以下用SQL语句添加数据至表 news $sql=”insert into news (title,content,path) values (‘”.$title.”’,’”.$content.”’,’”.$path.”’)”; $query=mysql_query($sql); //以下为关键之处,把从表单获得的数据替换模板中的{title},{content}标记 $fp=fopen(“model.htm”,”r”) //只读打开模板 $str=fread($fp,filesize(“mode.htm”));//读取模板中内容 $str=str_replace(“{title}”,$title,$str); $str=str_replace(“{content}”,$content,$str);//替换内容 fclose($fp); $handle=fopen($path,”w”); //写入方式打开新闻路径 fwrite($handle,$str); //把刚才替换的内容写进生成的HTML文件 fclose($handle); //收尾工作: echo “<a href=$path target=_blank>查看刚才添加的新闻</a>”; ?>

好了,生成HTML的完整样例源代码在这里,关键是使用一个替代方法
$ str = str _ replace(" { replaced content } ",$ replaced content,$ str);

所以,总结一下上面的做法:首先设计新闻模板,用{}把需要替换的内容放到模板中相应的位置,然后设计表单,最后是表单处理程序,只需要用从表单中获取的变量替换模板中相应的内容,这样不同的HTML每次都会生成;如果HTML需要修改的内容是一样的,获取修改后的表单内容后,先用update语句更新数据库,然后再替换模板中的内容。要删除,先删除表格中要删除的内容,然后用unlink($path)删除HTML的物理文件。

相关建议:

php htmlspecialchars示例代码的详细说明

Php替换输入过滤器安全函数实例代码

推荐十篇关于php html_entity_decode()函数的文章。

以上是PHP如何生成HTML的细节。更多信息请关注AdminJS.cn其他相关文章!

adminjs.cn是一个以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站。我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在本网站中,您可以学习到最新的前端开发技术,了解前端开发的最新趋势和最佳实践。我们提供丰富的教程和案例,让您可以快速掌握前端开发的核心技术和流程。 Adminjs.cn还提供一系列实用的工具和插件,帮助您更加高效地进行前端开发工作。我们提供的工具和插件都经过精心设计和优化,可以帮助您节省时间和精力,提升开发效率。 在Adminjs.cn中,您可以找到您需要的一切前端开发资源,让您成为一名更加优秀的前端开发者。欢迎您加入我们的大家庭,一起探索前端开发的无限可能!