생활코딩

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

Sound of coding

전체 뮤직 비디오 

쉬어가는 코스 

끝이 열려 있는 공부

댓글

댓글 본문
작성자
비밀번호
  1. Jinsoo Choi
    잘 봤습니다. 감사합니다.
  2. 오소고날
    만약 php란 폴더 안에 생상해서 실행하려면 어떤 옵션값을 추가하여야 할까요? ㅜ
    --> list에서 루트명을 지정해주면
  3. 한마디 한마디가 마음을 울리네요 정말 감사합니다
  4. sung박
    입력값이 존재하지 않을 때 <?php if(empty($_GET['id'])==false){echo file_get_contents($_GET['id'].".txt");}?>
  5. sung박
    <?php echo file_get_contents(“list.txt”);해서 다른 것과 연결해서 다른 것에서만 수정하고 index.html은 더이상 수정하지 않아도 된다.
  6. 꽁꽁
    감사합니다.
  7. sowhat
    좋은 강의 너무 감사드립니다.
    학교에서 배우는 것보다 훨씬 실용적이고
    정리가 잘 되어 있어서
    코딩에 재미 붙이기 좋은 강의입니다.
    이런 강의 만들어 주셔서 감사하고 항상 건강하세요^^
  8. Kocaine
    재밌게 공부하자라는 말에 공감이 되네요 좋은 말씀 감사드려요
  9. 김명준
    egoing님 덕분에 어렸을때부터 만들고싶었던 기능들을 하나씩 만들어보고있네요! 정말 학원보다도 개인강사보다도
    더 좋은 사이트가 생활코딩이라고 생각합니다ㅎㅎ 항상 좋은 강의 감사드립니다!
  10. 서강현
    무한한 공부 때문에 즐겁네요^^ it와 다른 직종에 재직하고 있었지만 코딩에 대한 갈망과 흥미때문에 직장을 관두고 다시 오게 되었습니다. 끊임없는 제 관심이 언젠간 세상을 더 좋게 만들것이라는 다짐을 하며 동기부여를 하겠습니다. 오늘도 좋은 강의 감사합니다~!!
  11. noName
    마지막 수업까지 얼마 안 남았네요~

    웹 서버와 웹 클라이언트간 통신에서 html, css, javascript, php, database 가 어떤 식으로 동작하는 지
    전체적인 그림을 볼 수 있는 시야가 필요했는데 이 강의 덕분에 많은 도움이 되었습니다.

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

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

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

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

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

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

    수강완료!

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

    2018년도 생활코딩 화이팅입니다!
  22. 흑백논리
    Black버튼을 누른 다음에 list에 있는 항목을 클릭하면 다시 화면이 하얘지는데 어떻게 하면 Black버튼을 누르고 나서 항목을 클릭해도 article내용만 바뀌고 화면은 그대로 검은색 화면일 수 있을까요???
  23. 동물사랑
    저도 고쳐졌습니다ㅎㅎㅎ
    대화보기
    • ㄷㅋㄷㅋ
      컨트롤+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
              잘봤습니다. 몇번을 다시 보는데도 개념을 깨치기가 쉽지 않네요. ㅎㅎ 데이터 베이스는 일단 여기까지 제대로 연습을 한 후에 시작하는 편이 좋을 것 같아서 연습하고 돓아오겠습니다~
            • 너무 어려워용ㅠ
            • jjung
              늦게나마 다시 보고있어요!!
            • 알파고
              php 정말 재밌습니다.

              9/28
            • hyun
              9/27완료
            버전 관리
            egoing
            현재 버전
            선택 버전
            graphittie 자세히 보기