amin007

troli - inc/functions.inc.php

Mar 4th, 2012
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 9.64 KB | None | 0 0
  1. <?php
  2. function kira($kiraan)
  3. {
  4.     return number_format($kiraan,2,'.',',');
  5. }
  6.  
  7.  
  8. function writeShoppingCart()
  9. {
  10.     $cart = $_SESSION['beli'];
  11.     if (!$cart)
  12.     {
  13.         return '<p>Tiada item dalam pesanan</p>';
  14.     } else
  15.     {
  16.         // Parse the cart session variable
  17.         $items = explode(',',$cart);
  18.         return '<p>Ada <a href="cart.php">' . count($items) . ' item dalam pesanan</a></p>';
  19.     }
  20. }
  21.  
  22. function showCart($arah)
  23. {
  24.     global $db;
  25.     $cart    = $_SESSION['beli'];
  26.     $myTable = 'senaraikek';
  27.     $myJoin  = 'hargakek';
  28.     $medan   = 'T.idkek, namakek, kategori, T.catatan, oum, saiz, harga';
  29.  
  30.     if ($cart)
  31.     {
  32.         $items = explode(',',$cart);
  33.         $contents = array();
  34.         foreach ($items as $item)
  35.         {
  36.             $contents[$item] = (isset($contents[$item])) ? $contents[$item] + 1 : 1;
  37.         }
  38.  
  39.         $output[] = ($arah=='lihat') ? '<form action="cart.php?action=update" method="post" id="cart">'
  40.             : '<form action="tempahan_proses.php" method="post">';
  41.         $output[] = "\r" . '<table>';
  42.  
  43.         foreach ($contents as $barang=>$qty)
  44.         {
  45.             $brg = explode('|',$barang);
  46.             $id=$brg[0];
  47.             $saiz=$brg[1];
  48.             $sql= "\r\t\t\t\t" . 'SELECT ' . $medan . ' FROM
  49.                 ' . $myTable . ' T RIGHT JOIN ' . $myJoin . ' J
  50.                 ON T.idkek = J.idkek
  51.                 WHERE T.idkek =  "' . $id . '"
  52.                 AND saiz =  "' . $saiz . '" ';
  53.  
  54.             $result = @$db->query($sql);
  55.             $row = @$result->fetch();
  56.             @extract($row);
  57.  
  58.             $output[] = "\r" . '<tr>';
  59.             $output[] = "\r" . '<td><a href="cart.php?action=delete&idkek='.$barang.'" class="r">Buang</a></td>';
  60.             //$output[] = "\r" . '<td><img src="../images/' . $row['kategori'] . '/' .  $row['idkek'] . '.jpg" ' .
  61.             //          'alt="' . $row['namakek'] . '" width="100" height="100"></td>';
  62.             $output[] = "\r" . '<td>'.$namakek.'<br>'.$catatan.'</td>';
  63.             $output[] = "\r" . '<td> 1 ' . $oum . ' ' . $saiz . '=RM '.kira($harga).'</td>';
  64.             $jumlah= $harga * $qty;
  65.             $jumlahBesar += $harga * $qty;
  66.             $output[] = "\r" . '<td><input type="text" name="qty'.$barang.'" value="'.$qty.'" size="3" maxlength="3" /></td>';
  67.             $output[] = "\r" . '<td align="right">RM '. kira($jumlah) . '</td>';
  68.             $output[] = "\r" . '</tr>';
  69.         }
  70.         $output[] = "\r" . '</table>';
  71.         $output[] = "\r" . '<p>Jumlah Besar: <strong>RM : '.kira($jumlahBesar).'</strong></p>';
  72.         $output[] = "\r" . '<div><button type="submit">Ubah Tempahan</button>' .
  73.                     '<a href="tempahan.php">Beli Tempahan</a></div>';
  74.         $output[] = "\r" . '</form>';
  75.     }
  76.     else
  77.     {
  78.         $output[] = "\r" . '<p>Senarai Tempahan Anda adalah kosong.</p>';
  79.     }
  80.     return join('',$output);
  81. }
  82.  
  83. function buyCart($arah)
  84. {
  85.     global $db;
  86.     $beli    = $_SESSION['beli'];
  87.     $myTable = 'senaraikek';
  88.     $myJoin  = 'hargakek';
  89.     $medan   = 'T.idkek, namakek, kategori, T.catatan, oum, saiz, harga';
  90.  
  91.     if ($beli)
  92.     {
  93.         $items = explode(',',$beli);
  94.         $contents = array();
  95.         foreach ($items as $item)
  96.         {
  97.             $contents[$item] = (isset($contents[$item])) ? $contents[$item] + 1 : 1;
  98.         }
  99.  
  100.         $output[] = ($arah=='lihat') ? '<form action="cart.php?action=update" method="post" id="cart">'
  101.             : '<form action="tempahan_proses.php" method="post">';
  102.         $output[] = "\r" . '<table>';
  103.  
  104.         foreach ($contents as $barang=>$qty)
  105.         {
  106.             $brg = explode('|',$barang);
  107.             $id=$brg[0];
  108.             $saiz=$brg[1];
  109.             $sql= "\r\t\t\t\t" . 'SELECT ' . $medan . ' FROM
  110.                 ' . $myTable . ' T RIGHT JOIN ' . $myJoin . ' J
  111.                 ON T.idkek = J.idkek
  112.                 WHERE T.idkek =  "' . $id . '"
  113.                 AND saiz =  "' . $saiz . '" ';
  114.  
  115.             $result = @$db->query($sql);
  116.             $row = @$result->fetch();
  117.             @extract($row);
  118.  
  119.             $jadual='tempahan['.$barang.']';
  120.             $ahli=$_SESSION['user'];
  121.  
  122.             $output[] = "\r" . '<tr>';
  123.             $output[] = "\r" . '<td><input type="text" name="'.$jadual.'[idkek]" value="' .
  124.                         $idkek . '" size="10" readonly /></td>';
  125.             $output[] = "\r" . '<td><input type="text" name="'.$jadual.'[saiz]" value="' .
  126.                         $saiz . '" size="10" readonly /></td>';
  127.             $output[] = "\r" . '<td> 1 ' . $oum . ' =RM ' .
  128.                         '<input type="text" name="'.$jadual.'[harga]" value="' .
  129.                         kira($harga) . '" size="6" readonly /> X ';
  130.             $output[] = "\r" . '<input type="text" name="'.$jadual.'[qty]" value="' .
  131.                         $qty . '" size="3" maxlength="3" readonly /></td>';
  132.             $jumlah= $harga * $qty;
  133.             $jumlahBesar += $harga * $qty;
  134.             $output[] = "\r" . '<td align="right">RM ' . kira($jumlah) .
  135.                         '<input type="hidden" name="'.$jadual.'[nama_ahli]" value="' .
  136.                         $ahli . '" /></td>';
  137.             $output[] = "\r" . '</tr>';
  138.         }
  139.         $output[] = "\r" . '</table>';
  140.         $output[] = "\r" . '<p>Jumlah Besar: <strong>RM : ' . kira($jumlahBesar) . '</strong></p>';
  141.         $output[] = "\r" . '<div><input type="submit" value="Sahkan Tempahan"></div>';
  142.         $output[] = "\r" . '</form>';
  143.     }
  144.     else
  145.     {
  146.         $output[] = "\r" . '<p>Senarai Tempahan Anda adalah kosong.</p>';
  147.     }
  148.     return join('',$output);
  149. }
  150.  
  151. function insert_table($the_table, $data)
  152. {
  153.     // set blank values
  154.     $primary_id = null;
  155.     $fields = array();
  156.      
  157.     // find fields from table
  158.     $sql = "show columns from $the_table";
  159.     $res = mysql_query($sql) or die('query error 1');
  160.      
  161.     while ($field = mysql_fetch_array($res))
  162.     {
  163.     $fields[] = $field['Field'];
  164.     if ($field['Key'] == 'PRI') { $primary_id = $field['Field']; }
  165.     }
  166.      
  167.     $fields = array_flip( $fields ); // flip db field array
  168.     $filtered = array_intersect_key( $data, $fields );
  169.     // remove non exist array on post data
  170.     array_walk($filtered, create_function('&$val', '$val = mysql_real_escape_string(trim($val));') ); // clean up value
  171.     $statment = vsprintf( implode( "='%s',\r\t", array_keys( $filtered ) ) . "='%s'", array_values( $filtered ) ); // create statement update
  172.      
  173.      if ($primary_id && $data[$primary_id])
  174.     $where = "$primary_id = '$data[$primary_id]'";
  175.      
  176.     $full_sql = "\tINSERT $the_table SET
  177.     $statment ";
  178.      
  179.     return $full_sql;
  180. }
  181.  
  182. function update_table($the_table, $data)
  183. {
  184.     // set blank values
  185.     $primary_id = null;
  186.     $fields = array();
  187.      
  188.     // find fields from table
  189.     $sql = "show columns from $the_table";
  190.     $res = mysql_query($sql) or die('query error 1');
  191.      
  192.     while ($field = mysql_fetch_array($res))
  193.     {
  194.     $fields[] = $field['Field'];
  195.     if ($field['Key'] == 'PRI') { $primary_id = $field['Field']; }
  196.     }
  197.      
  198.     $fields = array_flip( $fields ); // flip db field array
  199.     $filtered = array_intersect_key( $data, $fields );
  200.     // remove non exist array on post data
  201.     array_walk($filtered, create_function('&$val', '$val = mysql_real_escape_string(trim($val));') ); // clean up value
  202.     $statment = vsprintf( implode( "='%s',\r\t", array_keys( $filtered ) ) . "='%s'", array_values( $filtered ) ); // create statement update
  203.      
  204.      if ($primary_id && $data[$primary_id])
  205.     $where = "$primary_id = '$data[$primary_id]'";
  206.      
  207.     $full_sql = "\tUPDATE $the_table SET
  208.     $statment
  209.     WHERE $where";
  210.      
  211.     return $full_sql;
  212. }
  213.  
  214. function dpt_senarai_ahli($namaAhli)
  215. {
  216.     global $db;
  217.     $myTable='ahli';
  218.     //$myJoin='hargakek';
  219.     $medan='id,nama,alamat,notel,email,catatan';
  220.  
  221.     $sql='
  222.         SELECT ' . $medan . ' FROM
  223.         ' . $myTable . ' WHERE nama="'.$namaAhli.'" ';
  224.  
  225.     $result = $db->query($sql);
  226.     $row = @$result->fetch();
  227.     @extract($row);
  228.  
  229.     $ahli['id']=$id;
  230.     $ahli['nama']=$nama;
  231.     $ahli['alamat']=$alamat;
  232.     $ahli['notel']=$notel;
  233.     $ahli['email']=$email;
  234.     $ahli['catatan']=$catatan;
  235.  
  236.     return $ahli;
  237.  
  238. }
  239.  
  240. function hantar_email($ahli)
  241. {
  242.     // Receiving variables
  243.     @$Pekedai= addslashes($ahli['pekedai']);
  244.     @$Nama = addslashes($ahli['nama']);
  245.     @$Alamat = addslashes($ahli['alamat']);
  246.     @$Email = addslashes($ahli['email']);
  247.     @$Handset = addslashes($ahli['notel']);
  248.  
  249.     // Validation
  250.     $error = "<strong>Ralat!!!</strong><br />
  251.     Email anda tidak dapat dihantar disebabkan beberapa<br />
  252.     kesilapan mungkin berlaku semasa mengisi borang email.<br />
  253.     sila tekan <a href='#' onClick='self.close();return false;'>di sini</a> untuk membuat pembetulan";
  254.  
  255.     #####################################################
  256.     // take a given email address and split it into the username and domain.
  257.     list($userName, $mailDomain) = split("@", $Email);
  258.     if (checkdnsrr($mailDomain, "MX")) {
  259.       // this is a valid email domain!
  260.      $amaran="email anda adalah sah";
  261.     }
  262.     else {
  263.       // this email domain doesn't exist! bad dog! no biscuit!
  264.      $amaran="tak";
  265.      $error2=0;
  266.     }
  267.     #####################################################
  268.  
  269.     //if ($error2 == 0 ){echo "<h1>email anda adalah tidak sah, mahu tipu kah!!!!!</h1>";exit;}
  270.     /* 
  271.     if (strlen($Nama) == 0 ){echo "$error:$Nama";exit;}
  272.     if (strlen($Alamat) == 0 ){echo "$error:$Alamat";exit;}
  273.     if (! ereg('[A-Za-z0-9_-]+\@[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+', $Email)){echo "$error:$Email";exit;}
  274.     if (strlen($Email) == 0 ){echo "$error:$Email";exit;}
  275.     if (strlen($Handset) == 0 ){echo "$error:$Handset";exit;}
  276.     if (strlen($Mesej) == 0 ){echo "$error:$Mesej";exit;}
  277.     */
  278.     //Sending Email to form owner
  279.     # Email to Owner
  280.     $mail_dari = "From: $Nama <$Email>";
  281.     $mail_subjek = "[Tempahan Kek]";
  282.     $mail_to = $Pekedai;
  283.     $mail_mesej = "[Tempahan Kek]
  284.     -------------------------------------------------------------
  285.     Nama Saya  : $Nama
  286.     Email Saya : $Email
  287.     Handset    : $Handset
  288.    Tarikh :".date("Y-m-d")."
  289.     -------------------------------------------------------------
  290.     Mesej : Ada pesanan kek sudah sampai
  291.     -------------------------------------------------------------";
  292.     // cth -> mail (to, subject, body, headers)
  293.     //mail ( string $to, string $subject, string $message [, string $additional_headers [, string $additional_parameters]] )
  294.     @mail($mail_to, $mail_subjek ,$mail_mesej, $mail_dari);
  295.  
  296.     //echo $mail_to.'|'.$mail_subjek.'|'.$mail_mesej.'|'.$mail_dari;
  297.  
  298.  
  299. }
  300. function bersih($papar)
  301. {
  302.     # lepas lari aksara khas dalam SQL
  303.     $papar = mysql_real_escape_string($papar);
  304.     # buang ruang kosong (atau aksara lain) dari mula & akhir
  305.     $papar = trim($papar);
  306.      
  307.     return $papar;
  308. }
  309. ?>
Advertisement
Add Comment
Please, Sign In to add comment