如何制作动态轮廓页?

时间:2014-05-09 23:18:41

标签: html wordpress content-management-system

我有一位客户希望我创建一个网站,其中包含一个页面,显示为我的客户工作的人员的个人资料。每个这样的简档页面将具有照片,人的姓名和该人的描述。我的客户想控制上传的照片,他想自己添加名称和描述。人们建议我使用小型内容管理系统(CMS),但我对CMSes一无所知。

我如何尽快满足我的客户(指向教程的指针,其他)?

1 个答案:

答案 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代码,它将执行:

  1. 从数据源(文本文件,数据库)中读取
  2. 将每个数据部分分配给特定变量
  3. echo将其放入HTML文件
  4. 听起来很简单。所以你有一个图像,一个标题和一个描述。好吧,标题和描述可以保存在单个文本文件中。内部的内容将由explode()函数分隔,例如,如果您将数据保存在x.txt文件中,您将通过file_get_contents()函数读入变量:

    Name|||Bio

    explode("|||", $data)函数将返回一个数组:

    [0] => "Name" [1] => "Bio"

    嗯,当然这不是最优雅的方式,但绝对是最简单的方法。无论如何,它涵盖了阅读部分。

    对于主要由客户端使用的编写部分,您应该创建一组包含表单的HTML文件,这些文件将转发到执行验证,转义和编写指令的PHP脚本。熟悉超全局数组$_POSThtmlspecialchars()nl2br()fwrite()等函数。您还想设置某种authentication。要上传图片,只需查看file upload tutorial即可。拥有文件位置后,您可以将其存储在文件中,然后将其放在src标记的img属性中。