Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Jde celý obsah webové stránky přeposlat na email?

Ahoj, konstruuji eshop, jádro(košík, produkty) už mám hotové(no, hotové, spíše stažené), ale potýkám se s jedním problémem. PHP skript mi vygeneruje hotovou www stránku, kterou bych potřeboval přeposlat na email(potvrzení objednávky). Ono by stačilo "vyexportovat" jednu tabulku, tu dát do souboru, který by byl jako příloha k emailu.
Moje představa:
Zákazník si nakliká všechno zboží, dá nákupní košík. Dále si překontroluje objednávku, dá potvrzení objednávky, vygeneruje se soubor s náhodným názvem(aby nebyly 2 stejné, o to se postará databáze jako u košíků), vyplní jméno, adresu, typ poslání atd. a email se odešle s přílohou.

Ten email s přílohou udělám, mě jde o to vyexportovat tu tabulku do souboru.

Tohle třeba vyleze z toho skriptu:

    <html>
    <head>
    <title> Nákupní košík </title>
    <script language="JavaScript">
      function updatepocet(polozka)
        {
          id = polozka.name;
          pocet = polozka.options[polozka.selectedIndex].text;

          document.location.href = 'kosik.php?action=update&id='+id+'&pocet='+pocet;
      }
    </script>
    </head>
    <body bgcolor="#ffffff">
    <h1>Nákupní košík</h1>
    <form name="frmCart" method="get">
    
















<table width="100%" cellspacing="0" cellpadding="0">
      <tr>
        <td width="15%">
          <b>Počet</b>
        </td>
        <td width="55%">
            <b>Produkt</b>
        </td>
        <td width="20%">
            <b>Cena</b>
        </td>
        <td width="10%">
            <b>Odstranit</b>
        </td>
      </tr>

            <tr>
        <td width="15%">
          <select name="2" onChange="updatepocet(this)">
      <option  selected <option >2</option><option >3</option><option >4</option><option >5</option><option >6</option><option >7</option><option >8</option><option >9</option><option >10</option><option >11</option><option >12</option><option >13</option><option >14</option><option >15</option><option >16</option><option >17</option><option >18</option><option >19</option><option >20</option>
          </select>
        </td>
        <td width="55%">
          Fyzika        </td>
        <td width="20%">
          80 Kč
        </td>
        <td width="10%">
          <a href="kosik.php?action=remove&id=2">Odstranit</a>
        </td>
      </tr>
      
    </table>
    














  <b>Celková cena: 80.00 Kč</b>
  </form>

<a href="index.php">Návrat na výběr zboží</a> 
</body>
</html>

Část, kterou bych si potřeboval uložit do souboru, je vyhraněna obrovskou mezerou, cenu si překontroluji kvůli nějakým šikulům, kteří by dokázali pozměnit to. Díky moc.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
while ($polozka = mysql_fetch_array($vypis)) { $zbozi= "Číslo produktu: ".$polozka["produktid"]." -…
marekdrtic 05.04.2008 09:41
marekdrtic
while ($polozka = mysql_fetch_array($vypis)) { $zbozi .= "Číslo produktu: ".$polozka["produktid"]."…
Flash_Gordon 05.04.2008 13:02
Flash_Gordon
Díky, konečně mám své 8kb jádro obchodu hotové. Jenom bych se chtěl zeptat, jestli se jde zbavit těc…
marekdrtic 05.04.2008 13:53
marekdrtic
Hlášky lze potlačit umístěním zavináče před proměnnou: @$zbozi Ale není dobré si na to zvykat. poslední
Flash_Gordon 05.04.2008 13:55
Flash_Gordon
 while ($polozka = mysql_fetch_array($vypis))
{ 

$zbozi= "Číslo produktu: ".$polozka["produktid"]." - "."Počet kusů: ".$polozka["pocet"].", ";

echo $zbozi ;

$pocitadlo++;
}


 $message=  "Jméno:            ".$jmeno."\n"
           ."Přijmení:         ".$prijmeni."\n\n"
           ."Firma:            ".$firma."\n"
           ."IČO:              ".$ico."\n"
           ."DIČ:              ".$dic."\n"
           ."Telefon:          ".$telefon."\n\n"
           ."Email:            ".$email."\n"
           ."Jiný kontakt  :   ".$jinykontakt."\n\n"
           ."Způsob dodání :   ".$dodani."\n"
           ."Poznamka :        ".$poznamka."\n";
           ."Objednané zboží : ".$zbozi."\n";

V tomto případě to znova vypíše tu poslední

 while ($polozka = mysql_fetch_array($vypis))
{ 

$zbozi= "Číslo produktu: ".$polozka["produktid"]." - "."Počet kusů: ".$polozka["pocet"].", ";

echo $zbozi ;

$message=  "Jméno:            ".$jmeno."\n"
           ."Přijmení:         ".$prijmeni."\n\n"
           ."Firma:            ".$firma."\n"
           ."IČO:              ".$ico."\n"
           ."DIČ:              ".$dic."\n"
           ."Telefon:          ".$telefon."\n\n"
           ."Email:            ".$email."\n"
           ."Jiný kontakt  :   ".$jinykontakt."\n\n"
           ."Způsob dodání :   ".$dodani."\n"
           ."Poznamka :        ".$poznamka."\n";
           ."Objednané zboží : ".$zbozi."\n";
$pocitadlo++;
}


 

V tomto případě to pošle megamail s počtem opakování, kolik je tam záznamů.

Jak to už do prkýnka zelenýho udělat?

 while ($polozka = mysql_fetch_array($vypis))
{ 

$zbozi .= "Číslo produktu: ".$polozka["produktid"]." - "."Počet kusů: ".$polozka["pocet"].", ";

//echo $zbozi ;

}


 $message=  "Jméno:            ".$jmeno."\n"
           ."Přijmení:         ".$prijmeni."\n\n"
           ."Firma:            ".$firma."\n"
           ."IČO:              ".$ico."\n"
           ."DIČ:              ".$dic."\n"
           ."Telefon:          ".$telefon."\n\n"
           ."Email:            ".$email."\n"
           ."Jiný kontakt  :   ".$jinykontakt."\n\n"
           ."Způsob dodání :   ".$dodani."\n"
           ."Poznamka :        ".$poznamka."\n";
           ."Objednané zboží : ".$zbozi."\n";

Zpět do poradny Odpovědět na původní otázku Nahoru