Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql和php数据库按月分离_Php_Mysql - Fatal编程技术网

Mysql和php数据库按月分离

Mysql和php数据库按月分离,php,mysql,Php,Mysql,我对php和mysql有问题。我有一个数据库,其中的列是DateY-M-D Date是实际日期字段no varchar 我想把那个数字改成那个月的名字。例如: 2014-07-06 2014-07-06/8:00/需要速度3D/基诺 2014-07-05 2014-07-05/8:00/需要速度/基诺 2014-06-06 2014-07-06/8:00/电影/基诺 我需要将粗体日期更改为我期望的月份名称: 七月 2014-07-06/8:00/需要速度3D/基诺 2014-07-05/8:00

我对php和mysql有问题。我有一个数据库,其中的列是DateY-M-D Date是实际日期字段no varchar 我想把那个数字改成那个月的名字。例如:

2014-07-06

2014-07-06/8:00/需要速度3D/基诺 2014-07-05

2014-07-05/8:00/需要速度/基诺 2014-06-06

2014-07-06/8:00/电影/基诺 我需要将粗体日期更改为我期望的月份名称:

七月

2014-07-06/8:00/需要速度3D/基诺 2014-07-05/8:00/需要速度/基诺 六月

2014-07-06/8:00/电影/基诺 2014-07-05/8:00/第二部电影/基诺 我的代码:

$result = mysql_query("SELECT hlavni.datum_expirace, hlavni.priloha, hlavni.nazev,
vedle.misto
FROM hlavni
INNER JOIN vedle ON hlavni.sekce = vedle.idecko WHERE vedle.idecko IN ( 6, 7, 8, 15, 14,
16, 17 ) ORDER BY `hlavni`.`datum_expirace` DESC, `hlavni`.`priloha` ASC");
//fetch tha data from the database 
$currentDate = false;
while($row = mysql_fetch_array($result))
{
if ($row['datum_expirace'] != $currentDate){
echo
'<strong>' .  
$row['datum_expirace'] . 
'</strong>' ;
$currentDate = $row['datum_expirace'];
}
echo 
'<ul><li>' . 
$row['datum_expirace'] .
'</li><li>' .     
$row['priloha'] . 
'</li><li>' . 
$row['nazev'] .
'</li><li>' .     
$row['misto'] . 
'</li></ul>'; 
}  
strotime将字符串转换为日期/时间

日期“F”将日期显示为月份名称

编写时更符合您的实际代码示例:

$cMonth = date('F', strtotime($row['datum_expirace']));

if ($cMonth != $currentDate)
{
    echo '<strong>' .  $cMonth  . '</strong>' ;
    $currentDate = $cMonth;
}
然后

另见:


很乐意帮忙。如果能解决这个问题,请随意接受答案。噢,我会的。D但是现在我必须等3分钟才能接受你的答案,我不知道要等你批准答案。不管怎样,就像我说的,很乐意帮忙。祝你的项目顺利完成=我能再问一个问题吗?我找不到如何设置lc\U时间\U名称:你知道这是如何工作的吗?或者有没有办法重命名月份的名称?我想这会有帮助:-将更新答案。不要使用mysql函数,它们已弃用且不安全!转到mysqli或PDO。
$cMonth = date('F', strtotime($row['datum_expirace']));

if ($cMonth != $currentDate)
{
    echo '<strong>' .  $cMonth  . '</strong>' ;
    $currentDate = $cMonth;
}
setlocale(LC_TIME, 'fr_FR'); //CALLED ONCE - with whatever language you need.
$cMonth = strftime('%B', strtotime($row['datum_expirace']));