왕초보 질문입니다.< br>
아래와 같은 소스를 실행시켜 total_point.dat라는 점수 누계 파일을 생성했습니다.< br>
< br>
<?< br>
(-- 전략 --)< br>
$fp2 = fopen("$point_dir/total_point.dat", "a");< br>
fwrite($fp2, "$st_num|$a|
"); // st_num은 학번, a는 점수 <br>
fclose($fp2);< br>
(-- 하략 --)< br>
?>< br>
< br>
----------------- total_point.dat ---------------< br>
00000|90|< br>
00001|23|< br>
00003|29|< br>
00004|30|< br>
.< br>
.< br>
.< br>
-------------------------------------------------< br>
< br>
그런데 특정한 학번의 점수를 수정하고 싶습니다. < br>
total_point.dat의 전체 내용을 수정하는 것이 아니라 일부분, 그러니까 특정 학번의 특정 점수만 수정하려는 것입니다.< br>
어떻게 해야 구현할 수 있을까요. < br>
고수님들의 지도 바랍니니다.
|
답변 1개
채택된 답변
+20 포인트
작은일도충성
10년 전
각각의 학번들을 따로따로 저장한다면 좀더 쉬울텐데요...
00000.dat
00001.dat
00002.dat
만약 하나의 파일에 모두 저장한다면
$a[0] = "00000|90|";
$a[1] = "00001|90|";
$a[2] = "00002|90|";
이렇게 값을 지정하시고요...
total_point.dat 파일을 인크루드 시킵니다.
그런 후 <input type=hidden name=a[$i] value=$a[$i]> 이런식으로 해서
폼으로 그 전의 값들을 모두 넘기면 될꺼 같슴돠.
물론 더 좋은 방법이 있으리라 생각됩니다.
하지만 저의 짧은 지식으로는 이것밖에.... ^____________^;;
00000.dat
00001.dat
00002.dat
만약 하나의 파일에 모두 저장한다면
$a[0] = "00000|90|";
$a[1] = "00001|90|";
$a[2] = "00002|90|";
이렇게 값을 지정하시고요...
total_point.dat 파일을 인크루드 시킵니다.
그런 후 <input type=hidden name=a[$i] value=$a[$i]> 이런식으로 해서
폼으로 그 전의 값들을 모두 넘기면 될꺼 같슴돠.
물론 더 좋은 방법이 있으리라 생각됩니다.
하지만 저의 짧은 지식으로는 이것밖에.... ^____________^;;
답변을 작성하려면 로그인이 필요합니다.