phpは30日間以内にアルゴリズムによって並べ替えられたコードを読みだします。



<?php
$link=mysql_connect("","","")
or die(" mysql ".mysql_error());
mysql_select_db("duyounet",$link);
mysql_query("SET NAMES 'gb2312'",$link);
$day30=time()-60*60*24*30;
$result=mysql_query("select articleid,articlename, (allvote*20+goodnum+allvisit) as dxy_px from jieqi_article_article where postdate>$day30 order by dxy_px desc limit 0,14") or die(" ".$database." ".mysql_error());
$row=mysql_fetch_row($result);
echo "document.writeln(\"<ul class='ultop'>\")".";\r
";
while ($row){
echo "document.writeln(\"<li><a href='/modules/article/articleinfo.php?id=".$row[0]."' target='_blank'>".$row[1]."(".$row[2].")</a></li>\");\r
";
$row=mysql_fetch_row($result);

}
mysql_free_result($result);
mysql_close();
echo "document.writeln(\"</ul>\");\r
"
?>
substr()は月を取り出して+を戻しています。このようにするともっといい方法があります。教えてください。  作者: 太陽の雨 公開日: 2005-4-13  PHPで処理すれば、sttotime[php]$a=「2004/11/01」を使います。b=sttotime("+6" mons「sttotime($a)」echo ダテ('Y/m/d'、$b);[/php]mysqlで処理すれば、DATE_ADDまたはADDDATE関数は、直接にINTERVALキーワードを使用することもできます。 "2004-11-01" + INTERVAL 6 MONTH;//そのうちの200-4-10-01は、日付フィールド2、SELECTを直接使用することができます。 DATE_ADD(「2004-11-01」、 INTERVAL 6 MONTH)