以下代碼是我的php文件,它將列出我的文本文件中的人員。重定向回php文件
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>viewlist php</title>
</head>
<body>
<h1>List</h1>
<?php
$file = file("peoplelist.txt");
for($i=0; $i<count($file); $i++)
{
$person = explode(",", $file[$i]);
echo "<hr />";
echo "<table cellspacing=10><tr><td>", $i+1,".", "</td>";
echo "<td>", $person[0], "<br />";
echo $person[1], "</td></tr></table>";
}
?>
<hr />
<p>
<a href="sortatoz.php" target="_self">Sort A-Z</a><br />
<a href="sortztoa.php" target="_self">Sort Z-A</a><br />
</p>
</body>
</html>
我想要做的是,當我點擊排序A-Z的鏈接,文件名爲sortatoz.php將整理在我的文本文件列表,並重定向回用排序順序列表中viewlist.php。下面 是我sortatoz.php:
<?php
header("Location: http://myserver/workspace/viewlist.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>sort a to z</title>
</head>
<h1>List</h1>
<body>
<?php
$file = file("peoplelist.txt");
sort($file);
for($i=0; $i<count($file); $i++)
{
$person = explode(",", $file[$i]);
echo "<hr />";
echo "<table cellspacing=10><tr><td>", $i+1,".", "</td>";
echo "<td>", $person[0], "<br />";
echo $person[1], "</td></tr></table>";
}
?>
<hr />
<p>
<a href="sortvisitorsascending.php" target="_self">Sort Visitors A-Z</a><br />
<a href="sortvisitorsdescending.php" target="_self">Sort Visitors Z-A</a><br />
</p>
</body>
</html>
現在,當我點擊排序A-Z的鏈接,它重定向回viewlist.php ...所以我假設header()函數是做它的工作。
但問題是......它不是排序。
我對此很新,請耐心等待,並給我一些指導。 我能做些什麼,我的代碼重新導向回列表listlist.php與排序列表?
在此先感謝。
你可以在peoplelist.txt中顯示一些數據嗎? – 2010-04-13 03:26:23
以下是學習一些故障排除技巧的好機會。首先,確保sort()通過臨時添加sort($ file)到viewlist.php(不應該排序的那個)來正確地完成它的工作。如果這樣做不起作用,那麼無論您的瀏覽器是緩存開心還是排序($文件)都沒有正確執行其工作。一般來說,分而治之可以幫助您快速解決問題。 – 2010-04-13 03:27:38