생활코딩

Coding Everybody

코스 전체목록

닫기

PHP 실습

PHP 실습 1

PHP 실습2

1.php

<?php
echo $_GET['name'].",".$_GET['id'];
?>

2.php

<html>
  <head>
    <title></title>
  </head>
  <body>
    <?php
      echo file_get_contents($_GET['id'].".txt");
    ?>
  </body>
</html>

PHP 실습3

PHP 실습 4

index.php

<!DOCTYPE html>
<html>
<head>
     <meta charset="utf-8">
  <link rel="stylesheet" type="text/css" href="http://localhost/style.css">
</head>
<body id="target">
	<header>
    <img src="https://s3.ap-northeast-2.amazonaws.com/opentutorials-user-file/course/94.png" alt="생활코딩">
		<h1><a href="http://localhost/index.php">JavaScript</a></h1>
  </header>
	<nav>
		<ol>
    <?php
      echo file_get_contents("list.txt");
    ?>
		</ ol>
	</nav>
  <div id="control">
    <input type="button" value="white" onclick="document.getElementById('target').className='white'"/>
    <input type="button" value="black" onclick="document.getElementById('target').className='black'" />
  </div>
  <article>
  <?php
    if( empty($_GET['id']) == false ) {
      echo file_get_contents($_GET['id'].".txt");
    }
  ?>
  </article>
</body>
</html>

list.txt

<li><a href="http://localhost/index.php?id=1">JavaScript란?</a></li>
<li><a href="http://localhost/index.php?id=2">변수와 상수</a></li>
<li><a href="http://localhost/index.php?id=3">연산자</a></li>

1.txt

<h2>JavaScript란?</h2>
JavaScript는 html을 제어합니다.

2.txt

<h2>변수와 상수</h2>
변수는 바뀌는 것 상수는 바뀌지 않은 것

3.txt

<h2>연산자</h2>
연산자는 계산하는 것입니다

소스코드

github

쉬어가는 코스 

끝이 열려 있는 공부

댓글

댓글 본문
작성자
비밀번호
  1. 허스키
    완주했습니다
  2. Seo Yun Seok Tudoistube
    '무지한 스승' 이라는 책말고 '일상기술연구소팟캐스트'를 들어봐야 겠습니다.
    즐겁게 절망감을 못느끼고 진도가 술술 잘나가면 좋겠습니다^^;; 감사합니다^____^
    http://www.podbbang.com......865
  3. 쿠쿠다스
    항상 감사합니다^^
  4. 송재욱
    완주 완료 !!!
  5. 김태양
    처음 html을 시작할 때 부터 틈틈히 보며 공부해온 사람입니다.

    항상 강의를 들으면서 학생들을 어루만져 준다는 느낌을 받았는데

    끝이 열려있는 강의를 듣고 보면서 많은 것을 배우게 되는거 같아서 너무 좋은거 같습니다.

    항상 좋은 강의 해주셔서 정말 감사드립니다 :)
  6. 김용호
    추가적으로 구글에서 'css 적용 안됨'으로 검색해보시면 여러 방법들이 있습니다.
    새로고침, 서버 리스타트를 했을 때에도 적용이 안된다면, css를 불러오는 link태그에서 약간 수정을 해 주시면 됩니다.
    ex) <link rel="stylesheet" type="text/css" href="http://localhost/style.css?ver=1">
    이런식으로 '?ver=X' 부분을 추가하시고, 버전의 숫자를 계속 변경하면 css파일을 웹 브라우저가 읽을 때, 버전이 다른 css파일로 인식하여 바로 적용됩니다.
    대화보기
    • 이한규
      CSS 안먹히는 현상을
      저는 서버 리스타트해서 해결했습니다
      방법은 앞에서 배운 강의에 설명있습니다
    • timeisnow00
      empty($_GET['id'])는 () 안의 값이 비어있는가를 묻는 함수이기 때문에 () 안의 값이 없을 때 true가 됩니다.
      만약 입력받은 id값이 있을 경우엔 empty($_GET['id']) 이 함수의 리턴값은 false가 됩니다.
      false == false 비교했을 때 true가 되기 때문에
      if (true) {
      echo file_get_contents($_GET['id'].".txt");
      }
      이 조건문이 실행될 수 있습니다.
      대화보기
      • Mijin Jeon
        유저가 id값을 입력하지 않았을 때에도 안정적으로 작동하게 하려고 if함수를 쓰는건 이해가 갔는데요,
        if( empty($_GET['id']) == false ) 여기에 ==false가 들어가는 이유는 무엇인가요?
        id값이 empty일때, php를 작동시키지 않는다(false)고 명확하게 정의해주기위해서 인가요?
        제가 이해한 흐름이 맞는지 궁금합니다 ㅠㅠ
      • 3.29.
      • 14번째
        3.22.
      • 전준혁
        크롬에서만 css의 float 속성이 안먹히는데 이유좀 알수 있을까여 여러분..
      • 아는게힘이다
        float:right하면 height을 작게 해도 딱 그 칸에 안들어가는데 어떻게 하면 그 줄안에 들어가게끔 할 수 있을 까요?
      • Jaeeui Kwon
        20170314
      • 인터넷 옵션 가셔서 쿠키,캐시 삭제하시고 f5누르시면 됩니다.
        대화보기
        • 병아리
          이고잉님 수업 너무 잘 듣고 있습니다!

          style.css에서

          header img{
          float:right;
          height:150px;
          }
          를 입력하였음에도 불구하고 적용이 되지 않네요!

          아래 몇분 또한 같은 증상이신거 같은데 혹시 답변 받을 수 있을까요?
        • 감사합니다
          대화보기
          • 170227
            감사합니다.
          • 최규선
            와우!! php 막강하네요.... 감사합니다.
          • 강경호
            감사합니다
            170222
          • 황현
            도무지 해결이 안되서 질문드립니다ㅜㅜ 웹브라우저에서 파일을 실행시키면 아래와 같은 글이 나옵니다...
            어떻게 해야할까요??

            Warning: Unknown: failed to open stream: Invalid argument in Unknown on line 0

            Fatal error: Unknown: Failed opening required 'C:/Bitnami/wampstack-5.6.30-0/apache2/htdocs/실습/php/index.php' (include_path='.;C:/Bitnami/wampstack-5.6.30-0/php/PEAR') in Unknown on line 0
          • 피요히코
            언제나 수업 감사히 잘 듣고있습니다.

            script에서 배경색을 바꾸는 버튼을 놓았잖아요
            이게 php로 관리를 하게되면
            페이지가 바뀌면 배경색이 기본색으로 돌아오는데..그게 정상인건가요
            index.php?id=1 에서
            <body id="target"> 태그가
            javascript에 의해 className="black"이었던게

            index.php?id=2 로 링크가 바뀔때에
            body의 className이 리셋이 되는건지요..

            만약 그렇다면
            index.php?id= 의 아이디값이 바뀌더라도
            index.php의 태그들의 스타일,자바스크립트로인한 변경점 들이 유지가 되게 할 수 있는 방법을 알려주시면 감사하겠습니다.
          • RoutineFree
            CSS를 수정하고 크롬상에서 적용이 안되시는 분들은 "Ctrl + F5"를 해보시기 바랍니다.
          • White Owl
            오 정말 되네요~ 고맙습니다~
            대화보기
            • JinWoo Park
              저도 궁금했던 내용이라 뒤늦은 답글을 답니다.

              if(empty($_GET['id'])==false){
              echo file_get_contents($_GET['id'].".txt");
              }

              요 구문 뒤에다가,

              else{
              echo "반갑습니다.";
              }

              이런식으로 추가하면 되네요!
              대화보기
              • White Owl
                index.php 로 들어가면 나타나는
                대문 페이지에 Article에 내용을 넣고 싶은데요.
                어떻게 하는것이 좋을까요??
                index.php로 들어갔을때 주소를
                index.php?id=index 로 바뀌게 하고 index.txt 만들어야 하는건가요?
                아니면 바뀌지 않고 표시하는 방법이 있나요?
              • 노노재노재노창
                txt파일에 h2를 적용했을떄 왜 웹에서 글씨가 붉은색, 상당히 큰 사이즈로 바뀔까요?
                css에 h2적용을 따로 한 것도 아닌데 왜 그런지 모르겠습니다.
                h2할 때만 그러네요..

                그리고 float가 계속 적용이 안되요...
              • 쌘진
                2017-01-04 완료

                강의 감사합니다~!
              • m76kim
                http://localhost......css

                여기로 들어가셔서 새로고침 한번 해보세요.
                그래도 안되면 웹서버도 한번 껏다켜보세요.
                대화보기
                • 마지막에 생활코딩 이미지 html 코드에서 삽입하고
                  css 파일에서 float와 height 수정한 내용이 저장을 해도 적용이 안되네요..
                  왜 이런거죠?ㅠㅠ
                • am8800
                  PHP파일안에서 HTML을 관리하면 어떤면에서 이득인건지 궁금합니다.
                  php로 작성하면 그안에서 HTML과 php를 같이 쓸수있는건가요?
                  아니면 html파일안에서도 php을 같이 사용할수 있나요?
                • 완료
                • if($_GET){} 으로 간단하게 하는방법과 어느것이 더 안전하거나 효율적인건가요?
                • #코스머스#
                  16-12-26 완료
                • louislee
                  if($_GET['id']!=null){
                  echo file_get_contents($_GET['id'].'.txt');
                  }
                  라고 java형식으로 사용하게 되면 어떻게 되나요? php는 실행할때 오류가 뜨지 않으면 무방한건가요?
                  ///오류 뜨네요..^^;;;;;;
                • handylady
                  와. php 란 멋진 것이었군요~
                • 나홀로문도리
                  감사합니다~
                  '중복의 제거'라는 개념이 이렇게 중요한 건지 몰랐네요. ^^
                • 구찬우
                  신세계네요..
                  자바스크립트에선 이런 구조가 불가능 한거죠?? (파일을 분리하여 연동하는)
                • 이병정
                  echo file_get_contents("1.txt");
                  1.txt 문서를 호출하는 것을 1 대신에 변수로 처리하여
                  echo file_get_contents($_GET['id'].".txt"); 처리한 것입니다.
                  id는
                  http://localhost......d=1 호출하기 위해 정의한 것이고요.
                  앞선 강의에 따르면 id 대신 name 으로도 사용할 수 있다고 하셨어요.^^
                  대화보기
                  • 완료
                  • bnbn888@naver.com
                    자바스크립트는 크롬에 잘 표현되는데 php를 크롬에 적용하면 왜 아무런 표현이 나타나지가않죠? 하얀 화면만 나오네요....
                  • skysun2002@naver.com
                    <nav> 태그안에서 불러오는 list.txt 보시면 리스트마다
                    http://localhost......d=1 이런식으로 id를 지정해주었습니다.
                    그래서 메뉴를 클릭하면 해당하는 id가 url에 들어가는거죠
                  • 안정환
                    if( empty($_GET['id']) == false ) {
                    echo file_get_contents($_GET['id'].".txt");
                    }

                    이 부분에서 id 를 어디서 가져오는거죠???????

                    답답하네요.. 주소에 있는 id 인건 알겠는데

                    어떤 방식으로 if 문에 id가 주소에있는 id 로 지정되는지 모르겠네요.
                  • querencia
                    <- 16.1101 18:12 오늘진도 끝
                  • 활화산
                    똑 같이 해도 웹이 구현 안하는 경우가 생기네요. 제가 뭘 잘 못했을 수도 있는데 도무지못 찾겠어요. 복사해서 끌어다 붙여도 안되니... 일단 전체의 흐름을 느끼고 다시 거슬러 올라가 볼려구 해요
                  • Kijin Roh
                    아 오늘도 역시 포텐터지는 한 마디.. 중복을 제거하라.. 좋은 강의 감사합니다.
                  • 양수
                    질문있습니다!

                    article 영역에 1.txt, 2.txt .... 파일 출력하는 조건문에서요.

                    <?php
                    if( empty($_GET['id']) == false ) {
                    echo file_get_contents($_GET['id'].".txt");
                    }
                    ?>

                    위의 조건문을 사용하셨는데요.

                    말씀하신 것처럼,

                    `empty()` - 함수는 변수의 값이 0 또는 null 값이라면 true, 존재한다면 false를 return한다.

                    라고 알고 있는데요.

                    굳이

                    if( empty($_GET['id']) == false ) {
                    // 실행코드 ... ...
                    }

                    를 통하여 비교연산자를 사용하신 이유가 별도로 있는 것인가요?

                    id 값의 유무에 따른 코드를 그냥, 아래와 같이 작성하면

                    if(empty($_GET['id'])) {
                    echo "존재하지~~~ 않습니다.";
                    } else {
                    echo file_get_contents($_GET['id'].".txt");
                    }

                    '==' 비교 연산자를 사용하지 않고도 원하는 결과를 출력할 수 있는데요.



                    비교 연산자를 사용하신 이유가 별도로.,

                    empty 함수의 'true', 'false' 값에 대한 설명을 위한 비교문인건가요?
                  • 양수
                    '프로그램의 역사는 중복을 제거한다'라는 말이 멋지기도 하지만,

                    무섭기도 하네요~

                    !_!~ 일전에 동영상으로 보았던 '하이패스' 이야기가 떠 올라요.ㅋㅋ

                    불타는 금요일 입니다!!~ Burning Coding~!!
                  • 이성진
                    수강 완료!
                    좋은 강의 항상 감사 드립니다~
                  • 이수재
                    수강완료 10/10
                  버전 관리
                  egoing
                  현재 버전
                  선택 버전
                  graphittie 자세히 보기