웹 사이트 용으로 작은 사용자 정의 CMS를 구현할 예정입니다. OOP를 사용하여 페이지 매김을 구현하는 방법이 더 많이 있는지 궁금합니다. 감사!PHP 데이터 객체를 통해 페이지 매김을 구현하는 일반적인 방법이 있습니까?
2
A
답변
2
OOP는 매우 일반적인 질문입니다. 100 개의 OOP 및 비 OOP 방식으로 CMS를 설계 할 수 있습니다.
A.이
목록 ($의 total_rowcount) = $ 테이블에서 행의 총 수를 추출 :
컨트롤러에서 : 음,이 페이지 매김 작동 방법 일반적인 시나리오입니다 DB-> 쿼리 (... "테이블 FROM 'SELECT COUNT (*));
B.은 (표) 총 페이지 수를 정의
현재 선택된 페이지$ page_count = ceil ($ total_rowcount/ $ rowcount_per_page);
C. 추출 행
$ START_ELEMENT = $ 페이지 * $ rowcount_per_page;
$ end_element = $ start_element + $ rowcount_per_page;
$을 행 = $ DB-> 쿼리 ('표 FROM SELECT COUNT (*) WHERE ... LIMIT "$ START_ELEMENT..', '$의 END_ELEMENT.) 템플릿
용;
D. 모든 소자들
는$ rowcount_per_page의 개수 = ($ 행) 표시 ($ i = 0; $ i < $ rowcount_per_page; $ i ++)
{show ($ rows [$ i]); }
는
E. 표시 모든 페이지에 대한
링크 (; $ I < $의 PAGE_COUNT; $ I = 0 $ 내가 ++)
{에코 ($ I == $ 페이지 $를? i : '< a href = "? page ='. $ i. '">'. $ i. '</a>'); }
그게 전부입니다.
관련 문제
- 1. 페이지 매김을 구현하는 방법은 무엇입니까?
- 2. Azure 테이블 페이지 매김을 구현하는 방법
- 3. Cakephp : 사용자 정의 페이지 매김을 구현하는 방법?
- 4. MongoDB는 페이지 매김을 가지고 있습니까?
- 5. CakePHP - 기사의 텍스트에 내장 된 페이지 매김을 사용하는 방법이 있습니까?
- 6. 해시 태그로 페이지 매김을 추적하는 더 좋은 방법이 있습니까?
- 7. PHP 페이지 매김을 jQuery로 변환 하시겠습니까?
- 8. RMI 객체를 통해 이벤트를 보내는 방법이 있습니까?
- 9. 페이지 매김을 달성하는 방법은 무엇입니까?
- 10. 아약스 페이지 매김을 선호합니까?
- 11. RoR은 페이지 매김을 제공합니까?
- 12. 웹 페이지에 ConfirmIfDirty 기능을 구현하는 일반적인 방법이 있습니까?
- 13. PHP에서 페이지 매김을 어떻게 구현합니까?
- 14. 앱 엔진에서 Google 스타일의 페이지 매김을 구현하는 방법은 무엇입니까?
- 15. 페이지 매김을 선언하는 추상 ADO.NET 인터페이스가 있습니까?
- 16. 누군가 페이지 매김을 도와 줄 수 있습니까?
- 17. 이미지 개수를 카운트하고 jQuery를 통해 페이지 매김을 추가하십시오.
- 18. PHP 페이지간에 객체를 공유 할 수있는 방법이 있습니까?
- 19. drupal 페이지 매김을 수정하기위한 theme_pager
- 20. WeekArchiveView에 페이지 매김을 적용하려면 어떻게해야합니까?
- 21. IFrame에서 페이지 매김을 적용하는 방법
- 22. IRB 또는 레일즈 콘솔의 출력 매김을 지정하는 일반적인 방법
- 23. dojo 데이터 그리드 컴포넌트로 ajax 검색을 구현하는 방법이 있습니까?
- 24. 타입 객체를 일반적인 메소드에 전달할 수 있습니까?
- 25. 표시 태그 및 외부 페이지 매김을 사용하여 데이터 내보내기
- 26. 페이지 매김을 위해 mysql_data_seek를 사용할 때
- 27. ASP.Net : Repeater로 페이지 매김을 수행하는 방법?
- 28. 세션을 통해 객체를 전달하고 해당 함수를 사용하는 방법이 있습니까?
- 29. GDI +에서 레이어를 구현하는 방법이 있습니까?
- 30. "거부 가능"이벤트를 구현하는 표준 방법이 있습니까?