0

我是 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']); ?>它会显示我当前的用户名,但以同样的方式,我无法调用用户名旁边的图像。

4

2 回答 2

1

使用simplexml_load_file()

$xml = simplexml_load_file('users/' . $_SESSION['username'] . '.xml');
echo $xml->img;
于 2012-08-23T07:55:08.937 回答
0

您要做的第一件事是解析您的 xml file.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 元素的路径。试试这个。它会帮助你。快乐编码!

于 2012-08-23T08:18:49.327 回答