4 berichten aan het bekijken - 1 tot 4 (van in totaal 4)
  • Q:
    Bijdrager
    joosty

    [PHP] 1x p.w. attachment (excel bestand) emailen

    Kan iemand mij aan de code om 1 keer in de week een excel bestand te mailen via php?
    Het excel bestand maken is geen probleem… alleen om het als attachment en 1 keer per
    week te versturen wel…

    Wie kan me hier mee helpen?

    Joost Korff de Gidts

    Bijdrager
    www.project-euh.com

    Een PHP class voor het versturen van e-mails met attachments: http://www.phpguru.org/static/mime.mail.html Hoop dat je daar iets aan hebt.

    Als het 1 keer in de week moet gebeuren zal het toch echt op de server worden ingesteld. In principe worden je PHP scrips alleen aangeroepen als iemand deze opvraagt op de server (iemand moet dus echt naar de pagina toegaan) Of vergis ik me hier?

    Bijdrager
    stijnbokhove

    Dan zul je een ‘cron job’ moeten schedulen op de server die wekelijks het php script aanroept. Dat php-script hoeft dan alleen maar een mail-functie te bevatten incl. attachment die het betreffende bestand verstuurt.

    Bijdrager
    joosty
    ”www.project-euh.com”

    Een PHP class voor het versturen van e-mails met attachments: http://www.phpguru.org/static/mime.mail.html Hoop dat je daar iets aan hebt.

    Als het 1 keer in de week moet gebeuren zal het toch echt op de server worden ingesteld. In principe worden je PHP scrips alleen aangeroepen als iemand deze opvraagt op de server (iemand moet dus echt naar de pagina toegaan) Of vergis ik me hier?

    Dank voor de links…. hoe knoop ik dit aan mijn code: [code:1:049717618e]<?php

    //Written by Dan Zarrella. Some additional tweaks provided by JP Honeywell
    //pear excel package has support for fonts and formulas etc.. more complicated
    //this is good for quick table dumps (deliverables)

    include(’../config.php’);
    $result = mysql_query(’SELECT * FROM reacties’)
    or die("Kan geen verbinding met Mysql maken");
    $count = mysql_num_fields($result);

    for ($i = 0; $i < $count; $i++){
    $header .= mysql_field_name($result, $i)."t";
    }

    while($row = mysql_fetch_row($result)){
    $line = ”;
    foreach($row as $value){
    if(!isset($value) || $value == ""){
    $value = "t";
    }else{

    // important to escape any quotes to preserve them in the data.

    $value = str_replace(’"’, ‘""’, $value);

    // needed to encapsulate data in quotes because some data might be multi line.
    // the good news is that numbers remain numbers in Excel even though quoted.

    $value = ‘"’ . $value . ‘"’ . "t";
    }
    $line .= $value;
    }
    $data .= trim($line)."n";
    }

    // this line is needed because returns embedded in the data have "r"
    // and this looks like a "box character" in Excel

    $data = str_replace("r", "", $data);

    // Nice to let someone know that the search came up empty.
    // Otherwise only the column name headers will be output to Excel.

    if ($data == "") {
    // $data = "nno matching records foundn";
    echo "<script language="javascript">alert(’no matching records found’);</script>";
    }

    // This line will stream the file to the user rather than spray it across the screen
    header("Content-type: application/octet-stream");

    // replace excelfile.xls with whatever you want the filename to default to
    header("Content-Disposition: attachment; filename=Allegria.xls");
    header("Pragma: no-cache");
    header("Expires: 0");

    echo $header."n".$data;

    ?>[/code:1:049717618e]

    Alvast bedankt,

    Joost

4 berichten aan het bekijken - 1 tot 4 (van in totaal 4)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.