print dengan PHP

March 30, 2009

waduh, di tempat kerja gw d haruskan pake PHP! (padahal waktu kuliah belajar PHP gw ga pernah ngerti.. emoticon ngertinya cuma HTML itu juga ga di perdalamin!!) biasa manusia klo udah tuntutan pasti usahanya keras dan alhamdulillah jd jatuh hati nih ke PHP!!hehehe..

mentok waktu di suruh buat laporan! maunya kaya crystal report, ternyata ga ada! jd pake HTML aja deh!!

masih aja ada masalah, walaupun boleh tanpa tombol print yaitu pake File -> Print.. tapi gw kurang puas dengan itu!

tanya-tanya temen an konsultasi sama mbah google ternyata dapet juga dengan ga habis 1 hari!

ni codingnya :

Buat tombolnya printnya di halamn preview report

<input type=”button” name=”btn_cetak” onClick=”cetak()” value=”Cetak”>

Buat script javascript diantara tag

function cetak(param){
window.open(”cetak.php?param=”+param,”cetak”,”width=500,heigth=500,scrollbars=1″)
}

Di cetak php

Sehingga jika cetak.php diload maka akan langsung muncul dialog priint

eh, itu dapet dari orang!(bukan gw yg buat) ini cuma media penyampaian aja.. (semoga membantu) maklum blom menguasai (masih ngeja nih)

tapi itu gw juga masih blom puas!! karena bisa ngeliat hasilnya kalo udah di print aja! ok akhirnya cari-cari lagi dan mbah google sangat amat baik ngasih gw script seprti ini :


<html>
<head>
<title>Tes</title>

<style type="text/css">
@media print {
input.noPrint { display: none; }
}
</style>

</head>
<body>

<?php
class orang {
var $nama = ‘Nyoba Print’;
var $tinggal = ‘Di HTML’;
}
$new_plesh=new orang();
echo "Tugas saya adalah ".$new_plesh->nama;
echo "<br>";
echo "Tinggal di :".$new_plesh->tinggal;

?>
<form><input class="noPrint" type="button" value="Print" onclick="window.print()"></form>

</body>
</html>

dengan itu gw baru berasa puas!

pertamanya sih tombol printnya pun ikut ke print, tapi pas pake css itu selesai juga 1 masalah gw! alhamdulillah

nb : semoga berguna


download file dari mysql dengan PHP

February 20, 2009

kemarin telah saya post yang upload, dan sekarang saya ingin menampilkan dan mengambil file tersebut. menggunakan database kemarin, berikut source tampilannya.


<?php
$db_host = 'localhost'; // don't forget to change
$db_user = 'root';
$db_pwd = '';
$database = 'uts';
$table = 'transaksi';

if (!mysql_connect($db_host, $db_user, $db_pwd))
  die("Can't connect to database");
if (!mysql_select_db($database))
  die("Can't select database");

$result = mysql_query("SELECT id_file, nm_file, id_dosen, type_file, des_file from transaksi");

if(mysql_num_rows($result) == 0)
{
echo "Database is empty
";
}
else
{
while(list($id, $nm_file, $nm_dosen, $type_file, $des_file) = mysql_fetch_row($result))
{
// outputing list
		echo "
<tr>";
		echo "
<td align='left' width='22%'>";
		echo "
	<li>";
		echo "<a href='download.php?show={$id}' target='_blank'>{$nm_file}</a> &ndash; ";
		echo "<small>{$des_file}</small> &ndash; ";
		echo "<small>{$nm_dosen}</small></li>
";
		echo "</td>
";
		echo "</tr>
";
}
}
?>

dan beirkut download.php


<?php
$db_host = 'localhost'; // don't forget to change
$db_user = 'root';
$db_pwd = '';
$database = 'uts';
$table = 'transaksi';

if (!mysql_connect($db_host, $db_user, $db_pwd))
  die("Can't connect to database");
if (!mysql_select_db($database))
  die("Can't select database");

$strID=$_GET['show'];

$result = mysql_query("SELECT id_file, nm_file, ext, id_dosen, type_file, size_file, isi_file, des_file from transaksi where id_file=$strID");

$row = mysql_fetch_array( $result );
if (!empty($row["isi_file"]))
{
// Output the MIME header - Force as Octet Stream
// You could get this from the FileType Column
header("Content-type: application/octet-stream");
header("Content-Length: " . strlen($row['isi_file']) );
header("Content-Type: application/octet-stream");
header('Content-Disposition: attachment; filename="'.$row['nm_file'].'.'.$row['ext'].'"');
header("Content-Transfer-Encoding: binary\n");
echo $row['isi_file'];
}
?>

ya, itu lah. Semoga bermanfaat :)


upload file ke mysql dengan php

February 19, 2009

sebelumnya saya juga sudah buat unduh image ke dalam myswl, dan ada yang commend kalau file juga bisa masuk, pas d coba eh ternya ta bener bisa.

pertama buat tabelnya dulu,

CREATE TABLE `transaksi`
(`id_file` int(4) NOT NULL auto_increment,
`id_dosen` varchar(30) NOT NULL,
`nm_file` varchar(30) NOT NULL,
`ext` varchar(5) NOT NULL,
`type_file` varchar(30) default NULL,
`size_file` int(11) default NULL,
`isi_file` longblob,
`des_file` varchar(50) NOT NULL,
`tgl_krm` date default NULL,
`jam_krm` time default NULL,
PRIMARY KEY (`id_file`,`id_dosen`));

terus kita buat form.php


<html>
<title>Masukkan File</title>
<head></head>
<body>
<form name="iip" method="post" action="masuk.php?X=E" enctype='multipart/form-data'>
<table width="444" border="0" cellpadding="0" cellspacing="0" height="313" align="center">
<tr>
<td colspan='3' align="center"<font style="font-family: Arial,Verdana,Sans; font-size: 15pt; color: #000000"><b>ADD File</b></font></td>
</tr>
<tr>
<td>Judul File
<td>:</td>
</td>
<td>
<input name="judul"></td>
</tr>
<tr>
<td>File</td>
<td>:</td>
<td><input type="file" name="file" id="file" /></td>
</tr>
<tr>
<td>Deskripsi</td>
<td>:</td>
<td><textarea name="deskripsi" cols="25" rows="4"></textarea></td>
</tr>
<tr>
<td>Dosen</td>
<td>:</td>
<td><input name="dosen" size="33"></td>
</tr>
<tr>
<td><input type="submit" value="Save" name="simpan" style="font-family: Tahoma; font-size: 10pt; color: #000000"></td>
<td><input type="Reset" value="Reset" name="batal" style="font-family: Tahoma; font-size: 10pt; color: #000000"></td>
</tr>
</table>
<form>
</body>
</html>

dan terakhir baru deh masukin ke mysql ini masuk.php


<?php
$db_host = 'localhost'; // don't forget to change
$db_user = 'root';
$db_pwd = '';
$database = 'uts';
$table = 'transaksi';

if (!mysql_connect($db_host, $db_user, $db_pwd))
  die("Can't connect to database");
if (!mysql_select_db($database))
  die("Can't select database");

$strX=$_GET['X'];

$strJudul = '';
$strDeskripsi = '';
$strDosen = '';

if($strX==E)
{

if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "
";
  }
else
  {
     $strJudul = $_POST['judul'];
	$strType = $_FILES["file"]["type"];
	$strSize = ($_FILES["file"]["size"] / 1024);
	$strFile = $_FILES["file"]["tmp_name"];
	$nsf = $_FILES["file"]["name"];
	$strNama = strtolower(end(explode('.', $nsf)));
	$strDeskripsi = $_POST['deskripsi'];
	$strDosen = $_POST['dosen'];
	$strTgl = date('Y-m-d');
	$strJam = date('H:i:s');

	$fp      = fopen($strFile, 'r');
	$content = fread($fp, filesize($strFile));
	$content = addslashes($content);
	fclose($fp);

	mysql_query("INSERT INTO transaksi (id_dosen, nm_file, ext, type_file, size_file, isi_file, des_file, tgl_krm, jam_krm) value('".$strDosen."','".$strJudul."','".$strNama."','".$strType."','".$strSize."','".$content."','".$strDeskripsi."','".$strTgl."','".$strJam."')");

	echo "alhamdulillah";
  }
}
?>
<body onload="alert('Sukses dan Terima Kasih');window.location.assign('form.php');"></body>

ya, bisa juga buat file koneksi tersendiri, tapi biar cepet saya masukin d sini aja (kan cuma contoh) :D


login ala Cpanel

February 17, 2009

hem….

dah mulai bungung nih mau nulis apa lagi d blog ini (walau isinya kebanyakan co-pas) hehehe…

ya, sekarang saya mau belajar lg OOP pada PHP (telat ga ya?) dulu pernah belajar, malah dah sempet buat aplikasi dengan java(J2SE) eh, pas kantor butuh PHP jd d lupain deh pacar pertama itu (karena masih pake prosedural)

lho..lho.. sebenernya ini bukan ngebahas OOP, tapi cuma tertarik aja buat login ala Cpanel, ternyata sourcenya dikit ya :D agak lucu nih, waktu coba sukses, kok pas coba lg aneh tampilannya beda bgt. eh ternyata beda browser itu beda tampilan (maklum tampilannya kan ga buat sendiri, melainkan langsung panggil aja) nih tampilan dengan IE

login

keliatannya keren kan? beda kalo pake mozilla (check sendiri ya) dan ini sourcenya.


<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="Login ALA Cpanel"');
echo 'Anda membatalkan login !';
exit;
} else {
echo "Anda memasukkan username {$_SERVER['PHP_AUTH_USER']}.
";
echo "dan password {$_SERVER['PHP_AUTH_PW']}.
";
}
?>

dikit kan? oya, untuk arti dan maksud dari soource d atas saya blom bisa jelasin (kan masih belajar juga) :D


Fatwa-haram

January 28, 2009

koreksi bila saya salah, haram -> bila dilakukan berdosa. Mengapa MUI sekarang ga mempertegas aja kalo rokok itu haram, seperti yang sudah dilakukan oleh negara tetangga Malaysia, Brunai dan Singapore yang telah membuat fatwa haram untuk rokok. kalau di Indonesia fatwanya malah: rokok haram untuk anak dibawah 17 th; rokok haram untuk ibu hamil; dan haram bila merokok di tempat umum. waduh, saya jadi bingung nih, sebenarnya rokok itu haram apa gak sih? secara saya telah banyak tanya kepada perokok. kenapa sih ngerokok? ‘ya, saya ngerokok kan untuk membantu pemerintah’ jawabnya. benar kan beliau berkata seperti itu, karena pemerintah mendapat penghasilan dari cukai rokok sangat tinggi. apa itu juga salah satu MUI membuat fatwa seperti sekarang? (kalau d haramkan, pemerintah akan rugi, banyak membuat pengangguran karena pengurangan karyawan dipabrik rokok, dan bla…bla…bla…) so… kembali ke tulisan awal, bila saya merokok di depan umum maka saya akan berdosa? wah, berat juga ya.


Palestina Menangis

January 15, 2009

fiuuh… dah lama nih ga nulis di sini. (emang dasar setan malas itu selalu menghampiri)
udah 19 hari tanah palestina tercinta di gempur habis-habisan oleh israel laknatullah. seribu sudah korban meninggal dunia dan lima ribu lebih luka-luka, semua adalah sipil, anak, wanita hingga relawan.
wah sudah banyak pemberitaan dimana-mana mungkin saya agak telat membahas di sini. entah siapa yang harus di salahkan?
salut untuk HAMAS.
sudah 19 hari masih dapan bertahan (walau makan korban anak-anak yang tidak berdosa) dengan senjata yang sangat dahsyat dari israel yang katanya d pasok oleh amerika. dari mulai rudal hingga d temukan fosfor putih yang sangat berbahaya.
turut prihatin untuk negara-negara arab yang hanya berpangku tangan menonton, kenapa begitu? bukankah palestina masih satu rumpun?
sedikit kecewa dengan dunia yang gak adil ini….
maaf bila salah, beberapa waktu lalu saya lihat atlas milik adik saya, biasanya d cover belakang d muat bendera-bendera negara d dunia, tapi mengapa di sana tidak ada negara Palestina? memang spele, tapi kenapa israel yang tidak di akui Indonesia(semoga gak salah) ada di sana?
satu lagi…
memang konyol karena produk ini milik mereka, (HP Nokia) milik saya ada aplikasi “jam dunia” di sana kita bisa tau jam berapa saat ini d negara yang kita mau, semua negara emang ada kecuali Palestina.
kenapa ya kok sampe seperti itu?
akhirnya libanon mulai menggempur israel walau baru dua kali, semoga itu bisa menjadi peringatan kalau palestina ga sendirian.
wah, kemarin sore pula osama mengeluarkan video himbauan untuk jihad dan peringatan untuk negara arab yg hanya diam aja.
gayung pun bersambut, setelah sekian lama perang terjadi, presiden terpilih obama angkat bicara soal video osama kemarin. (Waduh, bakalan rame nih)
ya udah ah, skarang saya mau sholat dulu. semoga aja Allah menunjukkan kebesaran-Nya. Amin…


hari blogger nasional

October 27, 2008

hemm… tadi pas mau jalan k sawah(mencari sebulan gaji) d tv ternyata ada berita bahwa hari ini adalah hari blogger nasional. wah jd tertarik untuk denger tuh, ya… biarin dh telat dikit nyampe sawah (semoga padinya ga ngamuk.. :D )

jadi di indonesia ada ya hari blogger nasional? apa ya artinya?

ternyata ini baru tahun k-2 pada tanggal 27 oktober d jadiin hari blogger nasional. dan arti atau maksudnya ya silahkan d artikan sendiri-sendiri.(itu kata enda nasution yg juga d kenal sbg bapak blog)

so.. untuk kita-kita yg suka nge-blog juga d punya hari sendiri (ada hari ibu, u/ bapak2nya nge-blog aja, ada hari bloger) :)

wah, karena saya belum setahun ngeblog jadi blom banyak pengalaman nh? temen-temen yg baca ini coba dong d share pengalaman temen-temen ngeblog.

misalnya :

  • harus ngumpet-ngumpet buka window wp-login untuk nge-post
  • kehilangan ide waktu mau nge-post
  • d kasih komen-komen yg buat kesel
  • banyak yg kasih spam
  • atau yg lainnya?

ok deh, d tunggu ya komennya… :D thx..