سلام دوست من
سعي مي كنم انجام بدم.اگر مشكلي پيش اومد حتما مطرح مي كنم.
ممنونم كه پاسخ داديد.
موفقيت
archive.php?y=2009&m=4
2009-4-18 22:45
where `date` like '$y-$m'
ممنونم ولي نمي دونم چرا جواب نداد.سلام
فکر می کنم این باید جواب بده :
PHP:where `date` like '$y-$m'
شما نوع فیلد رو از نوع date لنتخاب نکنید و به صورت timestamp ذخیره کنید ! اینجوری میتونید هر کاری خواستین با استفاده از
کلاس تاریخ جلالی انجام بدید-
where `date` like '$y-$m%'
public function show_archive_list(){
$select=mysql_query("select year(date) as y,month(date) as m,day(date) as d from posts order by date desc");
while($row=mysql_fetch_assoc($select)){
$date=gregorian_to_jalali($row["y"],$row["m"],$row["d"]);
$year=$date[0];
$month=$date[1];
$list["$year-$month"]="<a href=\"index.php?archive=$year-$month\" >".$this->month_name($month)." ".$year."</a>";
}
if(count($list)!=0){
foreach($list as $value){
$archive[]=$value."<br>";
}
}else
$archive[]='';
return $archive;
}