结合Ajax进行PHP开发之入门(1)(6)
使用 Sajax 把我们的相册变成活动的 Web 应用程序如此轻而易举,我们要再花点时间添加一些功能,进一步说明 Sajax 如何使从服务器检索数据变得完全透明。我们将为相册添加元数据功能,这样用户就能为他们的图片添加说明。
元数据
没有上下文说明的相册是不完整的,比如照片的来源、作者等。为此我们要将图像集中起来创建一个简单的 XML 文件。根节点是 gallery,它包含任意多个 photo 节点。每个 photo 节点都通过其 file 属性来编号。在 photo 节点中可以使用任意多个标记来描述照片,但本例中只使用了 date、locale 和 comment。
清单 12. 包含元数据的 XML 文件
清单 13. 元数据函数
|
function get_meta_data ( $file ) { // Using getimagesize, the server calculates the dimensions Width: {$width}px, Height: {$height}px ";// Use SimpleXML package in PHP_v5: Date taken: $output .= !empty($photo->locale) ? " Location: Comment: } } return $output; |
要注意的是,get_meta_data() 函数中还使用 getimagesize()(一个核心 PHP 函数,不需要 GD)计算图像的大小。
再回到 get_image() 函数,它包含由 get_image_list() 生成的文件名的列表。查找元数据只需要将文件名传递给该函数即可。
清单 14. 添加元数据
|
function get_image ( $index ) { // ... $output .= ' 精彩图集
精彩文章
热门标签赞助商链接 |






