방송사 편성표 데이터는 따로 파일을 작업하나요?
본문
이런 방송사 편성표페이지를 작업 할 경우
데이터파일을 따로 작성해야할것같은데요
json? xml? 그런작업은 안해봤는데
혹시 팁이나 참고할만한 문서있으면 좀 부탁드립니다.
어떻게 보통 작업을 해야하는지 궁금하네요.
주간편성이 고정이라 일주일분만 돌려가면서 사용하면 됩니다.
그래서 저렇게 일자별로는 필요없고 탭으로 요일만 구분되게 하고싶은데
어떻게 해야할지 부탁드립니다.
답변 3
보통 공식적으로 api를 제공을 하면 api로 통해서 데이터를 가공하여 처리할 수 있는데,
만약 공식 api가 없다고 하면 html 파싱을 통해서 처리를 합니다.
웹문서 파싱은 php 같은 경우는 php curl로 처리를 합니다.
php curl로 html문서를 읽어들여서 해당 부분의 내용을 패턴을 분석하여
데이터를 가져오시면 됩니다.
php curl로 자료 검색하셔서 파싱이라고하면 참고하실만한 자료가 있으실겁니다.
오리지널 편성표를 화면에 출력하고싶으신거면
관리하기 편하게 db 테이블 생성해서 ,
요일, 시간 , 관련정보등 저장해서
해당요일꺼 select 로 가져와서 출력하는게 편하지않을까요?
이전 질문의 댓글에 "데이터화가 필요합니다. 여러페이지에서 다른화면을 보여줘야 합니다."라고 적었잖아요?
페이지별로 어떤 차이점이 있는지도 적어줘야 도움이 되겠죠?
구현 방법은 천차만별입니다.
- https://developers.google.com/calendar/api ... Google Calendar API를 사용하는 것도 한 방법이죠.
- https://www.google.com/search?q=timetable+php ... 이미지로 찾아보는 편성표
예) https://codecanyon.net/item/timetable-responsive-schedule-for-wordpress/7010836 ... WordPress용 반응형 편성표
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
이전 편성과 다음 편성을 볼 수 있는지 여부에 대해서도 모르는 상태에서
단순하게 주간 1회 편성표를 보여주겠다면,
접속 시 당일 날짜가 속한 주간 구하기 (일~토, 월~일), 페이지마다 구분이 되는 값.
이렇게 2개 값으로 DB에서 내용을 읽어오거나, 파일에 저장된 내용을 읽어올 수 있습니다.
일주일에 한 번 다음 주 편성표를 미리 DB나 파일에 저장만 해주면 끝이죠.
* 없으면 "편성표가 준비되지 않았습니다." 출력해주거나, 최종 편성표 출력….
SELECT timetable FROM 편성테이블 WHERE 페이지=어디 AND 주간=언제;
echo file_get_contents('페이지_주간.html')