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

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

2018-11-07 (수) 07:13 5년전 3,536  

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를 통해서 판단
분류 제목 날짜 조회
pc 무료 BGM MP3 다운로드 좌표 (※ 배경음악, 유튜브, 오디오, 라이브러리)
11-05 25,549
11-05 (월) 25,549
pc 해킹 (검사/체크/점검) ※ netstat -na 결과 판독법 ※ PID(Process ID)로 해당 프로그…
06-04 25,172
06-04 (화) 25,172
web 서버 - 방문자25만명 대용량서버 운영 사양 및 유지비 + 대규모홈페이지운영노하우 베스트10
11-28 24,867
11-28 (수) 24,867
pc 윈도우10 - 엣지(Edge) 바로가기 아이콘 생성
11-30 21,847
11-30 (금) 21,847
web 크롬속도 (= 홈페이지 로딩속도 =접속속도) 빠르게.. (= 임시파일제거 = 쿠키제거 + 크롬캐시제거)
02-07 20,112
02-07 (목) 20,112
web PHP - 테스트 사이트/APM유틸 모음 (PHPtest, PHPtester)
11-06 19,048
11-06 (화) 19,048
pc 크롬 검색어 자동완성 기능 (사용/중지) 설정 (= 크롬자동완성해제 = 크롬검색어제안해제) ★
08-24 18,828
08-24 (금) 18,828
pc 다음 팟플레이어 - (광고 제거 + 자동 업데이트 해제 + 재생목록 로그 삭제 + 화면 더블클릭 시 전체화면…
02-04 18,824
02-04 (화) 18,824
life 우체국 뱅킹 (은행 입출금/입금/출금/잔액) 확인 전화번호 : 1369 (이용방법) ※ 은행코드 확인하기
09-05 18,068
09-05 (목) 18,068
pc 모바일 (삼성브라우저 + 크롬브라우저) 캐시새로고침, 캐시삭제, 검색기록삭제, 비밀번호삭제 (Mobile C…
04-13 17,901
04-13 (토) 17,901
pc 윈도우10 - Administrator (관리자) 계정 생성・삭제 ※ cmd 등 도스 모드에서 붙여넣기 팁
06-11 17,708
06-11 (화) 17,708
web 인바운드 트래픽 (inbound traffic), 아웃바운드 트래픽 (outbound traffic) 의미
08-26 17,385
08-26 (화) 17,385
pc iptime (아이피타임) 공유기 (초기화 + 펌웨어 업그레이드 후 와이파이 인터넷 연결 안 될 때 해결)
07-21 17,328
07-21 (화) 17,328
pc 유튜브 국가 제한 풀기 (= 유튜브 한국 차단 해제) = 「동영상을 올린 사용자가 해당 국에서 볼 수 있도록…
09-11 16,935
09-11 (일) 16,935
web 글자 크기표 (= 글씨 크기 단위 환산표) - px, em, %, pt 단위 환산 (= 폰트 단위표)
09-01 16,730
09-01 (월) 16,730
pc 크롬 북마크 일괄삭제 (= 모두삭제 = 한번에삭제 = Chrome Bookmark All Delete)
06-07 16,703
06-07 (금) 16,703
pc 윈도우10 - 트레이에 윈도우디펜더 아이콘 표시
09-25 16,538
09-25 (수) 16,538
pc 스타플레이어 크롬재생 오류(에러) 해결 (starplayer chrome play error)
10-16 16,141
10-16 (화) 16,141
pc 크롬 - 구글 번역 확장 프로그램 소개 (※ Google 번역기)
01-23 16,061
01-23 (일) 16,061
web 특수문자를 이용한 rabbit (토끼) 이모티콘 표현법
03-19 15,716
03-19 (목) 15,716
2/153
목록
찾아주셔서 감사합니다. Since 2012