【问题标题】:HOW TO MAKE A DYNAMIC PROFILE PAGE? [closed]如何制作动态的个人资料页面? [关闭]
【发布时间】:2014-06-27 19:52:34
【问题描述】:

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

我怎样才能尽快让我的客户满意(指向教程,其他)?

【问题讨论】:

  • What have you tried?您选择 wordpress 标签是因为您使用的是 WordPress 吗?
  • 阅读完问题后,我建议让客户满意的最快方法是推荐其他开发人员。
  • 要求我们推荐或查找工具、库或最喜欢的非现场资源的问题对于 Stack Overflow 来说是题外话,因为它们往往会吸引固执己见的答案和垃圾邮件。
  • 我选择 wordpress 标签是因为有人推荐我使用它,但我不知道如何从 Wordpress 中抓取内容并将其放到我的设计中。 :S
  • 尝试在 Google 中搜索“自定义作者页面”或“用户个人资料页面”等字词。

标签: html wordpress content-management-system


【解决方案1】:

嗯,对于这样的小任务,不一定需要 CMS(我的意思是 WP 或 Drupal)——根据您的需要定制一个比在 HTML 文件中添加几行 PHP 行更痛苦。

要使您的网站能够获取数据,您必须使其执行一些服务器端操作。这通常由 PHP 脚本(您可能听说过)完成。如果你熟悉它,你可以跳过下一段。

PHP 是一种非常容易学习且功能强大的语言,但请记住,如果您在一开始就学习了一些不好的做法,那么以后尝试摆脱它们将会很糟糕。但是为了这个单一的目的,你应该看看 Codecademy 的 PHP 教程(好吧,到目前为止,我不允许我发布超过 2 个链接,所以你必须自己去谷歌搜索它:()。顺便说一下,那里Youtube 上有很多针对像您这样的人的教程 - 只需输入“php cms 教程”之类的内容,它们就会显示出来 - 但对于以前从未体验过 PHP 的人来说,它们可能至少会有点混乱。

首先,确定您网站的哪个部分会受到变量的影响。在这些地方你将不得不放置PHP的回声,例如

<?php echo $name ?>

<?php echo $description ?>

或者,如果是图像:

<img alt="some alt text" src="<?php echo $image_location ?>">

如果你有它,你的下一步将是编写一个 PHP 代码,它将执行:

  1. 从数据源(文本文件、数据库)读取
  2. 将每个数据部分分配给特定变量
  3. echo 将其放入 HTML 文件中

听起来很简单。所以你有一个图像、一个标题和一个描述。好吧,标题和描述可以保存在一个文本文件中。里面的内容会被explode()函数分隔,例如如果你把你的数据保存在x.txt文件中,你将通过file_get_contents()函数读入一个变量:

Name|||Bio

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

[0] =&gt; "Name" [1] =&gt; "Bio"

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

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

【讨论】:

  • 非常好的答案,可惜这是一个低质量的问题,肯定会结束并删除,失去你获得的任何分数......
  • 谢谢,是的,我正在检查 codeacademy 和 Lynda PHP 的东西,因为我只有 HTML 和 CSS 方面的背景。谢谢你这么完整的回答,我也照你说的去看看你的管子!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多