0

私はphpが初めてです。最近、php (http://net.tutsplus.com/articles/news/build-a-login-and-registration-system-with-xml/) で 1 つのログイン例を確認し、テスト サイトのログイン ページを実装しました。ローカル ホスト。

しかし今、私は各ユーザーに1つの画像を割り当てたいと思います.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

あなたがしなければならない最初のことはあなたのxmlfile.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 に答える