我正在重新设计一个主要是静态内容的网站,因此CMS实际上并不是必需的。唯一改变的是“事件”页面,我的客户经常更新。他现在通过进入HTML,复制先前事件的标签,更改需要更改的内容并将其上传回服务器来完成此操作。我想让他更容易(正如他所说的那样,这是a **的痛苦),但是如果不使用CMS,我就会迷失方向。
有没有办法让他可以填写表格(有地点,日期等),然后在提交的正确页面上显示?我认为应该可以使用PHP,但我不知道该怎么做。
答案 0 :(得分:1)
像这样设置:
<?
$EventIs = "Event name"
$EventDate = "date"
//etc...
?>
HTML中的:
<p><span class="eventName">Event: <? echo $EventIs ?></span><br />
<span class="eventDate">Date: <? echo $EventDate ?></span></p>
这真的过于简单了。但它给了你基本的想法。你可以只编辑文件顶部的变量,它们将出现在代码中的任何位置。
如果您希望从表单中的帖子设置这些变量,则必须将这些变量保存在数据库中。但那是基本的想法。
答案 1 :(得分:1)
从高层次的角度来看,您可以创建一个表单供他填写,在后端将表单内容存储到文件或数据库中。然后,在前端,您将读入该文件或数据库,解析内容,并根据您的喜好显示它。使用PHP这是非常常见的事情。
答案 2 :(得分:1)
如果你有PHP可用,最简洁的方法是设置一个使用PHP写入文本文件的表单,然后后续的表单帖子将覆盖同一个文件。这是一个非常基本的表单,其构思是用户将成为管理员。如果此表单是面向公众的用户,您可能希望实现更高的安全性。
您可以根据需要格式化php脚本中的输出以匹配网站。
使用它来读取页面php文件中的txt文件以显示文本文件:
<?php
readfile("Post.txt");
?>
HTML表单
<h1>Event Post </h1>
<form name="blogs" action="eventpost.php" method="post" enctype="multipart/form-data">
<label for="titlePost">Post Title </label>
<input type="text" name="titlePost">
<label for="commentPost">Comment: </label>
<textarea type="text" name="commentPost" rows="5" cols="35"></textarea>
<input type="submit" name="submitPost" width="200px" value="Submit"/>
</form>
PHP脚本
<?php
global $output;
$title = $_POST['titlePost'];
$comment = $_POST['commentPost'];
$tagDate = date('l, M d, Y');
$content = "<div><h2>$title</h2><span class=\"dateStamp\"> $tagDate</span><br><br><span>$comment</span>\n</div><hr>\n\r\r";
$file = "Post.txt";
if($_POST['titlePost'] = !"" && $_POST['commentPost'] != ""){
if (isset($_POST['submitPost'])){
if (file_put_contents($file, $content) > 0){
$output = "The post titled <b>$title</b> was accepted. Here is what was posted:<br><br>$comment<hr><br>";
} else{
$output = "<em>Unfortunately ".$title."</em> did not post appropriately.";
}
} else {
$output = "Your form is not filled out <u>completely.</u>";
}
echo "<span>".$output."</span>";
}
?>