기본적으로 날짜를 읽고 올바른 순서로 순서를 매기는 것이 문제입니다. 왜 그런지 모르겠지만 때로는 오늘 날짜가 표시됩니다. 누구든지 코드를 삭제할 수 있습니까? 나는 그것이 너무 지저분하다고 생각한다. 나는 PHP로 그다지 좋지 않다.내 뉴스 스크립트가 올바른 순서로 뉴스를 구성하지 않습니다.
기본적으로 뉴스 스크립트는 다음과 같이 작동합니다. 뉴스의 .txt 파일을 포함하는 includes/news 폴더에서 읽습니다. 각 뉴스 파일의 이름은 [09.12.2013] random news title
, 이며 최신순부터 오래된 순으로 주문해야합니다 (최신순, 가장 오래된 순차적). 즉 역순으로 주문해야합니다.
감사합니다. 감사합니다.
<?
$files = array();
if($handle = opendir('includes/news')) {
while($file = readdir($handle)) {
if ($file != '.' && $file != '..') {
// let's check for txt extension
$extension = substr($file, -3);
// filename without '.txt'
$filename = substr($file, 0, -4);
if ($extension == 'txt')
$files[] = $filename; // or $filename
}
}
closedir($handle);
}
rsort($files);
foreach ($files as $file)
{
// get post date
$postdate = substr($file, 0, 10);
$postdate = str_replace(array('[', ']'), '', $postdate);
$todaysdate = date("d.m.y");
if($postdate == $todaysdate) { $fromtoday = "true"; }
$postdate = date('F jS, Y', strtotime($postdate));
$filetitle = substr($file, 10);
if($fromtoday == "true") { echo "<b style=\"color: #ffb400;\">⌛ NEW:</b>"; }
echo '<a href="?module=news&read=' . $file . '"><span style="float:right;">' . $postdate . '</span>' . $filetitle . "</a>";
}
?>
[09.12.2013] 주문에 매우 어리석은 이유는 무엇입니까 [2013.09.12]? – MightyPork
abit 혼란, 솔직히 말해서. 하지만 내가 할 수 있다고 생각해. 질문은 내 코드가 충분히 깨끗한가요? – user2617739
또한 때때로 혼합됩니다. 주문에 대한 솔루션이 맞습니까? – user2617739