2011-03-05 18 views
0

我只是想創建一個簡單的電話簿使用PHP ...我用下面的代碼....但一個條目覆蓋另一個PLZ的幫助...我想這樣做,而不使用MySQL在沒有使用MySQL的PHP​​電話簿

<?php 

session_start(); 
if(isset($_SESSION['views'])) 
{ 
    $_SESSION['views']=$_SESSION['views']+1; 
    } 
    else 
    { 
     $_SESSION['views']=1; 

    } 

?> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Phonebook</title> 
</head> 

<body> 


<form action="index1.php" method="post" style="border:thin"> 
Name: <input type="text" name="varname" style="border:dotted" /> 
<br/> 
Roll Number:<input type="text" name="varroll" style="border:dotted" /> 
<br /> 
Phone Number: <input type="text" name="varno" style="border:dotted" /> 
<br/> 
<input type="submit" name="submit" value="Register" /><br/> 
</form> 
<?php 


$test1[$_SESSION['views']]=$_POST['varname']; 
$test2[$_SESSION['views']]=$_POST['varroll']; 
$test3[$_SESSION['views']]=$_POST['varno']; 
for($j=1;$j<=$_SESSION['views'];$j++) 
{ 

echo $test1[$j]."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$test2[$j]."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$test3[$j];} 
echo "<br/>"; 
echo "No. of page views=".$_SESSION['views']; 
?> 
</body> 
</html> 
+1

好的用戶名<受抑編碼器> – diEcho 2011-03-05 18:04:26

+1

$ _SESSION是臨時存儲,並且甚至沒有用戶之間共享。您需要使用MySQL,將其存儲在文件中,或使用可用的衆多數據庫之一。爲什麼你不想使用MySQL有什麼原因嗎? – 2011-03-05 18:06:30

+0

你是否反對使用MySQL?或者你需要避免使用RDBMS出於某種原因?基於文件的持久性是否可以接受?簡而言之:您正在尋求解決問題的問題是什麼? – Johnsyweb 2011-04-28 13:15:17

回答

1

您可以將它寫入文本文件|分離每個值或者你可以使用ini或xml文件

1

你不能只使用$ _SESSION,因爲當用戶關閉瀏覽器時它將被清空。

最好做這樣的事情(樣品未測試的代碼)

//loading 
$data = unserialize(file_get_contents('mydata.txt')); 
//editing 
$entry = array(); 
$entry['roll']=$_POST['varroll']; 
$entry['name']=$_POST['varname']; 
$data[] = $entry; 
//saving 
file_put_contents('mydata.txt', serialize($data)); 
+0

我只想探索PHP .....雅我想輸入條目,直到瀏覽器正在運行...否則,我可以使用set_cookie函數的cookie ...這不是一個問題... – 2011-03-05 18:28:16

+1

如你所願:)但你可能想澄清你的問題。繼續進行實驗,併發布確切的問題。真的不清楚你目前的問題是什麼。 – tacone 2011-03-05 18:33:04

+0

我的腳本在哪裏「回聲」......您的代碼應該覆蓋數據,儘管它可以成功地將它保存在記事本中。我希望顯示網頁上的所有條目以及新條目。感謝任何幫助:P

2011-03-05 19:01:17