• 회원가입
  • 로그인
  • 구글아이디로 로그인

[web] G5 - 더보기 버튼 클릭 시, 번호가 기존 번호에 이어서 출력되게 하려면? (무한더보기, 고유아이디, 고유번호, 고유숫자)

3,453  

https://sir.kr/g5_skin/20428 (더보기 게시판 스킨)인데,


예를 들어,

10개의 게시글을 미리 노출시킬 경우
기본적으로 for 반복문 통해 $i 값이 미리 보이게 한 게시글 개수만큼 반복해

각각의 $i 값이 (예: 0 ~ 9)까지의 숫자가 할당 됩니다.

코드 예: <?php for ($i=0; $i<count($list); $i++) {


그런데, 

더보기 버튼을 누르면 추가로 보이는 10개 가

또 다시 해당 for문을 통해서 $값이 0 ~ 9 까지의 숫자가 할당됩니다.


여기서, 제가 궁금한 건,

더보기를 클릭할 때마다 기존 숫자에 연이어 증가하게 할 수 있나 하는 겁니다.

즉, 고유 숫자를 가질 수 있도록 아래 숫자 부분을 제어할 수 있는지 궁금합니다.

<?php for ($i=0; $i<count($list); $i++)

 

 

초보인 제 생각은 아래 2가지 방법이 떠오릅니다. 


첫 째,

 

제이쿼리 click 이벤트 이용해 더 보기 요소를 클릭 시,
$( ".more_button" ).click(function(){

for 반복문의 반복 제어 숫자 부분 조작
for ($i=0; $i<count($list); $i++)

 


둘 째,

 

for문 안의 $i값이 더보기 버튼 클릭 시 마다 연이은 숫자가 되도록 하는 방법

(예) $i + 가공처리


그런데, 

jquery와 PHP 두 언어가 섞이다보니 살짝 많이 헤메고 있네요. 

 

[질문 요지]

각 게시글 당 0부터 시작하는 고유의 숫자를 부여해야 하는데,

기존 숫자가 반복돼 버려서 대략난감이네요.ㅎ


2018-11-07 (수) 10:24 5년전
해답:
https://sir.kr/qa/273925 (그누보드 플래토 님)

$only_i = ($page -1) * count($list) + $i; 
※ $page 경우, 값이 없을 경우 기본값음 1 임

[사용법]
$cnt = count($list) ;
for($i = 0; $i < $cnt; $i++) {
    $only_i = ($page -1) * $cnt + $i;
※ count($list)가 0을 갖게되면 php 7.2 이상에서는 에러 발생.
2018-11-09 (금) 10:35 5년전
관련질문 - jquery 최대값을 php 변수에 담기
https://sir.kr/qa/274382 (그누보드 플래토 님)


첫재,
page_n 은 HTML 로 클라이언트의 브라우저에 위치.
 
둘째,
$page는  서버에서 작동하는 PHP 변수.

셋째로,
[더보기] 클릭 시, 페이지 정보($page)를 서버에서 가져온 후 페이지값을 브라우저에서 갱신처리
 (Ajax 작동 코드 부분 참고)

따라서, 카운트를 하려는 $page는 갱신되지 않습니다.
왜냐면, 더보기 시점에 눌러지는 $page는 화면에 노출되는 값이 아닌 서버에서 처리되고 결과값에 해당되는 정보만 전달.


결국
$page의 값을 가지고 무엇을 하려는지에 따라
서버에서 작동하는 PHP가 아닌
클라이언트에서 작동하는 jQuery등으로 처리를 하고
서버상의 증가값을 처리하기 위해선 또 다른 ajax를 통해서 판단
분류 제목 조회
talk 연변 거주 한국계 중국인들 쪼깨 짠하네요.
76
76
ucc (송경이가 남친한테 까여서 우는데), 왜 웃음이 나지? [유머/웹드라마]
135
135
sports 카타르, 승부차기로 우즈베키스탄 제압하고 2023 아시안컵 4강 진출
63
63
talk 대한민국 축구 대표팀의 실질적 주장은 누구?
51
51
sports 토트넘, 경기 막판 에버튼에 통한의 동점골 허용
123
123
life 12:00 AM, 12:00 PM 의미
100
100
sports 일본, 이란에 역전패 당해 2023 아시안컵 4강 실패
71
71
sports 대한민국 축구, 심장에 너무 치명적이네요.
83
83
sports 대한민국 2023 아시안컵 4강 상대는 요르단
75
75
girl 회원 님 꿈속으로 가는 길을 잃어버린 처자
78
78
ucc 회원 님, 수학 근의공식 아시나요? [유머]
112
112
talk 아파트 대신에 내진 설계 잘 된 주택 구입하세요.
89
89
life '시치미', '어처구니', '득달' 순우리말 어원 아시나요?
111
111
sports 토트넘이 브렌트퍼드 제압하고 4위로 올라갔네요.
121
121
vote 홈페이지 왜 만드시려고 하나요? 설문 설문 중
94
94
sports 일본, 바레인 꺾고 2023 아시안컵 8강 진출
80
80
ucc 친구 누나 왜 이리 이쁜 거야? [유머]
106
106
talk 사우디 vs 한국 축구 경기 보면서 가장 속 터졌던 사실
87
87
talk 호날두가 이번에도 대한민국을 구했네요.
68
68
dance 대한민국 8강 진출 축하 댄스
142
142
6/149
목록
찾아주셔서 감사합니다. Since 2012