2013-03-06 2 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

+0

ha, я тоже. –

+0

Но я должен сказать, что PHP - это самый простой язык, когда-либо, учитывая его документацию. MySQL тоже был легким, но PHP 5.5 заставляет всех переключиться с процедурного адаптера mysql на mysqli или PDO, и это сделало вещи «немного сложнее и намного чище». –

Смежные вопросы