Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Help,,Tampilan data page berdasarkan pilihan list box (select)

Mohon petunjuk mastah...sya da coba buat halaman pagination tampil berdasar limit.
maunya sy ada pilihan list seperti pilihan tampilkan berdasakan id, nama, tanggal ,tapi sebelum memilih listnya 8 item memang sudah tampil,,
maksudnya gini mastah,,jadi sy walau tanpa pilih listnya, 8 item data memang sudah tampil,,,,karena waktu sy buat pakai list pilihan, begitu di buka data kosong, nanti submit salahsatu list baru datanya tampil,,,moga dipahami,,,

contoh gambar : http://postimg.org/image/d1maw5j8b/

image
ni contoh scriptnya mastah

<?php
$kategori = 'Produk';
$batas = 6;
$Produk = $_GET['Produk'];
if (!($Produk)) {
$posisi = 0;
$no = 1;}
else{
$posisi=($Produk-1)*$batas;}
$sql = "SELECT * FROM produk WHERE kategori='$kategori' ORDER BY id ASC LIMIT $posisi, $batas ";
$tampil = mysql_query($sql);
$no = $posisi+1;
while ($r = mysql_fetch_array($tampil)){
$rp=number_format($r[harga],0,',','.');
echo " 
<table><tr><td colspan='2'>
<img style='width:8px;height:8px'  src='lo.net/images/7.png'  />
<a href='page.php?id=$r[id]=$r[kategori]=$r[judul]'  title='Post: $r[no] | $r[singkat] . . .'>
<font face='tahoma' size='2'><b>".substr($r[judul],0,100)."</b></font></a></td></tr>
<tr><td>
 </td></tr></table>
 ";
echo "
<div style='border-bottom: 1px solid #ddd;'>
<span style=\"float: right; padding:1px; background-color:#5F9EAD; \"><font face='arial'color='#FFf' size='1px'><b>&nbsp;&plusmn;&nbsp;Rp.$rp &nbsp;</b></font></span>                   
    ";
$no++;}
$tampil2 = mysql_query("SELECT * FROM produk WHERE kategori='$kategori' ORDER BY id ASC");
$jml_data = mysql_num_rows($tampil2);
$jml_Produk = ceil($jml_data/$batas);
echo "<br></div>";
for ($i=1; $i<=$jml_Produk; $i++)
if ($i != $Produk){
echo "<div style='float:left;width:22px;border:1px solid #ddd;background-color:#fff;'>
<center><font face='tahoma'color='#fff' size='1px'><a href=$_SERVER[PHP_SELF]?Produk=$i>$i</a></center></font></div> ";}
else{
echo "<div style='float:left;width:24px;border:1px solid #aaa;background-color:#ddd;'>
<center><font face='tahoma'color='#FF0000' size='2px'><b> $i </b></center> </font></div> ";
}
?>

Tanggapan

  • ketemu 2 <a>

    yg satu kagak tau buat apaan, soalnya href nya aneh
    <a href='page.php?id=$r[id]=$r[kategori]=$r[judul]'  title='Post: $r[no] | $r[singkat] . . .'>
    <font face='tahoma' size='2'><b>".substr($r[judul],0,100)."</b></font></a>

    yg satu, kalo bener ini yg buat paging ...
    <a href=$_SERVER[PHP_SELF]?Produk=$i>$i</a>
    rujukan nomer halaman yg dibuka mana ?



    http://www.diskusiweb.com/discussion/43123/paging-php-mysql/p1
  • edited June 2014
    <a href='page.php?id=$r[id]=$r[kategori]=$r[judul]'  title='Post: $r[no] | $r[singkat] . . .'>
    itu alamat data selengkapnya (detail)

    <a href=$_SERVER[PHP_SELF]?Produk=$i>$i</a>
    itu alamat paging 1 2 3......10 next->

    untuk rujukan tu yang saya bingung..contohnya

    <form method="GET" action="page-produk.php">
    <select  name="pilih">
            <option value="-">= Tampilkan berdasar = </option>
            <option value="id">- Id</option>
            <option value="nama">- Nama</option>
           <option value="tanggal">- Nama</option>
            </select>
    <input  type="submit" value="Submit"/></form>

    <?php
    $pilih = $_GET['pilih'];
    $kategori = 'Produk';
    $batas = 6;
    $Produk = $_GET['Produk'];
    if (!($Produk)) {
    $posisi = 0;
    $no = 1;}
    else{
    $posisi=($Produk-1)*$batas;}
    $sql = "SELECT * FROM produk WHERE kategori='$kategori' ORDER BY $pilih  LIMIT $posisi, $batas ";
    $tampil = mysql_query($sql);
    $no = $posisi+1;
    while ($r = mysql_fetch_array($tampil)){
    $rp=number_format($r[harga],0,',','.');
    echo " 
    ........dst...mohon koreksi & saran mastah





  • page.php elo yg ambil value GET kaya apa ?



    di link gw tunjukin pan ada contoh bikin <a> nya mas
    search aja "<a" di halaman itu, pan ketemu
  • edited June 2014
    kalu yg diatas tu file - produk.php

    kalu file - page-produk.php

    <?php
       $idproduk = abs((int) $_GET['id']);
       $query = "SELECT * FROM produk WHERE id = '$idproduk'";
       $tampil = mysql_query($query);
       $r  = mysql_fetch_array($tampil);
       ...................................................dst

    jadi dari halaman home ke - produk.(halaman paging) ke - page-produk(halaman detail selengkapnya)
    buat value GET di halaman produk tu yang sy bingung mastah...????
    tolong diperjelas sarannya mastah....???

  • <a> elo yg ini lho ...

    <a href='page.php?id=$r[id]=$r[kategori]=$r[judul]'  title='Post: $r[no] | $r[singkat] . . .'>
    <font face='tahoma' size='2'><b>".substr($r[judul],0,100)."</b></font></a>

    itu bakal dikirim ke page.php
    koding page.php yg ambil GET posting kemari



    masalah <a> utk paging yg ini :
    <a href=$_SERVER[PHP_SELF]?Produk=$i>$i</a>

    elo liat link rujukan yg gw kasih, search "<a"
    elo bakal ketemu :

    http://www.diskusiweb.com/discussion/comment/263820#Comment_263820

    echo  "<a href='".$_SERVER['PHP_SELF']."?page=".($page-1)." '>&lt;&lt; Prev</a>";

    echo " <a href='".$_SERVER['PHP_SELF']."?page=".$i."'>".$i."</a> ";

    echo "<a href='".$_SERVER['PHP_SELF']."?page=".($page+1)."'>Next &gt;&gt;</a>";

    itu contoh, masih salah
    tapi paling gak elo bisa liat, parameter apa yg mesti dikirim
    nomer halaman nya, lewat GET page
    di koding elo, kagak ada

    dan itu sudah dijawab benerinnya kaya apa di :

    http://www.diskusiweb.com/discussion/comment/264349#Comment_264349

    itu juga bisa elo pake
  • edited June 2014
    kalau halaman buat paging (1.2.3.4.......10..dstr)  tu sdh di mengerti mastah...
    paging 1-2-3-4-....10...next tu udah jalan mastah...
    yang sy bingung ketika pasang form combo list select di halaman produk,  contoh
    <form method="GET" action="produk.php">
    <select  name="pilih">
       <option value="-">= Tampilkan berdasar = </option>
       <option value="id">- Id</option>
       <option value="nama">- Nama</option>
       <option value="tanggal">- Nama</option>
    </select><input  type="submit" value="Submit"/></form>

    <?php
    $pilih = $_GET['pilih'];$kategori = 'Produk';$batas = 8;$Produk = $_GET['Produk'];
    if (!($Produk)) {$posisi = 0;$no = 1;}
    else{$posisi=($Produk-1)*$batas;}
    $sql = "SELECT * FROM produk WHERE kategori='$kategori' ORDER BY $pilih  LIMIT $posisi, $batas ";
    .........dst
    ============================================================================
    jadi yg tadinya
    $sql = "SELECT * FROM produk WHERE kategori='$kategori' ORDER BY id ASC LIMIT $posisi, $batas ";
    dirubah jadi
    $sql = "SELECT * FROM produk WHERE kategori='$kategori' ORDER BY $pilih ASC LIMIT $posisi, $batas ";

    permasalahannya:
    pada saat sy buka halaman produk tadi datanya ngga tampil,,yang tmpil hanya combo list,,,nnt di pilih salasatu listnya baru tampil data trsebut....gimana ya mastah diwaktu buka halaman produk sudah tampil 8 data,, nanti kemudian dipilih salasatu list di combolist, tampilan datanya berubah berdasarkan pilihan di comblist tadi...dan proses ini hanya dihalaman produk saja...
    Mohon maaf mastah sy kurang paham rujukan yg diberikan....
  • koikoi
    edited June 2014
    elo tinggal baca yg ini :
    dan itu sudah dijawab benerinnya kaya apa di :

    http://www.diskusiweb.com/discussion/comment/264349#Comment_264349

    itu juga bisa elo pake
  • edited June 2014
    kalau halaman buat paging (1.2.3.4.......10..dstr)  tu sdh di mengerti mastah...
    paging 1-2-3-4-....10...next tu udah jalan mastah...
    yang sy bingung ketika pasang form combo list select di halaman produk,  contoh
    file - PRODUK.PHP
    <form method="GET" action="produk.php">
    <select  name="pilih">
       <option value="-">= Tampilkan berdasar = </option>
       <option value="id">- Id</option>
       <option value="nama">- Nama</option>
       <option value="tanggal">- Nama</option>
    </select><input  type="submit" value="Submit"/></form>
    <?php
    $pilih = $_GET['pilih'];$kategori = 'Produk';$batas = 8;$Produk = $_GET['Produk'];
    if (!($Produk)) {$posisi = 0;$no = 1;}
    else{$posisi=($Produk-1)*$batas;}
    $sql = "SELECT * FROM produk WHERE kategori='$kategori' ORDER BY $pilih  LIMIT $posisi, $batas ";
    .........dst
    ============================================================================
    jadi yg tadinya
    $sql = "SELECT * FROM produk WHERE kategori='$kategori' ORDER BY id ASC LIMIT $posisi, $batas ";
    dirubah jadi
    $sql = "SELECT * FROM produk WHERE kategori='$kategori' ORDER BY $pilih ASC LIMIT $posisi, $batas ";

    permasalahannya:
    pada saat sy buka halaman produk
    tadi datanya ngga tampil,,yang tmpil hanya combo list,,,nnt di pilih
    salasatu listnya baru tampil data trsebut....gimana ya mastah diwaktu
    buka halaman produk sudah tampil 8
    data,, nanti kemudian dipilih salasatu list di combolist, tampilan
    datanya berubah berdasarkan pilihan di comblist tadi...dan proses ini
    hanya dihalaman produk saja...
    Mohon maaf mastah sy kurang paham rujukan yg diberikan....
  • hoalah ...

    kalo "tampil berdasar" kriteria tertentu itu bukan pake ORDER BY mas'e
    itu juga pake WHERE

    kecuali elo bilang "urut berdasar", itu baru ORDER BY

    elo pan tinggal bikin begini :

    $pilih=isset($_GET['pilih'])?$_GET['pilih']:'id';
  • edited June 2014
    mohon maaf sy tadi lg off....di coba petunjuknya mastah...Thanks

    OK .... trima kasih mastah KOI.....script udah jalan

    $pilih=isset($_GET['pilih'])?$_GET['pilih']:'id';

    $sql = "SELECT * FROM produk WHERE kategori='$kategori' ORDER BY $pilih ASC LIMIT $posisi, $batas

    tapi kalu form combo listnya tuh nggak pakai button submit...makd sy otomat gitu..pakai apa ya mastah...
  • ok mastah script udah jalan otmat tanpa submit.....

    <form method="get">
    <select name='pilih' onchange='this.form.submit()'>
    <?php
    if(isset($_GET['pilih'])){
    $pilih = $_GET['pilih'];
    echo"<option selected>$pilih</option>";
    }
    ?>
    <option value="-">= Pilih Jenis Layanan =.</option>
            <option value="judul">- Judul</option>
            <option value="jenis">- jenis</option>
            <option value="harga">- harga</option> 
            <option value="tanggal">- Tanggal</option>
    </select>
    <noscript><input type="submit" value="Submit"></noscript>
    </form>

    Terima Kasih Mastah .....Sukses selalu
  • Aduh mastah mohon maaf,,,skali lg mohon sarannya mastah...
    script urutkan berdasarka pilihan combo list udah jalan,,,tapi pagingnya ketika di klik halaman 2 dst di kembalikan ke default tampilan.....maksudnya gini mastah...kan defaultnya berdasar id...waktu sy pilih list jenis jalan , tapi pada halaman 2..3...4..dst  dikembalikan pada urutan tampilan id (default)...

    mohon penjelasannya mastah....trim kasih
  • <a> elo mana ?
  • Maksdnya yg ini mastah...
    <a href=$_SERVER[PHP_SELF]?produk=$i>$i</a>
  • kan sudah dibilang ... baca :
    elo tinggal baca yg ini :
    dan itu sudah dijawab benerinnya kaya apa di :

    http://www.diskusiweb.com/discussion/comment/264349#Comment_264349

    itu juga bisa elo pake
  • aduh mastah  rujukan,,tdk bisa di pahami mastah;;

    kan kategori = produk

    $tampil2 = mysql_query("SELECT * FROM datapro WHERE kategori='$kategori' ORDER BY id ASC");
    $jml_data = mysql_num_rows($tampil2);
    $jml_Produk = ceil($jml_data/$batas);
    echo "<br></div>";
    for ($i=1; $i<=$jml_Produk; $i++)
    if ($i != $Produk){
    echo "<div style='float:left;width:22px;border:1px solid #ddd;background-color:#fff;'>
    <center><font
    face='tahoma'color='#fff' size='1px'><a
    href=$_SERVER[PHP_SELF]?Produk=$i>$i</a>
    </center></font></div>
    ";}
    else{
    echo "<div style='float:left;width:24px;border:1px solid #aaa;background-color:#ddd;'>
    <center><font
    face='tahoma'color='#FF0000' size='2px'><b> $i
    </b></center> </font></div> ";

    m buat value berikut..bingung mastah

  • koikoi
    edited June 2014
    #-o

    link yg gw tunjukin <a> nya kaya apa to ?

    echo  "<a href='".$_SERVER['PHP_SELF']."?page=".($page-1)." '>&lt;&lt; Prev</a>";

    echo " <a href='".$_SERVER['PHP_SELF']."?page=".$i."'>".$i."</a> ";

    echo "<a href='".$_SERVER['PHP_SELF']."?page=".($page+1)."'>Next &gt;&gt;</a>";



    contoh yg dikoreksi yg mana ?
    if ($page > 1){
    $_GET['page']=$page-1;
    echo  "<a href='".$_SERVER['PHP_SELF']."?".http_build_query($_GET)." '>&lt;&lt; Prev</a>";
    }



    apa yg ditambah ?
    $_GET['page']=$page-1;



    apa yg diubah ?
    http_build_query($_GET)



    <a> elo yg mana ?
    <a href=$_SERVER[PHP_SELF]?produk=$i>$i</a>



    itu mirip dgn yg mana ?
    echo " <a href='".$_SERVER['PHP_SELF']."?page=".$i."'>".$i."</a> ";
  • edited June 2014
    ok mastah..di coba dulu...thanks....


  • edited June 2014
    tetap ngga jalan & ngga ngerti mastah..tolong dikoreksi ni..

    $tampil2 = mysql_query("SELECT * FROM datapro WHERE kategori='$kategori' ORDER BY $pilih ASC ");
    $jml_data = mysql_num_rows($tampil2);
    $jml_produk = ceil($jml_data/$batas);
    echo "<br></div>";

    if ($produk > 1){
    $_GET['produk']=$jml_produk-1;
    echo  "<a href='".$_SERVER['PHP_SELF']."?".
    produk($_GET)." '>Prev</a>";}

    for ($i=1; $i<=$jml_produk; $i++)
    if ($i != $produk){
    echo "<a href=$_SERVER[PHP_SELF]?
    produk=$i>$i</a> ";}

    if ($produk < 1){
    $_GET['produk']=$jml_produk+1;
    echo  "<a href='".$_SERVER['PHP_SELF']."?".
    produk($_GET)." '> Next</a>";
    }
    else{
    echo " $i ";


  • produk($_GET) itu apa ?
    elo punya fungsi produk() ?
  • aduh mastah tetap nggak jalana & ngga ngerti
    echo  "<a href='".$_SERVER['PHP_SELF']."?".produk=$i=$pilih" '> Next</a>";

  • koikoi
    edited June 2014
    tinggal copas kok masih bingung to maaasssssss ...

    <a> elo yg mana ?
    <a href=$_SERVER[PHP_SELF]?produk=$i>$i</a>

    mirip dgn yg mana ?
    echo " <a href='".$_SERVER['PHP_SELF']."?page=".$i."'>".$i."</a> ";




    yg sudah dicontohkan mana ?
    echo  "<a href='".$_SERVER['PHP_SELF']."?page=".($page-1)." '>&lt;&lt; Prev</a>";

    jadi :
    if ($page > 1){
    $_GET['page']=$page-1;
    echo  "<a href='".$_SERVER['PHP_SELF']."?".http_build_query($_GET)." '>&lt;&lt; Prev</a>";
    }

    apa yg ditambah ?
    $_GET['page']=$page-1;

    apa yg diubah ?
    http_build_query($_GET)




    supaya yg ini bener
    echo " <a href='".$_SERVER['PHP_SELF']."?page=".$i."'>".$i."</a> ";
    harus bagaimana ?

    $_GET['page']=$i;

    echo " <a href='".$_SERVER['PHP_SELF']."?".http_build_query($_GET)."'>".$i."</a> ";




    kalo diterapkan di tempat elo
    <a href=$_SERVER[PHP_SELF]?produk=$i>$i</a>
    jadi bagaimana ?

    $_GET['produk']=$i;

    ... <a href=$_SERVER['PHP_SELF']?".http_build_query($_GET).">$i</a>

    cuma tinggal copas to ?
  • ok mastah..dicoba dulu...thank
Sign In or Register to comment.