2013-03-06 77 views
-1

我已经建立了一个网站,但我不知道很多HTML或PHP。我已经设法在邮件列表中注册函数,但是我希望人们也能够自己删除它们。这可能吗?只有一个邮件列表,所以它只需接受一个电子邮件地址,即可注册或注销。允许注册和注销的网站邮件列表代码

回答

1

我假设你正在使用文件系统来保存。 在这种情况下,您可能需要遍历每一行以查找匹配的字符串并将其删除。

幸运的是,由于您使用的是PHP,因此使用像MySQL这样的数据库可能更容易。 搜索“PHP MySQL CRUD”或“PHP MySQL Tutorial”,你应该找到比你需要更多的帮助。

然后之后,它只是像这样:

$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 2013-03-07 00:26:18

+0

公顷,我也没有我 – 2013-03-07 00:27:51

+0

但我不得不说PHP是有史以来最简单的语言,因为它的文件。 MySQL也很容易,但是PHP5.5迫使每个人都从程序化的mysql适配器切换到mysqli或PDO,这使得事情“更加困难和更加简洁”。 – 2013-03-07 00:34:30