2017-05-22 1 views
-1

저는 문자 그대로 5 개의 Google 검색 결과 페이지를 거쳐 모든 링크를 클릭했습니다. 아무것도 찾지 못했습니다. 발견되었습니다.php - .html 파일에서 항목을 어떻게 삭제합니까?

내 상황 : 파일이 online.html입니다. 이 파일은 사이트에 온라인 상태 인 모든 현재 사용자의 이름을 저장하는 것입니다. 그들은이 코드를 추가

<div class='msgln'><p style='color:#39EF38'>Guest 58494</p></div> 
<div class='msgln'><p style='color:#67AE9F'>python-b5</p></div> 

:

$fp = fopen ("online.html", 'a'); 
fwrite ($fp, "<div class='msgln'><p style='color:#" . $_SESSION ['colour'] . "'>" . $_SESSION ['name'] . "</p></div>"); 
fclose ($fp); 

그런 다음 사용자가 로그 아웃, 나는 그들의 사용자에 대한 online.html에서 항목을 삭제하려면 일반적으로 문서는 다음과 같이 보인다. 그러나, 나는 그것을 성취하는 방법을 이해할 수 없다. 어떻게 항목을 삭제할 수 있습니까?

// Simple exit message 
$fp = fopen ("log.html", 'a'); 
fwrite ($fp, "<div class='msgln'><i>Goodbye, " . $_SESSION ['name'] . "!</i><br></div>"); 
fclose ($fp); 
// deletion code goes here 
session_destroy(); 
header ("Location: index.php"); // Redirect the user 
+2

[php를 사용하여 파일에서 행을 삭제하는 방법] (https://stackoverflow.com/questions/5712878/how-to-delete-a-line-from-the-file-with- PHP) –

+1

데이터베이스를 사용하십시오. –

+0

파일 스트림을 열고 'file_get_content'로 구문 분석 한 다음 예를 들어 찾고있는 사용자를 찾으십시오. 그것의 내용에'stripos'하고 "중복 가능"질문 –

답변

0

왜 사용자의 온라인 상태를 정적 파일로 쓰시겠습니까?

일반적으로 모든 요청에 ​​대해 업데이트 할 수있는 사용자 테이블에 일종의 last_activity 타임 스탬프를 제공합니다.

그런 다음 지난 5-10 분 이내에 last_activity 타임 스탬프가있는 모든 사용자는 온라인으로 처리됩니다. 그렇지 않으면 오프라인 상태입니다.

정적 파일 구조를 유지하려면 DOMDocument PHP 확장명을 사용하여 페이지에서 정적 파일의 DOM을 구문 분석하고 제거 할 항목을 찾으십시오.

+0

.html 파일은 웹 사이트의 온라인 사용자 목록에 대한 .html로 사용됩니다. 이것이 각 항목에 색상 정의가있는 이유입니다. –

관련 문제