同じディレクトリに保存された.txtから情報を取得するphpから情報を取得するリスト項目を作成しようとしています。レイアウトを含む HTML と、使用する関数を含むいくつかの php ファイルがあります。
これは html です。つまり、php から変数を取得します。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<h1>Folks On Your Mailing List</h1>
<?php
if($register_users){
foreach ($register_users as $user) {
list($name,$email) = $user;
echo "<li> $name :<a href='mailto:$email'>$email</a></li>";
}
} else{
echo "No register menbers";
}
?>
</body>
</html>
テンプレートと使用する関数を含めた php を次に示します。
<?php
include "../functions.php";
$register_users = get_registered_users();
include "registered_user.tmpl.php";
?>
そして最後になりましたが、関数
function get_registered_users($path = MAILING_LIST){
$users = file($path);
foreach ($users as $user) {
$name = explode(": ", $user);
return $name ;
}
$path は、この同じドキュメントで定義されている定数ですが、問題ありません。それは問題ではありません。$name を返し、テンプレートに渡される $registers_users に割り当てるときに問題が発生します。名前の最初の文字と電子メールの最初の文字のみが出力されます。