[PHP] mailen van uitkomst

Pagina: 1
Acties:
  • 89 views sinds 30-01-2008

  • B2
  • Registratie: April 2000
  • Laatst online: 15:52

B2

wa' seggie?

Topicstarter
Ik heb dit stukje script
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
function show_order_details($id) {
/* loads up the details for an order and displays it */

    global $CFG, $ME;

    $qid_order = db_query("SELECT * FROM orders WHERE id = '$id'");
    $qid_items = db_query("
    SELECT
         p.name
        ,p.price AS curr_price
        ,oi.price AS purchase_price
        ,oi.qty
        ,oi.price * oi.qty AS total
    FROM order_items oi
        LEFT JOIN products p ON (oi.product_id = p.id)
    WHERE order_id = '$id'
    ");

    $order = db_fetch_object($qid_order);
    include("templates/order_details.php");
}
?>

Het levert details van een bepaalde order op. Maar nu wil ik hetzelfde als wat dit script oplevert in html formaat dus gemailt hebben naar me zelf.
Hoe kan ik dit het beste doen?
Ik heb al geprobeerd om de $qid_items als message te mailen maar dat wil niet echt.

Ben nogal redelijke newbie in PHP, en zit wat te stoeien met dit example script.

Verwijderd

zomaar een ID :?
PHP:
1
2
3
4
<?
  $message = show_order_details($id);
  mail($recipient, $subject, $message, $headers);
?>

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 19-05 09:52

thomaske

» » » » » »

als ik het goed begrijp komt er in $order het object met alle info te staan..

je kan het grof laten 'outputten' met print_r($order) isnie mooi maar werkt wel (snel).

anders moet je het object even uitlezen..

succes!

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Verwijderd

trap die hele templatepagina in een vaiabele en mail die

  • B2
  • Registratie: April 2000
  • Laatst online: 15:52

B2

wa' seggie?

Topicstarter
Op vrijdag 26 oktober 2001 09:54 schreef Maentor het volgende:
trap die hele templatepagina in een vaiabele en mail die
Ja uuuhm hoe?

newbie ja.

Verwijderd

Wat je normaal echo't of print, sla op achtereenvolgens in een lange (string)variabele op. Die string mail je naar jezelf.

edit:
shit, hoezo niet wakker. sorry!

[ Voor 17% gewijzigd door Verwijderd op 02-08-2004 22:28 ]


Verwijderd

Als je het zo wilt doen is output buffering je oplossing.

PHP:
1
2
3
4
ob_start();
show_order_details($id); 
$message = ob_get_clean();
mail("jij@jouw.com", "Order details", $message);

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Verwijderd schreef op 02 augustus 2004 @ 22:27:

shit, hoezo niet wakker. sorry!
:z

Professionele website nodig?

Pagina: 1

Dit topic is gesloten.