• ebook php Web Design
  • Web Design Service
  • Partner Ilmuwebsite

  • Recomended Link

  • Ilmuwebsite Twitter

  • Ilmuwebsite Fans

  • Membuat PAGE 1 2 3

    Posted on: May 30th, 2009 by IW

    IW
    Memberikan pembelajaran kepada Anda seputar Web Development, Desain Grafis, dll, secara gratis. Contact: Homepage : http://www.ilmuwebsite.com Facebook : http://www.facebook.com/ilmuwebsite Twitter : https://twitter.com/#!/ilmuwebsite Email: admin@ilmuwebsite.com Ads:

    manfaat propolis

    Membuat PAGE 1 2 3 web desain grafisHai selamat pagi semuanya, kali ini saya akan menunjukkan? bagai mana cara membuat halaman bertingkat dalam sebuah website yang content nya di generate dari database.

    Jika anda memiliki “Dinamic Website” yang besar dan memiliki ribuan item /product anda pasti kesulitan untuk menampilkan item tersebut satu persatu secara beraturan, otomatis dan terkendali.

     

    Solusinya adalah anda bisa memakai halaman.

    <-Previous 1 2 3 Next->

    Halaman tersebut contentnya di ambil dari database MySql, selain itu kita juga bisa menentukan berapa item yang akan kita tampilkan per-halaman. Menarik bukan???


    Tabel database yang saya gunakan (ini hanya contoh):
    —–
    CREATE TABLE content (
    ? id int(225) NOT NULL auto_increment,
    ? judul varchar(50) collate latin1_general_ci NOT NULL default ”,
    ? isi longtext collate latin1_general_ci NOT NULL,
    ? PRIMARY KEY? (id)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=5 ;

    —–

    Koneksi db.php:
    ——
    <?php
    $dbhost = ‘localhost’;
    $dbusername = ‘user_kamu’;
    $dbpasswd = ‘pass_kamu’;
    $database_name = ‘database_kamu’;
    #under here, don’t touch!

    @$connection = mysql_pconnect(“$dbhost”,”$dbusername”,”$dbpasswd”) or die
    (“MySql Putus tidak bisa connect ke server”);
    @$db = mysql_select_db(“$database_name”, $connection) or die(“Database tidak ditemukan”);
    ?>

    Deskripsi Script:
    ————————–
    <?php
    /* ini kita include koneksi database */
    include ‘db.php’;

    /* tentukan table nya */
    $table = content;

    $hal = $_GET[hal];

    /* jika page default nya 1 */
    if(!isset($_GET['hal'])){
    ??? $page = 1;
    } else {
    ??? $page = $_GET['hal'];
    }

    /* tentukan jumlah item per halaman */
    $max_results = 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*/
    $from = (($page * $max_results) – $max_results);?

    /* tampilkan dari databse, LIMIT dari contuh diatas id dari 0 sampai 5 */
    $sql = mysql_query(“SELECT * FROM $table ORDER BY id DESC LIMIT $from, $max_results “);
    while($row = mysql_fetch_array($sql)){

    /* display result, ini tergantung table database mu */
    ?>
    <?php
    echo $row[2] ?><br>
    <?php echo $row[3] ?></a><br />
    <?php echo $row[1] ?> | Halaman Ini dibaca <?php echo $row[6] ?> kali<br />
    <?php echo $row[4]; ?>

    <hr>
    <?php
    }
    $total_results = mysql_result(mysql_query(“SELECT COUNT(*) as Num FROM $table”),0);

    $total_pages = ceil($total_results / $max_results);

    /* bangun jumlah hiperlink halaman*/
    echo “<center>Select a Page<br />”;

    /* bangun Previous link */
    if($hal > 1){
    ??? $prev = ($page – 1);
    ??? echo “<a href=$_SERVER[PHP_SELF]?hal=$prev> <-Previous </a> “;
    }

    for($i = 1; $i <= $total_pages; $i++){
    ??? if(($hal) == $i){
    ??????? echo “$i “;
    ??????? } else {
    ??????????? echo “<a href=$_SERVER[PHP_SELF]?hal=$i>$i</a> “;
    ??? }
    }

    /* bangun Next link */
    if($hal < $total_pages){
    ??? $next = ($page + 1);
    ??? echo “<a href=$_SERVER[PHP_SELF]?hal=$next>Next-></a>”;
    }
    echo “</center>”;
    ?>
    —————-

    Referensi luar negri
    Saya modifikasi supaya mudah di gunakan dan di implementasikan oleh teman-teman semua

    Script ini telah di test dan jalan 100% di:
    - mesin pentium III 650Mhz
    - ram 256mb
    - server konsol server XAMPP versi 1.5.3 Beta 5

    Download Ebooknya disini -> Download Ebook Tutorial PHP

    Membuat PAGE 1 2 3 web desain grafisCara Membuat Website dengan Adobe Dreamweaver

    Ingin tau lebih jelas, lebih cerdas, tentang cara pembuatan website? Store Ilmuwebsite menyediakan CD Tutorial Interaktif dengan harga murah, mengantar Anda menjadi seorang web designer yang handal


    Membuat PAGE 1 2 3 web desain grafisMahir PHP MySQL Membuat Aplikasi Dinamis Berbasis Web

    Ingin tau lebih jelas, lebih cerdas, tentang cara pembuatan website dinamis atau aplikasi berbasis web? Kami punya solusi yang sangat sangat murah! Lebih ampuh dari hanya sekedar membaca buku, interaktif layaknya kursus PHP biasa

    No related posts.

    5 Responses

    1. | Halaman Ini dibaca kali

      <?php
      }
      $total_results = mysql_result(mysql_query(”SELECT COUNT(*) as Num FROM $tb_dealer”),0);

      $total_pages = ceil($total_results / $max_results);

      /* bangun jumlah hiperlink halaman*/
      echo “Select a Page”;

      /* bangun Previous link */
      if($hal > 1){
      $prev = ($page – 1);
      echo “ <-Previous “;
      }

      for($i = 1; $i <= $total_pages; $i++){
      if(($hal) == $i){
      echo “$i “;
      } else {
      echo “$i “;
      }
      }

      /* bangun Next link */
      if($hal < $total_pages){
      $next = ($page + 1);
      echo “Next->”;
      }
      echo “”;
      ?>

      Parse error: parse error, unexpected T_STRING in C:\AppServ\www\astra\index2.php on line 30

    2. jatger says:

      support untuk blogspot gak ya Sob,thanks

    3. Reza Saputra says:

      Wah saya masih error tuh mas. Di yang logika itu. padahal sudah saya samain semua dari tabel dan koneksinya.

    4. ari says:

      bagaimana kalau datanya mencapai ribuan sedangkan itemnya 1 halaman 10 baris apakah banyaknya halaman akan merusak tampilan?
      Bagaimana membuat halaaman seperti google yang secara otomatis setiap halaman 10 meroll kelipatan 10

    5. sandyverden says:

      izin copas gan….hehehe :malu :iloveindonesia :sup2: