Sabtu, 27 Februari 2016

Upload Lihat File Dengan Php

Mandailing Natal - Upload Lihat File Dengan Php, membuat file upload dengan php dan mysql, yang datanya nanti dapat di lihat kembali baik secara keseluruhan maupun data dalam satu baris tabel data base.

Langkah pertama buat tabel database bernama gambar boleh lewat phpmyadmin boleh juga lewat CLI. Kemudian buat dan isi fieldnya. Kira - kira gambarnya seperti ini (sengaja tidak buat code biar belajarnya makin semangat ngetik, dan mudah-mudahan makin hapal)

Kalau udah jadi begitu, buat 3 buah file berextensi php, dalam contoh ini saya buat nama filenya :
  • upload.php
  • lihat_gambar.php
  • detail.php
  • koneksi.php
  • buat folder didirectory  file phpnya dengan nama file
nah untuk code koneksi.php nya bisa di lihat di halaman yang lain, atau boleh juga koneksi.php seperti yang saya sukai berikut:
<?php
$host="localhost"; //nama host nya ini atau bisa juga menggunakan ip 127.0.0.1
$user="root"; //user phpmyadminya
$password="12345"; //password phpmyadmin
$database="teruna"; //nama database
$konek=mysql_connect($host,$user,$password) or die (mysql_error());
mysql_select_db($database,$konek);

?>
Selanjutnya untuk membuat Upload Lihat File Dengan Php yaitu dengan membuat file upload.php berikut kodenya :
<html>
    <head>
        <title>Upload </title>
    </head>
<body>
    <form action="" method="POST" enctype="multipart/form-data">
        <input type="text" name="judul_post"/>
        <input type="file" name="upload" value="browse"/>
        <input type="submit" name="save" value="upload"/>
    </form>
</body>
</html>

<?php

include('koneksi.php');
if(isset($_POST['save']))
{
   
$gambar=$_FILES['upload']['tmp_name'];
$nama_gambar=$_FILES['upload']['name'];
$tgl_gambar=date('Y-m-d H:i:s');

$up_data="INSERT INTO gambar VALUES('','$gambar','$nama_gambar','$tgl_gambar')";
mysql_query($up_data);

move_uploaded_file($_FILES['upload']['tmp_name'], "file/".$_FILES['upload']['name']);
echo "gambar sudah di upload";
}

?>
Langkah untuk membuat upload lihat file dengan php yaitu membuat file lihat_gambar.php. Nah ini lagi codenya
<html>    
    <head>
        <title> Lihat Gambar </title>
    </head>
<body>
    <table style="border-collapse:collapse; border:1px">
        <tr>
            <td>No </td>
            <td> Gambar </td>
        </tr>


<?php
include('koneksi.php');
//$id=$_GET['id'];
$lihat=mysql_query("SELECT * FROM gambar ");

$no=1;

while($data=mysql_fetch_array($lihat))
{
echo "<tr>
            <td>$no</td>
            <td>$data[nama_gambar] </td>
            <td><a href='detail.php?id=".$data[id_gambar]."'>Details</td>
            </tr>";
        $no++;
}

?>

</table>
</body>
</html>
Nah ini kalau mau melihat detail. per baris dari tabel gambarnya.
<?php 
include('koneksi.php');
$id=$_GET['id'];

$detail=mysql_query("SELECT * FROM gambar WHERE id_gambar='$id'");
while($data=mysql_fetch_array($detail))
{

echo " <img src=file/".$data['nama_gambar'].">";
   
}

?>
Simpan masing-masing file php tersebut didalam folder www dan jangan lupa buat folder file di directory yang sama dengan file phpnya. Terus jalankan deh. dengan membuka
http://localhost/upload.php 
untuk melihat seluruh upload yang masuk kedata base, buka lihat_gambar.php caranya begini
http://localhost/lihat_gambar.php

Melihat sebuah gambar, sesuai namanya yang di upload, klik tulisan detail di halaman lihat_gambar.php. Code ini masih jauh dari sempurna, ini hanya untuk media pembelajaran, untuk keamanannya dan validasi atau macam-macam kebutuhan lainnya silahkan di kembangkan sendiri dan di tambahi. Mudah-mudahan cara membuat upload lihat file dengan php ini bermanfaat.