Advertisement
GWibisono

table 2 excel

Apr 14th, 2012
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.44 KB | None | 0 0
  1. <?
  2. /*maaf lagi malas ngetik rapi*/
  3. $r=mysql_connect ('localhost','root','') or die(mysql_error());
  4. mysql_select_db('work_sejahtera4');
  5.  
  6. /*tablenya*/
  7. $tabel=array('aging_inv','aging_invdet');
  8. /*relationnya*/
  9. $rel=array('inv_id','idet_id');
  10.  
  11. /*bila terjadi proses pengiriman data*/
  12. if($_POST)
  13. {
  14.     if($_POST['type']=='excel')
  15.     {
  16.         /*
  17.         bila udah faham ini.. silakan pake phpexcel
  18.         */
  19.         $filename='gunawan_'.mktime().'.xls';
  20.         header("Content-Disposition: attachment; filename=$filename");
  21.         header("Content-Type: application/vnd.ms-excel");
  22.     }
  23.    
  24.     $kols=implode(",",$_POST['kolom']);
  25.     $sql="select ".$kols." from ".
  26.         $tabel[0]." , ".$tabel[1]." where ".
  27.         $tabel[0].".".$rel[0]." = ".$tabel[1].".".$rel[1];
  28.     $r=mysql_query($sql)or die('error');
  29.     $s.= '<center><form action="#" method="post" name="check" onsubmit="Tampil()">';
  30.     $_POST['type']='excel';
  31.     foreach($_POST as $nm=>$val)
  32.         $s.="<input type=hidden name='$nm' value='$val' />";
  33.     $s.= '<input type="submit" name="submit" value="save sebagai Excel">'; 
  34.     $s.="</form></center>   ";
  35.     $s.='
  36.     <div align="center"><h2>TAMPILAN DATA</h2>
  37.         <table cellpadding="3" cellspacing="1" border=1 bgcolor="#000000">
  38.         <tr>';
  39.  
  40.         $kols2=explode(",",$kols);
  41.         for ($n=0; $n<count($kols2); $n++)
  42.         {
  43.             $s.='
  44.             <th style="vertical-align:top"><font color="#ffffff">
  45.             '.$kols2[$n]."</font></th>\n";
  46.         }
  47.         $s.="</tr>\n";
  48.         echo $s;$s='';
  49.         while($data3=mysql_fetch_array($r))
  50.         {
  51.             $s.='<tr bgcolor="#FFFFFF">';
  52.             //$s.="<td>".++$n1."</td>";
  53.             for($i=0;$i<count($kols2);$i++)
  54.             {
  55.                 $s.="\n<td>".$data3[$i]." </td>";
  56.             }
  57.             $s.="\n </tr>";
  58.             echo $s;$s='';
  59.         }
  60.         $s.='</tr></table>';   
  61.        
  62.    
  63. }else{
  64.     $aField=array();$n=0; //meletakkan field-fieldnya
  65.     foreach($tabel as $t)
  66.     {
  67.         $query='SHOW COLUMNS FROM '.$t;
  68.         $hasil=mysql_query($query)or die(mysql_error());
  69.          
  70.         while($data=mysql_fetch_row($hasil))
  71.         {
  72.             $aField[$n][]=$data[0];
  73.         }
  74.         $n++;
  75.     }
  76.      
  77.     //hemat!!
  78.     $arrsama=array_intersect($aField[0],$aField[1]);  
  79.     //digabung!!
  80.     $arr=array_merge($aField[0],$aField[1]);
  81.     //$jmlarray=count($arr);
  82.     $arr2=array_unique($arr);
  83.  
  84.     ?>
  85.     <script type="text/javascript" language="javascript">
  86.     <!--
  87.     function Check(chk)
  88.     {
  89.         if(document.check.semua.checked==true)
  90.         {
  91.             for (i=0;i<chk.length;i++)
  92.                 chk[i].checked=true ;
  93.             document.getElementById("message").innerHTML="Hapus Semua Centang";
  94.             var chklist = document.getElementsByClassName('class' + chk);
  95.         }
  96.         else
  97.         {
  98.             for (i=0;i<chk.length;i++)
  99.                 chk[i].checked=false;
  100.             document.getElementById("message").innerHTML="Centang Semua";
  101.             var chklist = document.getElementsByClassName('class' + chk);
  102.         }
  103.     }
  104.     //-->
  105.     </script>
  106.     <?
  107.     $s='';
  108.     $s.= '<form action="#" method="post" name="check" onsubmit="Tampil()">';
  109.  
  110.     $s.= '<input type="checkbox" name="semua" value="semua" onClick="Check(document.check.kolom)"><span id=message>Centang Semua</span>
  111.     <p>';
  112.  
  113.     $n=0;
  114.     $arr3 = array();
  115.     //UNTUK field KEMBAR
  116.     foreach ($arrsama as $index3=>$nilai3)
  117.     {
  118.         $arr3[] = $nilai3;
  119.     }
  120.  
  121.  
  122.     foreach($arr2 as $index=>$kol)
  123.     {
  124.         reset($arr3);$stat=0;
  125.         foreach($arr3 as $v)
  126.         {
  127.             if($v==$kol) $stat=1;
  128.         }
  129.         if ($stat==1)
  130.         {
  131.             $kol2="$tabel1.$kol";
  132.         }
  133.         else
  134.         {
  135.             $kol2="$kol";
  136.         }
  137.  
  138.         $s.= '<input type="checkbox" name="kolom[ ]"
  139.         value="'.$kol2.'"
  140.         onclick="check2()">'.$kol.'&nbsp;|&nbsp;';
  141.         $n++;
  142.     }?>
  143.     <script type="text/javascript">
  144.  
  145.     function Tampil()
  146.     {
  147.         var chklist=document.getElementsByClassName("class");
  148.         document.check.kolom.value=chklist;
  149.     }
  150.     </script>
  151.  
  152.     <?
  153.     $s.= '<p>Tanggal : <input type="text" name="datepicker" size="10" id="datepicker" onkeypress="return handleEnter(this, event)" /> sampai <input type="text" name="datepicker" size="10" id="datepicker" onkeypress="return handleEnter(this, event)" />&nbsp;';
  154.  
  155.     $s.= '<input type="submit" name="submit" value="Tampil">';
  156.     $s.= '</form>';
  157.     $s.= '<hr/>';
  158. }
  159. echo $s;
  160. /*
  161. sql tablenya.. sekedar catatan.. ada data yg tidak punya koneksi.. tp lanjut aja
  162.  
  163. CREATE TABLE IF NOT EXISTS `aging_inv` (
  164.   `inv_id` int(11) NOT NULL AUTO_INCREMENT,
  165.   `inv_stat` int(11) NOT NULL DEFAULT '1',
  166.   `inv_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  167.   `inv_by` int(11) NOT NULL,
  168.   PRIMARY KEY (`inv_id`)
  169. )   AUTO_INCREMENT=141 ;
  170.  
  171. --
  172. -- Dumping data for table `aging_inv`
  173. --
  174.  
  175. INSERT INTO `aging_inv` (`inv_id`, `inv_stat`, `inv_date`, `inv_by`) VALUES
  176. (7, 2, '2012-03-10 16:27:27', 0),
  177. (8, 3, '2012-03-11 22:25:26', 0),
  178. (9, 2, '2012-03-11 22:38:49', 0),
  179. (10, 2, '2012-03-11 22:40:24', 0),
  180. (11, 2, '2012-03-13 08:39:37', 0),
  181. (12, 2, '2012-03-27 01:01:01', 62),
  182. (13, 2, '2012-03-28 11:30:01', 62);
  183.  
  184. -- phpMyAdmin SQL Dump
  185. -- version 3.3.9
  186. -- http://www.phpmyadmin.net
  187. --
  188. -- Host: localhost
  189. -- Generation Time: Apr 14, 2012 at 05:35 PM
  190. -- Server version: 5.5.8
  191. -- PHP Version: 5.3.5
  192.  
  193. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
  194.  
  195. --
  196. -- Database: `work_sejahtera4`
  197. --
  198.  
  199. -- --------------------------------------------------------
  200.  
  201. --
  202. -- Table structure for table `aging_invdet`
  203. --
  204.  
  205. CREATE TABLE IF NOT EXISTS `aging_invdet` (
  206.   `idet_id` int(11) NOT NULL COMMENT 'sama kayak inventory',
  207.   `idet_head` text NOT NULL COMMENT 'pisahkan dengan \\t',
  208.   `idet_code` char(21) NOT NULL COMMENT 'ada kemungkinan berubah',
  209.   `idet_pos` int(11) NOT NULL COMMENT 'posisi pada bulan berjalan',
  210.   `idet_date` date NOT NULL COMMENT 'agak wasting tp buat pengechekan',
  211.   PRIMARY KEY (`idet_id`),
  212.   UNIQUE KEY `idet_code` (`idet_code`)
  213. ) COMMENT='detail invoice';
  214.  
  215. --
  216. -- Dumping data for table `aging_invdet`
  217. --
  218.  
  219. INSERT INTO `aging_invdet` (`idet_id`, `idet_head`, `idet_code`, `idet_pos`, `idet_date`) VALUES
  220. (1, 'Handra Jl. adasgasdsdas', 'CRC/1/III/12', 1, '2012-03-10'),
  221. (2, 'Handra Jl. adasgasdsdas', 'CRC/2/III/12', 2, '2012-03-10'),
  222. (3, 'Handra Jl. adasgasdsdas', 'CRC/3/III/12', 3, '2012-03-10'),
  223. (4, 'Handra Jl. adasgasdsdas', 'CRC/4/III/12', 4, '2012-03-10'),
  224. (5, '   ', 'CRC/5/III/12', 5, '2012-03-10'),
  225. (6, '   ', 'CRC/6/III/12', 6, '2012-03-10'),
  226. (7, 'Gardian    Jl Hendra', 'CRC/7/III/12', 7, '2012-03-10'),
  227. (8, 'Gardian    JL Pejaten', 'CRC/8/III/12', 8, '2012-03-10'),
  228. (9, 'Handra Testing', 'CRC/9/III/12', 9, '2012-03-11'),
  229. (10, 'Gardian   dadasd', 'CRC/10/III/12', 10, '2012-03-11'),
  230. (11, 'Pt Asian Bersama  Jl Asia Afrika no 34 Jakarta 11220', 'CRC/11/III/12', 11, '2012-03-13'),
  231. (12, 'INDOMARCO PRIMASTAMA  INDOMARCO PRIMASTAMA\r\n', 'CRC/12/III/12', 12, '2012-03-26'),
  232. (13, 'ABDA  ', 'ADA', 1, '2012-01-28');
  233. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement