我有一位客户希望我创建一个网站,其中包含一个页面,显示为我的客户工作的人员的个人资料。每个这样的简档页面将具有照片,人的姓名和该人的描述。我的客户想控制上传的照片,他想自己添加名称和描述。人们建议我使用小型内容管理系统(CMS),但我对CMSes一无所知。
我如何尽快满足我的客户(指向教程的指针,其他)?
答案 0 :(得分:2)
嗯,对于这么小的任务,不一定需要CMS(我的意思是WP或Drupal) - 根据您的需求定制一个CMS会比为HTML文件添加一些PHP行更加痛苦。
要使您的网站能够获取数据,您必须让它执行一些服务器端操作。这通常由PHP脚本完成(您可能已经听说过)。如果您熟悉它,可以跳过下一段。
PHP是一种非常容易学习的强大语言,但请记住,如果你从一开始就学习了一些不好的做法,那么你将会在以后试图摆脱它们时遇到困难。但是为了这个单一的目的,你应该看看Codecademy的PHP教程(好吧,到目前为止,我不允许发布超过2个链接,所以你必须自己谷歌:()。顺便说一下,那里很多关于Youtube的教程对于像你这样的人来说 - 只需键入类似“php cms tutorial”的内容就会显示出来 - 但是对于那些以前从未体验过PHP的人来说,它们可能至少有点混乱。
首先,确定您的网站的哪个部分会受到变量的影响。在这些地方,您将不得不放置PHP的回声,例如
<?php echo $name ?>
<?php echo $description ?>
或者,如果是图片:
<img alt="some alt text" src="<?php echo $image_location ?>">
如果你拥有它,你的下一步将是编写一个PHP代码,它将执行:
echo
将其放入HTML文件听起来很简单。所以你有一个图像,一个标题和一个描述。好吧,标题和描述可以保存在单个文本文件中。内部的内容将由explode()
函数分隔,例如,如果您将数据保存在x.txt
文件中,您将通过file_get_contents()
函数读入变量:
Name|||Bio
explode("|||", $data)
函数将返回一个数组:
[0] => "Name"
[1] => "Bio"
嗯,当然这不是最优雅的方式,但绝对是最简单的方法。无论如何,它涵盖了阅读部分。
对于主要由客户端使用的编写部分,您应该创建一组包含表单的HTML文件,这些文件将转发到执行验证,转义和编写指令的PHP脚本。熟悉超全局数组$_POST
,htmlspecialchars()
,nl2br()
,fwrite()
等函数。您还想设置某种authentication。要上传图片,只需查看file upload tutorial即可。拥有文件位置后,您可以将其存储在文件中,然后将其放在src
标记的img
属性中。