웹 애플리케이션 만들기

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. 3.29.
  2. 14번째
    3.22.
  3. 전준혁
    크롬에서만 css의 float 속성이 안먹히는데 이유좀 알수 있을까여 여러분..
  4. 아는게힘이다
    float:right하면 height을 작게 해도 딱 그 칸에 안들어가는데 어떻게 하면 그 줄안에 들어가게끔 할 수 있을 까요?
  5. Jaeeui Kwon
    20170314
  6. 인터넷 옵션 가셔서 쿠키,캐시 삭제하시고 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
              • DECIMO
                2016.09.28 감사합니다.
              • 2016/09/18
              • 그런데 그렇다고 하기엔 4분 49초에 리로드 하고 페이지가 변경이 되었는데도 여전히 JavaScript란? 그게 보이지 않으니 아무래도 화면에 안나온 채로 밑에 표시되었다고 보는게 맞는거 아닌가 싶은데요...
                그리고 잘 보시면 오른쪽에 있는 그 화면 올리고 내리는 바 길이가 갑자기 바뀌는 게 보이는데 아무래도 아래 쪽에 JavaScript란? 을 포함한 내용이 추가되어서 바가 작아지는게 아닌가 싶네요..

                왠지 내리면 나올 듯 해요.
                대화보기
                • "" (따옴표) 안에는 문자열로 인식을 해서 그럴거 같은데요
                  우리가 사용하는 get...어쩌고는 php에 정의된 일종의 내장함수인데 떠옴표 안에 넣으면 그냥 "get..." 어쩌고 하는 문자열로 인식되는거 같아요

                  한달전 올리신 글인데....
                  게다가 저도 개초보인데.....
                  주제넘게 댓글을 달아 봤습니다
                  대화보기
                  • 테리유
                    그렇게 중요한 것은 아니지만, 복습할때도 보여서 남기게 되는데요, PHP실습 3번째 강의 중에 3분 40초때에 보여주신 화면은 index.php를 저장한 상태로 새로고침을 한 것이 아닌 것 같네요, 왜냐하면 index.php파일을 저장하고 새로고침을 하셨더라면 오른쪽 밑 부분에

                    JavaScript란?

                    JavaScript는 html을 제어합니다.

                    이라는 글이 나와야 하니 말이죠..
                  • GunLoc
                    네, id값을 못가져오면 오류가 생길수도 있다고 하셔서,
                    코드 부분에
                    if(empty($_GET['id']) == false){
                    echo file_get_contents($_GET['id'].".txt");
                    }
                    만약, id값을 가져올경우만 1.txt, 2.txt, 3.txt의 내용을 가져오게끔 if(조건)문을 만들어서
                    오류를 없애고자 넣으셨다고 설명 해주셨어요.
                    대화보기
                    • 정말 좋은 강의 너무 감사합니다.
                      맥으로 배우고 있는 중인데,
                      코드도 그대로 따라서 적었는데 크롬에서 링크를 열면
                      자꾸 주소앞에 추가적으로 http://localhost:8080/이 뜨고
                      추가적 링크가 ""안에 떠서 주소오류로 다른 txt파일이 뜨질 않네요.

                      http://localhost......ot;

                      또한 txt파일안에 제목만 <h2>로 묶어주고 추가적으로 css에 font-size를 쓰지 않았는데도
                      모든 글자가 다 h2크기로 뜹니다..

                      무엇이 문제인건지 궁금합니다.
                      도와주세요!
                    • 김종엽
                      2016.08.09 완료!
                    • vnswo1@gmail.com
                      localhost/index.php
                      즉, 홈페이지의 id값은 없는데 뭔가요?
                      $_GET['id']값이 없기 때문에
                      echo file_get_contents($_GET['id'].".txt"); 에서 아무값도 가지고 오지 못하는 건가요?
                    버전 관리
                    egoing
                    현재 버전
                    선택 버전
                    graphittie 자세히 보기