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

    1. Alex B sâmbătă, 14 aprilie 2012, 11:49
      • Florea Cristian sâmbătă, 14 aprilie 2012, 12:23
    2. Florin sâmbătă, 14 aprilie 2012, 11:55
      • Florea Cristian sâmbătă, 14 aprilie 2012, 12:24
    3. Perfu sâmbătă, 14 aprilie 2012, 12:06
      • Alex B sâmbătă, 14 aprilie 2012, 14:54
        • Perfu sâmbătă, 14 aprilie 2012, 15:27
        • Florea Cristian sâmbătă, 14 aprilie 2012, 16:32
        • CoStinel luni, 16 aprilie 2012, 13:07
    4. LoL3X sâmbătă, 14 aprilie 2012, 14:21
    5. Tudor CeMerita sâmbătă, 14 aprilie 2012, 14:58
    6. Alex B sâmbătă, 14 aprilie 2012, 16:26
      • Perfu sâmbătă, 14 aprilie 2012, 18:15
    7. Cristi Irimia sâmbătă, 14 aprilie 2012, 17:09
    8. Perfu sâmbătă, 14 aprilie 2012, 18:17
      • Florea Cristian sâmbătă, 14 aprilie 2012, 19:26
        • Perfu sâmbătă, 14 aprilie 2012, 19:34
    9. Alex B sâmbătă, 14 aprilie 2012, 20:18
      • Perfu sâmbătă, 14 aprilie 2012, 23:25
    10. Ariel luni, 16 aprilie 2012, 20:13
    11. Noni joi, 19 aprilie 2012, 15:33
      • Florea Cristian vineri, 20 aprilie 2012, 9:07
    12. Optimal Auto Service Arad joi, 19 aprilie 2012, 21:00
      • Florea Cristian vineri, 20 aprilie 2012, 9:08
    13. leonard duminică, 23 iunie 2013, 16:55
    14. ergilos joi, 31 octombrie 2013, 16:12
      • Cristian Florea joi, 31 octombrie 2013, 16:23

    Adaugă un comentariu