Thread subject: Explore Your Brain :: Mohon Bantuan ( masalah tanggal di php ) ...please...

Posted by younuzes on 07-07-2009 13:01
#1

setelah terpusing pusing coba coba ,,tapi gk bisa bisa....jadi mohon bantuannya bagi kalian yang mengerti web ...

saya lagi bikin web .... lagi ngebikin list artikel di halaman home

nih salah satu yg ada di list artikel

img199.imageshack.us/img199/306/76269720.jpg

saya pengen nampilin posting date kyk yang di pojok kiri atas itu

img190.imageshack.us/img190/7746/89752598.jpg

nah pertanyaan intinya...CARA BIKINNYA GIMANA ?? ..

di bawah ini scrip buat nampilin list artikel tadi ......

$sql = "SELECT * FROM nd_articles LIMIT $posisi,$batas" ;
$id = $_GET['id'] ;
if (!($id)) {

$tampil = mysql_query ($sql) ;
echo "<div align='left'>" ;
while ($r = mysql_fetch_array ($tampil) ) {
$isi = $r[content] ;
$bts_artikel = 30 ;
$tmpt_artikel = array() ;
$tmpt = explode (" ",$isi) ;
for ($i=0 ; $i<=$bts_artikel ; $i++ )
{
$tmpt_artikel[$i] = $tmpt[$i] ;
}
$isi_artikel = implode (" ",$tmpt_artikel) ;


echo "<ul id='kotak'>
<li>
<div class='atas'>
<div class='hit'><div class='bulan' align='center'>$bulan</div>
<div class='tanggal' align='center'>$tanggal2</div>
<div class='tahun' align='center'>$tahun2</div>
</div>

<div class='title'><a href=$_SERVER[PHP_SELF]?content=$r[type]&category=$r[category]&id=$r[id]>$r[title]</a></div>
<div class='info'><img src='images/articles/comment2.gif' />$r[comment]
<img src='images/articles/author.gif' />$r[author]
<img src='images/articles/hit.gif' />$r[hit]
</b>
</div>
</div>
<div class='tulisan'>
<div class='gambar'><img src=$r[image] width='130px' height='130px'/></div><p>$isi_artikel</p>
</div>


</ul>
";

}
echo "</div>" ;


gambar tadi ada di script warna biru ....


gw dah nyoba pake SELECT DISTINCT buat ngerubah nama bulan dari 07 misal jadi July .... dan bisa ...


$query = "SELECT DISTINCT date_format(date, '%M ' ) as bulantahun FROM nd_articles";
$hasil = mysql_query($query);
while ($data = mysql_fetch_array($hasil))
$bulan = $data[bulantahun] ;

$query2 = "SELECT DISTINCT date_format(date, '%D ' ) as tanggal FROM nd_articles";
$hasil2 = mysql_query($query2);
while ($data2 = mysql_fetch_array($hasil2))
$tanggal2 = $data2[tanggal] ;

$query3 = "SELECT DISTINCT date_format(date, '%Y ' ) as tahun FROM nd_articles";
$hasil3 = mysql_query($query3);
while ($data3 = mysql_fetch_array($hasil3))
$tahun2 = $data3[tahun] ;


tapi yang gw bingung ....

gimana cara naro 3 query diatas .... di dalam query yang lagi jalan .. yaitu query dari $sql ...
gimana cara naronya diantar $r itu...

karena bingung ,,, akhirnya di taro di atas ... dan hasilnya di jadiin variabel .. trus di pasang di atas tadi ( yang warna biru ) ... .

tapi jadinya malah error....semua posting date malah sama....cacad dah,,

TRUS GIMANA NIH PENYELESAIANNYA ?????

gw bingung dah muter muter gk nemu juga ....

TERIMA KASIH BUAT KALIAN YANG DAH MAU BACA ..... TERLEBIH YANG NOLONG

Posted by younuzes on 08-07-2009 02:39
#2

test test 1 2 3 .. ada orang disana ,,,

Posted by younuzes on 08-07-2009 03:14
#3

beuh,,,,gk ada yang jawab juga..nasib nasib ...
gini aja deh....
klo bingung bacanya ....
pertanyaan intinya ..

GIMANA CARA NAMPILIN RESULT DARI 2 QUERY YANG BERBEdA ???

Posted by Noctis on 08-07-2009 04:52
#4

sabar aja bro mgkn yg lain lg nyari jwbnnya jg...:D
gw ank design jd gak mudeng deh yg gini2...:P

Posted by EVA-00 on 10-07-2009 00:24
#5

kl gw biasanya buat fungsi untuk memanipulasi tanggal. tapi sebelumnya lu harus nambahin satu buah kolom namanya 'tgl' dengan type 'date' check kode dibawah ini.

Code
<?php
    //Fungsi memanipulasi tanggal default mysql
   function tglIndo($tgl){
         $tanggal = substr($tgl,8,2); // ambil 2 huruf setelah urutan ke-8 , mis: 2009-07-25 hasilnya 25
         $bulan = bulan(substr($tgl,5,2)); //ambil 2 huruf setelah urutan ke-5, mis: 2009-07-35 hasilnya 07
         $tahun = substr($tgl,0,4); //ambil 4 huruf setelah urutan ke-4, mis : 2009-07-35 hasilnya 2009
               
         return ("<div class='hit'><div class='bulan' align='center'>$bulan</div>
<div class='tanggal' align='center'>$tanggal</div>
<div class='tahun' align='center'>$tahun</div>");
   }   

   //Bulan pada MySQL secara default hanya menampilkan angka, nah angka tersebut akan saya  manipulasi misalnya 01 = Januari, 02 = Februari....dst
   function bulan($bln){
            switch ($bln){
               case 1:
                  return "Januari";
                  break;
               case 2:
                  return "Februari";
                  break;
               case 3:
                  return "Maret";
                  break;
               case 4:
                  return "April";
                  break;
               case 5:
                  return "Mei";
                  break;
               case 6:
                  return "Juni";
                  break;
               case 7:
                  return "Juli";
                  break;
               case 8:
                  return "Agustus";
                  break;
               case 9:
                  return "September";
                  break;
               case 10:
                  return "Oktober";
                  break;
               case 11:
                  return "November";
                  break;
               case 12:
                  return "Desember";
                  break;
            }
         }
?>






Code diatas misalnya gw save dengan nama fungsi_tgl.php terakhir lu tinggal edit code yg lu buat jadi kayak gini.


Code
<?php
include 'fungsi_tgl.php';

//lu harus siapin satu kolom dengan type date di table nd_articles misalnya saya beri nama kolom 'tgl'

$sql = "SELECT * FROM nd_articles LIMIT $posisi,$batas" ;
$id = $_GET['id'] ;
if (!($id)) {

$tampil = mysql_query ($sql) ;
echo "<div align='left'>" ;
while ($r = mysql_fetch_array ($tampil) ) {
$isi = $r[content] ;
$bts_artikel = 30 ;
$tmpt_artikel = array() ;
$tmpt = explode (" ",$isi) ;
for ($i=0 ; $i<=$bts_artikel ; $i++ )
{
$tmpt_artikel[$i] = $tmpt[$i] ;
}
$isi_artikel = implode (" ",$tmpt_artikel) ;

$tanggal=tglIndo($r[tgl]);

echo "<ul id='kotak'>
<li>
<div class='atas'>
".$tanggal."
</div>
<div class='title'><a href=$_SERVER[PHP_SELF]?content=$r[type]&category=$r[category]&id=$r[id]>$r[title]</a></div>
<div class='info'><img src='images/articles/comment2.gif' />$r[comment]
<img src='images/articles/author.gif' />$r[author]
<img src='images/articles/hit.gif' />$r[hit]
</b>
</div>
</div>
<div class='tulisan'>
<div class='gambar'><img src=$r[image] width='130px' height='130px'/></div><p>$isi_artikel</p>
</div>


</ul>
";

}
echo "</div>" ;
?>





Semoga membantu.

Posted by younuzes on 10-07-2009 07:43
#6

Allhamdulillah ,,,,
Thanks banget om eva ,,,, akhirnya gw tertolong juga dengan masalah ini ,,,, gw dah puter" , tanya" orang gk ada yang jawab ... mungkin karena gw nanya'a bego kali..pada males jawab..btw
sekali lagi thanks banget im EVA :?thru?

Posted by EVA-00 on 11-07-2009 00:14
#7

iya sama-sama, oia kl ada waktu share tips & trick PHP ya. :D