Membuat Jejaring Sosial sederhana dengan PHP, MYSQL, dan BOOTSTRAP di Localhost (part 4)

Posted on Thursday, October 29, 2015

Selamat Datang lagi sobat...
Sobat, masih mengikuti tutorial ini kan? Terima kasih ya....
untuk sobat yang belum membaca part sebelumnya, klik di bawah ini

Di part 4, Kali ini kita akan coba bahas tentang cara Update status.. ini dia contoh tampilan update status yang akan kita buat nanti.

tampilan update status social network

di part3 kita sudah mempunyai sebuah halaman home yang terdapat sebuah form textarea tempat menulis status kita.
Mari kita perhatikan lagi form update status pada halaman home kita. Ini tampilannya :

tampilan update status

Mari kita buka file home.php dan kita cek lagi code form diatas, codenya sebagai berikut :
<div class="col-md-9">    <!-- Kode Form Update Status -->           

<form action="updatestatus.php" method="post">   <!-- form update status -->                                      
<div class="row">

<div class="form-group">

<textarea maxlength="255" cols="40" rows="4" name="update" class="form-control" placeholder="Tulis status.."></textarea>

<button type="submit" class="btn btn-primary pull-left" value="POST" name="kirim">POST</button>

</div> 

</div>                            

</form><!-- end form update status -->

</div><!-- Akhir Kode Form Update Status -->
Form diatas memiliki method POST. Kita akan nge_POST isi textarea dengan name="update" ke halaman "updatestatus.php" .
Mari kita cek database kita terlebih dahulu. Baru ada 1 tabel kan? tabel user doank. Nah, untuk menampung isi status kita buat tabel baru pada database 'tutorialjaco" dengan nama tabel "status".
 Atributnya begini :

atribut table status

Kode SQL-nya :
CREATE TABLE `status` (
 `id_status` int(11) NOT NULL AUTO_INCREMENT,
 `id_user` int(11) NOT NULL,
 `isi_status` text NOT NULL,
 `tanggal_status` datetime NOT NULL,
 `dihapus` varchar(1) DEFAULT 't',
 PRIMARY KEY (`id_status`),
 KEY `id_user` (`id_user`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
Setelah kita memiliki tabel 'status'pada database.
Karena itu mari kita buat file php baru dengan nama "updatestatus.php"untuk mengolah status ke dalam database. Kosongkan isi kode pada "updatestatus.php".
Isikan kode berikut :
<?php

session_start();

$id_user=$_SESSION['id_user']; //memanggil variabel id_user yg login dari Session

//id_user yg bisa update status kan yg login doank

$isi_status = $_POST['update'];//menampung isi status dari textarea

if (empty($_POST['update'])) die ("<script>alert('Anda Belum Mengisikan status');window.location='javascript:history.go(-1)';</script>");

//kalau isi textarea updatestatus kosong maka ga bisa update

  
 include"library.php"; // memanggil file library


 $link=koneksi_db();// membuat link koneksi ke database, koneksi_db adalah function yang ada dalam library

 $eksekusi=mysql_query("INSERT INTO status VALUE(NULL,'$id_user','$isi_status',NOW(),'t')",$link) ;

 //eksekusi query insert ke dalam database tabel status. Kalau sudah di hosting hati2 nama tabelnya case sensitive

 if($eksekusi)//jika eksekusi berhasil, maka

 {

 echo "<script>location.replace('home.php')</script>";//pindah ke home.php(refresh halaman)

 }

 else { //kalau gagal update

 echo "gagal bro".mysql_error();// tampilkan errornya knpa...

 }

 ?>
Kalau sudah selesai simpan file "updatestatus.php" diatas,
tes untuk update status pada halaman home dan cek apakah status yang anda buat berhasil masuk ke database. saya coba udah berhasil masuk ke database.
Tampilan :

sukses update status

Kalau sudah sukses masuk ke Database. Selanjutnya kita akan coba untuk menampilkan status tersebut pada halaman home dengan format seperti pada jejaring sosial pada umumnya.
Misalnya, seperti tampilan berikut ini :

status

Untuk membuat tampilan seperti gambar di atas, buka home.php dengan notepad. Lalu tambahkan kode di dalamnya :
</form><!-- end form update status -->

<!—jangan lupa isikan kodenya di sini-->

</div><!-- Akhir Kode Form Update Status -->
ini kode syntak-nya. Copy pastekan di antara kode yang di atas.
<hr>

     <div class="row" style="background-color:#9F3">

     <div class="media"><!-- class media sudah disediakan bootstrap lho -->

   <a href="#" class="pull-left"><!-- Sementara href nya kosong dulu,ntar diganti link ke profil-->

        <img src="foto/default.jpg" class="media-object img-rounded" width="50" height="50" alt="Sample Image"></a>

   <div class="media-body"><!-- isi media nama, tanggal, ama status -->

       <h4 class="media-heading"> NAMA USER <small><i>Oktober 28, 2015</i></small></h4>

        <p>isi statusnya nanti ada di sini. </p>

    </div> <!-- akhir media-body-->

</div><!-- akhir media -->

       <div class="row">

        <!--kode komentar disni ntar-->

       </div>

</div><!-- akhir row tampil isi status -->
Jika sobat masih bingung, lihat gambar di bawah ini:

kode tampil status
Kemudian jalankan halaman web home.php apakah tampilannya sudah sesuai contoh? kalau belum cek kodenya lagi. Kalau sudah kita lanjut ke tahap berikutnya.

Tahap berikut adalah mengganti isi Nama user , tanggal dan isi status dengan variabel hasil query. Kita akan menyisipkan script php untuk mengambil isi dari tabel status dan menaruhnya dibawah kotak orange pertama pada gambar diatas.
Berikut kodenya :
<?php

$query1 = mysql_query("SELECT * FROM status JOIN user USING(id_user) WHERE dihapus = 't' ORDER BY id_status DESC");

while($row=mysql_fetch_array($query1)){

  $id_status=$row['id_status'];

  $id_us=$row['id_user'];

  $isi_status=$row['isi_status'];

  $tanggal_status=$row['tanggal_status'];

$nm_dp=$row['nama_depan'];

$nm_blk=$row['nama_belakang'];

$fot=$row['foto_profil']; 

?>

Kemudian berikan tutup kurung kurawal fungsi perulangan while, taruh diatas kotak merah ketiga (terbawah).
<?php

}

?>

Jika sobat bingung, lengkapnya ini saja :
<?php

$query1 = mysql_query("SELECT * FROM status JOIN user USING(id_user) WHERE dihapus = 't' ORDER BY id_status DESC");
// query join antara tabel status dan tabel user

while($row=mysql_fetch_array($query1)){ //kalau array dari hasil query ada nilainya

  $id_status=$row['id_status']; //menyimpan id_status

  $id_us=$row['id_user'];//menyimpan id_user yang punya status

  $isi_status=$row['isi_status'];//menyimpan isi status

  $tanggal_status=$row['tanggal_status'];//menyimpan tanggal status

$nm_dp=$row['nama_depan']; //menyimpan nama depan pemilik status

$nm_blk=$row['nama_belakang'];//menyimpan nama belakang pemilik status

$fot=$row['foto_profil'];//menyimpan foto pemilik status
  

?> 

                    <hr>

                    <div class="row" style="background-color:#9F3">

                    <div class="media">

    <a href="#" class="pull-left">

        <img src="foto/default.jpg" class="media-object img-rounded" width="50" height="50" alt="Sample Image">

    </a>

    <div class="media-body">

        <h4 class="media-heading"> NAMA USER <small><i>Oktober 28, 2015</i></small></h4>

        <p>isi statusnya nanti ada disini. </p>

     </div>

</div>

                    <div class="row">

                    <!--kode komentar disni ntar-->

</div>

</div>

<?php

} //tutup while

?>

Sekarang cek apakah ada error atau tidak. Jika semua kode tepat kira-kira tampilannya akan jadi seperti ini:

status ulang sukses
Kita sudah bisa melakukan perulangan sejumlah status yang ada di dalam tabel. Langkah selanjutnya adalah memasukkan tiap-tiap variabel hasil query kedalam tiap kotak masing-masing.
Sobat, Perhatikan gambar berikut :

mengubah kode s-query
NB : Kotak yang saya beri warna-warni ubah menjadi :
1. Ubah "foto/default.jpg" menjadi 
"<?php echo'foto/'.$fot;?>"
2. Ubah NAMA USER menjadi
<?php echo $nm_dp.' '.$nm_blk;?>
3. Ubah Oktober 28, 2015 menjadi
<?php echo $tanggal_status; ?>
4. Ubah isi status menjadi
<?php echo $isi_status; ?>
Kalau sudah coba di lihat tampilan web nya. Hasil dari tampilan web akan jadi begini,
Hahhaha....  linkin park buat status.
Ada M. Shadow (vokalis avenged sevenfold)  juga. wkwkwkkw
tampilan home akhir
Jika punya sobat muncul tampilan seperti gambar di atas, jadi sudah lancar-lancar saja. Jika tidak, periksa lagi kode-kodenya dari awal.

Coba logout dan buat user baru kemudian update statusnya. Kalau sudah bisa update status gini nantinya akan ditambahkan fungsi hapus status, Komentar dan hapus komentar pada tutorial selanjutnya part 5. Kemudian juga akan dibahas fungsi Ubah Password, ganti fotoprofil dan ganti info user.

Jika sobat memiliki kesulitan saat belajar ini, terus berusaha ya, jangan pernah menyerah.... saya dulu juga pernah mengalaminya. Sering muncul notif error terus.... tapi setelah saya mempelajarinya terus, teliti memeriksa kode-kodenya, search mbah google, terus bisa-bisa sendiri deh.hehehehe

Terima Kasih telah berkerja keras, jika ada pertanyaan tulis di kotak komentar.


Sampai Jumpa lagi di tutorial berikutnya.....

No comments:

Post a Comment

About Me

Yoga Iman on

Followers

© WORLD-INFO. Template by Template Responsive Design Powered By Blogger