Posted by younuzes on 07-07-2009 06: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
saya pengen nampilin posting date kyk yang di pojok kiri atas itu
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 EVA-00 on 09-07-2009 17: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.