Hvordan lage en "Abonner på nyhetsbrev" Med MySQL Bruke PHP
En av de beste måtene å holde kontakten med besøkende til nettstedet ditt er å sende ut et nyhetsbrev. Dette gjør at du kan sende hyppige oppdateringer til de besøkende og oppmuntre dem til å vende tilbake til ditt nettsted. For å gjøre dette, må du ha en mekanisme for å samle den besøkendes navn og e-postadresser. Den beste måten å gjøre dette på er med en "Abonner på nyhetsbrev" form, som kan lages ved hjelp av MySQL og PHP.
Bruksanvisning
1 Lag en MySQL tabell med navnet "email_list" med feltene "id", "fullname" og "e". Den "id" feltet skal være primærnøkkel og en auto-tilvekst feltet. Den "fullt navn" og "e-post" feltene bør være 50 tegn og 256 tegn svis lang. For enkelhets skyld kan du opprette bordet med følgende spørring:
CREATE TABLE email_list (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, fullt navn VARCHAR (50) NOT NULL, e VARCHAR (256) NOT NULL);
2 Lag HTML-skjema som de besøkende vil bruke til å oppgi opplysninger. Den bør inneholde felt for bortelagets navn og e-postadresser og skal sende informasjonen til PHP-script som vil behandle underkastelse, "submit.php." Nedenfor er det ferdige HTML:
<Form action = 'submit.php "action =' POST '>
<P> Fullt navn: <input type = "text 'name =' fullt navn '/> </ p>
<P> E-post: <input type = "text 'name =' e '/> </ p>
<Input type = "submit 'value =" Registrer deg!' />
</ Form>
3 Skriv et PHP-script som vil behandle informasjonen som de besøkende sender via skjemaet og lagre det som "submit.php." Det må koble til MySQL-databasen og sette inn en post med de besøkendes navn og e-postadresser. Her er den fullstendige PHP-kode:
<? Php
$ Con = mysql_connect ( "HOST_NAME", "BRUKERNAVN", "passord") eller dø:; ( 'Kunne ikke koble' mysql_error ().)
mysql_select_db ( "DATABASE_NAME", $ con);
if (mysql_query ( "INSERT INTO email_list (fullt navn, e-post) VERDIER ( '". $ _ POST [' fullname ']. "', '". $ _ POST [' email ']. "')")) {
echo "Din e-post har blitt lagt til vår liste!";
} Else {
echo "Det oppstod en feil å legge din e-post til vår liste, vennligst prøv igjen..";
}
mysql_close ($ con);
?>
Du må sette inn databaseinformasjonen inn i manuset hvor de respektive kapitaliserte ord vises.
4 Skriv et PHP-script som vil hente listen over e-post fra databasen slik at det kan lett bli satt inn i "til" -feltet når du sender ut et nyhetsbrev. Det må hente alle e-poster fra listen og vise dem i en kommaseparert liste i formatet "John Smith <[email protected]>". Her er den fullstendige PHP-kode:
<? Php
$ Con = mysql_connect ( "HOST_NAME", "BRUKERNAVN", "passord") eller dø:; ( 'Kunne ikke koble' mysql_error ().)
mysql_select_db ( "DATABASE_NAME", $ con);
$ Resultat = mysql_query ( "SELECT * FROM email_list");
while ($ rad = mysql_fetch_array ($ resultat)) {
echo $ rad [ 'fullname']. '<'. $ Rad [ 'email']. '>';
}
mysql_close ($ con);
?>
Her igjen, må du bytte ut din egen database informasjonen i manuset.