2010-12-10 3 views
0

내가하고 싶은 것은 세 개의 이미지를 보여주는 것입니다. 표시되는 이미지는 달에 달려 있습니다. 지난 달, 현재 달 및 다음 달에 대한 이미지가 있어야합니다. 내가 치울 무엇PHP는 날짜에 따라 이미지 소스가 바뀌는 데 도움이됩니까?

이 내가 가진 것입니다 ..

//Dates 
    $prevDate = date("M Y", strtotime("-1 months")); 
    $currDate = date("M Y"); 
    $nextDate = date("M Y", strtotime("+1 months")); 

    $prevMonth = $prevDate.date("M"); 
$currMonth = $currDate.date("M"); 
$nextMonth = $nectDate.date("M"); 

//Years 
$prevYear = $prevDate.date("Y"); 
$currYear = $currDate.date("Y"); 
$nextYear = $nextDate.date("Y"); 


    echo '<img src="./images/' + $prevMonth + '_' + $prevYear + '.jpg"/>'; 

페이지에 "0"입니다. 저는 약 2 년 동안 PHP로 작업 했으므로 녹슬 었어요. 어떤 도움? 내가하고 싶은 것이 무엇

"december_2011.jpg"다른 언어 . 달리

+1

이 문제는 해결되지 않지만 $ nextDate 대신에 $ nextMonth = $ nectDate가 오타가 있습니다. – EmmyS

답변

2

이 작품 :

이 고려 현재 월 : "십이"

이 평균 :

//Years 
    $prevYear = $prevMonth.date("Y"); 
    $currYear = $currMonth.date("Y"); 
    $nextYear = $nextMonth.date("Y"); 

가 너무 당신에게 같은 일을 줄 것이다 :

echo '<img src="./images/' + $prevMonth + '_' + $prevYear + '.jpg"/>'; 

echo '<img src="./images/'.$prevMonth.'_'.$prevYear.'.jpg"/>'; 

을해야한다 "Dec2010을"

마지막으로 (.는 PHP의 연결을위한) "."

//Dates 
$prevDate = date("M_Y", strtotime("-1 months")); 
$currDate = date("M_Y"); 
$nextDate = date("M_Y", strtotime("+1 months")); 

echo '<img src="./images/'.$currDate.'.jpg"/>'; 
echo '<img src="./images/'.$prevDate.'.jpg"/>'; 
echo '<img src="./images/'.$nextDate.'.jpg"/>'; 

, 그것은 렌더링 무엇 here is the codepad example을 도와 : 연결이 아니라 "+"와 같은 자바 스크립트

에 당신이이 방법으로 해결할 수 있습니다.

+0

정말 고마워요! 그 일이 완벽하게 – Anne

1

라는 이름의 이미지에 연결 그것을 가지고 연결 연산자, '회원-의'(즉 것에 대한하지 구문이다 ->). 게다가 date의 인터페이스는 절차 적 (객체 없음)입니다.

//Months 
    $prevMonth = date("M"); 
    $currMonth = date("M"); 
    $nextMonth = date("M"); 

이 세 변수에 대해 동일한 값을 줄 것이다 : 코드의

function filename_of_time($time) { 
    return '<img src="./images/'.date('M_Y',$time).'.jpg"/>'); 
} 

echo filename_of_time(strtotime("-1 month")); 
echo filename_of_time(time()); 
echo filename_of_time(strtotime("+1 month")); 
관련 문제