호스팅
호스팅 정보
호스팅 토크
고민 상담
꿀팁 공유
최신 할인 소식
나우호스팅 공짜로 사용하기!
웹개발
그누보드
워드프레스
라이믹스
PHP Legacy
PHP 모던
자바스크립트
개발자 Q&A
깃허브 공유
코드 리뷰방
개발 챌린지
툴 추천소
VIP 자료실
라이브러리
IT트렌드
AI
트렌드 토론
미래 예측
기술 분석
창업&수익
내 창업 이야기
아이디어 브레인스토밍
창업 Q&A
도전일지
창업 꿀팁
실패토크
성공인터뷰
창업 툴박스
애드센스
커뮤니티
자유게시판
갤러리
유튜브
가입인사
공지사항
회원 등급 안내
추천 & 홍보 게시판
많이 검색된 키워드
#
2025
#
작성
#
2026
#
d
#
dd
검색조건
제목+내용
제목
내용
회원아이디
이름
and
or
로그인
회원가입
새글
최근 365일 이내 등록된 새글 이에요.
전체
글
댓글
무료호스팅 중단했나요?
[댓글]
안녕하세요 서버호스팅 대시보드와 웹호스팅 대시보드가 다릅니다. 웹호스팅 대시보드로 가시면 있을거에요~
나우호스팅 2025-02-27
호스팅 토크
무료호스팅 중단했나요?
밤에 자고 아침에 일어나고 뒤늦게 접속해보니 무료호스팅이 대시보드에서 사라짐
blueflag 2025-02-27
호스팅 토크
[해당 게시판이 없어서..] 최소기본 설정
@charset "UTF-8"; html { width :100%; height:auto; } body {width:100%;height:auto;display:inline-block;overflow:auto; margin-left:0px;margin-top:0px;overflow-x:hidden;overflow-y:auto;}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~가로사이즈 수정은 사이트작성 따름이요.form { display:inline;} a { text-decoration:none;color:black;} a:hover{text-decoration:underline black solid 2px;color:black;} a:active{text-decoration:underline black solid 2px;color:black;}~~~~~~~a 링크의 기본값은 역시나 검정.. 그러나 효과를 좀더 주려고... textarea { resize:none;outline:none;border-left:0px;border-right:0px;line-height:20px; border-bottom:1px solid black;word-break:break-all;white-space:pre-wrap;overflow-y:auto;line-height: }~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~nl2br 필요없음. stripslashes만 쓰면됨.그리고... 출력은 있는 그대로 입력했으니. 그대로 다시 반송(?)?[출력]하니 박스 사이즈 조절 못하게 일반적.조절되면 귀찮아짐. 그리고. 스크롤은 수직 사이즈[아래의 .message_block]보다 더 많은 라인수를 입력하면 자동으로 스크롤바 붙여놔라.line-height는 15나 20input,select { border :0px;outline:none; }~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~input의 submit ,reset 블록화 사라짐. 납작이가 되버림.select 첫 선택시의 스크롤바 효과 뚱뚱한 선택확인 효과가 사라짐. input[type=password] {ime:disabled; text-overflow:clip;} 게시물 암호 입력에 다국어가 아닌 영문과 숫자만 처리하려면. 앞쪽의 ime-disabled를 넣고input type=text에서 maxlength로 입력문자 컷팅을 css의 clip자체로 강제 결계급 시켜버림.input[type=text] { text-overflow:clip;}kbd { background-color:#363945;color:white;padding-left:3px;font-weight:900;margin-left:10px;border:0px;} // 카테고리용 색깔만족은 ??-카테고리 설정 입맛대로 수정하는 kbd..message_block{width:100%;height:500px;margin-top:5px;margin-bottom:10px;padding-top:10px;float:left;display:block;} // 양 옆의 선그으면 -2 전체 선긋기 -4 위아래선긋기 -0 ~~~~~~~~~~~~~~~~~~~~~~textarea . [개념도 ]A4용지에 선긋어보기. 그런데 선긋고 연산이 이상함.제일편한건..위지윅에디터달지 앟을경우. 위항목 아래 textarea 아래항목 이것이 제일 무난함. 그렇다고 옆구리에 선긋기만하면... 숫자계산을 다시해야 함.
blueflag 2025-02-27
코드 리뷰방
페이징. error 변수 다 때려 잡은 것..[페이징 넘기다 ][쓰기 싫어요? 그럼 다른거 쓰세요.]
[댓글]
else에 else를 만나면.. else 가 else 가 되는 현실(ERROR)[대부분의 경우]
blueflag 2025-02-26
PHP Legacy
페이징. error 변수 다 때려 잡은 것..[페이징 넘기다 ][쓰기 싫어요? 그럼 다른거 쓰세요.]
[댓글]
else라는 아니오의 의미...아무것도 하지 말라의 {} 현실로써는 참 씁쓸하다...
blueflag 2025-02-26
PHP Legacy
페이징. error 변수 다 때려 잡은 것..[페이징 넘기다 ][쓰기 싫어요? 그럼 다른거 쓰세요.]
[댓글]
이거 잡으려고 시간을 너무 많이 투자했음.
blueflag 2025-02-26
PHP Legacy
페이징. error 변수 다 때려 잡은 것..[페이징 넘기다 ][쓰기 싫어요? 그럼 다른거 쓰세요.]
[댓글]
mis-algo........ 없어진 사이트의 CSS 파일. 다운로드 한 이용자 있다면.. span 볶아서 테스트하면... 디자인 잘 나오겠지만...
blueflag 2025-02-26
PHP Legacy
페이징. error 변수 다 때려 잡은 것..[페이징 넘기다 ][쓰기 싫어요? 그럼 다른거 쓰세요.]
[code]$db=mysqli_connect("localhost","","","");$block_per_page=; $page_per_record=; @$page=$_REQUEST['page'];if( !intval($page) || $page == false || $page == null) { echo $page=1; }else {$page=preg_replace('/[^0-9]+$/', '', $_REQUEST['page']);}$sql_cnt="select * from pages";$sql_query=mysqli_query($db,$sql_cnt);$total_record=mysqli_num_rows($sql_query);$total_page=ceil($total_record/ $page_per_record); $total_block=ceil($total_page / $block_per_page); $now_block=ceil($page/$block_per_page); $start_record=intval(($page -1) * $page_per_record);$start_page=intval(($now_block -1) * $block_per_page)+1; $end_page=intval($start_page + $block_per_page)-1;if($end_page <= $total_page) {$end_page == $total_page;}else {$end_page=intval($start_page + $block_per_page)-1;} $info_sql="select * from pages limit $start_record, $page_per_record"; $info_result=mysqli_query($db,$info_sql);while($info=mysqli_fetch_assoc($info_result)) {$title=stripslashes($info['title']);echo "$title<BR>"; <- 출력란}$next_page=intval($page)+1;$prev_page=intval($page)-1;$next_block=$page+$block_per_page;if($next_block >= $total_page) { $next_block=$total_page;}else { $next_block=$page+$block_per_page;}$prev_block=$page-$block_per_page;if($prev_block <=1) {$prev_block=1;}else { echo $prev_block=intval($page)-$block_per_page;}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~if(empty($total_record) ) {echo "<div class=noneblock>글이 더이상 존재하지 않습니다</div>";}~~~~~~~~~~~~~~~~~~``if(($page <= $total_page) && ($page <=1)) { echo "[(1)page]";}elseif(($page <= $total_page) && ($page >1)) { echo " <a href=pages.php?page=1>[(1)page]</a>";}else {}if($prev_page <2 ) {}else { echo "<a href=pages.php?page=$prev_page> [prev_page]</a>";}if($prev_block <=1) {}else {echo " <a href=pages.php?page=$prev_block> [prev_block] </a>";}for($i=$start_page;$i<=$end_page;$i++) {if($total_page >= $i) { if($i >= 1 && $i <=$total_page) { if($page >= $total_page) {} else {echo "<a href=pages.php?page=$i> [ $i ]</a>";} } else {}}}if($page > $total_page) {echo "Page data Over";}else {}if(($next_page) <= ($page + $block_per_page)) {if($next_page <= $total_page) {if($page <= $next_page ) { if(($next_page <= $total_page) && ($page <= $total_page )) {echo " <a href=pages.php?page=$next_page> [next_page] </a>";} else {}}if((($next_block && $page <= $total_page) ) ) { if($next_block >=$total_page) {} else { echo " <a href=pages.php?page=$next_block> [next_block] </a>"; }}else {}}else{}}if($page <= $total_page ) {if($total_page == 1) {echo "[Max($total_page)page]";}else { if($page >= $total_page) {echo "[Max($total_page)page]";} else { echo " <a href=pages.php?page=$total_page>[Max($total_page)page]</a>";}}}else {}?>[/code]상단[페이징 연산]. 일부는 외부 코드 사용. 하단[페이징 출력 연산] 자체 작성 코드와 . 외부 쓴걸 아예 원리 자체를 갈아엎음.
blueflag 2025-02-26
PHP Legacy
안녕하세요. 나우호스팅을 통해서 가입 하게 되었습니다.
[댓글]
도움 많이 주셔서 항상 감사 합니다 ^^
나우초보 2025-02-25
가입인사
안녕하세요. 나우호스팅을 통해서 가입 하게 되었습니다.
[댓글]
회원님 반가워요~ 나우호스팅 오래 이용해주셨죠~ 항상 감사드립니다! 호스팅 포럼도 많이 이용 부탁드릴께요^^
나우호스팅 2025-02-25
가입인사
안녕하세요. 나우호스팅을 통해서 가입 하게 되었습니다.
^^
나우초보 2025-02-25
가입인사
PHP 텍스트 파일을 배열로 변환하기
[code]function readFileToArray($filePath) { if (!file_exists($filePath)) { throw new Exception("파일이 존재하지 않습니다: $filePath"); } $lines = []; $handle = fopen($filePath, "r"); if (!$handle) { throw new Exception("파일을 열 수 없습니다: $filePath"); } while (($line = fgets($handle)) !== false) { $lines[] = trim($line); // 한 줄씩 배열에 추가 (공백 제거) } fclose($handle); return $lines; }[/code] ### PHP Legacy Code: `readFileToArray` 함수 ### # 함수 설명 `readFileToArray` 함수는 주어진 파일 경로에서 파일을 읽어 배열로 반환하는 함수입니다. 파일이 존재하지 않거나 파일을 열 수 없을 때 예외를 던집니다. ### # 함수 소스코드 [code]#hostingforum.krphp function readFileToArray($filePath) { // 1. 파일 존재 여부 확인 if (!file_exists($filePath)) { // 파일이 존재하지 않으면 예외 던짐 throw new Exception(\"파일이 존재하지 않습니다: $filePath\"); } // 2. 파일 열기 $lines = []; $handle = fopen($filePath, \"r\"); // 파일 열기 실패 시 예외 던짐 if (!$handle) { throw new Exception(\"파일을 열 수 없습니다: $filePath\"); } // 3. 파일 읽기 while (($line = fgets($handle)) !== false) { // 한 줄씩 배열에 추가 (공백 제거) $lines[] = trim($line); } // 4. 파일 닫기 fclose($handle); return $lines; } [/code] ### # 함수 동작 과정 1. 파일 존재 여부 확인: `file_exists` 함수를 사용하여 주어진 파일 경로에 파일이 존재하는지 확인합니다. 존재하지 않으면 예외를 던집니다. 2. 파일 열기: `fopen` 함수를 사용하여 파일을 읽기 모드 (`\"r\"`로 열어 파일을 열어 파일 핸들을 반환합니다. 열기 실패 시 예외를 던집니다. 3. 파일 읽기: `fgets` 함수를 사용하여 파일을 한 줄씩 읽어 배열에 추가합니다. 읽기 실패 시 `fgets` 함수는 `false`를 반환합니다. 4. 파일 닫기: `fclose` 함수를 사용하여 파일 핸들을 닫습니다. ### # 예제 사용 [code]#hostingforum.krphp // 예제 파일 경로 $filePath = \"example.txt\"; // readFileToArray 함수 호출 $lines = readFileToArray($filePath); // 결과 출력 foreach ($lines as $line) { echo $line . \"\n\"; } [/code] 이 예제에서는 `example.txt` 파일을 읽어 배열로 반환한 후, 배열의 각 요소를 출력합니다.
나우호스팅 2025-02-23
PHP Legacy
웹개발 메뉴에서 유익한 정보를 많이 제공하도록 하겠습니다.
웹개발 메뉴에 올라온 소스들은 학습형태의 게시물들이 올라올것입니다.학습 내용중에 포함된 함수들이나 코피그 환경변수값들은 자동으로 라이브러리에 있는 글들을 참초하게 하게 될것입니다.웹개발 공부를 하다보면 검색을 계속 하게되는데 그 과정을 좀더 단축하고 쉽게 학습이 되길 바라는 마음으로 제작중입니다.감사합니다!
나우호스팅 2025-02-23
공지사항
Jquery 선택자 $(selector) 정리
1. 태그(Tag)로 요소 선택특정 태그명을 가진 모든 요소를 선택합니다.$("p") // 모든 <p> 요소를 선택 $("div") // 모든 <div> 요소를 선택 $("span") // 모든 <span> 요소를 선택2. 클래스(Class)로 요소 선택특정 클래스를 가진 모든 요소를 선택합니다.$(".myClass") // class="myClass" 를 가진 모든 요소 선택 $(".box") // class="box" 를 가진 모든 요소 선택 $(".highlight") // class="highlight" 를 가진 모든 요소 선택3. ID로 요소 선택특정 ID를 가진 단 하나의 요소를 선택합니다.$("#myElement") // id="myElement" 인 요소 선택 $("#header") // id="header" 인 요소 선택 $("#footer") // id="footer" 인 요소 선택4. 속성(Attribute)으로 요소 선택특정 속성을 가진 요소를 선택합니다.$("[name='firstName']") // name="firstName" 을 가진 요소 선택 $("[type='checkbox']") // type="checkbox" 인 요소 선택 $("[href='https://example.com']") // 특정 링크를 가진 <a> 요소 선택특정 속성을 포함하는 요소를 선택하는 방법:$("[name^='user']") // name이 'user'로 시작하는 요소 선택 $("[name$='Name']") // name이 'Name'으로 끝나는 요소 선택 $("[name*='middle']") // name에 'middle'이 포함된 요소 선택5. 하위 요소(Descendant) 선택특정 요소의 하위 요소를 선택합니다.$("#parentElement .childElement") // id="parentElement" 내부의 class="childElement" 요소 선택 $("div p") // <div> 내부의 모든 <p> 요소 선택 $("ul li") // <ul> 내부의 모든 <li> 요소 선택6. 직접 자식(Child) 요소 선택특정 부모의 직속 자식만 선택합니다.$("#parentElement > .childElement") // id="parentElement"의 직속 자식 중 class="childElement" 요소 선택 $("div > p") // <div> 내부의 직속 <p> 요소만 선택 $("ul > li") // <ul> 내부의 직속 <li> 요소 선택7. 그룹의 특정 위치 요소 선택첫 번째 요소 선택$("ul li:first") // 각 <ul> 내부의 첫 번째 <li> 요소 선택 $("p:first") // 모든 <p> 요소 중 첫 번째 요소 선택마지막 요소 선택$("ul li:last") // 각 <ul> 내부의 마지막 <li> 요소 선택 $("p:last") // 모든 <p> 요소 중 마지막 요소 선택특정 인덱스 요소 선택$("ul li:eq(2)") // 각 <ul> 내부의 세 번째 <li> 요소 선택 (0부터 시작) $("div:eq(0)") // 첫 번째 <div> 요소 선택특정 범위의 요소 선택$("ul li:lt(3)") // 각 <ul> 내부에서 첫 번째~세 번째(<3) <li> 요소 선택 $("ul li:gt(3)") // 각 <ul> 내부에서 네 번째(>3) 이후 <li> 요소 선택8. 짝수/홀수 요소 선택$("ul li:even") // 각 <ul> 내부의 짝수 인덱스(0, 2, 4...) <li> 요소 선택 $("ul li:odd") // 각 <ul> 내부의 홀수 인덱스(1, 3, 5...) <li> 요소 선택9. 특정 상태를 가진 요소 선택$(":checked") // 체크된 체크박스, 라디오 버튼 선택 $(":disabled") // 비활성화된(disabled) 요소 선택 $(":enabled") // 활성화된(enabled) 요소 선택 $(":focus") // 현재 포커스된 요소 선택10. 숨겨진 요소와 표시된 요소 선택$(":hidden") // display: none 이거나 visibility: hidden 인 요소 선택 $(":visible") // 화면에 보이는 요소 선택
나우호스팅 2025-02-22
자바스크립트
jQuery .ajaxSetup()
[code]jquery .ajaxSetup()[/code] ### jQuery `.ajaxSetup()` 메서드 `.ajaxSetup()` 메서드는 jQuery의 AJAX 요청에 대한 기본 설정을 지정할 수 있습니다. 예를 들어, AJAX 요청의 기본 URL, HTTP 메서드, 데이터 형식, 오류 처리 등 다양한 설정을 지정할 수 있습니다. #### `.ajaxSetup()` 메서드의 기본 형식 `.ajaxSetup()` 메서드의 기본 형식은 다음과 같습니다. ```javascript $.ajaxSetup({ url: 'default_url', type: 'default_type', dataType: 'default_dataType', data: 'default_data', success: function(data, textStatus, jqXHR) {}, error: function(xhr, status, error) {}, complete: function(xhr, status) {} }); ``` #### `.ajaxSetup()` 메서드의 옵션 `.ajaxSetup()` 메서드에는 다양한 옵션이 있습니다. 이 옵션들은 다음과 같습니다. * `url`: AJAX 요청의 기본 URL을 지정합니다. * `type`: AJAX 요청의 기본 HTTP 메서드를 지정합니다. 예를 들어, `GET`, `POST`, `PUT`, `DELETE` 등이 있습니다. * `dataType`: AJAX 요청의 기본 데이터 형식을 지정합니다. 예를 들어, `json`, `xml`, `script` 등이 있습니다. * `data`: AJAX 요청의 기본 데이터를 지정합니다. * `success`: AJAX 요청이 성공했을 때 호출되는 함수입니다. * `error`: AJAX 요청이 실패했을 때 호출되는 함수입니다. * `complete`: AJAX 요청이 완료했을 때 호출되는 함수입니다. #### 예제 `.ajaxSetup()` 메서드를 사용하는 예제는 다음과 같습니다. ```javascript $.ajaxSetup({ url: 'https://api.example.com/data\', type: 'GET', dataType: 'json', data: { id: 1 }, success: function(data) { console.log(data); }, error: function(xhr, status, error) { console.log('Error: ' + error); }, complete: function(xhr, status) { console.log('Complete: ' + status); } }); $.ajax({ type: 'GET', url: 'https://api.example.com/data/1\', success: function(data) { console.log(data); } }); ``` #### 소스 코드 `.ajaxSetup()` 메서드의 소스 코드는 다음과 같습니다. ```javascript // jQuery 3.6.0의 ajaxSetup() 메서드 소스 코드 ajaxSetup: function( settings ) { if ( this.isReady && this.active ) { return; } // Attach a promise and the done callback // to the method return this.then( function() { var options = settings || {}; var settings = jQuery.extend( {}, this.ajaxSettings, options ); // Attach deferreds to the settings for internal usage settings.deferred = jQuery.Deferred(); // Update URL as jQuery.extend() doesn't copy it // the call to _load would be made with the original URL in classic jQuery settings.url = jQuery.correctedAjaxUrl( settings.url ); // If not request is in progress prepare and send new request // Do not tie up other AJAX requests while the lock is held if ( !this.active ) { this.locked = true; // Only apply to non-jQuery-XHR requests for cross-domain request detection var request = jQuery.ajax( settings ); // Only trigger active if the request was not aborted if ( request.readyState === 4 ) { this.locked = false; // Handle the original request this._load( settings, request, realXHR ); } // Keep a copy of the request in case it's the method // that got rejected this._request( settings, request ); // Trigger active this.active++; } return this; } ); }, ``` #### 결론 `.ajaxSetup()` 메서드는 jQuery의 AJAX 요청에 대한 기본 설정을 지정할 수 있습니다. 이 메서드는 다양한 옵션을 제공하며, AJAX 요청의 기본 URL, HTTP 메서드, 데이터 형식, 오류 처리 등 다양한 설정을 지정할 수 있습니다. `.ajaxSetup()` 메서드는 jQuery의 AJAX 요청을 보다 간편하고 효율적으로 관리할 수 있도록 도와줍니다.
나우호스팅 2025-02-22
자바스크립트
처음
1
페이지
2
페이지
3
페이지
4
페이지
5
페이지
열린
6
페이지
7
페이지
8
페이지
9
페이지
맨끝
Guest
로그인
회원가입
호스팅
호스팅 정보
호스팅 토크
고민 상담
꿀팁 공유
최신 할인 소식
나우호스팅 공짜로 사용하기!
웹개발
그누보드
워드프레스
라이믹스
PHP Legacy
PHP 모던
자바스크립트
개발자 Q&A
깃허브 공유
코드 리뷰방
개발 챌린지
툴 추천소
VIP 자료실
라이브러리
IT트렌드
AI
트렌드 토론
미래 예측
기술 분석
창업&수익
내 창업 이야기
아이디어 브레인스토밍
창업 Q&A
도전일지
창업 꿀팁
실패토크
성공인터뷰
창업 툴박스
애드센스
커뮤니티
자유게시판
갤러리
유튜브
가입인사
공지사항
회원 등급 안내
추천 & 홍보 게시판