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

mengelompokkan hasil query sql

Selamat siang Dweb user.. langsung aja, saya pny sql seperti dbwh:
sql->"SELECT a.ID_cat,a.cat_name,a.cat_slug,b.ID,b.post_title,b.slug,b.post_content,b.post_status,b.post_img,c.id_page,c.post_overview
FROM db_post b LEFT JOIN db_category a 
ON b.ID_cat=a.ID_cat 
LEFT JOIN db_overview c 
ON b.ID=c.id_page 
WHERE b.post_status='publish' 
AND b.ID_cat='4'";

Hasil dari query di atas dpt 6 data.
Pertanyaan saya gimana ya cara memanipulasi datanya bisa bisa tampilannya spt di bawah ini:

<ul data-orbit>
  <li>
    <img src="data 1" />
    <img src="data 2" />
    <img src="data 3" />
  </li>
  <li>
    <img src="data 4" />
    <img src="data 5" />
    <img src="data 6" />
  </li>
</ul>

Terima kasih sebelumnya ya....





Tanggapan

  • Pak guru master, klu menampilkan semua aktivitas kemarin dengan mengelompokkan berdasarkan waktu gimana pak guru master? Bisakah dengan cara ini?

    1 jam = 3600 dtk, 1 hari 24 jam = 86400 detik

    SELECT * FROM list WEHERE user = $user[id] AND time = ($time-86400) ORDER BY id LIMIT 0, 10

    pencerahannya pak guru master
  • elo mau mengelompokan ?
    atau mencari data dgn kriteria tertentu ?

    itu beda pemahaman dan beda query

    query yg elo tunjukin itu yg mencari dgn kriteria tertentu
  • edited August 2015
    Data berikut didapat dari salah satu kategori Om Domba. Kurang lebihnya tabel spt berikut ini: 

    ID | ID_cat | image

    1  | 4      | data 1
    2  | 4      | data 2
    3  | 4      | data 3 ... dst
    Kalo misalnya saya pake while () maka hasilnya akan seperti berikut di bawah om Domba.

        <li><img src="data 1" />  </li>
         <li><img src="data 2" />  </li>
         <li><img src="data 3" />  </li>
      <li><img src="data 4" />  </li>
        <li><img src="data 5" />  </li>
        <li><img src="data 6" />  </li>

    Tapi saya menginginkan biar hasilnya tiap 3/4 data di kelompokkan dalam satu html <li></li> misal hasilnya supaya jadi sprti berikut :

    <li>
        <img src="data 1" />
        <img src="data 2" />
        <img src="data 3" />
      </li>
      <li>
        <img src="data 4" />
        <img src="data 5" />
        <img src="data 6" />
      </li>

    sama apa ya arti dari {'.$r['parent'].'}, rujukan dari link Om Domba
  • elo mau mengelompokan ?
    atau mencari data dgn kriteria tertentu ?

    itu beda pemahaman dan beda query

    query yg elo tunjukin itu yg mencari dgn kriteria tertentu
    Mengelompokkan/menampilkan aktifitas sesuai tanggal pak guru, gimana cara membuat nya dengan mengambil data dari kolom time?
  • SELECT id, COUNT(id) FROM status_list WEHERE kom = 1 GROUP BY id HAVING COUNT(id) = 1;
    apakah ini udah benar?
  • edited August 2015
    @Rikywap kayak inikah maksudnya??

    mysql->WHERE user ='".$user['id']."' AND time < DATE_SUB(NOW() , INTERVAL 1 DAY);

    http://www.w3schools.com/sql/func_date_sub.asp
  • @Om Domba

    ini contoh databasenya Om Domba : http://pastebin.com/GZT6p4tq
    Parameternya WHERE id_cat=4

  • @dhriaya iya kayaknya kayak gitu om, contoh nya log aktivitas di fb, itu yg ane maksud dan yg mau di buat
  • @dhryasa, kayanya cara paling sederhana mainan di koding nya

    <?php
    mysql_connect('localhost','root','');
    mysql_select_db('test');

    $q=mysql_query('SELECT * FROM `db_posting` ORDER BY `post_sort`');
    $c=0;
    while($r=mysql_fetch_array($q)) {
      if($c%3==0) echo '<li>';
      echo '<img src="'.$r['post_img'].'">';
      $c++;
      if($c%3==0) echo '</li>'."\n";
    }
    ?>
  • Terima Kasih Om Domba, sebelumnya tidak terfikirkan pakai cara itu .. 
    satu lagi om Domba yang saya cetak tebal di potongan script di bawah ini kan ada kurung kurawal, itu artinya apa ya Om Domba?
     if(!isset($c[$r['parent']])) {$t='<ul>';$c[$r['parent']]='{'.$r['parent'].'}';}
  • edited August 2015
    itu cuma buat penanda

    link yg ditunjukin ke elo itu buat bikin ul li yg bertingkat, unlimited

    kira-kira, misal, node dgn ID = 5 punya parent node dgn ID = 1
    'parent' = 1 ... {1}
    string "{1}" itu disimpan di array $c buat tanda parent itu pernah ditemukan

    agak susah kalo kagak menjelaskan secara keseluruhan :D

    bacanya dari awal $s='{0}' dan $c array kosong
    semua node yg paling atas, kagak punya parent lagi, ID parent nya pasti 0

    misal tree sederhana
    ID | Parent
    1 | 0
    2 | 0
    3 | 1
    4 | 1
    5 | 2

    terbaca ID = 1, parent = 0
    parent 0 belum ada di $c, pan masih kosong
    '{0}' masuk ke $c[0]

    $t diisi <ul>

    $s di replace, karena nilai awal $s sudah '{0}'
    $t = '<ul>'

    str_replace('{'.$r['parent'].'}',$t.'<li>'.$r['menu'].'{'.$r['id'].'}</li>{'.$r['parent'].'}',$s);
    jadi ...
    str_replace('{0}','<ul><li>blablabla{1}</li>{0}',$s);

    kira-kira string tree nya, yg semula cuma '{0}'

    jadi ...

    <ul>
      <li>
        blablabla{1}
      </li>{0}

    node parent tetep ada dibelakang


    terbaca ID = 2, parent = 0
    parent 0 SUDAH ada di $c

    $t = '', karena kagak masuk IF

    $s di replace
    str_replace('{'.$r['parent'].'}',$t.'<li>'.$r['menu'].'{'.$r['id'].'}</li>{'.$r['parent'].'}',$s);
    jadi ...
    str_replace('{0}','<li>blablabla{2}</li>{0}',$s);

    kira-kira string tree nya, yg semula

    <ul>
      <li>
        blablabla{1}
      </li>{0}

    jadi ...

    <ul>
      <li>
        blablabla{1}
      </li>
      <li>
        blablabla{2}
      </li>{0}

    node parent tetep ada dibelakang


    terbaca ID = 3, parent = 1
    parent 1 belum ada di $c
    '{1}' masuk ke $c[1]

    $t diisi <ul>

    $s di replace
    str_replace('{'.$r['parent'].'}',$t.'<li>'.$r['menu'].'{'.$r['id'].'}</li>{'.$r['parent'].'}',$s);
    jadi ...
    str_replace('{1}','<ul><li>blablabla{3}</li>{1}',$s);

    kira-kira string tree nya, yg semula

    <ul>
      <li>
        blablabla{1}
      </li>
      <li>
        blablabla{2}
      </li>{0}

    jadi ...

    <ul>
      <li>
        blablabla
        <ul>
          <li>
            blablabla{3}
          </li>{1}
      </li>
      <li>
        blablabla{2}
      </li>{0}

    node parent '{1}' tetep ada dibelakang child nya yg {3}


    dst ...


    terakhir,
    setelah proses baca data selesai, semua {parentID} yg tercatat di $c
    diganti pake </ul>
    itu artinya {0} dan {1} bakal di replace pake </ul>

    dan {...} yg kagak tercatat di $c, di replace pake '' ... alias dihapus

    baca aja pelan-pelan
Sign In or Register to comment.