웹 애플리케이션 만들기

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. 빛보다 밝은 빛
    넘나 궁금하고 답답하여 메일로 문의드립니다 ㅜㅜㅎ
  2. Gwanghyeon Harry Gim
    php는 웹어플리케이션 수업에서 지금까지 배운 언어 중 가장 제 마음에 드는 언어입니다. '정보'를 관리하는 능력을 갈고 닦고 싶은 제게 텍스트의 관점에서 '반복을 제거'하는 php는 개인적으로는 가장 강력하고도 매력적인 언어라는 생각이 듭니다. 좋은 강의를 공유해주시는 이고잉님께 정말 감사드립니다.

    또 한 가지 인상깊었던 건 '끝이 열려있는 강의'라는 색다른 관점이었습니다. 끝이 닫혀있던 과거와 달리 지금은 수많은 정보가 하이퍼텍스트, 즉 링크로 연결돼 있고 그렇게 연결된 정보들은 언제든 수정할 수 있습니다. 끝이 열려 있으니 무한이라는 관점에서 볼 때 1페이지와 100페이지는 큰 차이가 없다는 것, 그래서 완주에 대한 강박을 내려 놓으라는 말씀이 와 닿았습니다. 완주 자체에 목적을 두지 않고 발견하는 즐거움, 배운 것을 사용하는 즐거움으로 재밌게 재밌게 공부해 나가겠습니다. 감사드립니다.
  3. 룽고인텐소
    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"); 입니다. (강의에 제공된 소스코드와 동일..)

    =====

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

    수강완료하였습니다
  5. 동물사랑
    style.css에서 float값을 right로 줘도 생활코딩 이미지가 계속 왼쪽에 가 있어요 이거 왜그런건가요?
  6. 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 이하의 폴더인데 말이죠.
    답변 좀 부탁드리겠습니다.
    감사합니다.
  7. 2017년 12월 3일 수강완료
  8. 박인호
    11-25
    수강완료.
  9. atnskynst
    11/20
  10. 서성진
    잘 봤습니다.
  11. 유상원
    2017-11-11 완료!
  12. 답변
    $_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");
                ?>
                이렇게 수정을 해보았습니다.
                그니까 되더라구요
                혹시 이렇게 하신 분???
              • 왓떠뻐꺼
                완료했습니다. 감사합니다.
              • astatic
                php실습 1 코드를 작성했을때 사이트주소/php실습/1.php?id=1&?name=abcd 라고 주소창에 입력할 경우 name이나 id 상관없이 &뒤에 작성한 내용은 인식이 되지 않고 첫번째로 입력한? 명령어만 인식합니다. 무엇이 잘못된 건가요,

                ?명령어로 id와 name 값을 호출하면
                Notice:Undefined index:name in /home/cabox/workspace/php실습(이부분은 한글이 깨져서 이상한 기호랑 영문으로 표시됨)/1.php on line 2
                ,1
                이런식으로 id값을 앞에 입력하면 ,1로 표기되고 name 값을 앞에 입력하면 name값, 로 표기됩니다. 무엇이 문제인가요. 코드 작성은 codeanywhere로 하고 있습니다.
              • hunter10
                완료!
              • SanFrancisco
                이제 어느정도 웹 애플리케이션에 대한 감이 잡힌 것 같아요
              • 학습자22ㅐ3
                저도 거기서 님과 같이 떴어요.
                알고 보니까 id 주위에 점이나 반점,괄호 등을 잘못 써서 그런 것이더라구요
                대화보기
                • healer
                  완료~
                • 코딩부자
                  실습2가 리로드 하면 나오질 않아요...
                  Notice: Undefined index: id in C:\Bitnami\wampstack-5.6.30-2\apache2\htdocs\php\20.php on line 2
                  1,
                • Michael
                  완료~
                  감사합니다~
                  특히, '끝이 열려 있는 공부' 는 공부를 어떻게 해야 할까 라는 질문을 던질 수 있게 해 주셨습니다.
                • 유봉기
                  개념을 알기쉽게 잘 설명해 주셔서 감사합니다^^
                • 클로버
                  강의 감사합니다. 좋은 말씀 해주셔서 항상 감사합니다.
                • jayxwoo
                  쉬어가는 코스까지 잘 봤습니다.^^ 감사합니다:))
                • jayxwoo
                  실습3까지 완료~
                  어렵지 않게 설명 해주셔서 이해가 잘 됩니다.
                  항상 강의 잘 듣고 있습니다~ 감사합니다 :))

                  오늘도 공부하다 출근합니다~~
                • 김태윤
                  완료했습니다. 저도 아래 header img {float:right; height:100px} 가 적용이 되지 않아서 캐시를 지울까 하다가 chrome 대신 explorer로 돌리니까 되네요. --;
                • ㄹㅊㅍ
                  열려있는 공부를 주제로 열려 있는 강의 인상깊게 보았습니다.
                  배움의 욕구를 이해하고 활용함에 대해 다시한번 되돌아보게 만드시네요~
                • Jimmy Kim
                  head말고 header라는 태그 안에 img 태그를입력하셨나요??
                  대화보기
                  버전 관리
                  egoing
                  현재 버전
                  선택 버전
                  graphittie 자세히 보기