2013-01-03 1 views
0

if 문을 다음 코드에 추가하는 방법을 묻고 싶습니다.if 문을 PHP/HTML에 추가하기

그것은 무엇 현재하는 일은 목록입니다이 아래에 각각의 달/년 및 그룹 기사를의 제목 아래 데이터베이스에서 모든 뉴스 기사 : 즉 5 월 2012 - 뉴스 A, 뉴스 B 년 6 월 2012 - 뉴스 C 2012 년 7 월 - 뉴스 D

유닉스 시스템이 사용 중이기 때문에 1970 년 이전의 기사에 문제가 있습니다. "현재"사용하고있는 시스템을 "작동 중"으로 변경하는 것을 원하지 않지만 수정 사항이 발견 될 수있는 경우 (마이너스 수치를 시도했습니다 ... 작동하지 않습니다), 또는 문/그룹이 기사 사전 1970에 대해 생성되는 표시되지 기사를 중지 아래에서이 코드로 추가 할 수 있다면 다음이 :)

<h3>Archive</h3> 
<? $news=$session->getNews("","","",1);?> 
<? while($article=mysql_fetch_array($news)){?> 
<? 
$date = $article['thedate']; 
$year = date('Y', $date); 
$month = date('F', $date); 
?> 
<h4><?=$month." - ".$year;?></h4> 
<nav class="small"> 
<? $innernews=$session->getNews("",$month,$year);?> 
<? while($innerarticle=mysql_fetch_array($innernews)){?> 
<a href="/news/<?=$innerarticle['ftitle']?>" <? if($title==$innerarticle['ftitle']){?> class="active"<? }?>><?=$innerarticle['title']?></a> 
<? }?> 
</nav> 
<? }?> 
<h4>Pre-1970</h4> 
<nav class="small"> 
<a href="#">See More - Currently Unavailable</a> 
</nav> 
</div> 
+0

http://www.w3schools.com/php/php_if_else.asp – cgTag

+3

@MathewFoscarini 당신은 –

+2

w3school 링크가 아닌 W3 스쿨을 사용할 수 없습니다. 특히 PHP와 관련해서는 매우 잘 받아 들여져 있습니다. http://w3fools.com/ – markus

답변

0

:

<h3>Archive</h3> 
<? $news=$session->getNews("","","",1);?> 
<? while($article=mysql_fetch_array($news)){?> 
<? 
$date = $article['thedate']; 
$year = date('Y', $date); 
$month = date('F', $date); 
if ($year<1970) continue; 
?> 
<h4><?=$month." - ".$year;?></h4> 
<nav class="small"> 
<? $innernews=$session->getNews("",$month,$year);?> 
<? while($innerarticle=mysql_fetch_array($innernews)){?> 
<a href="/news/<?=$innerarticle['ftitle']?>" <? if($title==$innerarticle['ftitle']){?> class="active"<? }?>><?=$innerarticle['title']?></a> 
<? }?> 
</nav> 
<? }?> 
<h4>Pre-1970</h4> 
<nav class="small"> 
<a href="#">See More - Currently Unavailable</a> 
</nav> 
</div> 
+0

고맙습니다 Smuuf! 또 다른 질문이 있습니다. 어떤 이유로 중복 월을 보여 주지만 (5 월 임에도 불구하고?) 나는 이것을 새로운 게시물에 넣어야합니까? –

0

당신의 <? while($innerarticle=mysql_fetch_array($innernews)){?> 코드에서 좋은 $innernews 선택에 쿼리를 수정할 것 문법을 사용하여 표시를 멈추고 자하는 날짜 >

$innernews$news Va를 제공하는 것이 좋습니다. riable은 심각한 물건 지금

1

Epoch Fail

이 좋아 설정되고있다.

첫째, PHP를 불필요하게 떨어 뜨리는 것 같습니다. 두 줄 이상의 PHP를 만들면 좋습니다! 둘째, 짧은 태그를 사용하고 있습니다. 이 방법이 효과가 있지만 그렇지 않을 수 있습니다. 항상 <?php을 사용하는 것이 가장 좋습니다 (PHP 5.4 이상을 사용하는 경우가 아니면 설정에 관계없이 <?=$something?>을 사용하여 에코를 보낼 수 있습니다).

지금, 당신이 할 수있는 실제 그러죠에에있다 : 마태 복음 해링턴의 요청에 따라 "원유"로

$year = ...; 
if($year == 1970) echo "Sorry, news is not available for this date."; 
else { 
    // rest of your code to show news here 
} 
+0

그림 +1 –

+0

@DarylGill XKCD에는 모든 것을위한 스트립이있다. 그러나 그는 아직도 새로운 새로운 재료로 나온다 ... 그는 놀랄만한 XD 다 –

0

당신은 PHP의 object-oriented DateTime classdate()에서 변경 수 .
참고 - 이것은 PHP는 V를 필요로> = 5.2.0

<? 
$date = $article['thedate']; 
$dt = new DateTime($date); 
$year = $dt->format("Y"); 
$month = $dt->format("F"); 
?>