2013-03-06 5 views
-1

웹 사이트를 설정했지만 HTML 또는 PHP를 많이 알지 못합니다. 나는 메일 링리스트에 가입 할 수있는 기능을 갖추었지만, 사람들도 스스로 제거 할 수 있기를 바란다. 이것이 가능한가? 메일 링리스트는 단 하나이므로 이메일 주소를 수락하거나 가입하거나 로그 오프해야합니다.가입 및 로그 오프를 허용하는 사이트의 메일 링리스트 코드

답변

1

저장하려면 파일 시스템을 사용하고 있다고 가정합니다. 그런 경우 일치하는 문자열을 찾아 삭제하려면 모든 행을 반복해야합니다.

PHP를 사용하고 있기 때문에 MySQL과 같은 데이터베이스를 사용하는 것이 더 쉽습니다. "PHP MySQL CRUD"또는 "PHP MySQL 튜토리얼"을 검색하면 필요한 것보다 많은 도움을 얻을 수 있습니다.

$db = (MySQL Connection from the tutorials, usually PDO or mysqli); 

function saveEmail($db, $name, $email){ 
    // Simple email validation, you will probably want to validate or sanitize other fields too 
    if(!filter_var($email, FILTER_VALIDATE_EMAIL)){ 
     return 'Email is not valid'; 
    } 

    // Straight query, you may want to look into prepared statements too 
    // You may also wish to check for duplicate emails or to set the field as UNIQUE 
    $sql = "INSERT INTO table (name, email) VALUES ('$name', '$email')"; 
    if($db->query($sql)){ 
     return true; 
    }else{ 
     return 'DB Insert Failed'; 
    } 
} 

function deleteEmail($db, $email){ 
    $sql = "DELETE FROM table WHERE email = '$email'"; 
    if($db->query($sql)){ 
     return true; 
    }else{ 
     return 'DB Delete Failed'; 
    } 
} 
+0

감사 스콧 :

그 후에는이 같은 뭔가입니다. Id는 mysql이 앞으로 나올지 궁금해했지만 아마도 프로그래머가 아니었을 것입니다. – cianius

+0

ha, 나도 마찬가지입니다. –

+0

하지만 PHP가 가장 쉬운 언어라고 할 수 있습니다. MySQL은 쉬웠지만 PHP 5.5는 모든 사람들이 절차 적 mysql 어댑터에서 mysqli 또는 PDO로 전환하도록 강요하고 있으며, 이로 인해 "좀 더 어렵고 훨씬 더 깨끗합니다." –