-1
我已经建立了一个网站,但我不知道很多HTML或PHP。我已经设法在邮件列表中注册函数,但是我希望人们也能够自己删除它们。这可能吗?只有一个邮件列表,所以它只需接受一个电子邮件地址,即可注册或注销。允许注册和注销的网站邮件列表代码
我已经建立了一个网站,但我不知道很多HTML或PHP。我已经设法在邮件列表中注册函数,但是我希望人们也能够自己删除它们。这可能吗?只有一个邮件列表,所以它只需接受一个电子邮件地址,即可注册或注销。允许注册和注销的网站邮件列表代码
我假设你正在使用文件系统来保存。 在这种情况下,您可能需要遍历每一行以查找匹配的字符串并将其删除。
幸运的是,由于您使用的是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';
}
}
感谢斯科特。 Id想知道如果MySQL是前锋,但我不是一个程序员的训练,因为你可能猜到:) – cianius 2013-03-07 00:26:18
公顷,我也没有我 – 2013-03-07 00:27:51
但我不得不说PHP是有史以来最简单的语言,因为它的文件。 MySQL也很容易,但是PHP5.5迫使每个人都从程序化的mysql适配器切换到mysqli或PDO,这使得事情“更加困难和更加简洁”。 – 2013-03-07 00:34:30