웹 애플리케이션 만들기

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. 최규선
    와우!! php 막강하네요.... 감사합니다.
  2. 강경호
    감사합니다
    170222
  3. 황현
    도무지 해결이 안되서 질문드립니다ㅜㅜ 웹브라우저에서 파일을 실행시키면 아래와 같은 글이 나옵니다...
    어떻게 해야할까요??

    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
  4. 피요히코
    언제나 수업 감사히 잘 듣고있습니다.

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

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

    만약 그렇다면
    index.php?id= 의 아이디값이 바뀌더라도
    index.php의 태그들의 스타일,자바스크립트로인한 변경점 들이 유지가 되게 할 수 있는 방법을 알려주시면 감사하겠습니다.
  5. RoutineFree
    CSS를 수정하고 크롬상에서 적용이 안되시는 분들은 "Ctrl + F5"를 해보시기 바랍니다.
  6. 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"); 에서 아무값도 가지고 오지 못하는 건가요?
                • index.php 중에
                  <?php
                  echo file_get_contents($_GET['id'].".txt");
                  ?>

                  여기서 질문이 있습니다. 저는 1.txt를 DOCUMENT ROOT에 두지 않고,
                  php라는 폴더 안에 넣어 놨는데요. 이것때문에 warning이 뜨는지 궁금하네요.

                  DOCUMENT ROOT에 있지 않은 txt파일이더라도
                  echo file_get_contents($_GET['id'].".txt"); 을 해도 아무런 상관이 없나요?
                • Wookiiis
                  잘 보았습니다. :)
                • 차누
                  수강완료
                • 이현아
                  요번강의는 더 재미있었습니다..
                  놀라워요.. php
                • 수강 완료
                • ㅇㅇ
                  Notice: Undefined index: id in C:\Bitnami\wampstack-5.6.22-0\apache2\htdocs\index.php on line 25

                  Warning: file_get_contents(.txt): failed to open stream: No such file or directory in C:\Bitnami\wampstack-5.6.22-0\apache2\htdocs\index.php on line 25

                  라는 오류가 뜨면서 id 3값인 연산자 페이지가 출력이 되질 않는데.. 왜 그러는걸까요?
                  id값 1,2인 JavaScript란?이랑 변수와 상수 페이지는 제대로 뜨는데 말이에요 T_T;;;
                • 갤럭시
                  이고잉님 질문있는데요 영상내용보고 따라하고 이태그가 여기에 걸려있고 어떻게 맞물리는지 이해는되는데요
                  막상 처음부터 만들려고하면 엄청막막하던데 원래 당연한건가요?
                  저는 비전공자고 퍼블리셔 준비를하는데요 여기서 html과 css 자바스크립트 제이쿼러까지 열심히 공부하면
                  할수있을까요??
                • 김보균
                  카인드한 강의 감사합시다.
                • 김준형
                  수강했어요. 쉬운강의 감사합시다.
                버전 관리
                egoing
                현재 버전
                선택 버전
                graphittie 자세히 보기