如何在php页面中传递xml图像?

时间:2012-08-23 07:51:31

标签: php html xml

我是php的新手。我最近在php(http://net.tutsplus.com/articles/news/build-a-login-and-registration-system-with-xml/)中查看了一个登录示例,并为我的测试站点实现了登录页面。当地主持人。

但是现在我想向每个用户分配一个图像让我说我有3个用户,我在用户文件夹下有3个用户xml,每个xml应该看起来像这样

<?xml version="1.0"?>
<user>
    <password>some password will come here</password>
    <email>user@user.com</email>
    <img>images/mynewimage.jpg</img>
</user>

我在xml中添加了<img>节点,但我不知道如何在php页面上调用它。这里最大的挑战是找到每个页面上的当前用户,因为我在登录后有3-4个基本页面,并且我在每个页面上保持他的登录,所以我希望他的图像也在我在下面给出的所有页面上每个页面上的代码以维护会话

<?php
session_start();
if(!file_exists('users/' . $_SESSION['username'] . '.xml')){
    header('Location: login.php');
    die;
}
?>

当我使用用户名<?php echo ucfirst($_SESSION['username']); ?>查看时,它会显示当前用户名,但同样地,我无法在用户名旁边调用图片。

2 个答案:

答案 0 :(得分:1)

使用simplexml_load_file()

$xml = simplexml_load_file('users/' . $_SESSION['username'] . '.xml');
echo $xml->img;

答案 1 :(得分:0)

你需要做的第一件事是解析你的xml文件.php有一个函数:

$xmls = simple_xml_load_file(your_file's_exact_path);
$image = $xml->img;

如果xml文件中有许多img元素,则必须使用foreach循环:

foreach($xmls as $xml)
{
 $xml->img;
 $image = implode(',',$$xml->img;);
}

此代码解析xml文件并将所有图像保存到变量$ image。现在您可以根据需要使用它。确保img元素的路径。试试看吧。它会帮助你。 快乐的编码!