2013-05-23 5 views
0

저는 TV 프로그램에서하는 캘린더에 문제가 있습니다.PHP에서 두 값을 연결합니다.

기본적으로 나는 요일과 매일 방영되는 프로그램을 출력하고 싶습니다. (7 개 가지 쿼리 분명히을하지 않고)

다음은 일주일의 시작과 끝

$stmt = $conn->prepare("SELECT * 
FROM show_episode_airdate, show_episode 
WHERE show_episode_airdate.airdate BETWEEN :weekbeginning AND :weekend AND show_episode.episode_id = show_episode_airdate.episode_id "); 

$stmt->execute(array(':weekbeginning' => $begin_date, ':weekend' => $end_date)); 

while($row = $stmt->fetch()) { 

} 

이 일주일의 일곱 날짜를 출력 사이의 방송일과 함께 쇼를 출력합니다.

foreach ($listofdays as $num=>$jour) { 
    $date_table[$num] = date('m-d-Y',$weekbegin[0]+$num*DUREE_UN_JOUR); 
    $daysoftheweek = $date_table[$num]; 
    var_dump($daysoftheweek); 
    } 

는 다음을 출력합니다

string '05-20-2013' (length=10) 

string '05-21-2013' (length=10) 

string '05-22-2013' (length=10) 

string '05-23-2013' (length=10) 

string '05-24-2013' (length=10) 

string '05-25-2013' (length=10) 

string '05-26-2013' (length=10) 

내가 ?? 후있어 무엇을 달성하기 위해 그 두 가지를 결합하는 방법을 이해하지 않습니다! 이러한 이상

사용 $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

루프 아마도 explodemktime 사용하여 유닉스 타임 스탬프에 자신의 문자열 형식의 날짜로 변환 :

foreach($rows as &$row) { 
    $unix_airdate= mktime(...TODO); 
    $row['unix_airdate']= $unix_airdate; 
} 
unset($row); //do not forget because $row was a reference 
을 여기
+0

지금 치료 중입니다. – CharlieAus

+0

완료. 나는 언어를 모두 사용하며 약간 섞어서 사용하는 경향이있다 : – CharlieAus

+0

아, 걱정하지 마라. 나는'dutch x english'을 보았다. :) – HamZa

답변

0

는이 문제를 해결하기 위해 내 전투 계획이 될 것입니다

그런 다음 이미 작성한 루프에서 http://www.php.net/manual/en/function.array-filter.php$filtered_rows= array_filter($rows, 'my_filter_function..TODO');을 사용하여 my_filter_function이 unix_airdate가 weekbegin a 사이인지 확인합니다 다음 주 시작되기 전에 만나십시오.

이제 필터 된 배열을 살펴보고 모든 프로그램을 출력하십시오. 요일별로 집계하려면 요일에 반복하고 대신 day_begin 및 day_begin_next_day로 필터링하십시오.

+0

나는 당신의 모든 코드를 이해하지 못한다. 그러나 나는 그것에 대해 고마워 할 것이다. 고마워. – CharlieAus

관련 문제