SlideShare uma empresa Scribd logo
1 de 4
Baixar para ler offline
Lisensi Dokumen:
Copyright © 2010 - 2012 BelajarIlmuKomputer.Com
Seluruh dokumen di BelajarIlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan
secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau
merubah atribut penulis, logo dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih
dahulu dari BelajarIlmuKomputer.Com.



Membuat Halaman Dinamis dengan PHP
Semua tentu tau Google kan? Kalau gak tau ke laut aja ya.. . Jika kita mencari
informasi di Om Google (google msh Om belum jadi kakek  ), kita akan menemukan
ribuan bahkan jutaan link halaman web yang memuat kata kunci (bahasa gaulnya
keyword) yang kita ketik. Kebayang gak sih kalau semua jutaaan link tersebut
ditampilkan google dalam satu halaman..!!, kayaknya browser apapun error deh.. Kalau
gak error ya supeeer lelet.

Untunglah google menampilkan hanya 10 link hasi pencarian dalam setiap halamannya.
Kalau mau lihat halaman 2, 3, 4 dst silahkan klik halaman di bawah halaman google..
Gak faham juga. Gambar ini loo maksud gue..




Dengan cara itu meskipun ada ribuan link halaman hasil pencarian tetap bisa di load
oleh browser. Nah itulah yang disebut halaman dinamis (dinamic page). Halaman
dinamis sangat diperlukan apabila kita mau menampilkan record yang jumlah sangat
banyak, misalnya data mahasiswa, item produk, data pelanggan dll.

Gak usah kita banyak basa basi ya.. langsung aja ke pokok masalah Bagaimana sih cara
buat halaman dinamis yang diambil dari record dalam tabel database MySQL?
Yang udah tau angkat tangan  hehehe maksud saya yang udah tau gak usah lanjut
baca. Tutup file ini kemudian pulang tidur deh…

Ok, kita lanjut buat tabel yang akan ditampilkan datanya. Berikut contoh dengan tabel
mahasiswa dengan contoh isi tabel.

       CREATE TABLE IF NOT EXISTS `mahasiswa` (
         `nim` char(9) NOT NULL,
         `nama` varchar(40) NOT NULL,
         `jurusan` varchar(40) NOT NULL,
         `semester` varchar(1) NOT NULL,
         PRIMARY KEY (`nim`)
       ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

       INSERT INTO `mahasiswa` (`nim`, `nama`, `jurusan`, `semester`) VALUES
       ('11.TK.001', 'Burhanudin', 'Teknik Komputer', '2'),
       ('11.TK.020', 'Aminah', 'Teknik Komputer', '2'),

Copyright © 2010-2012 BelajarIlmuKomputer.Com                                          1
('11.MI.021', 'Ayuandira', 'Manajemen Informatika', '2'),
       ('11.MI.015', 'Eko Wahyudi', 'Manajemen Informatika', '2'),
       ('11.KA.002', 'Burhanudin', 'Komputerisasi Akuntansi', '2'),
       ('11.TK.037', 'Alimudin', 'Teknik Komputer', '2'),
       ('11.MI.033', 'Dini Aminarni', 'Manajemen Informatika', '2'),
       ('11.MI.009', 'Feri Hidayat', 'Manajemen Informatika', '2'),
       ('11.KA.032', 'Nurhaliza', 'Komputerisasi Akuntansi', '2'),
       ('11.MI.012', 'Irvan Bachdim', 'Manajemen Informatika', '2');

Buat file koneksi.php dan ketik script berikut :

       <?
       //variabel database dibawah sesuaikan dengan database anda
       $nama_host="localhost";
       $user_db="root";
       $password_db="";
       $nama_db="dbkampus";

       //koneksi database
       $koneksi=mysql_connect($nama_host,$user_db,$password_db);

       //bila terkoneksi
       if($koneksi){
       //pilih database
       mysql_select_db($nama_db);
       }else{
       echo "Sorry broo gak konek!!";
       }
       ?>

Buat script dengan nama tampil_mahasiswa.php dan ketik script berikut:
       <?php
       //Ambil file koneksi
       include "koneksi.php";
       //Buat variabel untuk mengambil halaman
       $hal = $_GET[hal];
       // jika page default nya 1
       if(!isset($_GET['hal'])){
           $halaman = 1;
       } else {
           $halaman = $_GET['hal'];
       }
       //tentukan jumlah data setiap halaman
       $hal_maksimum = 5;
       // halaman di kali MAX jumlah item per halaman dikurangi MAX jumlah item
       per halaman
       // logika: 1 x 5 = 5 , 5 - 5 = 0 , jadi id database dimulai dari 0
       $mulai = (($halaman * $hal_maksimum) - $hal_maksimum);
       ?>
       <h2 align="center">Data Mahasiswa AMIKOM Mataram </h2>



Copyright © 2010-2012 BelajarIlmuKomputer.Com                                     2
<table width="571" border="1" align="center" cellpadding="1"
       cellspacing="0">
         <tr bgcolor="#FFFF66">
           <td width="96"><div align="center"><strong>NIM</strong></div></td>
           <td width="185"><div align="center"><strong>Nama Mahasiswa
       </strong></div></td>
           <td width="168"><div align="center"><strong>Jurusan</strong></div></td>
           <td width="75"><div align="center"><strong>Semester</strong></div></td>
         </tr>
       <?
       // tampilkan dari database, LIMIT dari contuh diatas id dari 0 sampai 10
       $sql = mysql_query("SELECT * FROM mahasiswa ORDER BY nim DESC
       LIMIT $mulai, $hal_maksimum");
       while($data = mysql_fetch_array($sql)){
       //tampilkan data dari database
       ?>
        <tr>
           <td><div align="center"><?php echo $data['nim'] ?></div></td>
           <td><?php echo $data['nama'] ?></a><br /></td>
           <td><?php echo $data['jurusan'] ?></td>
           <td><div align="center"><?php echo $data['semester']; ?></div></td>
         </tr>
         <?php } ?>
       </table>
       <br>
       <?php
       $total= mysql_result(mysql_query("SELECT COUNT(*) as jumlah FROM
       mahasiswa"),0);
       $jumlah_halaman = ceil($total / $hal_maksimum);
       // bangun jumlah hiperlink halaman
       echo "<center>Pilih Halaman<br />";
       // bangun Previous link
       if($hal > 1){
           $sebelum = ($halaman - 1);
           echo "<a href=$_SERVER[PHP_SELF]?hal=$sebelum> <-Sebelumnya </a>
       ";
       }
       for($i = 1; $i <= $jumlah_halaman; $i++){
           if(($hal) == $i){
              echo "$i ";
              } else {
                 echo "<a href=$_SERVER[PHP_SELF]?hal=$i>$i</a> ";
           }
       }

       // bangun Next link
       if($hal < $jumlah_halaman){
          $selanjutnya = ($halaman + 1);
          echo "<a href=$_SERVER[PHP_SELF]?hal=$selanjutnya>Selanjutnya-
       ></a>";
       }


Copyright © 2010-2012 BelajarIlmuKomputer.Com                                    3
echo "</center>";
          ?>

Jika ditampilkan akan tampil di browser seperti gambar berikut :




Semoga memberi manfaat bagi semua. Sampai jumpa pada tutorial berikutnya (maaf ya
kalo ada canda yang berlebihan).

Penulis

M. Multazam, S.Kom
www.BelajarIlmuKomputer.Com




Copyright © 2010-2012 BelajarIlmuKomputer.Com                                  4

Mais conteúdo relacionado

Mais procurados

Mais procurados (19)

Blog 10
Blog 10Blog 10
Blog 10
 
Asep php-mysql
Asep php-mysqlAsep php-mysql
Asep php-mysql
 
Belajar php 2015
Belajar php 2015Belajar php 2015
Belajar php 2015
 
Laporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPLaporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHP
 
Coding
CodingCoding
Coding
 
Laporan praktikum bengkel web dengan PHP
Laporan praktikum bengkel web dengan PHPLaporan praktikum bengkel web dengan PHP
Laporan praktikum bengkel web dengan PHP
 
Bongkar rahasia php
Bongkar rahasia phpBongkar rahasia php
Bongkar rahasia php
 
Kelompok 7
Kelompok 7Kelompok 7
Kelompok 7
 
Tutorial crud PHP
Tutorial crud PHPTutorial crud PHP
Tutorial crud PHP
 
Cara Membuat WebTools
Cara Membuat WebToolsCara Membuat WebTools
Cara Membuat WebTools
 
Web dinamis
Web dinamisWeb dinamis
Web dinamis
 
Wp2 keranjang belanja
Wp2   keranjang belanjaWp2   keranjang belanja
Wp2 keranjang belanja
 
Php dan MySQL 4
Php dan MySQL 4Php dan MySQL 4
Php dan MySQL 4
 
Php form register / login
Php form register / loginPhp form register / login
Php form register / login
 
10 pemrograman internet php (2)
10 pemrograman internet   php (2)10 pemrograman internet   php (2)
10 pemrograman internet php (2)
 
Berkenalan dengan bahasa php pemrograman web
Berkenalan dengan bahasa php   pemrograman webBerkenalan dengan bahasa php   pemrograman web
Berkenalan dengan bahasa php pemrograman web
 
Superglobals dan session pada php
Superglobals dan session pada phpSuperglobals dan session pada php
Superglobals dan session pada php
 
Presentasi api facebook
Presentasi api facebookPresentasi api facebook
Presentasi api facebook
 
Tugas rekayasa web 1 soap
Tugas rekayasa web 1 soapTugas rekayasa web 1 soap
Tugas rekayasa web 1 soap
 

Destaque

민변 유권자를 위한 응급처치 선거법
민변 유권자를 위한 응급처치 선거법민변 유권자를 위한 응급처치 선거법
민변 유권자를 위한 응급처치 선거법karyui
 
20 ideas-for-using-mobile-phones-in-language-classroom-
20 ideas-for-using-mobile-phones-in-language-classroom-20 ideas-for-using-mobile-phones-in-language-classroom-
20 ideas-for-using-mobile-phones-in-language-classroom-فردوس المؤمنين
 
6.12 standard prestasi dunia muzik kssr tahun 1
6.12 standard prestasi dunia muzik kssr tahun 16.12 standard prestasi dunia muzik kssr tahun 1
6.12 standard prestasi dunia muzik kssr tahun 1Nurulizati Samsudin
 
On page seo coach
On page seo coachOn page seo coach
On page seo coachAmy Dickey
 
Sea shepherd conservation society helps save canadian seals
Sea shepherd conservation society helps save canadian sealsSea shepherd conservation society helps save canadian seals
Sea shepherd conservation society helps save canadian sealsBruce Foerster
 
민변 유권자를 위한 응급처치 선거법
민변 유권자를 위한 응급처치 선거법민변 유권자를 위한 응급처치 선거법
민변 유권자를 위한 응급처치 선거법karyui
 
Mapping the development of my idea
Mapping the development of my ideaMapping the development of my idea
Mapping the development of my ideaDemiLowe
 
Ldf memorandum to chief minister on 26.11.12
Ldf memorandum to chief minister on 26.11.12Ldf memorandum to chief minister on 26.11.12
Ldf memorandum to chief minister on 26.11.12keralawatchnews
 
Киев-Класик, приглашение в Бельгию
Киев-Класик,  приглашение в БельгиюКиев-Класик,  приглашение в Бельгию
Киев-Класик, приглашение в БельгиюЛилия Горелая
 
กระเป๋าwhy กระเป๋าhow แบบกระเป๋า
กระเป๋าwhy กระเป๋าhow แบบกระเป๋ากระเป๋าwhy กระเป๋าhow แบบกระเป๋า
กระเป๋าwhy กระเป๋าhow แบบกระเป๋าloveisbag
 
Phát triển dịch vụ khách hàng của công ty kinh doanh khóa luận
Phát triển dịch vụ khách hàng của công ty kinh doanh   khóa luậnPhát triển dịch vụ khách hàng của công ty kinh doanh   khóa luận
Phát triển dịch vụ khách hàng của công ty kinh doanh khóa luậnVinhomes
 
Reforms and Developments in Finnish Adult Education Policy - A Decade of Cont...
Reforms and Developments in Finnish Adult Education Policy - A Decade of Cont...Reforms and Developments in Finnish Adult Education Policy - A Decade of Cont...
Reforms and Developments in Finnish Adult Education Policy - A Decade of Cont...EduSkills OECD
 
Starch brochure cn ver 3 1 20120614
Starch brochure cn ver 3 1 20120614Starch brochure cn ver 3 1 20120614
Starch brochure cn ver 3 1 20120614jsslc
 
Yudha's Presentation
Yudha's PresentationYudha's Presentation
Yudha's PresentationDhea Adhelya
 
Analisis de la discusion existente del software como
Analisis de la discusion existente del software comoAnalisis de la discusion existente del software como
Analisis de la discusion existente del software comojmespinozaa
 

Destaque (19)

민변 유권자를 위한 응급처치 선거법
민변 유권자를 위한 응급처치 선거법민변 유권자를 위한 응급처치 선거법
민변 유권자를 위한 응급처치 선거법
 
Club 'Men'
Club 'Men'Club 'Men'
Club 'Men'
 
20 ideas-for-using-mobile-phones-in-language-classroom-
20 ideas-for-using-mobile-phones-in-language-classroom-20 ideas-for-using-mobile-phones-in-language-classroom-
20 ideas-for-using-mobile-phones-in-language-classroom-
 
Education Vocabulary
Education Vocabulary Education Vocabulary
Education Vocabulary
 
6.12 standard prestasi dunia muzik kssr tahun 1
6.12 standard prestasi dunia muzik kssr tahun 16.12 standard prestasi dunia muzik kssr tahun 1
6.12 standard prestasi dunia muzik kssr tahun 1
 
On page seo coach
On page seo coachOn page seo coach
On page seo coach
 
Sea shepherd conservation society helps save canadian seals
Sea shepherd conservation society helps save canadian sealsSea shepherd conservation society helps save canadian seals
Sea shepherd conservation society helps save canadian seals
 
민변 유권자를 위한 응급처치 선거법
민변 유권자를 위한 응급처치 선거법민변 유권자를 위한 응급처치 선거법
민변 유권자를 위한 응급처치 선거법
 
Mapping the development of my idea
Mapping the development of my ideaMapping the development of my idea
Mapping the development of my idea
 
Ldf memorandum to chief minister on 26.11.12
Ldf memorandum to chief minister on 26.11.12Ldf memorandum to chief minister on 26.11.12
Ldf memorandum to chief minister on 26.11.12
 
Киев-Класик, приглашение в Бельгию
Киев-Класик,  приглашение в БельгиюКиев-Класик,  приглашение в Бельгию
Киев-Класик, приглашение в Бельгию
 
กระเป๋าwhy กระเป๋าhow แบบกระเป๋า
กระเป๋าwhy กระเป๋าhow แบบกระเป๋ากระเป๋าwhy กระเป๋าhow แบบกระเป๋า
กระเป๋าwhy กระเป๋าhow แบบกระเป๋า
 
Phát triển dịch vụ khách hàng của công ty kinh doanh khóa luận
Phát triển dịch vụ khách hàng của công ty kinh doanh   khóa luậnPhát triển dịch vụ khách hàng của công ty kinh doanh   khóa luận
Phát triển dịch vụ khách hàng của công ty kinh doanh khóa luận
 
Tk3
Tk3Tk3
Tk3
 
Reforms and Developments in Finnish Adult Education Policy - A Decade of Cont...
Reforms and Developments in Finnish Adult Education Policy - A Decade of Cont...Reforms and Developments in Finnish Adult Education Policy - A Decade of Cont...
Reforms and Developments in Finnish Adult Education Policy - A Decade of Cont...
 
Starch brochure cn ver 3 1 20120614
Starch brochure cn ver 3 1 20120614Starch brochure cn ver 3 1 20120614
Starch brochure cn ver 3 1 20120614
 
Laboratorio #2
Laboratorio #2Laboratorio #2
Laboratorio #2
 
Yudha's Presentation
Yudha's PresentationYudha's Presentation
Yudha's Presentation
 
Analisis de la discusion existente del software como
Analisis de la discusion existente del software comoAnalisis de la discusion existente del software como
Analisis de la discusion existente del software como
 

Semelhante a Halaman dinamis

Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdfMembuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdfomuru
 
Belajar pemrograman PHP
Belajar pemrograman PHPBelajar pemrograman PHP
Belajar pemrograman PHPIka Arthalia
 
Pembuatan website dengan_php_mysql_css_d
Pembuatan website dengan_php_mysql_css_dPembuatan website dengan_php_mysql_css_d
Pembuatan website dengan_php_mysql_css_dUniversitas Mulawarman
 
80325555 modul-7-jam-membuat-web-dari-nol
80325555 modul-7-jam-membuat-web-dari-nol80325555 modul-7-jam-membuat-web-dari-nol
80325555 modul-7-jam-membuat-web-dari-nolAgilNur1
 
Membuat Sitemap untuk Website Dinamis dengan PHP.pdf
Membuat Sitemap untuk Website Dinamis dengan PHP.pdfMembuat Sitemap untuk Website Dinamis dengan PHP.pdf
Membuat Sitemap untuk Website Dinamis dengan PHP.pdfomuru
 
Buku tamu php&my sql
Buku tamu php&my sqlBuku tamu php&my sql
Buku tamu php&my sqltotoh fatah
 
pembuatan database dan web (1).pdf
pembuatan database dan web (1).pdfpembuatan database dan web (1).pdf
pembuatan database dan web (1).pdfRifaniRifani5
 
Modul edit template web dengan php dan my sq lx
Modul edit template web dengan php dan my sq lxModul edit template web dengan php dan my sq lx
Modul edit template web dengan php dan my sq lxsugiyanto gunadi
 
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...Doni Tobing
 
Menampilkan data pada Database MySQL di JSP(Java Server Page)
Menampilkan data pada Database MySQL di JSP(Java Server Page)Menampilkan data pada Database MySQL di JSP(Java Server Page)
Menampilkan data pada Database MySQL di JSP(Java Server Page)fahmi azain
 
Modul framework code igniter
Modul framework code igniterModul framework code igniter
Modul framework code igniterFakhir Rizal
 
Script login form php
Script login form phpScript login form php
Script login form phpHanief Rpl
 
Proyek+membangun+cms+tanpa+oop
Proyek+membangun+cms+tanpa+oopProyek+membangun+cms+tanpa+oop
Proyek+membangun+cms+tanpa+oopTelkomsat
 
Belajar php dan my sql bareng newbie v.1
Belajar php dan my sql bareng newbie v.1Belajar php dan my sql bareng newbie v.1
Belajar php dan my sql bareng newbie v.1nasib silaban
 
Manipulasi database mysql dgn php
Manipulasi database mysql dgn phpManipulasi database mysql dgn php
Manipulasi database mysql dgn phpHaswi Haswi
 
Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4Haswi Haswi
 
Membuat aplikasi polling dengan php
Membuat aplikasi polling dengan phpMembuat aplikasi polling dengan php
Membuat aplikasi polling dengan phpdikazaim
 

Semelhante a Halaman dinamis (20)

Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdfMembuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf
 
7 jam membuat web dari nol
7 jam membuat web dari nol7 jam membuat web dari nol
7 jam membuat web dari nol
 
Belajar pemrograman PHP
Belajar pemrograman PHPBelajar pemrograman PHP
Belajar pemrograman PHP
 
Pembuatan website dengan_php_mysql_css_d
Pembuatan website dengan_php_mysql_css_dPembuatan website dengan_php_mysql_css_d
Pembuatan website dengan_php_mysql_css_d
 
80325555 modul-7-jam-membuat-web-dari-nol
80325555 modul-7-jam-membuat-web-dari-nol80325555 modul-7-jam-membuat-web-dari-nol
80325555 modul-7-jam-membuat-web-dari-nol
 
Membuat Sitemap untuk Website Dinamis dengan PHP.pdf
Membuat Sitemap untuk Website Dinamis dengan PHP.pdfMembuat Sitemap untuk Website Dinamis dengan PHP.pdf
Membuat Sitemap untuk Website Dinamis dengan PHP.pdf
 
Buku tamu php&my sql
Buku tamu php&my sqlBuku tamu php&my sql
Buku tamu php&my sql
 
Kelompok 7(edit)
Kelompok 7(edit)Kelompok 7(edit)
Kelompok 7(edit)
 
pembuatan database dan web (1).pdf
pembuatan database dan web (1).pdfpembuatan database dan web (1).pdf
pembuatan database dan web (1).pdf
 
Modul edit template web dengan php dan my sq lx
Modul edit template web dengan php dan my sq lxModul edit template web dengan php dan my sq lx
Modul edit template web dengan php dan my sq lx
 
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...
 
Menampilkan data pada Database MySQL di JSP(Java Server Page)
Menampilkan data pada Database MySQL di JSP(Java Server Page)Menampilkan data pada Database MySQL di JSP(Java Server Page)
Menampilkan data pada Database MySQL di JSP(Java Server Page)
 
Modul framework code igniter
Modul framework code igniterModul framework code igniter
Modul framework code igniter
 
Script login form php
Script login form phpScript login form php
Script login form php
 
Proyek+membangun+cms+tanpa+oop
Proyek+membangun+cms+tanpa+oopProyek+membangun+cms+tanpa+oop
Proyek+membangun+cms+tanpa+oop
 
Belajar php dan my sql bareng newbie v.1
Belajar php dan my sql bareng newbie v.1Belajar php dan my sql bareng newbie v.1
Belajar php dan my sql bareng newbie v.1
 
Manipulasi database mysql dgn php
Manipulasi database mysql dgn phpManipulasi database mysql dgn php
Manipulasi database mysql dgn php
 
Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4
 
Membuat aplikasi polling dengan php
Membuat aplikasi polling dengan phpMembuat aplikasi polling dengan php
Membuat aplikasi polling dengan php
 
Fungsi-Fungsi PHP
Fungsi-Fungsi PHPFungsi-Fungsi PHP
Fungsi-Fungsi PHP
 

Halaman dinamis

  • 1. Lisensi Dokumen: Copyright © 2010 - 2012 BelajarIlmuKomputer.Com Seluruh dokumen di BelajarIlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis, logo dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari BelajarIlmuKomputer.Com. Membuat Halaman Dinamis dengan PHP Semua tentu tau Google kan? Kalau gak tau ke laut aja ya.. . Jika kita mencari informasi di Om Google (google msh Om belum jadi kakek  ), kita akan menemukan ribuan bahkan jutaan link halaman web yang memuat kata kunci (bahasa gaulnya keyword) yang kita ketik. Kebayang gak sih kalau semua jutaaan link tersebut ditampilkan google dalam satu halaman..!!, kayaknya browser apapun error deh.. Kalau gak error ya supeeer lelet. Untunglah google menampilkan hanya 10 link hasi pencarian dalam setiap halamannya. Kalau mau lihat halaman 2, 3, 4 dst silahkan klik halaman di bawah halaman google.. Gak faham juga. Gambar ini loo maksud gue.. Dengan cara itu meskipun ada ribuan link halaman hasil pencarian tetap bisa di load oleh browser. Nah itulah yang disebut halaman dinamis (dinamic page). Halaman dinamis sangat diperlukan apabila kita mau menampilkan record yang jumlah sangat banyak, misalnya data mahasiswa, item produk, data pelanggan dll. Gak usah kita banyak basa basi ya.. langsung aja ke pokok masalah Bagaimana sih cara buat halaman dinamis yang diambil dari record dalam tabel database MySQL? Yang udah tau angkat tangan  hehehe maksud saya yang udah tau gak usah lanjut baca. Tutup file ini kemudian pulang tidur deh… Ok, kita lanjut buat tabel yang akan ditampilkan datanya. Berikut contoh dengan tabel mahasiswa dengan contoh isi tabel. CREATE TABLE IF NOT EXISTS `mahasiswa` ( `nim` char(9) NOT NULL, `nama` varchar(40) NOT NULL, `jurusan` varchar(40) NOT NULL, `semester` varchar(1) NOT NULL, PRIMARY KEY (`nim`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; INSERT INTO `mahasiswa` (`nim`, `nama`, `jurusan`, `semester`) VALUES ('11.TK.001', 'Burhanudin', 'Teknik Komputer', '2'), ('11.TK.020', 'Aminah', 'Teknik Komputer', '2'), Copyright © 2010-2012 BelajarIlmuKomputer.Com 1
  • 2. ('11.MI.021', 'Ayuandira', 'Manajemen Informatika', '2'), ('11.MI.015', 'Eko Wahyudi', 'Manajemen Informatika', '2'), ('11.KA.002', 'Burhanudin', 'Komputerisasi Akuntansi', '2'), ('11.TK.037', 'Alimudin', 'Teknik Komputer', '2'), ('11.MI.033', 'Dini Aminarni', 'Manajemen Informatika', '2'), ('11.MI.009', 'Feri Hidayat', 'Manajemen Informatika', '2'), ('11.KA.032', 'Nurhaliza', 'Komputerisasi Akuntansi', '2'), ('11.MI.012', 'Irvan Bachdim', 'Manajemen Informatika', '2'); Buat file koneksi.php dan ketik script berikut : <? //variabel database dibawah sesuaikan dengan database anda $nama_host="localhost"; $user_db="root"; $password_db=""; $nama_db="dbkampus"; //koneksi database $koneksi=mysql_connect($nama_host,$user_db,$password_db); //bila terkoneksi if($koneksi){ //pilih database mysql_select_db($nama_db); }else{ echo "Sorry broo gak konek!!"; } ?> Buat script dengan nama tampil_mahasiswa.php dan ketik script berikut: <?php //Ambil file koneksi include "koneksi.php"; //Buat variabel untuk mengambil halaman $hal = $_GET[hal]; // jika page default nya 1 if(!isset($_GET['hal'])){ $halaman = 1; } else { $halaman = $_GET['hal']; } //tentukan jumlah data setiap halaman $hal_maksimum = 5; // halaman di kali MAX jumlah item per halaman dikurangi MAX jumlah item per halaman // logika: 1 x 5 = 5 , 5 - 5 = 0 , jadi id database dimulai dari 0 $mulai = (($halaman * $hal_maksimum) - $hal_maksimum); ?> <h2 align="center">Data Mahasiswa AMIKOM Mataram </h2> Copyright © 2010-2012 BelajarIlmuKomputer.Com 2
  • 3. <table width="571" border="1" align="center" cellpadding="1" cellspacing="0"> <tr bgcolor="#FFFF66"> <td width="96"><div align="center"><strong>NIM</strong></div></td> <td width="185"><div align="center"><strong>Nama Mahasiswa </strong></div></td> <td width="168"><div align="center"><strong>Jurusan</strong></div></td> <td width="75"><div align="center"><strong>Semester</strong></div></td> </tr> <? // tampilkan dari database, LIMIT dari contuh diatas id dari 0 sampai 10 $sql = mysql_query("SELECT * FROM mahasiswa ORDER BY nim DESC LIMIT $mulai, $hal_maksimum"); while($data = mysql_fetch_array($sql)){ //tampilkan data dari database ?> <tr> <td><div align="center"><?php echo $data['nim'] ?></div></td> <td><?php echo $data['nama'] ?></a><br /></td> <td><?php echo $data['jurusan'] ?></td> <td><div align="center"><?php echo $data['semester']; ?></div></td> </tr> <?php } ?> </table> <br> <?php $total= mysql_result(mysql_query("SELECT COUNT(*) as jumlah FROM mahasiswa"),0); $jumlah_halaman = ceil($total / $hal_maksimum); // bangun jumlah hiperlink halaman echo "<center>Pilih Halaman<br />"; // bangun Previous link if($hal > 1){ $sebelum = ($halaman - 1); echo "<a href=$_SERVER[PHP_SELF]?hal=$sebelum> <-Sebelumnya </a> "; } for($i = 1; $i <= $jumlah_halaman; $i++){ if(($hal) == $i){ echo "$i "; } else { echo "<a href=$_SERVER[PHP_SELF]?hal=$i>$i</a> "; } } // bangun Next link if($hal < $jumlah_halaman){ $selanjutnya = ($halaman + 1); echo "<a href=$_SERVER[PHP_SELF]?hal=$selanjutnya>Selanjutnya- ></a>"; } Copyright © 2010-2012 BelajarIlmuKomputer.Com 3
  • 4. echo "</center>"; ?> Jika ditampilkan akan tampil di browser seperti gambar berikut : Semoga memberi manfaat bagi semua. Sampai jumpa pada tutorial berikutnya (maaf ya kalo ada canda yang berlebihan). Penulis M. Multazam, S.Kom www.BelajarIlmuKomputer.Com Copyright © 2010-2012 BelajarIlmuKomputer.Com 4