台灣最大程式設計社群網站
線上人數
1489
 
會員總數:244807
討論主題:188841
歡迎您免費加入會員
討論區列表 >> PHP >> 新手上路 只用PHP修改txt檔
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
新手上路 只用PHP修改txt檔
價值 : 50 QP  點閱數:844 回應數:0

樓主

Vancer
門外漢
0 3
51 8
發送站內信

題目主要是要求新增/修改/刪除 功能 都必須讓結果匯出在txt檔上 以及呈現在網頁上
目前卡在 修改這個功能上 想法是主頁上點EDIT然後到edit1.php做判斷 然後再到edit.php去處理 麻煩高手指點一下了^^


<code>
<pre lang="php">


<!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>List</title>

</head>

<body style='text-align:center' >
<form action="load.php" method="post">
輸入資料<input type:"text" name="輸入資料" />
<input type="file" name="多筆" />
<Input Type="Submit" Value="確認傳送">
</form>

<form>
排序<select name="book">
 <option value="Isbn">ISBN</option>
 <option value="Press">出版社</option>
 <option value="Name">書名</option>
 <option value="Author">作者</option>
<option value="Pricing">定價</option>
<option value="Releasedate">發行日</option>

</select>
方向<select name="direction">
 <option value="asc">ASC</option>
 <option value="desc">DES</option>

</select>
</form>
<table width="800" border="1" align="center">

<tr>
<td>ISBN</td>
<td>出版社</td>
<td>書名</td>
<td>作者</td>
<td>定價</td>
<td>發行日</td>
<td>編輯/刪除</td>

</tr>

<?php
$content=file("newfile.txt");//取出資料
for ($i=0; $i<sizeof($content); $i++){
$str = explode(',', $content[$i]); // 共i個,去除”,”後存入$string[$i]
?>
<tr>

<td><?php echo $str[0]?></td>
<td><?php echo $str[1]?></td>
<td><?php echo $str[2]?></td>
<td><?php echo $str[3]?></td>
<td><?php echo $str[4]?></td>
<td><?php echo $str[5]?></td>


<td>
<form action="edit1.php?num=<?php echo $i ?>"method="post" >
<button name="修改" type="submit"> EDIT </button>
</form>
<form action="del.php?num=<?php echo $i ?>" method="post" >
<button name="刪除" type="submit">DEL </button>
</form>

</td>

</tr>
<?php }?>

</table>

<form action="insert1.php" method="post">
<button name="ADD" type="submit"> ADD </button>
</form>
<form action="outfile.php" method="post">
<button name="outfile" type="submit"> 匯出 </button>
</form>


</body>
</html>
</code>

<code>
//edit1.php
<!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></title>

</head>
<body>
<script type="text/javascript" >
function isPublisher() {
var Pb=document.getElementById('Publisher').value;
if (Pb==''){
return false;
}
else

return true;

}

function isBookname() {
var Bn=document.getElementById('Bookname').value;
if (Bn==''){
return false;
}
else

return true;

}

function isISBN() {
var Isbn=document.getElementById('Isbn').value;
if (Isbn.search(/^\d{3}-\d{3}-\d{3}-\d{1}$/)!= -1 ){
return true;
}
else

return false;

}

function isPricing() {
var price=document.getElementById('Pricing').value;
if (price.search(/^[\d]+$/)!= -1){
return true;
}
else

return false;

}


function isRelease () {
var Rd=document.getElementById('Releasedate').value;
if (Rd.search(/^\d{4}-(1[0-2]|0[1-9])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/)!= -1){
return true;
}
else{

return false;
}
}

function allvalue(){
if (isISBN() && isBookname() && isPublisher() && isPricing() && isRelease()){
send();
}
else{
alert("錯誤格式");
return false;
}
}


function send(){
form2.action='edit.php';
form2.submit();

}
</script>
<div>
<form action="" id="form2" name="form2" method="post" >
<?php
$filename="newfile.txt";//定敺犑@文件
$num_data=count($filename);
for ($i=0; $i<$num_data; $i++){//存成陣列
$str = explode(',', $filename[$i]); // 共i個,去除”,”後存入$string[$i]
?>

<?php } ?>

ISBN:<input type="text" id="Isbn" name="isbn" value="<?php echo $str[0]?>"/><br/>
出版社:<input type="text" id="Publisher" name="publisher"value="<?php echo $str[1]?>" /><br/>
書名:<input type="text" id="Bookname" name="bookname" value="<?php echo $str[2]?>"/><br/>
作者:<input type="text" id="Author" name="author" value="<?php echo $str[3]?>"/><br/>
定價:<input type="text" id="Pricing" name="pricing" value="<?php echo $str[4]?>"/><br/>
發行日:<input type="text" id="Releasedate" name="releasedate" value="<?php echo $str[5]?>"/><br/>

<input type="button" value="edit" onclick="allvalue()"/>
</form>
</div>
</body>
</html>

</code>

<code>
//edit.php
<?php
$content=file("newfile.txt");//取出資料
for ($i=0; $i<sizeof($content); $i++){
$str = explode(',', $content[$i]); // 共i個,去除”,”後存入$string[$i]
}
$num = $_GET[$i];

$Isbn = $_POST['isbn'];
$Publisher = $_POST['publisher'];
$Bookname = $_POST['bookname'];
$Author = $_POST['author'];
$Pricing =$_POST['pricing'];
$Releasedate = $_POST['releasedate'];


$temp=fopen("test.txt","w+");
$myfile = fopen("newfile.txt", "r");
$txt = $Isbn.','.$Publisher.','.$Bookname.','.$Author.','.$Pricing.','.$Releasedate;
$txt="$txt\r\n";
fclose($myfile);
printf("test.txt","r");
fwrite($temp, $txt);
fwrite($myfile,$temp);





header("Location: index.php");

?>

</code>



搜尋相關Tags的文章: [ 檔案方式實作匯入匯出 ] ,
本篇文章發表於2017-06-13 20:02
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.