Showing posts with label Php Html. Show all posts
Showing posts with label Php Html. Show all posts

Tuesday, 1 August 2017

PHP CSS menampilkan tanggal seperti kalender

<?php
$hari=date('w');
$tgl =date('d');
$bln =date('m');
$thn =date('Y');

switch($hari)
{    
        case 0 : {$hari='Minggu';}break;
        case 1 : {$hari='Senin';}break;
        case 2 : {$hari='Selasa';}break;
        case 3 : {$hari='Rabu';}break;
        case 4 : {$hari='Kamis';}break;
        case 5 : {$hari="Jum'at";}break;
        case 6 : {$hari='Sabtu';}break;
        default: {$hari='UnKnown';}break;
}
   
switch($bln)
{      
        case 1 : {$bln='Jan';}break;
        case 2 : {$bln='Feb';}break;
        case 3 : {$bln='Mar';}break;
        case 4 : {$bln='Apr';}break;
        case 5 : {$bln='Mei';}break;
        case 6 : {$bln="Jun";}break;
        case 7 : {$bln='Jul';}break;
        case 8 : {$bln='Agu';}break;
        case 9 : {$bln='Sep';}break;
        case 10 : {$bln='Okt';}break;    
        case 11 : {$bln='Nov';}break;
        case 12 : {$bln='Des';}break;
        default: {$bln='UnK';}break;
}
$sekarang=" ".$hari." , ".$tgl." ".$bln." ".$thn;
?>

<style type="text/css">
h2.date-header {
  margin: 45px 10px 0 0;
  float:center;
  background:rgba(87, 87, 87, 0.2);
  border-radius:5px;
  font-weight: bold;
  width: 75px;
  height: 85px;
  text-align: center;
  box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.3), inset 0px 1px 3px rgba(0, 0, 0, 0.2);
}
.date-header .bln {
  font-size: 16px;
  width: 75px;
  margin: 0 auto;
  padding: 3px 0;
  color: #666;
  background:rgba(87, 87, 87, 0.1);
  border-radius:5px 5px 0 0;
  text-shadow: 1px 1px 0px #BABABA;
  box-shadow:0px 2px 1px #9C9C9C, inset 0 2px 50px rgba(0, 0, 0, 0.2);
}
.date-header .hr {
  color:#fff;
  font-size: 40px;
  width: 75px;
  margin: 0 auto;
  text-shadow: 0px 1px 0px #000;padding-top:5px;
}
</style>

<h2 class='date-header'>
<div class='bln'><?php echo "$bln $thn";?></div> <div class='hr'><?php echo "$tgl";?></div>
</h2>

Form select dengan attribut OnChange


Langsung aja, ini berfungsi untuk menampilkan list data ketika kita memilih salah satu dari menu droupdown select.
Buat file php dengan nama testonchange.php
Copy paste saja langsung file dibawah :D

<body>
<div>
<h2>Product List</h2>
<form method="POST">
<select name='kategori' onchange='this.form.submit()'>

<?php 
if(isset($_POST['kategori'])){
$kategori = $_POST['kategori'];
echo"<option selected>$kategori</option>";
} ?>
<option value="All Product">All Product</option>
<option value="Smartphone">Smartphone</option>
<option value="Tablet">Tablet</option>
<option value="Notebook">Notebook</option>
</select>
<noscript><input type="submit" value="Submit"></noscript>
</form>

<?php
if(isset($_POST['kategori'])){
$kategori = $_POST['kategori'];
} else {
$kategori = "";
}
// Seleksi Data yang akan ditampilkan
if(($kategori=="All Product") || (!isset($_POST['kategori']))){
echo"Samsung - Galaxy S4"; echo"<br/>";
echo"Iphone 5S"; echo"<br/>";
echo"Phonepad"; echo"<br/>";
echo"Galaxy Tab 3"; echo"<br/>";
echo"Ipad 5"; echo"<br/>";
echo"MemoPad"; echo"<br/>";
echo"Ativ 9 Plus"; echo"<br/>";
echo"Mac Book Pro 13"; echo"<br/>";
echo"Zenbook UX301 Infinity"; echo"<br/>";
}
elseif($kategori=="Smartphone"){
echo"Galaxy S4"; echo"<br/>";
echo"Iphone 5S"; echo"<br/>";
echo"Phonepad"; echo"<br/>";
}
elseif($kategori=="Tablet"){
echo"Galaxy Tab 3"; echo"<br/>";
echo"Ipad 5"; echo"<br/>";
echo"MemoPad"; echo"<br/>";
}
elseif($kategori=="Notebook"){
echo"Ativ 9 Plus"; echo"<br/>";
echo"Mac Book Pro 13"; echo"<br/>";
echo"Zenbook UX301 Infinity"; echo"<br/>";
}
// Seleksi Data yang akan ditampilkan
?>
</div>
</body>



Semoga Bermanfaat :D :)

PHP Penggunaan Replace


<?php 
$string=-102454.1;
$stringpolos= preg_replace('/[^a-zA-Z0-9 ]/','',$string);
echo "$stringpolos";
?>

PHP menampilkan angka 0 (Nol) di depan angka-angka


Ketika kesulitan untuk mencetak angka berurut dengan format yang standar dengan 6 digit, maka dibutuhkan angka 0 didepan.

langsung aja buat file php, copy paste script berikut

<?php
function noldepan($value, $places)
{
if(is_numeric($value))
{ for($x = 1; $x <= $places; $x++)
{ $ceiling = pow(10, $x);
if($value < $ceiling)
{ $zeros = $places - $x;
for($y = 1; $y <= $zeros; $y++)
{ $leading .= "0"; }
$x = $places + 1; 
}
} $output = $leading . $value;
} else { $output = $value; }
return $output;
}
?>

<?php 
$nomor=1;
echo noldepan($nomor,6);
?>

Save file php dan jalankan, maka hasil nya 000001

Function tanggal akhir bulan dan tanggal akhir bulan sebelumnya


Langsung aja copy paste script dibawah di file php;

<?php
function tgl_akhirbulan($month, $year)
{ $mytime = mktime (0,0,0, $month, 1, $year);
  return date ('t', $mytime);
}
$bulan=date('m');
$tahun=date('Y');
$ld= tgl_akhirbulan ($bulan, $tahun);
print $ld.'-';
print $bulan.'-';
print $tahun;
?>

<br />

<?php
function akhirbulan($month, $year)
{ $mytime = mktime (0,0,0, $month, 1, $year);
  return date ('t', $mytime);
}
$ofdate=explode("-",date('Y-m', strtotime(date('Y-m') . '- 1 month')));
$thn=$ofdate[0];
$bln=$ofdate[1];
$tgl= akhirbulan($bln, $thn);
echo $tgl.'-';
echo $bln.'-';
echo $thn;
?>

Jalankan file php yang dibuat, maka akan tampil hasil nya tanggal bulan tahun

Membuat File excel dengan PHP dari Databasae Mysql


Langka 1 , buat database dan table.
Langka 2 , buat file koneksi dengan nama filekoneksidatabase.php, pastikan koneksi berhasil.
Lankah 3 , buat file php dan copy paste script dibawah.

Sekarang tinggal edit script dibawah dengan nama table dan field2 yg dibuat dilangkah 1


<?php 
$namastirng = $_POST['namastirng']; // ini tidak terlalu berpengaruh
include "filekoneksidatabase.php";
$title = "Judul Tabel";
$content_header = "
<style type=text/css>
<!--
.num { mso-number-format:General; } 
.text{ mso-number-format:\@; }
-->
</style>
<table border=1><tr>
<th>Kolom 1</th>
<th>Kolom 2</th>
<th>Kolom 3</th></tr>";
$content_footer = "</table>";
$content_dalam = "";  

$sql="SELECT * FROM namatable"; // edit nama table disini
$q=mysql_query( $sql );
while( $r=mysql_fetch_array( $q ) )
{  
$data = "<tr>
<td class=num>".$r['field1']."</td>
<td>".$r['field2']."</td>
<td>".$r['field3']."</td></tr>"; //edit field-field sesuai dengan table yang dibuat
$content_dalam = $content_dalam ."\n". $data;
}
$content_sheet = $title . "\n" . $content_header . "\n" . $content_dalam . "\n" . $content_footer;  
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=namafile.xls");
header("Pragma: no-cache");
header("Expires: 0");
print $content_sheet; ?>


Jalankan file yang dibuat dilangkah 3

file yang di create dengan php adalah excel format .xls

nb : style CSS
-- Styling Excel cells with mso-number-format --
mso-number-format:"0"               
---NO Decimals
mso-number-format:"0\.000"           
---3 Decimals
mso-number-format:"\#\,\#\#0\.000"   
---Comma with 3 dec
mso-number-format:"mm\/dd\/yy"       
---Date7
mso-number-format:"mmmm\ d\,\ yyyy"   
---Date9
mso-number-format:"m\/d\/yy\ h\:mm\ AM\/PM"   
---D -T AMPM
mso-number-format:"Short Date"       
---01/03/1998
mso-number-format:"Medium Date"       
---01-mar-98
mso-number-format:"d\-mmm\-yyyy"   
---01-mar-1998
mso-number-format:"Short Time"       
---5:16
mso-number-format:"Medium Time"       
---5:16 am
mso-number-format:"Long Time"       
---5:16:21:00
mso-number-format:"Percent"           
---Percent - two decimals
mso-number-format:"0%"               
---Percent - no decimals
mso-number-format:"0\.E+00"           
---Scientific Notation
mso-number-format:"\@"               
---Text
mso-number-format:"\#\ ???\/???"   
---Fractions - up to 3 digits (312/943)
mso-number-format:"\0022£\0022\#\,\#\#0\.00"   
---£12.76
mso-number-format:"\#\,\#\#0\.00_ \;\[Red\]\-\#\,\#\#0\.00\ "   
---2 decimals, negative numbers in red and signed (1.56 -1.56)

Menambahkan karakter mengunakan fungsi str_pad() di PHP

Fungsi str_pad() pada PHP adalah fungsi pada PHP yang digunakan untuk menambahkan karakter kedalam string sampai variabel/outputnya nanti mempunyai panjang n karakter, dimana n adalah jumlah angka yang dimasukkan dan apabila n sama dengan jumlah karakter dari string maka variabel/outputnya akan menampilkan string, jadi nilainya akan false atau gagal dan tidak terjadi perubahan.

Langsung aja Contoh buat file php and di buka di localhost ;

<?php
$teks = "kebeng";
$karak = "9";
$jumlah = 20;
$a1 = str_pad($teks,$jumlah,$karak); echo $a1."\r\n";
$a2 = str_pad($teks,$jumlah,$karak,STR_PAD_RIGHT); echo $a2."\r\n";
$a3 = str_pad($teks,$jumlah,$karak,STR_PAD_CENTER); echo $a3."\r\n";
$a4 = str_pad($teks,$jumlah,$karak,STR_PAD_LEFT); echo $a4."\r\n";
$a5 = str_pad($teks, 25, '0', STR_PAD_LEFT); echo $a5."\r\n";
?>

Menampilkan Tanggal hari Senin dan hari Jumat di minggu berjalan


Script ini bisa dipakai untuk membatasi aktifitas berdasarkan tanggal mulai hari senin sampai dengan hari jumat pada minggu berjalan di tanggal tersebut, jika menggunakan sintak sql bisa pake between 'tanggal_senin' and 'tanggal_jumat' untuk mencari data dari hari senin sampai jumat.

Berikut script PHP nya untuk medapatkan tanggal hari kerja ;

<?php
$a2=date('D');
if($a2=='Mon') { $aq=date('Y-m-d', strtotime('Mon')); }
else   { $aq=date('Y-m-d', strtotime('-1 Mon')); }
echo "Senin : $aq<br>";
$aa = date('Y-m-d', strtotime('+4 days', strtotime($aq))); 
echo "Jumat : $aa<br>";
?>

Jika file dijalankan maka hasil nya :

Senin : 2016-02-01
Jumat : 2016-02-05