웹 애플리케이션 만들기

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

Sound of coding

전체 뮤직 비디오 

쉬어가는 코스 

끝이 열려 있는 공부

댓글

댓글 본문
작성자
비밀번호
  1. 동경용
    4일만에 여기까지 완료!! 진짜 정말 무지하게 감사합니다. 제 나이가 48입니다. 81년부터 컴퓨터를 만지기 시작했고, 고등학교때 애플2와 8086을 만졌었죠. 안철수가 마소에 글 기고하던 시절이죠.
    그렇지만 결국 좋아하는 일은 못했었죠.

    근데 이제 와서 생활코딩의 목표에 완벽하게 부합되는 공부를 합니다.
    저의 목표는 회사의 디비 일부 내용을 제 아이패드와 아이폰에서 필요한 자료를 보고 활용하는 것입니다.

    그럴려고 책을 7만원이나 주고 두권을 샀습니다. 매우 두껍죠. 화려하고, 믿음직 스럽고, 전문적일것 같은..
    근데 50여페이지에 첫 실습을 하는데... 코딩 첫줄에서 막혔습니다. 며칠을 헤매다.. 그 책과 관련해서 운영하는 웹사이트를 방문했습니다. 저와 같은 질문을 하는 다른 독자의 글들이 게시판에 있었지만, 석달이 지난것들이고 답변은 없습니다.

    짜증이 났지만, 나이가 있어서 '역시 이 나라는 ...' 라고 절망하다 우연히 이곳을 찾게 되었고,
    저는 나라를 다시 사랑하게 되었습니다.

    워즈니악의 낭만과 스티브와 빌의 열정이 가득한 실리콘의 흥망성쇠와 더불어 기술을 나누는 낭만이 가득한 이 바닥이 참 경이롭고 부럽습니다.

    저에게는 우리 강사님이 워즈니악이고 열정과 낭만이 가득한 엔지니어랍니다.
    감사합니다.
  2. 항상 감사합니다
  3. 미느서느
    HTML을 HTML파일이 아닌 PHP파일에 관리하는 이유가 무엇인가요?
  4. 지호할
    왜...??? !!! 감사합니다.
  5. podgor
    크으 마지막에 쉬어가는 코스에서 하신 말씀이 와닿네요 정말
  6. [18-01-25] 6/6 완료! 감사합니다! 재미있게 공부하고있어요!!
  7. [18-1-24] 1/6 완료! 회사 끝나고 와서 공부하려니 힘드네요 ㅠㅠ;;
    덕분에 쉽고 재미있게 배우고있습니다!!!
    감사합니다!
  8. 슝태
    20180117
  9. 1/9
    감사합니다.^^
  10. PassionOfStudy
    18-01-01 8일차 - 1번째 강의

    수강완료!

    연말이라서 일이 많아서 목표로 세운 2017년도 완강은 못하였네요.. (물론 핑계...)
    코딩야학3기를 신청했는데, 시작하기 전까지 나머지 강의도 열심히 달려보겠습니다!

    2018년도 생활코딩 화이팅입니다!
  11. 흑백논리
    Black버튼을 누른 다음에 list에 있는 항목을 클릭하면 다시 화면이 하얘지는데 어떻게 하면 Black버튼을 누르고 나서 항목을 클릭해도 article내용만 바뀌고 화면은 그대로 검은색 화면일 수 있을까요???
  12. 동물사랑
    저도 고쳐졌습니다ㅎㅎㅎ
    대화보기
    • ㄷㅋㄷㅋ
      컨트롤+f5해도 그런가요? 저도 그래서 캐시삭제를하고 다시 새로고침하니 고쳐지더라구요^^;
      대화보기
      • 충분히 절망하겟습니다!!!
      • 빛보다 밝은 빛
        넘나 궁금하고 답답하여 메일로 문의드립니다 ㅜㅜㅎ
      • Gwanghyeon Harry Gim
        php는 웹어플리케이션 수업에서 지금까지 배운 언어 중 가장 제 마음에 드는 언어입니다. '정보'를 관리하는 능력을 갈고 닦고 싶은 제게 텍스트의 관점에서 '반복을 제거'하는 php는 개인적으로는 가장 강력하고도 매력적인 언어라는 생각이 듭니다. 좋은 강의를 공유해주시는 이고잉님께 정말 감사드립니다.

        또 한 가지 인상깊었던 건 '끝이 열려있는 강의'라는 색다른 관점이었습니다. 끝이 닫혀있던 과거와 달리 지금은 수많은 정보가 하이퍼텍스트, 즉 링크로 연결돼 있고 그렇게 연결된 정보들은 언제든 수정할 수 있습니다. 끝이 열려 있으니 무한이라는 관점에서 볼 때 1페이지와 100페이지는 큰 차이가 없다는 것, 그래서 완주에 대한 강박을 내려 놓으라는 말씀이 와 닿았습니다. 완주 자체에 목적을 두지 않고 발견하는 즐거움, 배운 것을 사용하는 즐거움으로 재밌게 재밌게 공부해 나가겠습니다. 감사드립니다.
      • 룽고인텐소
        index.php 실행시, 아래와 같은 오류 메시지가 노출됩니다.

        Notice: Undefined index: id in /Applications/mampstack-7.0.11-2/apache2/htdocs/opentutorials/index.php on line 26

        Warning: file_get_contents(.txt): failed to open stream: No such file or directory in /Applications/mampstack-7.0.11-2/apache2/htdocs/opentutorials/index.php on line 26

        저의 26번 line은 echo file_get_contents($_GET['id'].".txt"); 입니다. (강의에 제공된 소스코드와 동일..)

        =====

        무엇이 문제일까요..? 해결방법 아시는 분 공유 부탁드립니다. (_ _)
      • 이근환
        2017-12-05 수강8일차

        수강완료하였습니다
      • 동물사랑
        style.css에서 float값을 right로 줘도 생활코딩 이미지가 계속 왼쪽에 가 있어요 이거 왜그런건가요?
      • hanulsso
        궁금한게 있습니다. 해답 좀 부탁드립니다.
        1.php 이 아무리해도 실행이 안되길래 계속 이유를 찾다보니
        1.php파일이 -> C:\Bitnami\wampstack-7.1.11-0\php 에 들어 있더군요.
        그래서,
        C:\Bitnami\wampstack-7.1.11-0\apache2\htdocs에 php폴더를 만들고 1.php를 넣었더니
        실행이 되던데요....
        그 이유가 무엇인지요 어차피 거기나 거기나 C:\Bitnami\wampstack-7.1.11-0 이하의 폴더인데 말이죠.
        답변 좀 부탁드리겠습니다.
        감사합니다.
      • 2017년 12월 3일 수강완료
      • 박인호
        11-25
        수강완료.
      • atnskynst
        11/20
      • 서성진
        잘 봤습니다.
      • 유상원
        2017-11-11 완료!
      • 답변
        $_GET['id']로 가변적인 id값을 갖고오는 기능인데
        이걸 ""이걸로 묶어버리면 문자열로 인식해서 기능을 아예 수행하지 않습니다.
        어떤 언어건 ""로 묶여있는건 그냥 문자라고만 인식합니다.
        대화보기
        • 인하망키
          질문있습니다
          echo file_get_contents($_GET['id'].".txt");
          id로 가변해서 받을때는 상기와 같이 입력하고 가변이 아니라 고정 값으로 입력할 땐
          echo file_get_contents("1.txt");
          이렇게 입력을 해야 하는데 ""의 위치에 대해 문의드립니다.
          가변된 값이 아래 코드의 1자리에 들어가야하는게 아닌가 싶어
          echo file_get_contents("$_GET['id'].txt"); 이렇게 넣으면 오류가 나는데
          꼭 .으로 더해줘야만 하는 이유가 있나요?
        • Jisu Lim
          책을 잡고 있으면 책의 완전무결성 때문에 처음부터 끝까지 완벽히 공부해야한다는게 답답했던것 같아요. 웹의 세계에는 끝이 없다는 생각으로 무한한 공부를 하는게 더 재밌는것 같아요ㅎㅎ 동기부여가 되는 강의들 고맙습니다
        • 리브
          좋은 강의 감사합니다
        • Theo Lee
          감사합니다. float 안되서..... 계속 무엇이 문제인지.... 디버그도 해보고.... 막 별 짓거리를 다했는데.... 댓글에 정답이... ㅠㅠ ㅎㅎ;;; 웹 브라우저 문제일 줄은..... 생각하지도 못했네요 ㅎㅎ;;
          대화보기
          • 소스보기가 어디에 있나요?
            대화보기
            • Dahye Kim
              생활코딩 들으면서 코딩을 알아간다는 즐거움도 있지만, 그동안 막연히 뜬구름 잡는 것 같았던 개념들이 머릿속에서 마인드 맵이 그려지고 이제는 무슨 목적으로 해야하는지 알게 되어 즐겁다 못해 희열까지 느껴집니다ㅠ 감사합니다 정말
              그리고 코딩 야학 2기 신청자였는데 그때는 완강하지 못 했던 것을 그 당시의 절망과 현재의 필요의 결과로 지금은 완강 할 수 있게 되었습니다!! 코딩 지식도, 진로에 대한 고민도 해결해주셔서 정말 고맙습니다 이고잉님~ :)
            • 열정을가진
              감사합니다
            • 송성태
              잘 봤습니다, 선생님.
              float 명령어 때문에 애를 먹었는데 댓글을 보고 해결했습니다.
              정말이지 함께 공부하네요.
              감사합니다!
            • Noel J Park
              잘봤습니다. 몇번을 다시 보는데도 개념을 깨치기가 쉽지 않네요. ㅎㅎ 데이터 베이스는 일단 여기까지 제대로 연습을 한 후에 시작하는 편이 좋을 것 같아서 연습하고 돓아오겠습니다~
            • 너무 어려워용ㅠ
            • 늦게나마 다시 보고있어요!!
            • 알파고
              php 정말 재밌습니다.

              9/28
            • 9/27완료
            • 이동희
              가끔 css 수정한게 적용 안 될 때가 있는데 소스보기 들어가서 css파일 열어서 새로고침하면 수정한 게 적용되더라구요.
            • 효근
              2017.09.26 완료
            • 효근
              감사합니다. 안돼서 찾고 있었어요
              대화보기
              • 고고싱
                14시간 안쉬고 여기까지 왔네여.
                물론 html css아에 모르는 노베이스인데 이런 영상 정말 감사합니다.
              • 최종규
                css에 header img 태그
                안먹히는 분들 크롬과 익스플로러 차이 같아요
                저는 크롬에서 안먹히고 익스플로러에선 먹히네요
              • 다시시작
                완료
              • 주주맘마
                완료
              • 황승민
                ?는 문서 뒤에 한번만 사용하고 & 뒤에는 중복사용하지 않습니다.

                올바른 방법은

                사이트주소/php실습/1.php?id=1&name=abcd

                인거 같네요 .
                대화보기
                • 황승민
                  실습에서 txt 파일을 index.php와 같은 파일경로에서 생성했기 때문에 경로지정이 필요 없던겁니다.

                  수정하신 이유는 php 폴더 내에서 1,2,3,4 txt 파일을 생성했기 때문에 오류가 나고 수정을 하게 되신거 같네요.
                  대화보기
                  • 초보개발자
                    실습4 에서 강의식대로 하면 id 값을 못 불러 오더라구요.
                    저만그런가요??

                    Warning: file_get_contents(1.txt): failed to open stream: No such file or directory in C:\Bitnami\wampstack-7.0.23-0\apache2\htdocs\index.php on line 33
                    에러 발생.

                    상대경로를 지정했습니다.
                    <?php
                    echo file_get_contents("./php/".$_GET['id'].".txt");
                    ?>
                    이렇게 수정을 해보았습니다.
                    그니까 되더라구요
                    혹시 이렇게 하신 분???
                  • 왓떠뻐꺼
                    완료했습니다. 감사합니다.
                  버전 관리
                  egoing
                  현재 버전
                  선택 버전
                  graphittie 자세히 보기