묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
PHP에서 파일 처리 관련 질문.
2003.08.23 01:09
1. 제가 파일로 몇가지 정보를 저장시켰거든요. 간단히 예를 들자면,
"이름|이메일|할말|홈페이지"
식으로 한줄씩 저장하게 PHP를 만들었습니다.
그래서 data 파일을 열어보면
김개똥|a@a.com|첫빵이다|http://a.com/
황산벌|se@sed.net|둘째다|http://sed.net/
홍길동|hong@hong.net|꼴찌다|http://hong.net/
이런 방식으로 자료가 들어가 있거든요.
저 자료들을 다시 정리해서 불러올 방법이 있을까요? 예를 들어서
]]] 예시 [[[
이름 : 김개똥
이메일 : a@a.com
할말 : 첫빵이다
홈페이지 : http://a.com/
이름 : 황산벌
이메일 : se@sed.net
할말 : 둘째다
홈페이지 : http://sed.net/
]]] 예시끝 [[[
이런 방식으로 말입니다.
2. 그리고 이런 걸 랜덤으로 몇사람만 불러오게 할 수는 없나요?
그러니까
김개똥|a@a.com|첫빵이다|http://a.com/
황산벌|se@sed.net|둘째다|http://sed.net/
홍길동|hong@hong.net|꼴찌다|http://hong.net/
이렇게 파일이 있으면, 한사람만 랜덤으로 1번 예시와 같이 출력되게 할 수 있나요?
둘중에 하나만이라도 답변 부탁드립니다.
"이름|이메일|할말|홈페이지"
식으로 한줄씩 저장하게 PHP를 만들었습니다.
그래서 data 파일을 열어보면
김개똥|a@a.com|첫빵이다|http://a.com/
황산벌|se@sed.net|둘째다|http://sed.net/
홍길동|hong@hong.net|꼴찌다|http://hong.net/
이런 방식으로 자료가 들어가 있거든요.
저 자료들을 다시 정리해서 불러올 방법이 있을까요? 예를 들어서
]]] 예시 [[[
이름 : 김개똥
이메일 : a@a.com
할말 : 첫빵이다
홈페이지 : http://a.com/
이름 : 황산벌
이메일 : se@sed.net
할말 : 둘째다
홈페이지 : http://sed.net/
]]] 예시끝 [[[
이런 방식으로 말입니다.
2. 그리고 이런 걸 랜덤으로 몇사람만 불러오게 할 수는 없나요?
그러니까
김개똥|a@a.com|첫빵이다|http://a.com/
황산벌|se@sed.net|둘째다|http://sed.net/
홍길동|hong@hong.net|꼴찌다|http://hong.net/
이렇게 파일이 있으면, 한사람만 랜덤으로 1번 예시와 같이 출력되게 할 수 있나요?
둘중에 하나만이라도 답변 부탁드립니다.
$file = file("./data/data.txt");
for($i=0;$i < sizeof($file);$i++){
$data = explode("|",$file[$i]);
echo"
이름 : $data[0] <Br>
이메일 : $data[1] <Br>
할말 : $data[2] <Br>
홈페이지 : $data[3] <p>
";
}
?>
위에 소스 처럼 내용을 출력 하면 되거 같네요 file 으로 파일불러 들여서 for 으로 줄갯수 구해서 배열한 다음 explode 으로 사용 해서 | 기준으로 글을 배열 하면 되거 같네요
랜덤은
<?
$file = file("./data/data.txt");
$total = count($file);
srand((double)microtime()*1000000);
$no=mt_rand(0,$total-1);
$data = explode("|",$file[$no]);
echo"
이름 : $data[0] <Br>
이메일 : $data[1] <Br>
할말 : $data[2] <Br>
홈페이지 : $data[3] <p>
";
?>
위에 처럼 하면 되거 같네요 ....... php를 많이 알고 있지 않아서 조금 소스가 별로 일수도 있습니다.. ㅎㅎ;;