새글

    최근 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 코드 리뷰방
  • else에 else를 만나면.. else 가 else 가 되는 현실(ERROR)[대부분의 경우]
    blueflag 2025-02-26 PHP Legacy
  • else라는 아니오의 의미...아무것도 하지 말라의 {} 현실로써는 참 씁쓸하다...
    blueflag 2025-02-26 PHP Legacy
  • mis-algo........ 없어진 사이트의 CSS 파일. 다운로드 한 이용자 있다면.. span 볶아서 테스트하면... 디자인 잘 나오겠지만...
    blueflag 2025-02-26 PHP Legacy
  • [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 가입인사
  • [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 공지사항
  • 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 자바스크립트
  • [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 자바스크립트