Öncelikle harici bir mail.php adında bir dosya oluşturun.
Bu mail için bir template dosyası gibi bir şey.
İçeriğini örnek olarak şunun gibi bir şey yapın, ben uydurma css ler ekledim, siz onları kendinize göre düzenlersiniz. foreach kısmını da veritabanından aldığınız verilere göre düzenlemeyi unutmayın. Birden fazla datayı foreach ile kullanmanız gerektiğini düşünüyorum. Dediğim gibi ben fikir veriyorum, siz düzenlemeyi yaparsınız.
Mail
Birinci sütun
İkinci sütun
Üçüncü sütun
Dördüncü sütun
foreach ($data as $index => $item) {?>
= $item['data1'] ?>
= $item['data2'] ?>
= $item['data3'] ?>
= $item['data4'] ?>
Daha sonra cron job dosyasında 85% in altında olan makineleri çekiyorsunuz. Bu çektiğiniz veriyi $data isimli değişkene atayın. foreach e girebilecek şekilde bir veri olsun. fetch_assoc ile çekin yani. değişkenin isminin $data olmasının önemi yukarıdaki template dosyasında $data değişkenini döngüye sokuyoruz çünkü. Ardından output buffering olayından yararlanacağız.
$data = $db->query("SELECT * FROM vesaire vesaire"); // Artık pdo veya mysqli kullanımına göre bu değişkene fetch_assoc şeklinde veriyi atayın.
ob_start();
require_once __DIR__ . DIRECTORY_SEPARATOR . 'mail.php'; # Template dosyasını çağırın
# buradaki $data değişkeni mail.php içerisinde kullanılabilir oluyor bu şekilde
$mailBody = ob_get_clean(); # bütün çıktıyı bir değişkene atayın
# Bu mail body değişkenini phpmailer a body olarak yollayın.
İsterseniz mail.php içerisindeki tbody kısmını direkt cron dosyası içerisinde de döngüye sokup tr elemanlarını çoğaltabilirsiniz. Tabii bunları da bir değişkene atarsınız. Bu defa mail.php içerisindeki tbody ye bu döngü ile artırdığınız değişkeni yazarsınız. Umarım açıklayıcı olabilmişimdir.