Moi taas pitkäst aikaa!
noniin minulla on nyt tällänen add edit delete-taulukko ja totanoiniin pitäs saada siihen semmonen jutska et aika välein se lähettäis sähköpostia vaikka kerran viikossa tiedotetta uusista lisäyksistä siitä taulukosta. Tiedän et tää on hankala toteuttaa mut oisko teillä ideoit miten vois ton tehdä. Cron jobsei voin käyttää, ja mysqlii tms.
Voisit vain lisätä tauluun TIMESTAMP-tyyppisen sarakeen, joka sisältää automaattisesti rivin lisäysajan (DEFAULT CURRENT_TIMESTAMP). Silloin saat edellisten 7 päivän lisäykset yksinkertaisella kyselyllä:
SELECT * FROM taulu WHERE DATE(aika) BETWEEN DATE(NOW() - INTERVAL 7 DAY) AND DATE(NOW() - INTERVAL 1 DAY)
Sitten voit vain lisätä sivun, joka ajaa tuon kyselyn ja lähettää tulokset sähköpostiisi (esim. PHP:n mail-funktiolla), ja cronilla saat ajettua koodin kerran viikossa (esim. wget OSOITE -qO/dev/null
tai jokin php-alkuinen komento).
Okei otetaans nyt ihan yksinkertaisesti kun en oo perehtyny hirveesti tähän mysqliin. Elikkäs ekana lisään phpmyadminissa siitä sql välilehdestä kirjotan tuon koodin mitä laitoit, vai minne? Sitten tokana vaikka tässä on se se sähöpostinlähettäjä.
<?php $osote = "testi@testi.com"; $otsikko = "Testi"; $viesti = "testi."; // Hmm miten saan ne uudet tallennukset näkymään viestissä? $kuka = "joku1@jokutyyppi.com"; $jtn = "Keneltä:" . $kuka; mail($osote,$otsikko,$viesti,$jtn); echo "lähetetty."; ?>
niinniin että vähän on epäselvyyksiä vielä.
Mielestäni kirjoitin jo ihan yksiselitteisesti, mutta kerrataan nyt vielä.
Ensin lisäät sarakkeen aika TIMESTAMP DEFAULT CURRENT_TIMESTAMP
. Voit käyttää phpMyAdminia tai ihan vain MySQL-kyselyä.
Sitten teet tuon esittämäni kyselyn sillä sivulla, joka lähettää sähköpostia, ja laitat kyselyn tuloksen sähköpostiin. Sähköpostin oletkin jo löytänyt. Kyselyn ajamista ja tulosten hakemista varten voit katsoa mallia systeemisi muista osista, joissa jo ajetaan kyselyitä. Voit myös lukea neuvoja oppaasta.
Lopuksi lisäät crontabiin sopivan rivin niin, että wget-ohjelma lataa tuon sivun kerran viikossa. Voit myös suorittaa koodin suoraan PHP-tulkilla, mutta se ei aina ole yhtä helppoa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.