"; for($j=0; $j<$values; $j++) { $row = array_shift ($temp); print" "; for ($i=3;$i<6;$i++) { if($i==4) { print""; } elseif($row[$i]!="") // koko, jos tyhjä, älä tulosta, extra sen sijaan tulostetaan vaikka tyhjä { print""; } } print""; } print"
 
 
Tuote Hinta Kpl  
€ $row[$i]$row[$i]
"; $mk = count_mk($total); print"
Ostokset yhteensä: € ".number_format($total, 2, '.', '')."
"; //number_format tvingar 2 decimaler } function check_bag() { global $bag; global $total; print"

Ostoskori:

"; if($bag) { show_bag(); print"
 "; print" "; print""; } else { print"Ostoskori tyhjä!"; print"

"; } } function add_to_bag($tuote_id, $ryhma_nimike, $tuotenro, $nimike, $hinta, $kpl) { global $bag; global $total; global $index; $index++; $is_int = check_int($kpl); if($kpl=="") { print"Kpl määrä puuttuu!

  "; } elseif(!$is_int) { print"Kpl määrä viallinen!

  "; } else { $current = array(1 => $ryhma_nimike, 2 => $tuotenro, 3 => $nimike, 4 => $hinta, 5 => $kpl, 6 => $index, 7 => $tuote_id); $bag[] = $current; $total=($total+($current[4]*$current[5])); print"

Ostoskori:

"; show_bag(); print"
 "; print" "; print""; } } function del_prod($prod) { global $bag; global $total; $the = get_it ($bag, $prod, 6); $price = $bag[($the)][4]; $amount = $bag[($the)][5]; array_splice ($bag, ($the), 1); $total = ($total - ($price*$amount)); print"

Ostoskori:

"; if($bag) { show_bag(); print"
 "; print" "; print""; } else { print"Ostoskori tyhjä!"; print"

"; } } function order() { global $bag; global $total; print"

Tilaa tuotteet:

"; show_bag(); print"
\n"; print"
\n Viesti:


Yhteystiedot:
Nimi:

\n Katuosoite:
\n \n \n
Postinro: Paikkakunta:
  
E-mail:

\n Puh:

\n Toimitustapa:
Posti
\n Matkahuolto
\n Nouto
\n

\n  

\n

\n
\n "; } function place_order($viesti, $nimi, $osoite, $postinro, $tpaikka, $email, $puh, $toimitus, $total, $ok) { include ("admin/hitit.inc.php"); global $bag; $temp = array(); $temp = $bag; $temp2 = $bag; $values=count($temp); $is_email = is_email($email); if (($nimi=="") OR ($osoite=="") OR ($postinro=="") OR ($tpaikka=="") OR ($email=="") OR ($toimitus=="")) { print"Kaikki kentät on täytettävä!
Huom! Käytä olemassa olevaa email osoitetta!
Muuten tilaus mitätöidään.

  "; } elseif (!$is_email) { print"Email osoite viallinen!
Huom! Käytä olemassa olevaa email osoitetta!
Muuten tilaus mitätöidään.

  "; } else { if($ok=="ok") { // *** ORDER TO DATABASE *** $tilaus=""; $pvm = date("Y-m-d"); $kokonaishinta = number_format($total, 2, '.', ''); for($j=0; $j<$values; $j++) { $row2 = array_shift ($temp2); $tilaus .= "Tuoteryhmä: ".$row2[1]."
"; $tilaus .= "Tuotenro: ".$row2[2]."
"; $tilaus .= "Tuote: ".$row2[3]."
"; $tilaus .= "Hinta: ".$row2[4]."
"; $tilaus .= "Määrä: ".$row2[5]." kpl

"; } $tilaus .= "Ostokset yhteensä: € ".$kokonaishinta."

"; $insert=mysql_query("INSERT INTO tilaukset(pvm, nimi, osoite, postinro, tpaikka, email, puh, toimitus, tilaus, kokonaishinta, viesti) VALUES ('$pvm', '$nimi', '$osoite', '$postinro', '$tpaikka', '$email', '$puh', '$toimitus', '$tilaus', '$kokonaishinta', '$viesti')"); //mail lähetyksessä tarvittavat tiedot $mailTo = "myynti@paintshop.fi"; //kenelle //$mailTo = "luoma@paintshop.fi"; //kenelle //$mailTo = "peter1@bergstrom.gs"; //kenelle $mailSubject = "Paintshop Tuotetilaus"; //otsikko $mailHeaders = "From: $email \n"; //keneltä e-mail osoite // Viestin runko eli teksti // Tuotteet $mail_body .= "Tilaan seuraavat tuotteet: \n\n"; for($i=0; $i<$values; $i++) { $row = array_shift ($temp); $get_varastosaldo = mysql_query("SELECT varastossa FROM tuotteet WHERE tuote_id = '$row[7]'"); $varastosaldo = mysql_fetch_array($get_varastosaldo); if ($varastosaldo[varastossa] == 99999) { $vsaldo = "Tulossa"; } else { $vsaldo = $varastosaldo[varastossa]." kpl"; } $mail_body .= "Tuoteryhmä: ".$row[1]."\n"; $mail_body .= "Tuotenro: ".$row[2]."\n"; $mail_body .= "Tuote: ".$row[3]."\n"; $mail_body .= "Hinta: ".$row[4]."\n"; $mail_body .= "Määrä: ".$row[5]." kpl\n"; $mail_body .= "Varastosaldo: ".$vsaldo."\n\n"; } $mail_body .= "Ostokset yhteensä: € ".number_format($total, 2, '.', '')."\n\n"; // Viesti $mail_body .= "Viesti: \n"; $mail_body .= "".$viesti."\n\n"; // Henkilötiedot $mail_body .= "Nimi: ".$nimi."\n"; $mail_body .= "Katuosoite: ".$osoite."\n"; $mail_body .= "Postinro: ".$postinro."\n"; $mail_body .= "Paikkakunta: ".$tpaikka."\n"; $mail_body .= "Email: ".$email."\n"; $mail_body .= "Puh: ".$puh."\n\n"; $mail_body .= "Toimitustapa: ".$toimitus."\n\n"; // Lähetetään mail if (mail($mailTo, $mailSubject, $mail_body, $mailHeaders)) //kenelle, aihe, teksti, keneltä { print"Kiitos!!!
Tilauksenne lähetetty!

"; } else { print "Tilauksen lähetys epäonnistui!

"; } session_start(); session_destroy(); } else { print"Tarkista tilauksesi:

"; for($i=0; $i<$values; $i++) { $row = array_shift ($temp); print"Tuoteryhmä: ".$row[1]."
\n"; print"Tuote: ".$row[3]."
\n"; print"Hinta: € ".$row[4]."
\n"; print"Määrä: ".$row[5]." kpl

\n"; } $mk = count_mk($total); print"Ostokset yhteensä: € ".number_format($total, 2, '.', '')."

"; // Viesti print"Viesti:"; print nl2br($viesti); print"

"; // Henkilötiedot print"Nimi: ".$nimi."
\n"; print"Katuosoite: ".$osoite."
\n"; print"Postinro: ".$postinro."
\n"; print"Paikkakunta: ".$tpaikka."
\n"; print"Email: ".$email."
\n"; print"Puh: ".$puh."

\n"; print"Toimitustapa: ".$toimitus."

\n"; print"
\n \n \n \n \n \n \n \n \n \n \n   "; } } } function empty_bag() { session_start(); session_destroy(); header("location: page.php?page=tuotteet"); } function check_int($int) { $len=strlen($int); for($j=1; $j<=($len); $j++) { $tmp = substr ($int,($j-1),1); if(($tmp == '0')||($tmp == '1')||($tmp == '2')||($tmp == '3')||($tmp == '4')||($tmp == '5')|| ($tmp == '6')||($tmp == '7')||($tmp == '8')||($tmp == '9')) { $number++; } else { //$letter++; break; } } if ($number==$len) { return true; } else { return false; } } function is_email($email) { $ret=false; if (strstr($email, '@') && strstr($email, '.')) { if(eregi("^([_a-z0-9]+([\\._a-z0-9-]+)*)@([a-z0-9]{2,}(\\.[a-z0-9-]{2,})*\\.[a-z]{2,3})$",$email)) { $ret=true; //print $email; } } else { $ret = false; } return $ret; } function findinarray($array,$searchvalue) { for ($i = 0; $i < count($array); $i++) { if (stristr($array[$i],$searchvalue)) return $i; } return 0; } function get_it($array, $value, $idx) { for($i=0;$i<=count($array);$i++) { $values[]=$array[$i][$idx]; } $the_index=findinarray($values, $value); return $the_index; } function count_mk($euro) { $kurssi = 5.94573; $mk = round($kurssi*$euro); return $mk; } switch ($action) { case "check_bag": check_bag(); break; case "add_to_bag": add_to_bag($tuote_id, $ryhma_nimike, $tuotenro, $nimike, $hinta, $kpl); break; case "del_prod": del_prod($prod); break; case "empty_bag": empty_bag(); break; case "order": order(); break; case "place_order": place_order($viesti, $nimi, $osoite, $postinro, $tpaikka, $email, $puh, $toimitus, $total, $ok); break; default: check_bag(); } ?>