Cum să extragi toate adresele de mail din baza de date

Despre ideea mea de-aici probabil aţi citit deja pe mail. Că e spam sau nu, voi hotărâţi. După cum vedeţi în comentariile de acolo, părerile sunt împărţite. Unora li s-a părut un gest frumos, alţii au simţit că le-am invadat spaţiul intim. Cert este că n-am să mai fac chestia asta.

Am zis că ar fi totuşi bine să explic aici cum puteţi extrage din baza de date toate adresele de mail care au comentat vreodată pe blogul vostru.

Întâi ne logăm în phpMyAdmin. Dacă aveţi cPanel, o să găsiţi acolo un buton care arată ca în poza de mai jos.

phpmyadmin

După ce ne-am logat, selectăm din meniul din stânga baza de date a blogului nostru, ca în poza de mai jos. Din motive de securitate, eu am blurat bazele de date din phpMyAdmin-ul meu, dar ideea e să înţelegeţi unde se află lista.

baza de date

Căutăm în listă tabela wp_comments şi apăsăm pe butonul „Navigare”. Prefixul tabelelor din baza mea de date nu este wp, iar din aceleaşi motive (de securitate), am preferat să blurez acel prefix.

wp_comments

Dacă observaţi, în dreapta scrie „comment_author_email” şi începe o listă cu toate email-urile celor care au comentat pe blogul vostru de la deschidere până azi. Noi va trebui să selectăm de-acolo toate email-urile, dar în aşa fel încât mail-urile celor care au comentat de mai multe ori pe blog să apară o singură dată în listă.

Ne ducem la butonul „Caută” de sus.

cauta

Jos de tot, apăsăm pe „Opţiuni” şi de la „Select columns (at least one)”, selectăm „comment_author_email”, apoi bifăm „Distinct”. Distinct face ca o adresă de email să nu apară în listă de mai multe ori.

optiuni

La „Numărul de înregistrări pe pagină” eu am selectat 3000, ca toată lista să se genereze pe o singură pagină şi să îmi fie mai uşor să le exportez.

După ce aţi făcut ca în imaginea de mai sus, apăsaţi pe butonul „Execută”. Dacă aveţi multe adrese de email în baza de date, o să fie nevoie să aşteptaţi vreo 3-5 minute ca pagina să se încarce.

Acum, după cum observaţi, s-a generat o listă cu toate adresele de mail ale celor care au comentat până acum pe blog. Ca să le salvăm, ne ducem în josul paginii, apăsăm pe „Marchează toate”, apoi pe „Exportă”.

marcheaza toate - exporta

În pagina nou încărcată, la „Format” selectăm „Date CSV pentru MS Excel”, apoi apăsăm pe „Execută”.

date csv pentru ms excel

Unele plugin-uri de Newsletter, cum e acesta, te lasă să imporţi adrese de email dintr-un fişier CSV, adică exact ce am salvat noi mai devreme.

Această metodă este ideală în momentul în care organizezi un concurs la tine pe blog şi vrei să extragi toate adresele de email care au comentat la articolul unde a fost organizat concursul. Ca să faci asta, atunci când selectezi „comment_author_email” de la „Select columns (at least one)”, după ce bifezi şi „Distinct”, în dreptul căsuţei „Adaugă condiție de căutare (parte a comenzii „where”)”, scrii „comment_post_id = xxxx”, înlocuind „xxxx” cu ID-ul articolului de unde vrei să extragi toate adresele de email.

Ca să afli ID-ul unui articol, în Admin Panelul blogului, încearcă să editezi articolul respectiv şi vei vedea în bara de adrese un link de genul: http://www.blog.ro/wp-admin/post.php?post=1234&action=edit. Aţi observat „post=1234” acolo, da? În loc de „1234”, vor fi alte cifre, reprezentând ID-ul post-ului respectiv.

optiuni - specific post

32 Comments

  1. Alex B 14 aprilie 2012
    • Cristian Florea 14 aprilie 2012
  2. Florin 14 aprilie 2012
    • Cristian Florea 14 aprilie 2012
  3. Perfu 14 aprilie 2012
    • Alex B 14 aprilie 2012
      • Perfu 14 aprilie 2012
      • Cristian Florea 14 aprilie 2012
      • CoStinel 16 aprilie 2012
  4. LoL3X 14 aprilie 2012
    • Cristian Florea 14 aprilie 2012
  5. Tudor CeMerita 14 aprilie 2012
    • Cristian Florea 14 aprilie 2012
  6. Alex B 14 aprilie 2012
    • Perfu 14 aprilie 2012
  7. Cristi Irimia 14 aprilie 2012
    • Cristian Florea 14 aprilie 2012
  8. Perfu 14 aprilie 2012
    • Cristian Florea 14 aprilie 2012
      • Perfu 14 aprilie 2012
  9. Alex B 14 aprilie 2012
    • Perfu 14 aprilie 2012
  10. Ariel 16 aprilie 2012
    • Cristian Florea 17 aprilie 2012
  11. Noni 19 aprilie 2012
    • Cristian Florea 20 aprilie 2012
  12. Optimal Auto Service Arad 19 aprilie 2012
    • Cristian Florea 20 aprilie 2012
  13. leonard 23 iunie 2013
  14. ergilos 31 octombrie 2013
    • Cristian Florea 31 octombrie 2013

Leave a Reply