1 00:00:00,000 --> 00:00:03,000 [Powered by Google Translate] [PHP వెబ్ డెవలప్మెంట్] 2 00:00:03,000 --> 00:00:05,000 [టామీ MacWilliam] 3 00:00:05,000 --> 00:00:07,000 [ఈ CS50 ఉంది.] [CS50.TV] 4 00:00:07,000 --> 00:00:11,000 >> ఈ వీడియో లో, మేము వెబ్ అభివృద్ధి కోసం PHP ఉపయోగించి గురించి నేర్చుకుంటారు. 5 00:00:11,000 --> 00:00:14,000 PHP అమలు ఉపయోగించే ఒక స్క్రిప్టింగ్ భాష 6 00:00:14,000 --> 00:00:17,000 ఒక వెబ్ సర్వర్ మీద వెబ్సైట్లు. 7 00:00:17,000 --> 00:00:21,000 ఒక వెబ్ సర్వర్ తప్పనిసరిగా కంటెంట్ అంకితం ఒక యంత్రం 8 00:00:21,000 --> 00:00:24,000 ఇంటర్నెట్ ద్వారా కూడా ప్రాప్తి చేయవచ్చు. 9 00:00:24,000 --> 00:00:30,000 మీరు Facebook.com / home.php వంటి వెబ్ పేజీ నావిగేట్ చేసినప్పుడు 10 00:00:30,000 --> 00:00:35,000 ఎక్కడో ఒక Facebook వెబ్ సర్వర్లో జీవించే ఫైల్ home.php లో కోడ్ 11 00:00:35,000 --> 00:00:38,000 సర్వర్ అమలు అవుతుంది. 12 00:00:38,000 --> 00:00:41,000 ఈ కోడ్ అవకాశం కొన్ని ఉత్పత్తి చేస్తుంది 13 00:00:41,000 --> 00:00:43,000 ఇది క్రమంగా సర్వర్ నుండి పంపబడుతుంది 14 00:00:43,000 --> 00:00:45,000 మీ వెబ్ బ్రౌజర్కు. 15 00:00:45,000 --> 00:00:49,000 మేము ఒక వెబ్ సర్వర్ CS50 ఉపకరణం ఉపయోగించి వస్తారు. 16 00:00:49,000 --> 00:00:51,000 మీ యంత్రం బహుశా యంత్రాలు వంటి దాదాపు శక్తివంతమైన ఉండదు 17 00:00:51,000 --> 00:00:57,000 ఒక Facebook డేటా సెంటర్ లో, కానీ మీరు వెబ్ అభివృద్ధి కోసం అది ఉపయోగించి సమస్య ఉంటుంది. 18 00:00:57,000 --> 00:01:05,000 >> మేము http://localhost/hello.php వంటి URL నావిగేట్ చేసినప్పుడు 19 00:01:05,000 --> 00:01:10,000 మేము అపాచీ HTTP సర్వర్ అని ఒక అప్లికేషన్ ద్వారా ఉపకరణం ఆకృతీకరించుటకు 20 00:01:10,000 --> 00:01:19,000 అప్రమేయంగా home / jharvard / vhosts / localhosts / html లోపలి hello.php అనే ఫైల్ కోసం చూడండి. 21 00:01:19,000 --> 00:01:23,000 ఫైల్ ఉంది, అప్పుడు Apache PHP వ్యాఖ్యాత ఉపయోగిస్తుంది 22 00:01:23,000 --> 00:01:27,000 hello.php లో PHP కోడ్ అమలు. 23 00:01:27,000 --> 00:01:31,000 ఫైల్ అందుబాటులోలేని పోతే Apache ఒక దొరకలేదు దోషం త్రో 24 00:01:31,000 --> 00:01:36,000 లేదా వెబ్ బ్రౌజింగ్ సమయంలో మీరు బహుశా చూసిన ఒక 404 లోపం,. 25 00:01:36,000 --> 00:01:40,000 >> యొక్క hello.php పరిశీలించి లెట్. 26 00:01:40,000 --> 00:01:45,000 మేము hello.php అవుట్పుట్ ఒక సిగ్నల్ లైన్ ఉత్పత్తి ఇక్కడ చూడగలరు. 27 00:01:45,000 --> 00:01:51,000 మేము php hello.php ద్వారా కమాండ్ లైన్ వద్ద hello.php నడిచింది 28 00:01:51,000 --> 00:01:54,000 ఆ అవుట్పుట్ టెర్మినల్కు ముద్రించారు. 29 00:01:54,000 --> 00:01:58,000 ఇప్పుడు, మేము వెబ్ బ్రౌజర్ లో ఒక URL ద్వారా ఈ ఫైలు యాక్సెస్ చేసినప్పుడు 30 00:01:58,000 --> 00:02:01,000 దాని అవుట్పుట్, వెబ్ బ్రౌజర్ పంపబడుతుంది 31 00:02:01,000 --> 00:02:09,000 కాబట్టి URL వైపు, http://localhost/hello.php, 32 00:02:09,000 --> 00:02:12,000 మేము మా వెబ్ బ్రౌజర్ లో అవుట్పుట్ చూడగలరు. 33 00:02:12,000 --> 00:02:17,000 >> యొక్క మా హలో వరల్డ్ ప్రోగ్రామ్ మరొక printf జోడించడం ప్రయత్నించండి లెట్. 34 00:02:17,000 --> 00:02:23,000 సరే, యొక్క వెబ్ బ్రౌజర్ తల మరియు మేము ఏమి చూద్దాం. 35 00:02:23,000 --> 00:02:25,000 ఆసక్తికరమైన. 36 00:02:25,000 --> 00:02:28,000 అయితే మీరు చూసిన విధంగానే, తన సొంత లైన్ లో మరొక లైన్ ప్రింటింగ్ కంటే 37 00:02:28,000 --> 00:02:32,000 ఇది అదే లైన్ లో smushed అయినట్లు టెర్మినల్ లో, కనిపిస్తోంది 38 00:02:32,000 --> 00:02:36,000 ఇతర printf వంటి, కాబట్టి బహుశా కొత్త మార్గాల PHP లో పని లేదు. 39 00:02:36,000 --> 00:02:38,000 కాదు. 40 00:02:38,000 --> 00:02:41,000 HTML సాధారణంగా వెబ్ పేజీలను సృష్టించడానికి ఉపయోగిస్తారు గుర్తుంచుకోవాలి 41 00:02:41,000 --> 00:02:44,000 వెబ్ బ్రౌజర్లు ప్రదర్శింపబడుతుంది. 42 00:02:44,000 --> 00:02:49,000 మాత్రమే స్ట్రింగ్, php చెల్లదు HTML నుండి హలో ఉంది 43 00:02:49,000 --> 00:02:53,000 కానీ మేము HTML లో \ n పాత్ర ఉపయోగించకూడని గుర్తు 44 00:02:53,000 --> 00:02:55,000 లైన్ బ్రేక్ సృష్టించడానికి. 45 00:02:55,000 --> 00:03:01,000 బదులుగా కేవలం ఒక స్ట్రింగ్ లెట్స్ అవుట్పుట్ చెల్లుబాటు అయ్యే HTML ఔట్పుట్. 46 00:03:01,000 --> 00:03:04,000 పేరా టాగ్లు మా printf కాల్స్ ప్రతి ఉపయోగించి 47 00:03:04,000 --> 00:03:07,000 తన సొంత లైన్ ప్రదర్శితమవుతుంది, 48 00:03:07,000 --> 00:03:11,000 కాబట్టి ఇప్పుడు మేము valid.php URL ను గురిపెట్టి సందర్శించినప్పుడు 49 00:03:11,000 --> 00:03:17,000 http://localhost/valid.php 50 00:03:17,000 --> 00:03:19,000 మేము వెతికే అవుట్పుట్ చూడండి. 51 00:03:19,000 --> 00:03:22,000 >> ఇప్పుడు, మేము ఈ పేజీ యొక్క మూలాన్ని చూపించు 52 00:03:22,000 --> 00:03:25,000 మేము ఇప్పుడు చెల్లుబాటు అయ్యే HTML చూడటం చేస్తున్న చూడగలరు, 53 00:03:25,000 --> 00:03:28,000 ఇది మేము PHP నుండి రూపొందించినవారు. 54 00:03:28,000 --> 00:03:31,000 Printf కాల్స్ లోపల మా HTML అన్ని పుటింగ్ 55 00:03:31,000 --> 00:03:34,000 కోర్సు నిజంగా బాధించే అవతరించనుంది. 56 00:03:34,000 --> 00:03:38,000 అదృష్టవశాత్తు మేము సులభంగా HTML మరియు PHP కలపవచ్చు 57 00:03:38,000 --> 00:03:41,000 అదే. php ఫైలు లో. 58 00:03:41,000 --> 00:03:47,000 గుర్తుంచుకోండి మా PHP కోడ్ అన్ని 00:03:49,000 మరియు?>. 60 00:03:49,000 --> 00:03:52,000 ఆద్యంతాల లోపల కాదు ఏదైనా 61 00:03:52,000 --> 00:03:55,000 కేవలం బ్రౌజర్కు అవుట్పుట్ పంపబడుతుంది 62 00:03:55,000 --> 00:03:57,000 కాకుండా అమలు కంటే. 63 00:03:57,000 --> 00:04:01,000 మేము ఈ వంటి ఏదో అర్థం. 64 00:04:01,000 --> 00:04:05,000 మేము కేవలం మా. Php ఫైలు యొక్క లోపల HTML రాయడం 65 00:04:05,000 --> 00:04:11,000 మేము కొన్ని php కోడ్ అమలు చేయాలని కావలసిన చోట ఆపై PHP బ్లాక్స్ ఇన్సర్ట్. 66 00:04:11,000 --> 00:04:15,000 ఇక్కడ మేము, ఫైలు ఎగువన కొన్ని వేరియబుల్స్ నిర్వచించే 67 00:04:15,000 --> 00:04:19,000 మరియు తరువాత మేము మా HTML లోపలి వాటిని ప్రింట్. 68 00:04:19,000 --> 00:04:27,000 ఇప్పుడు మేము ఈ URL సందర్శిస్తే, http://localhost/mixed.php 69 00:04:27,000 --> 00:04:33,000 మేము మా HTML లోపలి మా పరిశీలించిన PHP చూడగలరు. 70 00:04:33,000 --> 00:04:36,000 >> ఇప్పుడు మేము డేటా పాస్ ఎలా పరిశీలించి వీలు 71 00:04:36,000 --> 00:04:39,000 మా వివిధ PHP పేజీలలో. 72 00:04:39,000 --> 00:04:51,000 కాకుండా చెప్పడం కంటే 73 00:04:51,000 --> 00:04:58,000 మేము మాత్రం 00:05:01,000 మరియు?>. 75 00:05:01,000 --> 00:05:03,000 యొక్క కృతజ్ఞతలు పాస్ ఎలా పరిశీలించి లెట్ 76 00:05:03,000 --> 00:05:06,000 మా వివిధ PHP పేజీలలో. 77 00:05:06,000 --> 00:05:11,000 మేము అలా ఒక మార్గం ఒక పేజీ యొక్క URL లోకి సమాచారాన్ని కోడ్ చేయటానికి ఉంది. 78 00:05:11,000 --> 00:05:14,000 వెబ్ బ్రౌజింగ్, మీరు గమనించి ఉండవచ్చు కొన్ని URL లు 79 00:05:14,000 --> 00:05:20,000 ఒక కలిగి? ampersands మరియు సమాన సంకేతాలు కలిగి తరువాత స్ట్రింగ్. 80 00:05:20,000 --> 00:05:23,000 URL యొక్క ఈ భాగం ప్రశ్న స్ట్రింగ్ అంటారు, 81 00:05:23,000 --> 00:05:29,000 మరియు ఈ మీరు సమర్థవంతంగా మీ PHP స్క్రిప్ట్ వాదనలను అనుమతిస్తుంది. 82 00:05:29,000 --> 00:05:34,000 ప్రశ్న స్ట్రింగ్ కేవలం ఒక హాష్ పట్టిక వంటి కీ విలువ పెయిర్స్ కలిగి. 83 00:05:34,000 --> 00:05:38,000 సమాన సైన్ ఒక కీ మరియు దాని సంబంధిత విలువ వేరు 84 00:05:38,000 --> 00:05:41,000 ampersands జతల వేరు అయితే. 85 00:05:41,000 --> 00:06:05,000 Http://localhost/get.php?foo=bar&baz=qux కనిపించే URL 86 00:06:05,000 --> 00:06:09,000 ప్రశ్న స్ట్రింగ్ లో 2 కీ విలువ ఉంటాయి. 87 00:06:09,000 --> 00:06:12,000 కీ foo, విలువ బార్ పటాలను 88 00:06:12,000 --> 00:06:16,000 మరియు కీ బాజ్ విలువ qux పటాలను. 89 00:06:16,000 --> 00:06:23,000 మేము సులభంగా, PHP లో ఒక ప్రత్యేక వేరియబుల్ ఉపయోగించి ఈ కీ విలువ జతల యాక్సెస్ చేయవచ్చు 90 00:06:23,000 --> 00:06:29,000 $ _ గెట్. 91 00:06:29,000 --> 00:06:32,000 $ _ గెట్ ఒక అనుబంధ శ్రేణి 92 00:06:32,000 --> 00:06:36,000 ఆ స్వయంచాలకంగా ప్రశ్న స్ట్రింగ్ డేటా తో జనాభా ఉంది. 93 00:06:36,000 --> 00:06:46,000 ఈ URL $ _ గెట్ ["foo"] ఇచ్చిన అర్థం 94 00:06:46,000 --> 00:06:49,000 స్ట్రింగ్ బార్ సమానంగా ఉంటుంది. 95 00:06:49,000 --> 00:06:56,000 >> యొక్క చర్య లో $ _ గెట్ చూడండి get.php పరిశీలించి లెట్. 96 00:06:56,000 --> 00:07:00,000 ఇక్కడ మేము, var_dump అనే ఫంక్షన్ ఉపయోగిస్తున్నారు 97 00:07:00,000 --> 00:07:03,000 ఇది వ్యూహం లేదా ఇతర వేరియబుల్ ఇచ్చినపుడు 98 00:07:03,000 --> 00:07:05,000 అది మాకు కోసం ముద్రిస్తుంది. 99 00:07:05,000 --> 00:07:12,000 ఇప్పుడు మేము కేవలం యాక్సెస్ ఉంటే http://localhost/get.php 100 00:07:12,000 --> 00:07:17,000 మేము ఒక ప్రశ్న స్ట్రింగ్ అందించలేదు ఎందుకంటే అప్పుడు మేము ఒక ఖాళీ శ్రేణి చూస్తారు. 101 00:07:17,000 --> 00:07:29,000 మేము http://localhost/get.php?foo=bar&baz=qux ద్వారా ఒక ప్రశ్న స్ట్రింగ్ అందించడానికి చేస్తే 102 00:07:29,000 --> 00:07:34,000 అప్పుడు మేము $ _ గెట్ వేరియబుల్ కలిగి ఉంటుంది చూడగలరు 103 00:07:34,000 --> 00:07:37,000 ప్రశ్న స్ట్రింగ్ యొక్క కీ విలువ జతల. 104 00:07:37,000 --> 00:07:42,000 కానీ మేము ఒక పేజీ యొక్క URL లోపల మా డేటా ఉంచాలి ఏమి అనుకుంటే? 105 00:07:42,000 --> 00:07:46,000 శాస్త్రము యొక్క, ఈ కొన్ని అందమైన అగ్లీ URL లలో ఉంటాయి 106 00:07:46,000 --> 00:07:49,000 మా మెరిసే వెబ్సైట్ లుక్ మందకొడిగా సిధ్ధంగా. 107 00:07:49,000 --> 00:07:52,000 మేము బదులుగా శరీరంలో ప్రశ్న స్ట్రింగ్ ఉంచవచ్చు 108 00:07:52,000 --> 00:07:57,000 కాకుండా అభ్యర్థన యొక్క URL కంటే HTTP అభ్యర్థనల. 109 00:07:57,000 --> 00:08:02,000 అప్పుడు మేము PHP యొక్క $ _ పోస్ట్ వేరియబుల్ ఉపయోగించవచ్చు 110 00:08:02,000 --> 00:08:05,000 కీ విలువ జతల యాక్సెస్. 111 00:08:05,000 --> 00:08:10,000 దీన్ని ఒక మార్గం ఒక HTML రూపం ద్వారా ఉంది. 112 00:08:10,000 --> 00:08:13,000 ఇక్కడ మేము సాధారణ HTML రూపం కలిగి. 113 00:08:13,000 --> 00:08:17,000 ఈ ఫారం యొక్క పద్ధతి లక్షణం టపా ఇక్కడ గమనించవచ్చు. 114 00:08:17,000 --> 00:08:21,000 ఈ రూపం యొక్క కీ విలువ జతల ఉంచాలి బ్రౌజర్ చెబుతుంది 115 00:08:21,000 --> 00:08:25,000 కాకుండా URL కంటే అభ్యర్థన శరీరంలోనికి. 116 00:08:25,000 --> 00:08:28,000 >> మేము విలువ ఈ గుణం పొందండి ఉపయోగించడానికి అయితే 117 00:08:28,000 --> 00:08:32,000 ఫారమ్ యొక్క కీ విలువ జతల బదులుగా ప్రశ్న స్ట్రింగ్ కానుందని, 118 00:08:32,000 --> 00:08:36,000 కాబట్టి మేము మళ్ళీ $ _ గెట్ ద్వారా వాటిని పొందలేక. 119 00:08:36,000 --> 00:08:42,000 రూపం యొక్క చర్య లక్షణం పేరు డేటా పంపడానికి బ్రౌజర్ చెబుతుంది. 120 00:08:42,000 --> 00:08:46,000 ఇక్కడ మా 2 ఇన్పుట్ అంశాలను పేరు లక్షణాలు ఉన్నాయి. 121 00:08:46,000 --> 00:08:51,000 పేరు లక్షణాలు విలువ మా డేటా కీలు వ్యవహరించనున్నారు 122 00:08:51,000 --> 00:08:56,000 మరియు టెక్స్ట్ ఇన్పుట్లను విలువలు ఆ కీలను విలువలు అవుతుంది. 123 00:08:56,000 --> 00:08:59,000 ఇప్పుడు post.php పరిశీలించి వీలు, 124 00:08:59,000 --> 00:09:03,000 ఈ రూపం సమర్పిస్తుంది ఫైల్. 125 00:09:03,000 --> 00:09:10,000 ముందు చేసినట్లుగా వంటి, మేము కేవలం $ _ పోస్ట్ వేరియబుల్ విషయాలు ప్రదర్శించడం చేస్తున్నారు. 126 00:09:10,000 --> 00:09:18,000 >> యొక్క http://localhost/form.php తో రూపం నావిగేట్ లెట్. 127 00:09:18,000 --> 00:09:23,000 మేము ఫారమ్ను సమర్పించినప్పుడు ఇప్పుడు మేము చూడగలరు form.php నుండి డేటా 128 00:09:23,000 --> 00:09:30,000 URL ఒక ప్రశ్న స్ట్రింగ్ అనుమతిస్తూ లేకుండా post.php పాసయ్యితే. 129 00:09:30,000 --> 00:09:35,000 ఇప్పుడు మేము, PHP పేజీల మధ్య డేటా తరలింపు 2 రకాలుగా చూసిన 130 00:09:35,000 --> 00:09:37,000 పొందండి మరియు పోస్ట్. 131 00:09:37,000 --> 00:09:41,000 మా ఉదాహరణలలో, మేము HTTP అభ్యర్ధనలు 2 రకాల ఉపయోగిస్తారు. 132 00:09:41,000 --> 00:09:45,000 మీరు ఊహించిన విధంగా మేము జనాభా ఉన్నప్పుడు, ఒక GET అభ్యర్థన ఉపయోగించారు 133 00:09:45,000 --> 00:09:51,000 URL, మరియు ఒక పోస్ట్ అభ్యర్థనను నుండి $ _ గెట్ ఉపయోగించారు 134 00:09:51,000 --> 00:09:55,000 మేము $ _ పోస్ట్ జనాభా ఉన్నప్పుడు. 135 00:09:55,000 --> 00:09:59,000 మీ వెబ్ అనువర్తనాలు రూపకల్పన లో GET అభ్యర్థనలను ఉపయోగించడానికి thumb మంచి నియమం వార్తలు 136 00:09:59,000 --> 00:10:03,000 మీ అనువర్తనం మాత్రమే డేటా చదవండి, మరియు పోస్ట్ అభ్యర్థనలు చేస్తుంది 137 00:10:03,000 --> 00:10:05,000 మీ అనువర్తనం డేటా వ్రాయండి చేస్తుంది. 138 00:10:05,000 --> 00:10:09,000 ఉదాహరణకు, ఒక శోధన ప్రశ్నను మీ అనువర్తనం నుండి డేటా చదువుతాను, 139 00:10:09,000 --> 00:10:12,000 కాబట్టి ఒక GET అభ్యర్థన అర్ధమే. 140 00:10:12,000 --> 00:10:17,000 మరోవైపు, మీ అనువర్తనం నమోదు ఫారం లాగ ద్వారా డేటా రాస్తాం, 141 00:10:17,000 --> 00:10:22,000 కాబట్టి ఒక పోస్ట్ అభ్యర్థన సెన్స్ చేస్తుంది, మరియు ఆ పద్ధతులు కొన్ని అవలోకనం ఉంది 142 00:10:22,000 --> 00:10:26,000 మేము PHP ఉపయోగించి సైట్లు సృష్టించడానికి CS50 లో ఉపయోగించి వస్తారు. 143 00:10:26,000 --> 00:10:30,000 >> నా పేరు టామీ, మరియు ఈ CS50 ఉంది. 144 00:10:30,000 --> 00:10:36,000 [CS50.TV]