1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [8 వ వారం కొనసాగిన] 2 00:00:02,000 --> 00:00:04,000 [డేవిడ్ J. మలన్] [హార్వర్డ్ విశ్వవిద్యాలయం] 3 00:00:04,000 --> 00:00:08,000 [ఈ CS50 ఉంది.] [CS50.TV] 4 00:00:08,000 --> 00:00:13,000 >> ఈ CS50, కాబట్టి ఈ వారం 8 ముగింపు. 5 00:00:13,000 --> 00:00:16,000 కోర్సు యొక్క మేము ఈ వారం ఒక హరికేన్ ఒక బిట్ కలిగి 6 00:00:16,000 --> 00:00:19,000 కాబట్టి ఇప్పుడు ఈ లెక్చర్ హాల్ లో మీరు నాకు, కేవలం నిజంగా ఉంది 7 00:00:19,000 --> 00:00:22,000 కానీ నేడు మేము PHP గురించి మా సంభాషణ కొనసాగుతుంది 8 00:00:22,000 --> 00:00:25,000 మరియు వెబ్ ప్రోగ్రామింగ్ గురించి మరింత సాధారణంగా, మరియు మేము కూడా ఆలోచన పరిచయం 9 00:00:25,000 --> 00:00:29,000 డేటాబేస్ యొక్క, ముఖ్యంగా ఒకటి, ఈ రోజుల్లో చాలా ప్రసిద్ధిగాంచిన MySQL, అని 10 00:00:29,000 --> 00:00:34,000 ఎందుకంటే దాని వ్యాప్తిని మరియు దాని ఉచిత మరియు ఓపెన్ సోర్స్ కారణంగా పెద్ద భాగం. 11 00:00:34,000 --> 00:00:37,000 >> కానీ మొదటి, మేము చివరిసారి వదిలి పేరు పరిశీలించి. 12 00:00:37,000 --> 00:00:40,000 మేము చాలా Frosh ఐఎమ్ ఉదాహరణలు వద్ద వెతుకుతున్న గుర్తుచేసుకున్నారు 13 00:00:40,000 --> 00:00:44,000 మరియు ఈ నేను కొన్ని 15 + సంవత్సరాల క్రితం తో వచ్చిన వికారమైన రూపం 14 00:00:44,000 --> 00:00:49,000 మొదటి ఆవరణంలోని క్రీడల కోసం క్యాంపస్ రిజిస్టర్ విద్యార్థులు కావడానికి 15 00:00:49,000 --> 00:00:52,000 వాస్తవానికి విగ్గ్లేస్వోర్త్ కు యార్డ్ అంతటా ఇకపై ట్రెక్ చేయకుండా 16 00:00:52,000 --> 00:00:56,000 కొన్ని PROCTOR యొక్క తలుపు కింద కాగితం ఒక భౌతిక భాగం స్లయిడ్ కు. 17 00:00:56,000 --> 00:00:59,000 బదులుగా మేము ఆన్లైన్ ప్రతిదీ వెళ్ళాడు, కానీ మేము ఉపయోగించలేరు అవసరం ఏమి 18 00:00:59,000 --> 00:01:03,000 కొన్ని సాంకేతికతల, కాబట్టి, మేము HTML, హైపర్టెక్స్ట్ మార్కప్ లాంగ్వేజ్, అవసరం 19 00:01:03,000 --> 00:01:07,000 ఇందులో కూడా మీరు నిర్మాణాత్మకంగా వెబ్ పేజీలను తయారు చేసే ఈ మార్కప్ లాంగ్వేజ్. 20 00:01:07,000 --> 00:01:10,000 >> కాస్కేడింగ్ స్టైల్ షీట్స్, ఈ రోజుల్లో CSS ఒక బిట్ ఉపయోగించి, 21 00:01:10,000 --> 00:01:16,000 మేము కొంచెం సింటెక్స్ ను ఉపయోగించుకొని వెబ్ పేజీ యొక్క stylizations ఉపయోగించడానికి అనగా, 22 00:01:16,000 --> 00:01:19,000 HTML దాని నిర్మాణం గురించి అన్ని ఉంది అయితే. 23 00:01:19,000 --> 00:01:21,000 మేము కూడా ఒక వెబ్ ప్రోగ్రామింగ్ భాష పరిచయం అవసరం. 24 00:01:21,000 --> 00:01:25,000 ఈ సందర్భంలో, మనం PHP ఉపయోగించండి, మరియు PHP మాకు అనుమతిస్తుంది అన్నారు 25 00:01:25,000 --> 00:01:28,000 డైనమిక్ అవుట్పుట్ కంటెంట్ అలాగే వంటి ప్రోగ్రాముల పనులను 26 00:01:28,000 --> 00:01:33,000 ఇమెయిళ్ళను పంపడం, మనము గత వారం విడిచి గమనిక న కేసు. 27 00:01:33,000 --> 00:01:35,000 >> ఈ కోసం కోడ్ 2 ప్రాంతాల్లో అని గుర్తు. 28 00:01:35,000 --> 00:01:38,000 వన్, మేము, froshims3.php కలిగి 29 00:01:38,000 --> 00:01:42,000 మరియు ఈ, అది లోపలి ఒక HTML రూపం తో ఎక్కువగా మార్కప్ ఉంది 30 00:01:42,000 --> 00:01:45,000 శైలి లక్షణాలను లో ఇక్కడ CSS ఒక చిన్న bit 31 00:01:45,000 --> 00:01:48,000 రూపం దానికదే పేజీలో, కానీ ఆ మించి మధ్యలో విధంగా 32 00:01:48,000 --> 00:01:51,000 మేము కొన్ని ప్రతినిధి రూపం పెట్టుబడులు ఒక టెక్స్ట్ ఫీల్డ్ ఒక చెక్బాక్స్ కలిగి 33 00:01:51,000 --> 00:01:55,000 కొన్ని రేడియో బటన్, ఒక మెను, మరియు ఒక submit నొక్కండి. 34 00:01:55,000 --> 00:02:01,000 మరియు ఈ రూపం ద్వారా, మేము, స్పష్టంగా register3.php అని పిలువబడే ఒక ఫైల్ సమర్పించిన 35 00:02:01,000 --> 00:02:04,000 ఇది కూడా ఈ వంటి కొంత కనిపించింది. 36 00:02:04,000 --> 00:02:08,000 ఇప్పుడు, register3.php, రీకాల్ కోడ్ అత్యంత ఇమెయిల్ గురించి అన్ని ఉంది. 37 00:02:08,000 --> 00:02:11,000 ఇది నిర్ధారించడానికి సమర్పించారు ఆ రూపం యొక్క ప్రమాణీకరణ కొద్దిగా చేశాడు 38 00:02:11,000 --> 00:02:14,000 ఖాళీలను వాస్తవానికి ఊహించిన విధంగా ఏర్పాటు ఆ. 39 00:02:14,000 --> 00:02:18,000 అప్పుడు మేము, కొద్దిగా కొత్త సింటెక్స్ ను ఉపయోగించుకొని కొన్ని PHP విధులు అని 40 00:02:18,000 --> 00:02:20,000 అది C. నుండి అరువు యొక్క అయినప్పటికీ 41 00:02:20,000 --> 00:02:24,000 >> ఈ బాణం ఆపరేటర్లు మాకు ఆబ్జెక్ట్ ఆధారిత ప్రోగ్రామింగ్ అని ఏదో ఉపయోగం అనుమతిస్తుంది. 42 00:02:24,000 --> 00:02:27,000 మేము ఇక్కడ ఏ వివరాలు ఆ వెళ్ళండి, కానీ ఇప్పుడు కోసం తెలియదు 43 00:02:27,000 --> 00:02:31,000 అది, వస్తువులు సంబంధం విధులు కలిగి ఒక మార్గం 44 00:02:31,000 --> 00:02:34,000 మేము C. చూసిన కలిగి నిర్మాణం యొక్క ఒక ప్రత్యేక రకం 45 00:02:34,000 --> 00:02:37,000 కానీ ఇప్పుడు కోసం, ఈ ఉపయోగించడానికి సరైన సింటాక్స్ అని విశ్వాసం పడుతుంది 46 00:02:37,000 --> 00:02:41,000 ఈ PHPMailer లైబ్రరీ వంటి గ్రంధాలయం ఉపయోగిస్తున్నప్పుడు. 47 00:02:41,000 --> 00:02:44,000 మరియు ఈ ఫైలు యొక్క చివరి నాటికి మేము డైనమిక్ ఒక ఇమెయిల్ ఉత్పత్తి చేసింది 48 00:02:44,000 --> 00:02:47,000 నా jharvard@cs50.net ఖాతాకు పంపిన దట్ గాట్ 49 00:02:47,000 --> 00:02:50,000 నా jharvard@cs50.net ఖాతా నుండి, 50 00:02:50,000 --> 00:02:54,000 మరియు మేము వారు ఈ క్రీడ కోసం నమోదు చేసిన అనుగుణంగా యూజర్ సమాచారం. 51 00:02:54,000 --> 00:02:57,000 ఆ Frosh ఐఎమ్ సైట్ చాలా సంవత్సరాల క్రితం చేసిన చాలా చక్కని ఉంది 52 00:02:57,000 --> 00:03:00,000 నేను అమలు చేసినప్పుడు, వేరే భాషలో, మంజూరు 53 00:03:00,000 --> 00:03:02,000 కానీ బహుశా మీరు ఆ శక్తి చూపుతుంది 54 00:03:02,000 --> 00:03:05,000 ఇప్పుడు మీరు మాత్రమే programmatically మీరే వ్యక్తం చేసే 55 00:03:05,000 --> 00:03:08,000 సి వంటి భాషలో తక్కువ స్థాయిలో కానీ చాలా ఎక్కువ స్థాయిలో 56 00:03:08,000 --> 00:03:11,000 వాస్తవానికి పరిష్కరించడానికి ఇమెయిల్ వంటి ఈ నిజమైన ప్రపంచంలో అనువర్తనాలతో 57 00:03:11,000 --> 00:03:13,000 కొన్ని వాస్తవ ప్రపంచ సమస్యలకు. 58 00:03:13,000 --> 00:03:16,000 >> ఇప్పుడు, కోర్సు యొక్క, నేను ఈ స్క్రిప్ట్ కొన్ని రూపొందించడానికి ఉపయోగించే అయినప్పటికీ 59 00:03:16,000 --> 00:03:20,000 నిజంగానే ఖాతా ఉంది jharvard@cs50.net నుండి డైనమిక్ ఇమెయిళ్ళు 60 00:03:20,000 --> 00:03:23,000 నేను ఉపయోగానికి, పంపడానికి చాలా జాగ్రత్తగా లేదు 61 00:03:23,000 --> 00:03:26,000 , వాస్తవానికి మీ సొంత ఖాతాలు నుండి మాత్రమే మెయిల్ 62 00:03:26,000 --> 00:03:30,000 విషయాలు జీవితంలో వేడి నీటి బిట్ లో మీరు పొందండి భయంవలన. 63 00:03:30,000 --> 00:03:35,000 అన్నారు తో, మొత్తంగా వేరే సమస్య పరిష్కారానికి మార్పు ఇప్పుడు చూద్దాం, 64 00:03:35,000 --> 00:03:37,000 నిలబెట్టుకోవడం దేశాల. 65 00:03:37,000 --> 00:03:39,000 ఇప్పుడు ఇది నిజానికి అర్థం ఏమిటి? 66 00:03:39,000 --> 00:03:42,000 HTTP, ఈ హైపర్టెక్స్ట్ ట్రాన్స్ఫర్ ప్రోటోకాల్, 67 00:03:42,000 --> 00:03:45,000 అసలైన స్వతంత్ర ప్రోటోకాల్, మరియు దీని అర్థం ఏమిటి 68 00:03:45,000 --> 00:03:48,000 మీరు Google.com లో లాగ పుల్ అప్ ఆపై ఎంటర్ కొట్టాడు 69 00:03:48,000 --> 00:03:51,000 సాధారణంగా మీ బ్రౌజర్ ఆ తర్వాత స్పిన్నింగ్ చిహ్నం కొన్ని రకాల 70 00:03:51,000 --> 00:03:54,000 కొన్ని వెబ్ పేజీ లో ఫలితాలు, డౌన్ లోడ్ చెయ్యబడుతుంది 71 00:03:54,000 --> 00:03:57,000 మరియు ఆ చిన్న ఐకాన్ స్పిన్నింగ్ ఆపి, మరియు నిజానికి సూచిస్తుంది 72 00:03:57,000 --> 00:04:02,000 HTTP సర్వర్ కు కనెక్షన్ యొక్క రకమైన పూర్తి అంతే ఆ. 73 00:04:02,000 --> 00:04:05,000 HTTP నిర్వహించడానికి లేదు కోణంలో స్థితిలేని ఉంది 74 00:04:05,000 --> 00:04:08,000 అదే విధంగా Skype సర్వర్ లో ఒక నిరంతర కనెక్షన్ చేస్తుంది 75 00:04:08,000 --> 00:04:11,000 లేదా Gchat చేస్తుంది HTTP తో ఎందుకంటే 76 00:04:11,000 --> 00:04:15,000 ఊహ మీరు ఇది ఒక వెబ్ పేజీ తెచ్చిన చేసిన ఉంది. 77 00:04:15,000 --> 00:04:18,000 >> ఇప్పుడు, Facebook మరియు Google Maps వంటి సైట్లలో వాస్తవానికి ఈ రోజులు 78 00:04:18,000 --> 00:04:21,000 మరియు Twitter మరియు వంటి చాలా చైతన్యానికి ఉంది అనగా 79 00:04:21,000 --> 00:04:25,000 ఆ ఐకాన్ స్పిన్నింగ్ త్రాగడం తర్వాత మీరు వాస్తవానికి మరిన్ని నవీకరణలను పొందవచ్చు 80 00:04:25,000 --> 00:04:29,000 సర్వర్, మరింత ట్వీట్లు, Facebook మరింత స్థితిని మరియు ఇటువంటి. 81 00:04:29,000 --> 00:04:33,000 అయితే మేము ఒక వారం లేదా రెండు గురించి మాట్లాడదాము ఒక టెక్నిక్ ఉపయోగించి అని 82 00:04:33,000 --> 00:04:36,000 అజాక్స్ JavaScript అనే భాష ఉపయోగించి గుర్తిస్తారు, 83 00:04:36,000 --> 00:04:38,000 కానీ రోజు చివరిలో, HTTP ఇప్పటికీ స్థితిలేని ఉంది. 84 00:04:38,000 --> 00:04:42,000 మరియు ఇంకా మీరు ఏదో ఒక యూజర్ విషయాలు గుర్తు అనుకుంటే 85 00:04:42,000 --> 00:04:44,000 వారు మీ సర్వర్ నుండి డిస్కనెక్ట్ తర్వాత కూడా 86 00:04:44,000 --> 00:04:47,000 PHP మీరు ఇలా ఒక మార్గంగా స్థోమత చేస్తుంది 87 00:04:47,000 --> 00:04:52,000 మేము చివరిసారి చూసిన ఎందుకంటే, PHP, సూపర్గ్లోబల్స్ ఉన్నాయి 88 00:04:52,000 --> 00:04:55,000 మరియు ఒక superglobal, మళ్ళీ, ఒక ప్రత్యేక ప్రపంచ చరరాశి 89 00:04:55,000 --> 00:04:59,000 వెబ్ సర్వర్ మరియు PHP అనేది మీరు అప్పగించారు యొక్క. 90 00:04:59,000 --> 00:05:02,000 >> మీరు, అది విలువలు ఉంచాలి ఏమీ లేదు 91 00:05:02,000 --> 00:05:05,000 మరియు మేము ఇప్పటివరకు చూసిన సూపర్గ్లోబల్స్ మధ్య, పొందండి మరియు పోస్ట్ ఉంటాయి 92 00:05:05,000 --> 00:05:08,000 రూపం ఖాళీలను మీరు స్వయంచాలకంగా ఉంచారు, ఇది ఉంది 93 00:05:08,000 --> 00:05:11,000 అలాగే మేము ఇంకా చూడని ఇతరుల రెండు. 94 00:05:11,000 --> 00:05:17,000 $ _server లోపలి సర్వర్ సంబంధించిన కొన్ని ప్రత్యేక వేరియబుల్స్ ఉన్నాయి. 95 00:05:17,000 --> 00:05:22,000 ప్రోటోకాల్, HTTP లేదా HTTPS మీరు ఉపయోగించారు ఏమి IP చిరునామా, ఏమిటి 96 00:05:22,000 --> 00:05:25,000 , ఏ అభ్యర్థన పద్ధతి మీరు వుపయోగించాలని వలె చాలా కొన్ని ఆసక్తికరమైన లేదు లేదు 97 00:05:25,000 --> 00:05:29,000 జ్యుసి సర్వర్ గురించి వివరాలు, మరియు నిజానికి, అక్కడ వినియోగదారు అదే. 98 00:05:29,000 --> 00:05:33,000 ఈ విషయాలు కుకీలను నిల్వ చేయబడతాయి అని పేరు ఉంది $ _cookie, ఉన్నాయి. 99 00:05:33,000 --> 00:05:36,000 ఈనాడు కుకీలను న తాము సమయం ఉంటుంది 100 00:05:36,000 --> 00:05:40,000 కానీ ఒక కుకీ కేవలం సమాచారాన్ని చిన్న ముక్క అని ఇప్పుడు కోసం తెలిసిన 101 00:05:40,000 --> 00:05:43,000 ఒక వెబ్ సర్వర్ ఒక వెబ్ బ్రౌజర్ లో నాటడం ఆ 102 00:05:43,000 --> 00:05:46,000 మరియు దాని RAM లేదా దాని కంప్యూటర్ హార్డ్ డ్రైవ్ మలుపు 103 00:05:46,000 --> 00:05:49,000 సమాచారం, ఉదాహరణకు, ఒక వినియోగదారు గురించి వారి వినియోగదారు పేరు నిల్వ 104 00:05:49,000 --> 00:05:52,000 వారు టైపు ప్రతి వారు లాగిన్ సమయం లేదా కొన్ని లేదు కాబట్టి 105 00:05:52,000 --> 00:05:55,000 ప్రత్యేక సంఖ్య లేదా వినియోగదారు కోసం ఐడెంటిఫైయర్ 106 00:05:55,000 --> 00:05:58,000 మీరు ప్రశ్నల అదే రకాల వాటిని pester లేదు కాబట్టి 107 00:05:58,000 --> 00:06:00,000 భవిష్యత్తులో ప్రాధాన్యతలను, కానీ ఆసక్తి ఎక్కువ 108 00:06:00,000 --> 00:06:02,000 ప్రస్తుతం $ _ సెషన్ ఉంటుంది. 109 00:06:02,000 --> 00:06:07,000 >> ఇతరుల మాదిరిగా PHP ద్వారా స్వయంచాలకంగా మీకు అందచేసే, ఈ superglobal, 110 00:06:07,000 --> 00:06:10,000 మీరు PHP ఆధారిత వెబ్ సైట్లు వ్రాస్తున్నప్పుడు 111 00:06:10,000 --> 00:06:13,000 మీకు కావలసిన ఏదైనా, తీగలు, పూర్ణ, నిల్వ చేయవచ్చు 112 00:06:13,000 --> 00:06:16,000 ఫ్లోటింగ్ పాయింట్లు, విలువలు, శ్రేణులు, వస్తువులు, 113 00:06:16,000 --> 00:06:20,000 నిజంగా మీకు కావలసిన ఏదైనా, మరియు మీరు విధంగా నిల్వ అనుమతిస్తుంది 114 00:06:20,000 --> 00:06:23,000 ఆ యూజర్ ఇప్పుడు ఆపై మీరు సందర్శించే కూడా 115 00:06:23,000 --> 00:06:26,000 ఇప్పుడు ఇప్పుడు లేదా 5 నిమిషాల నుంచి ఒక నిమిషం తిరిగి వస్తుంది ఎందుకంటే 116 00:06:26,000 --> 00:06:28,000 వారు కొన్ని ఇతర లింక్ను క్లిక్ ముందు వారి సమయం పడుతుంది 117 00:06:28,000 --> 00:06:32,000 PHP మీరు ఆ సెషన్ superglobal ఉంచారు ఏ నిర్దారించుకుంటారు 118 00:06:32,000 --> 00:06:37,000 ఒక నిమిషం లేదా 5 నిమిషాల క్రితం ఇప్పటికీ అక్కడ యూజర్ వచ్చినప్పడు ఉంటుంది. 119 00:06:37,000 --> 00:06:40,000 మరియు హుడ్ కింద ఈ superglobal ద్వారా అమలు 120 00:06:40,000 --> 00:06:44,000 ఆ విషయాలను కుకీలను అని, కానీ ఇప్పుడు కోసం, అది కేవలం ఒక సంగ్రహణం యొక్క 121 00:06:44,000 --> 00:06:47,000 అనగా అది ఒక షాపింగ్ బండి యొక్క ప్రోగ్రాముల సమానమైన యొక్క విధమైన ఉంది. 122 00:06:47,000 --> 00:06:50,000 ఏమైనప్పటికీ మీరు, ప్రోగ్రామర్, ఆ ఉంచారు 123 00:06:50,000 --> 00:06:53,000 superglobal సహయోగ సమాహారం ఉంది నిమిషాల తరువాత కొన్ని సంఖ్య ఉంటుంది 124 00:06:53,000 --> 00:06:59,000 మీరు దీన్ని ఖచ్చితంగా తొలగించాలి లేదా వినియోగదారు పూర్తిగా అతని లేదా ఆమె బ్రౌజరు వదిలేసి వరకు. వరకు 125 00:06:59,000 --> 00:07:02,000 >> యొక్క ఈ విషయం నిజంగా ఉపయోగిస్తారు ఎలా ఒక ఉదాహరణ పరిశీలించి చూద్దాం. 126 00:07:02,000 --> 00:07:07,000 కోడ్ యొక్క నేటి ముక్కలు మధ్య counter.php లో 127 00:07:07,000 --> 00:07:09,000 మేము కింది పంక్తిని కలిగి ఉంటాయి. 128 00:07:09,000 --> 00:07:13,000 ఈ ఫైలు యొక్క ప్రారంభంలో మేము ఇప్పుడు కోసం రసహీనమైన ఇవి నీలం వ్యాఖ్యలు, కొంత ఉంది. 129 00:07:13,000 --> 00:07:15,000 కానీ లైన్ 13 లో మేము, ఒక కొత్త లైన్ కలిగి 130 00:07:15,000 --> 00:07:18,000 session_start, మరియు వాస్తవానికి అది ఖచ్చితంగా ఏమి చేస్తుంది. 131 00:07:18,000 --> 00:07:20,000 ఇది సెషన్స్ మొదలవుతుంది. 132 00:07:20,000 --> 00:07:25,000 ఇది పెద్ద superglobal $ _ సెషన్ ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది, మరియు అది అంత సులభం. 133 00:07:25,000 --> 00:07:30,000 మేము లైన్ 16 కు కొనసాగితే ఇప్పుడు, ఈ వెబ్ పేజీ చేయబోవడం ఏ గుర్తించడానికి ప్రయత్నించండి. 134 00:07:30,000 --> 00:07:35,000 (Isset ($ _ సెషన్ ["కౌంటర్"]) తర్వాత ముందుకు ఉంటే 135 00:07:35,000 --> 00:07:39,000 కౌంటర్, వేరియబుల్ మరియు స్టోర్, చిన్న కౌంటర్, 136 00:07:39,000 --> 00:07:42,000 $ _ సెషన్ ["కౌంటర్"]. 137 00:07:42,000 --> 00:07:45,000 ఈ కౌంటర్ అనే స్థానిక వేరియబుల్ ప్రకటించారు తెలుస్తోంది 138 00:07:45,000 --> 00:07:48,000 అది superglobal లోపలి ఉండే వస్తువు యొక్క ఒక కాపీని చూస్తూ స్ ఇన్సైడ్ ఇది యొక్క 139 00:07:48,000 --> 00:07:52,000 నగర వద్ద సెషన్ అని "కౌంటర్." 140 00:07:52,000 --> 00:07:56,000 ఎల్స్, స్పష్టంగా, ఈ చిన్న స్థానిక వేరియబుల్ కౌంటర్, 0 to initialized ఉంది. 141 00:07:56,000 --> 00:08:01,000 >> కానీ కొన్ని పంక్తులను తరువాత 26 ప్రకటన లో ప్రతికూల యొక్క సెషన్ యొక్క కాపీని, 142 00:08:01,000 --> 00:08:06,000 దాని కీ, దాని ప్రస్తుత విలువ ప్లస్ 1 ఇది ఒక కొత్త విలువ కేటాయించిన ఉంది. 143 00:08:06,000 --> 00:08:09,000 చిన్న లో, ఈ ఫైల్ను నవీకరించడంలో తెలుస్తోంది 144 00:08:09,000 --> 00:08:13,000 సెషన్ superglobal లోపలి నిల్వ ఒక కౌంటర్ 145 00:08:13,000 --> 00:08:16,000 1 ద్వారా పెంచడం, కాని దానిని మొదటి మునుపటి విలువ యొక్క ఒక కాపీని కలిగి 146 00:08:16,000 --> 00:08:20,000 స్థానిక వేరియబుల్ ఇది నిల్వ చేయడం ద్వారా, $ కౌంటర్ అని 147 00:08:20,000 --> 00:08:22,000 ఆపై డౌన్ ఇక్కడ మిగిలిన చూద్దాం. 148 00:08:22,000 --> 00:08:24,000 ఇది చాలా చక్కని కేవలం HTML యొక్క అవుతుంది. 149 00:08:24,000 --> 00:08:29,000 ఈ పేజీ దిగువన మేము ఈ సైట్ సందర్శించిన లైన్ 37 లో చూడండి 150 00:08:29,000 --> 00:08:33,000 టైమ్స్ యొక్క కౌంటర్ సంఖ్య, ఒక జంట ఆసక్తికరమైన లక్షణాలు ఇక్కడ ఉంది కాబట్టి. 151 00:08:33,000 --> 00:08:36,000 ఒకటి, ఈ స్పష్టంగా ఒక వేరియబుల్, కానీ అది కేవలం ఉంచాలి తగినంత లేదు 152 00:08:36,000 --> 00:08:39,000 మీ HTML కారణంగా కోర్సు యొక్క శరీరం లో $ కౌంటర్ 153 00:08:39,000 --> 00:08:43,000 మీ HTML PHP మధ్య అక్కడే ఉన్నట్లయితే HTML అని ఊహించుకోవటం అన్నారు. 154 00:08:43,000 --> 00:08:48,000 మీరు వాచ్యంగా స్క్రీన్ మీద ముద్రించేవారు $ కౌంటర్ కావలసిన. 155 00:08:48,000 --> 00:08:51,000 >> కానీ బదులుగా PHP మోడ్లోకి తగ్గిపోయిందని 156 00:08:51,000 --> 00:08:55,000 వాక్యనిర్మాణం యొక్క ఈ భాగం తో మేము డైనమిక్ ఇక్కడ ఒక విలువ ఇన్సర్ట్ చేయవచ్చు 157 00:08:55,000 --> 00:08:58,000 మేము గత సమయం ఏమి కు ఆత్మ లో సమానమైన 158 00:08:58,000 --> 00:09:00,000 తీగలను లోకి విలువలు ఇన్సర్ట్. 159 00:09:00,000 --> 00:09:04,000 నిజానికి, ఈ, కేవలం సాహిత్యపరంగా ఈ వంటి ఏదో చెప్పడం కోసం కుదింపు సంకేతనం 160 00:09:04,000 --> 00:09:12,000 ముద్రణ (కౌంటర్ $) లేదా printf (% s, కౌంటర్) లో లాగ, 161 00:09:12,000 --> 00:09:14,000 లేదా, మీరు ఆన్లైన్ లేదా పాఠ్యపుస్తకాల్లో చూసిన వంటి, 162 00:09:14,000 --> 00:09:17,000 echo అని PHP లో ఒక ఫంక్షన్ ఉంది 163 00:09:17,000 --> 00:09:20,000 అదే విషయం చేస్తుంది, మరియు ఆ అన్ని కేవలం ఇక winded మార్గాలు 164 00:09:20,000 --> 00:09:25,000 చెప్పడం యొక్క 00:09:28,000 ఈ ఒక సందర్భంలో మీరు ఉంచాలి లేదు 166 00:09:28,000 --> 00:09:30,000 ప్రశ్న గుర్తు తర్వాత పదం PHP. 167 00:09:30,000 --> 00:09:34,000 ఈ మేము ఒక్క నిమిషం క్రితం చూసిన, మళ్ళీ, కోసం సంక్షిప్త లిపి సంకేతం ఉంది 168 00:09:34,000 --> 00:09:37,000 కొన్ని విలువ ప్రతిధ్వనించే ఉంది. 169 00:09:37,000 --> 00:09:39,000 >> ఈ ముగింపు ఫలితంగా అసలు చూద్దాం. 170 00:09:39,000 --> 00:09:43,000 నాకు మా counter.php ఫైల్లోకి వెళ్ళి లెట్ 171 00:09:43,000 --> 00:09:47,000 మరియు మేము డేవిడ్ అక్కడికి కోడ్ ప్లే తప్పు చేసిన చూస్తారు. 172 00:09:47,000 --> 00:09:50,000 అతను ఇరుక్కొనిపోయింది ఏ పరిష్కారం వెళ్ళి తెలపండి యొక్క, 173 00:09:50,000 --> 00:09:54,000 మరియు దోష లైన్ 37 న, అక్కడ వెళ్లి తెలుస్తోంది. 174 00:09:54,000 --> 00:09:59,000 ఈ పేజీ ఎగువన ప్రకారం నేను ఈ సైట్ 0 సార్లు సందర్శించారు. 175 00:09:59,000 --> 00:10:02,000 సరే, ఇప్పుడు ముందుకు తెలియజేయండి మరియు బ్రౌజర్ యొక్క ఎగువ క్లిక్ 176 00:10:02,000 --> 00:10:05,000 , ఐకాన్ రీలోడ్, మరియు నేను రీలోడ్ క్లిక్ చెయ్యండి 177 00:10:05,000 --> 00:10:12,000 మరియు ఇప్పుడు నేను సైట్ 1 సమయం, 2, 3, 4, 5, 6, 7, 8 సందర్శించిన. 178 00:10:12,000 --> 00:10:16,000 మేము ఈ పేజీ యొక్క మూలాన్ని చూడండి ఉంటే నిజానికి నిజమైన సోర్స్ కోడ్, మారుతుంది 179 00:10:16,000 --> 00:10:19,000 మరియు ఏ PHP యొక్క పూర్తిగా లేకపోవడం గమనించి, మరియు ఆ ఎందుకంటే 180 00:10:19,000 --> 00:10:23,000 PHP కోడ్, మూల్యాంకనం లేదా సర్వర్ వైపు వివరించబడే 181 00:10:23,000 --> 00:10:27,000 మరియు, అందువలన PHP స్క్రిప్ట్ యొక్క అవుట్పుట్ చివరికి బ్రౌజర్ కు పంపిన ఏమిటి అంటే 182 00:10:27,000 --> 00:10:31,000 ఈ సందర్భంలో కొన్ని ముడి HTML మరియు కొన్ని ముడి టెక్స్ట్ ఇది. 183 00:10:31,000 --> 00:10:33,000 ఇక్కడ ఏం జరగబోతోంది? 184 00:10:33,000 --> 00:10:37,000 >> Well, కోడ్ సాపేక్షంగా కొన్ని పంక్తులను నేను నిల్వ సామర్థ్యం am 185 00:10:37,000 --> 00:10:40,000 నిలకడగా అనేక సెకన్ల వ్యవధిలో, లేదా మేము, చాలా కాలము ఎదురు 186 00:10:40,000 --> 00:10:44,000 HTTP చేస్తుంది విధంగా minutes, కూడా గంటల, కొన్ని విలువ 187 00:10:44,000 --> 00:10:47,000 మేము అలాగే చేసాము గానీ stateful కనిపిస్తుంది 188 00:10:47,000 --> 00:10:51,000 సర్వర్కు కనెక్షన్ ఈ, అది, నేను చివరిసారిగా అది చెప్పింది గుర్తు యొక్క 189 00:10:51,000 --> 00:10:55,000 కానీ నిజానికి హుడ్ కింద జరగబోతోంది సంక్లిష్టత యొక్క మొత్తం అక్కడ ఉంది 190 00:10:55,000 --> 00:10:59,000 PHP ఈ భ్రమను కల్పించేందుకు ఎనేబుల్ చేసే కుక్కీలను పాల్గొన్న 191 00:10:59,000 --> 00:11:02,000 ఈ షాపింగ్ కార్ట్ యొక్క వంటి ఫీచర్ను. 192 00:11:02,000 --> 00:11:05,000 ఇప్పుడు, మేము కేవలం ఒక పూర్ణాంకం నిల్వ చేసిన ఒక చిన్నవిషయం ఉదాహరణకు, 193 00:11:05,000 --> 00:11:08,000 కానీ ఆ ఫీచర్ గొప్ప విలువ కలిగిన మళ్ళీ వస్తుంది 194 00:11:08,000 --> 00:11:10,000 మేము, మరింత క్లిష్టమైన ప్రాజెక్ట్లలో గురించి మాట్లాడటం ప్రారంభించినప్పుడు 195 00:11:10,000 --> 00:11:12,000 వాటిలో సమస్య 7 సెట్. 196 00:11:12,000 --> 00:11:16,000 ఈ CS50 లో సెట్ మీ ఆఖరి సమస్య. 197 00:11:16,000 --> 00:11:19,000 నాకు తెలిసిన, అది తద్వారా విచారంగా అన్నారు, కానీ మీరు పొందుతారు మేము ముగించారు చూడాలని ఉంది 198 00:11:19,000 --> 00:11:22,000 వాస్తవానికి బదిలీ ద్వారా సెమిస్టర్ ఈ భాగం 199 00:11:22,000 --> 00:11:25,000 సి యొక్క సందర్భం నుండి ఖచ్చితంగా PHP యొక్క సందర్భానికి 200 00:11:25,000 --> 00:11:27,000 కానీ చాలా అదే ఫండమెంటల్స్ వాడి అయితే 201 00:11:27,000 --> 00:11:29,000 మేము కొంత కాలం గురించి మాట్లాడారు చేసిన. 202 00:11:29,000 --> 00:11:33,000 >> pset 7 తో లక్ష్యం, CS50 ఫైనాన్స్ అమలు చేయడం 203 00:11:33,000 --> 00:11:37,000 Yahoo ఫైనాన్స్ లేదా Google ఫైనాన్స్ మీ సొంత ఇది 204 00:11:37,000 --> 00:11:40,000 మీరు సామర్ధ్యాన్ని కలిగి ఉంటాయి వస్తే లేదా Etrade.com 205 00:11:40,000 --> 00:11:43,000 ఇచ్చిన చిహ్నాలు కోసం స్టాక్ ధరలు చూసేందుకు, కానీ కంటే మరింత 206 00:11:43,000 --> 00:11:48,000 మీరు స్టాక్స్ "కొనుగోలు" మరియు "అమ్మే" సామర్ధ్యాన్ని కలిగి ఉంటాయి 207 00:11:48,000 --> 00:11:51,000 ఆ ఎందుకంటే ఈ హోమ్ పేజీ వంటి పలు స్టాక్ ఎక్స్చేంజ్ వ్యాపారం సాగించే 208 00:11:51,000 --> 00:11:55,000 ఇక్కడ నిజంగా ఇది మేము ప్రారంభమైన చేసిన అనుగుణంగా ఇది సూచిస్తుంది 209 00:11:55,000 --> 00:11:59,000 మీరు సమస్య సెట్, మీరు ఒక యూజర్ పేరు మరియు పాస్వర్డ్ అడుగుతోంది ఒక లాగిన్ ఉంటారు. 210 00:11:59,000 --> 00:12:03,000 మేము చివరికి చూస్తారు, దీనిని తరువాత ఒక submit బటన్ కలిగి ఉంటుంది కానీ 211 00:12:03,000 --> 00:12:06,000 ఉంది ఏమీ నిజంగా ఇంకా హుడ్ కింద జరగబోతోంది ఇది ఎందుకంటే 212 00:12:06,000 --> 00:12:09,000 మీరు కొత్త వినియోగదారులు నమోదు చేసే సామర్ధ్యం అమలు కోసం, ఉంది 213 00:12:09,000 --> 00:12:12,000 , స్టాక్స్ విక్రయించడానికి, స్టాక్స్ కొనుగోలు సామర్థ్యం 214 00:12:12,000 --> 00:12:14,000 వాస్తవానికి ప్రస్తుత స్టాక్ ధరలు చూసేందుకు. 215 00:12:14,000 --> 00:12:17,000 >> మేము ఎందుకంటే నిజానికి ఈ అవకాశం వాస్తవ ప్రపంచంలో వంటి ఉంటుంది 216 00:12:17,000 --> 00:12:20,000 ఒక ఒంటరి చర్యను మీకు అనుమతించే కోడ్ యొక్క బిట్ ఉన్నాయి 217 00:12:20,000 --> 00:12:25,000 అద్భుతంగా ఉచిత డేటా చేస్తుంది Yahoo ఫైనాన్స్, ప్రశ్నించడానికి 218 00:12:25,000 --> 00:12:31,000 స్టాక్ చిహ్నం లేదా టికర్ ఆధారంగా స్టాక్ ధరలు చూస్తూ కోసం, 219 00:12:31,000 --> 00:12:34,000 మరియు మీరు రోజు ప్రస్తుత స్టాక్ ధర తిరిగి. 220 00:12:34,000 --> 00:12:37,000 ఈ ప్రత్యేక pset లో మీరు నిజంగా చూడటానికి డేటా ఉంటుంది 221 00:12:37,000 --> 00:12:40,000 వాస్తవ ప్రపంచంలో దాదాపు మీరు నిజంగానే అనుసంధానాన్ని చేస్తున్న కాబట్టి పొందవచ్చు వంటి 222 00:12:40,000 --> 00:12:43,000 వాస్తవ ప్రపంచంలో స్టాక్స్, వాస్తవ ప్రపంచ ధరలు తో 223 00:12:43,000 --> 00:12:47,000 మరియు మేము మీరు బహుశా చేయవచ్చు ఎంత డబ్బు చూడండి ఉంటుంది 224 00:12:47,000 --> 00:12:51,000 మీ స్వంత సమస్య సమితి ఆడుతున్న తరువాతి చాలా రోజుల పాటు. 225 00:12:51,000 --> 00:12:55,000 >> కానీ లెట్స్ మొదటి ఖచ్చితంగా చాలా క్లిష్టమైన ఏదో ఒకటి ఎలా రూపొందించాలో వేదికగా 226 00:12:55,000 --> 00:12:59,000 counter.php కంటే, ఆ, ఇప్పటివరకు Frosh ఐఎమ్ ఉదాహరణలు కంటే ఎక్కువ క్లిష్టమైన 227 00:12:59,000 --> 00:13:02,000 మరియు మాకు అనుమతించే యొక్క ఇక్కడ కొన్ని నమూనాలు పరిచయం ప్రయత్నించండి తెలపండి 228 00:13:02,000 --> 00:13:06,000 pset 7 మరియు బహుశా మీ చివరి ప్రాజెక్ట్ కోసం మీరు ఆధారంగా ఏదో వెబ్ లేకపోతే రెండు 229 00:13:06,000 --> 00:13:11,000 మీరే సేన్ ఉంచడానికి, మీ కోడ్ నిర్వహించడంతోపాటు ఉంచడానికి, 230 00:13:11,000 --> 00:13:15,000 మరియు, సహకరించే దిశగా ఒక అడుగు తీసుకోవాలని CS50 యొక్క ఆఖరి ప్రాజెక్ట్ లో లేదో 231 00:13:15,000 --> 00:13:18,000 లేదా మీరు భవిష్యత్తులో ఏదో ప్రోగ్రామ్ కొనసాగితే మించి. 232 00:13:18,000 --> 00:13:21,000 ఈ సాధారణ డిజైన్ ఉదాహరణ ఉంది 233 00:13:21,000 --> 00:13:24,000 కంప్యూటర్ సైన్స్ లో మరియు సాఫ్ట్వేర్ అభివృద్ధిలో సాధారణంగా 234 00:13:24,000 --> 00:13:27,000 MVC, మోడల్ వీక్షణ నియంత్రిక వలె పిలుస్తారు 235 00:13:27,000 --> 00:13:30,000 మరియు ఇది చాలా మంచి ఆలోచన వివరించే ఒక వెర్రి ప్రధమాక్షరనామం 236 00:13:30,000 --> 00:13:34,000 ఇది ఒక ప్రోగ్రామ్ యొక్క వివిధ కోణాలు వేరు ఉంది 237 00:13:34,000 --> 00:13:39,000 ప్రత్యేకంగా ప్రత్యేక తర్కం లేదా వెబ్సైట్ యొక్క వ్యాపార తర్కం కీపింగ్ 238 00:13:39,000 --> 00:13:42,000 వంటి విషయాలను కలిగి ఆ ఏదైనా కాబట్టి 239 00:13:42,000 --> 00:13:45,000 విధులు కాల్ మరియు డేటాబేస్ విచారణను మరియు వంటి 240 00:13:45,000 --> 00:13:48,000 మీ HTML మధ్య జరుగుతుంది లేదు 241 00:13:48,000 --> 00:13:51,000 కానీ ప్రత్యేక ఫైళ్ళలో, మరియు నిజానికి ఈ ఒక ఫైలు ఉంది 242 00:13:51,000 --> 00:13:54,000 మీరు కంట్రోలర్ అనే సంక్లిష్టంగా ఆ 243 00:13:54,000 --> 00:13:56,000 ఆ నిజంగా ఆపరేషన్ వెనుక, మరియు మేము ఒక ఉదాహరణ చూస్తారు 244 00:13:56,000 --> 00:13:58,000 ఒక్క నిమిషం లో ఈ యొక్క. 245 00:13:58,000 --> 00:14:01,000 >> కోడ్ ప్రోగ్రామింగ్ ఒక నమూనా ఉంది 246 00:14:01,000 --> 00:14:05,000 మీ డేటాబేస్ మాట్లాడుతూ ఆ యాహూ ఫైనాన్స్ మరియు వంటి మాట్లాడే చేస్తుంది, 247 00:14:05,000 --> 00:14:08,000 ఆపై MVC లో V, అభిప్రాయాలు, లేదు 248 00:14:08,000 --> 00:14:11,000 అలంకారం నిజంగా కలిగి ఫైళ్ళను సంబంధించిన చేసిన అంశాలను అన్ని 249 00:14:11,000 --> 00:14:14,000 మీ HTML, బహుశా మీ CSS మరియు ఇష్టపడుతున్నారు. 250 00:14:14,000 --> 00:14:17,000 ఇక్కడ ఆలోచన, ఈ చిత్రాన్ని సూచించిన ప్రకారం, అని నియంత్రిక 251 00:14:17,000 --> 00:14:21,000 మేము వెంటనే చూస్తారు మరియు మీరు ముఖ్యంగా pset 7 లో చూస్తారు వంటి, ఫైలు, 252 00:14:21,000 --> 00:14:24,000 ప్రపంచ వారి వెబ్ బ్రౌజర్ల ద్వారా మాట్లాడే ఆ. 253 00:14:24,000 --> 00:14:27,000 ఆ, ఇంటర్నెట్లో పబ్లిక్ సందర్శించిన పొందే ఫైలు 254 00:14:27,000 --> 00:14:30,000 కానీ నియంత్రిక, సమర్థవంతమైన ఒక నమూనా మాట్లాడే 255 00:14:30,000 --> 00:14:34,000 ఇది డేటా సంబంధించిన కోడ్ కలిగి ఒకటి లేదా మరిన్ని ఇతర ఫైల్స్ అనేది 256 00:14:34,000 --> 00:14:37,000 కోడ్ డేటాబేస్ మరియు వంటి సంబంధించిన, మరియు అప్పుడు అది మాట్లాడే 257 00:14:37,000 --> 00:14:40,000 అభిప్రాయాలు అని పిలుస్తారు నియంత్రిక ఒకటి లేదా ఎక్కువ ఇతర ఫైళ్లు, 258 00:14:40,000 --> 00:14:43,000 వెబ్ పేజీ యొక్క సౌందర్యం, రకాల టెంప్లేట్లను కి 259 00:14:43,000 --> 00:14:47,000 ఇన్పుట్ వంటి కొన్ని డేటా పడుతుంది, కానీ రోజు చివరిలో 260 00:14:47,000 --> 00:14:50,000 ఒక దృశ్యం యొక్క లోపల మాత్రమే తర్కం, ఆ డేటా రెండరింగ్ ఉండాలి 261 00:14:50,000 --> 00:14:53,000 ఒక లూప్ పైగా iterating మరియు వాస్తవానికి కొన్ని ఉమ్మివేస్తూ 262 00:14:53,000 --> 00:14:56,000 ఒక PDF వలె HTML ఆధారిత కూర్పు దాని లేదా ఏదో. 263 00:14:56,000 --> 00:14:59,000 >> ఏ MVC గురించి మంచిది మీరు వివిధ అభిప్రాయాలు కలిగి ఉంది 264 00:14:59,000 --> 00:15:02,000 ఫైల్ ఫార్మాట్ మీరు నిజంగా రకం ఆధారంగా పరికరం రకం ఆధారంగా 265 00:15:02,000 --> 00:15:04,000 వినియోగదారుకు చూపాలనుకుంటున్న. 266 00:15:04,000 --> 00:15:10,000 యొక్క కొన్ని క్రమంగా ఎక్కువ క్లిష్టమైన మరియు రూపకల్పన ఉదాహరణలు పరిశీలించి లెట్ 267 00:15:10,000 --> 00:15:13,000 ఇక్కడ వెర్షన్ 0 తో మొదటి మొదలుపెడుతూ. 268 00:15:13,000 --> 00:15:16,000 నాకు ముందుకు వెళ్లి ప్రస్తుతం మన MVC డైరెక్టరీ లో తెరిచి లెట్ 269 00:15:16,000 --> 00:15:21,000 ఫైలు డైరెక్టరీ 0 లో index.php అని. 270 00:15:21,000 --> 00:15:26,000 ఈ సూపర్ సాధారణ మరియు చాలా అంతగా వెబ్సైట్ గమనించండి 271 00:15:26,000 --> 00:15:29,000 ఆ, CS50 ఒక హోమ్ యొక్క 0 విధమైన యొక్క 272 00:15:29,000 --> 00:15:32,000 మరియు మేము లెక్చర్స్ ఒక లింక్ను కలిగి ఎలా గమనించి, మేము, సిలబస్ ఒక లింక్ను కలిగి 273 00:15:32,000 --> 00:15:35,000 మరియు నేను లెక్చర్స్ ప్రకటన లింక్ను అనుసరించండి ఉంటే ఆ URL 274 00:15:35,000 --> 00:15:39,000 అప్ టాప్ lectures.php మార్పు అన్నారు. 275 00:15:39,000 --> 00:15:44,000 నేను అప్పుడు వీక్ 1 ప్రకటన లింక్ను అనుసరించండి ఉంటే ఆ week1.php URL ను మార్పులు. 276 00:15:44,000 --> 00:15:46,000 ఇక్కడ ఒక నిరాడంబర తరతమ శ్రేణి నిర్మాణంలో ఉన్నట్లు తెలుస్తోంది. 277 00:15:46,000 --> 00:15:49,000 >> యొక్క ఈ ఏర్పాటు ఎలా వద్ద హుడ్ కింద శీఘ్ర పరిశీలించి లెట్ 278 00:15:49,000 --> 00:15:53,000 నేను index.php విషయంలో చూస్తే మరియు నిజానికి ఇది చాలా సులభం. 279 00:15:53,000 --> 00:15:57,000 నిజానికి, నేను ఈ ఒక PHP ఫైలు అని కూడా సరైన ప్రోగ్రామింగ్ కోడ్ ఉంది. 280 00:15:57,000 --> 00:16:01,000 నేను యూజర్ అది చూసిన అప్ అంతం కాదు కేవలం PHP లో రాసిన ఒక వ్యాఖ్య ఉంది. 281 00:16:01,000 --> 00:16:05,000 PHP టాగ్లు మధ్య ఉందని అయితే, వంటి ముందు, ఏదైనా 282 00:16:05,000 --> 00:16:08,000 అర్థం అవుతుంది, ఇది ఒక వ్యాఖ్య అయినా, మరియు ఒక వ్యాఖ్య అనువదించేందుకు 283 00:16:08,000 --> 00:16:11,000 రోజు ముగింపులో అది తీసివేసినట్లు కేవలం అర్థం మరియు నిజానికి 284 00:16:11,000 --> 00:16:15,000 బ్రౌజర్ కు పంపించండి, ఇక్కడ ప్రతిదీ కేవలం సౌందర్యం ఉంటుంది. 285 00:16:15,000 --> 00:16:20,000 నేను అలాగే lectures.php అప్ తెరిస్తే ఈ చాలా కేవలం హార్డ్ కోడెడ్ ఫైలు. 286 00:16:20,000 --> 00:16:23,000 ఇది అని నిర్మాణము. Php, 287 00:16:23,000 --> 00:16:27,000 కానీ నిజానికి అది కేవలం ఉంది. html, మరియు week1.php, week2.php 288 00:16:27,000 --> 00:16:31,000 అదేవిధంగా కేవలం మార్కప్, అందుచే ఈ నమూనా యొక్క లోపాలు కొంత ఉంది. 289 00:16:31,000 --> 00:16:33,000 వన్, కాపీ / పేస్ట్ యొక్క పెద్ద మొత్తం ఉంది. 290 00:16:33,000 --> 00:16:37,000 ఈ ఫైళ్లు మధ్య మారుతున్న చేసే మాత్రమే విషయం క్రమం లేని జాబితా ఉన్నప్పటికీ, 291 00:16:37,000 --> 00:16:41,000 li టాగ్లు నేను అయితే డిఓసి రకం, HTML, తల కలిగి 292 00:16:41,000 --> 00:16:44,000 శీర్షిక, దగ్గరగా శరీరం, దగ్గరగా HTML మరియు మరింత 293 00:16:44,000 --> 00:16:47,000 ప్రతి ఫైల్ లో, ఇది నేను ఎప్పుడూ కావాలా పునరుద్ధరించుకునేందుకు అర్థం 294 00:16:47,000 --> 00:16:50,000 ఈ వెబ్ పేజీ లేదా నేను వెళ్ళి మార్చవలసి అది restylize 295 00:16:50,000 --> 00:16:54,000 ఈ అన్ని ఫైళ్ళను మానవీయంగా లేదా కొన్ని భారీ తో కనుగొని భర్తీ. 296 00:16:54,000 --> 00:17:01,000 >> యొక్క ఇక్కడ వెర్షన్ 1 లో తెలివిగా, ఇక ఆలోచిస్తూ డిజైన్ దిశగా ఒక అడుగు తీసుకుందాం 297 00:17:01,000 --> 00:17:04,000 అనగా ప్రకారం మేము మీరు పాటు ప్లే విధంగా చేర్చాను నాకు చదవండి 298 00:17:04,000 --> 00:17:07,000 మేము ఇక్కడ కలిగి హోమ్ ప్రకటన వద్ద ఈ మరింత విరామ 299 00:17:07,000 --> 00:17:10,000 ఈ సైట్ యొక్క 1 లో ఫైళ్ళను సారాంశం, 300 00:17:10,000 --> 00:17:13,000 మరియు అది నాకు అవ్ట్ అంశం మీద నేను తీసిన చేసిన తెలుస్తోంది 301 00:17:13,000 --> 00:17:17,000 కొన్ని సాధారణ కోడ్, header.php మరియు footer.php. 302 00:17:17,000 --> 00:17:20,000 సరే, ఆ మొదటి లోపల ఏమి పరిశీలించి అనుమతిస్తుంది. 303 00:17:20,000 --> 00:17:23,000 Header.php, తెలిసిన కనిపిస్తోంది 304 00:17:23,000 --> 00:17:26,000 కానీ అది నరికి get లేదు గమనించి? 305 00:17:26,000 --> 00:17:30,000 కుడి లైన్ 19 తర్వాత, సాధారణంగా ప్రతిదీ, అందుచే 306 00:17:30,000 --> 00:17:33,000 ఫైళ్లను index.php, lectures.php నుండి 307 00:17:33,000 --> 00:17:36,000 week1 మరియు మునుపటి ఉదాహరణ నుండి week2.php. 308 00:17:36,000 --> 00:17:40,000 నేను ఏమి, కాపీ మరియు అన్ని ఆ ఫైళ్ళను సాధారణ అని కట్ ప్రతిదీ 309 00:17:40,000 --> 00:17:44,000 ప్రత్యేక శీర్షికా ఫైలును లో ఉంచండి, మరియు అదే విధంగా footer.php లో 310 00:17:44,000 --> 00:17:48,000 నేను అదే సూత్రాన్ని దరఖాస్తు చేసారు వస్తే మాత్రమే ఆసక్తికరమైన పంక్తులు 311 00:17:48,000 --> 00:17:52,000 footer.php ఈ రెండు, దగ్గరగా శరీరం మరియు దగ్గరగా HTML ఉంటాయి. 312 00:17:52,000 --> 00:17:55,000 >> కాని ఈ ఇప్పుడు అర్థం కొత్త వెర్షన్ ఉంది 313 00:17:55,000 --> 00:17:59,000 index.php ప్రకటన యొక్క ఎంత సరళంగా అది పొందవచ్చు. 314 00:17:59,000 --> 00:18:02,000 మంజూరు, మరింత గుప్తమైన ఒక బిట్ కొద్దిగా తక్కువ సులభంగా, చూస్తున్న 315 00:18:02,000 --> 00:18:06,000 పైనుంచి అనుసరించడానికి, కానీ నా దేవా, ఆ రిడెండెన్సీ అన్ని ఇప్పుడు వెళ్లిపోయిన. 316 00:18:06,000 --> 00:18:10,000 మేము, సాహిత్యపరంగా అవసరం అప్ టాప్ అనే PHP ఫంక్షన్ ఉపయోగించి అవసరం 317 00:18:10,000 --> 00:18:15,000 చాలా గుర్తుకు తెస్తుంది, C యొక్క # యంత్రాంగం ఉన్నాయి, గుర్తు. 318 00:18:15,000 --> 00:18:17,000 మేము ఎగువన header.php అవసరం. 319 00:18:17,000 --> 00:18:20,000 మేము దిగువన footer.php అవసరం, మరియు మాత్రమే విషయం విభిన్నంగా ఉంటుంది 320 00:18:20,000 --> 00:18:25,000 లేదా ఈ ఫైల్ గురించి ప్రత్యేక దానికి ఏకైక అని అర్థం యొక్క విషయం. 321 00:18:25,000 --> 00:18:29,000 నేను lectures.php సే,, వెళ్ళాలని ఉంటే, ఇదే సూత్రం వర్తిస్తుంది. 322 00:18:29,000 --> 00:18:32,000 మళ్లీ, కొన్ని టాప్ వ్యాఖ్యలు, కాని నేను శీర్షిక అవసరం, అవసరం footer 323 00:18:32,000 --> 00:18:35,000 మరియు మధ్య లో మాత్రమే వాస్తవానికి మార్పు వచ్చిందని కంటెంట్. 324 00:18:35,000 --> 00:18:38,000 మేము వీక్ 1 మరియు వారం చూస్తూ ఉంటే 2 మేము మీరు చూడగలరు 325 00:18:38,000 --> 00:18:42,000 ఇదే సూత్రం అక్కడ దరఖాస్తు చేసిన. 326 00:18:42,000 --> 00:18:44,000 Well, మేము చాలా ఉన్నాయి పూర్తి లేదు. 327 00:18:44,000 --> 00:18:48,000 >> యొక్క ఇదే నిర్మాణం కూడా వెర్షన్ 2 పరిశీలించి, తీసుకుందాం 328 00:18:48,000 --> 00:18:50,000 కానీ నేను ఏదో పరిచయం చేసాము గమనించండిప్పుడు. 329 00:18:50,000 --> 00:18:53,000 లైన్ 10 In నేను, helpers.php పరిచయం చేసాము 330 00:18:53,000 --> 00:18:55,000 ఇది స్పష్టంగా helper విధులు కలిగి ఉంది. 331 00:18:55,000 --> 00:18:58,000 ఒక helper ఫంక్షన్ సాధారణంగా తక్కువ విధి 332 00:18:58,000 --> 00:19:01,000 మీరు, అనేక ప్రాంతాలలో మీకు సహాయం వ్రాసే 333 00:19:01,000 --> 00:19:04,000 మరియు helpers.php లోపలి ఏది చూద్దాం. 334 00:19:04,000 --> 00:19:07,000 ఇది 2 పనులు వంటి ఈ సందర్భంలో, కనిపిస్తోంది. 335 00:19:07,000 --> 00:19:10,000 మా క్యూబ్ ఉదాహరణకు ఇతర రోజు నుండి రీకాల్ 336 00:19:10,000 --> 00:19:13,000 మీరు PHP లో మీ స్వంత విధులు పేర్కొనండి మరియు నేను ఇప్పుడు చేసిన నేను మీరు ఉంటుంది 337 00:19:13,000 --> 00:19:17,000 footer రెండర్ మరియు శీర్షిక రెండర్ అని నిర్వచించిన చర్యలు, 338 00:19:17,000 --> 00:19:21,000 ఒక పారామితి జరుగుతాయి మొదటి, డేటా పిలుస్తారు 339 00:19:21,000 --> 00:19:25,000 దీని డిఫాల్ట్ విలువ అక్కడ సూచించారు ఒక ఖాళీ శ్రేణిని, ఉంది 340 00:19:25,000 --> 00:19:29,000 మరియు మేము నిజంగా PHP యొక్క తాజా వెర్షన్ లో మరింత క్లుప్తమైన ఈ రాయడం 341 00:19:29,000 --> 00:19:32,000 ఓపెన్ చదరపు బ్రాకెట్ విధంగా, చదరపు బ్రాకెట్ ముగిసింది. 342 00:19:32,000 --> 00:19:35,000 ఆ పరిమాణం 0 యొక్క ఒక ఖాళీ శ్రేణిని అయితే ఒక అర్రే అర్థం. 343 00:19:35,000 --> 00:19:38,000 >> ఈ సారం పనితనం చిన్న ప్రత్యేక ఉంది 344 00:19:38,000 --> 00:19:41,000 ఏ అది దాని వాదన వంటి ఒక అనుబంధ శ్రేణి తీసుకుంటుంది 345 00:19:41,000 --> 00:19:45,000 ఆ 0 లేదా ఎక్కువ కీ విలువ జతలను కలిగి, మరియు మీరు foo ఒక కీలక ఉంటే 346 00:19:45,000 --> 00:19:48,000 మరియు బార్ సారం చర్య యొక్క విలువ 347 00:19:48,000 --> 00:19:51,000 , లైన్ 11 నాటికి, దీనిలో ఇప్పుడు పరిస్థితి సృష్టిస్తుంది 348 00:19:51,000 --> 00:19:57,000 మీరు దీని విలువ బార్ $ foo అనే స్థానిక వేరియబుల్ ఉన్నాయి. 349 00:19:57,000 --> 00:19:59,000 మరియు మీరు డేటా శ్రేణి మరింత కీస్ మరియు విలువలతో కలిగి ఉంటే, 350 00:19:59,000 --> 00:20:03,000 అదేవిధంగా వారు స్థానిక స్కోప్ లోకి సేకరించిన ఉంటుంది 351 00:20:03,000 --> 00:20:06,000 లేదా నేమ్ స్పేస్ తద్వారా footer.php మరియు 352 00:20:06,000 --> 00:20:09,000 డౌన్ ఇక్కడ అదే ఆలోచన తద్వారా header.php 353 00:20:09,000 --> 00:20:12,000 ఆ వేరియబుల్స్ ప్రాప్తి. 354 00:20:12,000 --> 00:20:15,000 నిజానికి, నాకు మళ్ళీ header.php ప్రారంభం తెలియజేయండి 355 00:20:15,000 --> 00:20:18,000 మరియు ఇప్పుడు ఈ వెర్షన్ లో ఎలా అందరి దృష్టిని ఆకర్షించటానికి. 356 00:20:18,000 --> 00:20:22,000 >> కాకుండా హార్డ్ ప్రతి పేజీ కోసం శీర్షిక వంటి CS50 కోడింగ్ 357 00:20:22,000 --> 00:20:24,000 ఇప్పుడు సాధ్యం ఆ చైతన్యానికి గమనిస్తారు. 358 00:20:24,000 --> 00:20:29,000 లైన్ 5 In నేను, ఒక శీర్షిక వేరియబుల్ ప్రతిధ్వనించే నేను 359 00:20:29,000 --> 00:20:34,000 కానీ మొదటి నేను htmlspecialchars అనే ఫంక్షన్ ఆ టైటిల్ వేరియబుల్ ప్రయాణిస్తున్న నేను. 360 00:20:34,000 --> 00:20:38,000 ఒక వేడుకలో ఒక పెద్ద పేరు, అది, కానీ కాలం అది నిజంగా అది దేనిని. 361 00:20:38,000 --> 00:20:41,000 ఇది నిర్ధారిస్తుంది ఏ ప్రత్యేక అక్షరాలు 362 00:20:41,000 --> 00:20:46,000 జారీ అయిన స్ట్రింగ్ సరిగా HTML తప్పించుకున్న ఉంటాయి. 363 00:20:46,000 --> 00:20:49,000 ఇది నిజానికి ఒక క్రాస్ సైట్ స్క్రిప్టింగ్ దాడి అనే నివారించే మార్గం 364 00:20:49,000 --> 00:20:52,000 అనగా ఎవరైనా చెయ్యవచ్చు హానికరమైన లేదా అనుకోకుండా 365 00:20:52,000 --> 00:20:55,000 మీ వెబ్ సైట్ తమ సొంత HTML ఇంజెక్ట్ 366 00:20:55,000 --> 00:20:59,000 కొన్ని రూపం అతికించడానికి ద్వారా, ఉదాహరణకు, 367 00:20:59,000 --> 00:21:02,000 మీరు చాలా ముఖ్యంగా JavaScript కోడ్, ఊహించకపోయినా ఏదో 368 00:21:02,000 --> 00:21:05,000 మేము ఒక వారం లేదా రెండు కాలంలో గురించి మాట్లాడేందుకు వీలుగా. 369 00:21:05,000 --> 00:21:08,000 >> ఈ ఇప్పుడు header.php, అది ఒక వ్యూ 370 00:21:08,000 --> 00:21:12,000 మీరు అందమైన కొన్ని డేటా సమితి యొక్క విషయాలను చూడటానికి అనుమతిస్తుంది కోణంలో. 371 00:21:12,000 --> 00:21:14,000 మరింత నిర్దిష్టంగా, ఇది ఒక టెంప్లేట్ యొక్క. 372 00:21:14,000 --> 00:21:19,000 ఈ, మేము ప్రతి పేజీ యొక్క శీర్షిక లాగా ఏమి ఇప్పుడు ఒక రూపకల్పన యొక్క విధమైన ఉంది 373 00:21:19,000 --> 00:21:23,000 కానీ మేము శీర్షిక డైనమిక్ ఉండటాన్ని కావలసిన కొన్ని చైతన్యానికి లేదు 374 00:21:23,000 --> 00:21:26,000 శీర్షిక వేరియబుల్ ఆధారంగా 375 00:21:26,000 --> 00:21:30,000 మేము అని ఆ, మళ్ళీ, సేకరించిన జరిగినది 376 00:21:30,000 --> 00:21:33,000 రెండర్ శీర్షిక ఫంక్షన్. 377 00:21:33,000 --> 00:21:36,000 ఇప్పుడు మేము అందించే footer చూశారు ఉంటే, నిజానికి చాలా ఇప్పుడే ఉపయోగించడం లేదు లేదు 378 00:21:36,000 --> 00:21:40,000 footer.php లో ఎలాంటి చైతన్యానికి లేదు ఎందుకంటే. 379 00:21:40,000 --> 00:21:43,000 అక్కడ, కాని సమయంలో అది 2 టాగ్లు యొక్క హార్డు కోడెడ్ జాబితా ఉంది కాలేదు 380 00:21:43,000 --> 00:21:46,000 వాస్తవానికి ఎందుకు సూచిస్తుంది కాబట్టి కానీ అదే ఆలోచన, వర్తిస్తుంది 381 00:21:46,000 --> 00:21:49,000 మేము ఒక రెండర్ శీర్షిక మరియు ఒక రెండర్ footer ఫంక్షన్ కలిగి సమయం వృధా చేసింది? 382 00:21:49,000 --> 00:21:52,000 నాకు వెర్షన్ 3 ఇప్పుడు బదులుగా వెళ్ళి తెలపండి 383 00:21:52,000 --> 00:21:56,000 మరియు సహాయకులు లో వెర్షన్ 3 లో నేను కూడా ఎక్కువ సులభం నిర్ణయించుకుంది. 384 00:21:56,000 --> 00:21:58,000 >> నాకు ఒక రెండర్ చర్య లెట్. 385 00:21:58,000 --> 00:22:02,000 నాకు మరొక వాదన తీసుకోవాలని వివరించారు, ఈ సమయంలో, టెంప్లేట్ అని 386 00:22:02,000 --> 00:22:05,000 ఇది ఒక టెంప్లేట్ యొక్క పేరు అని అర్థం 387 00:22:05,000 --> 00:22:11,000 మరియు నేను presumptuously concatenate కనిపిస్తుంది. php ఆ వేరియబుల్ విలువను కు, 388 00:22:11,000 --> 00:22:17,000 మరియు తర్వాత ఇది foo.php, bar.php లేదా header.php మరియు footer.php, ఉంటే 389 00:22:17,000 --> 00:22:20,000 అప్పుడు నేను ముందుకు వెళ్లి వేరియబుల్ డేటా సేకరించే వెళుతున్న 390 00:22:20,000 --> 00:22:23,000 మరియు ఆ మార్గం అవసరం. 391 00:22:23,000 --> 00:22:29,000 నేను index.php అప్ తెరిస్తే ఇతర మాటలలో, ఇప్పుడు ఈ ఉపయోగించడానికి 392 00:22:29,000 --> 00:22:32,000 నేను ఇకపై అందించే శీర్షిక కాల్ లేదు అని గుర్తించలేకపోతే. 393 00:22:32,000 --> 00:22:36,000 నేను రెండర్ పిలుస్తాము, కానీ నేను శీర్షిక యొక్క ఒక కోటెడ్ విలువ పాస్ 394 00:22:36,000 --> 00:22:39,000 స్పష్టంగా ఏ టెంప్లేట్ నిజానికి లోడు చేయాలనుకుంటే. 395 00:22:39,000 --> 00:22:41,000 >> అప్పుడు పైగా ఇక్కడ నేను ఏమి గమనిస్తారు. 396 00:22:41,000 --> 00:22:44,000 నేను, శీర్షిక యొక్క డైనమిక్ కీ అక్కడ నేను 397 00:22:44,000 --> 00:22:47,000 ఈ చాలా ఒక CS50 విలువ, మరియు, మేము ముందు చూసిన వంటి, 398 00:22:47,000 --> 00:22:51,000 PHP యొక్క తాజా వెర్షన్ లో మరింత సంక్షిప్తమైన అవుతుంది 399 00:22:51,000 --> 00:22:54,000 నేను ఎక్కడ, చదరపు బ్రాకెట్స్ శ్రేణి ఫంక్షన్ భర్తీ చేయవచ్చు 400 00:22:54,000 --> 00:22:57,000 చెప్పిన ప్రతిపాదనలను ఇది మరింత పఠన మరియు ఖచ్చితంగా ఉంది 401 00:22:57,000 --> 00:22:59,000 కొద్దిగా టైపు చెయ్యడానికి సులువుగా. 402 00:22:59,000 --> 00:23:02,000 అంతే కాకుండా, దిగువన రెండర్ footer కాల్ తో, 403 00:23:02,000 --> 00:23:05,000 మేము, అన్ని వద్ద రెండవ వాదన ఏ అనుబంధ శ్రేణి ఉత్తీర్ణత ఇబ్బంది లేదు 404 00:23:05,000 --> 00:23:07,000 ఆ footer యొక్క ఏమీ డైనమిక్ లోపల ఉంది ఎందుకంటే. 405 00:23:07,000 --> 00:23:10,000 ఇది HTML కోసం కొన్ని సంవృత ట్యాగ్లను ఉంది. 406 00:23:10,000 --> 00:23:14,000 గుడ్, మేము, నిజంగా ఇక్కడ విషయాలు శుభ్రం వైపు అడుగులు వేస్తున్నాము 407 00:23:14,000 --> 00:23:17,000 కానీ నాకు 2 ఫైనల్ ఉదాహరణలు ప్రారంభం అనుమతిస్తాయి. 408 00:23:17,000 --> 00:23:21,000 ఇప్పుడు నేను తెలివితో తీసుకునే నిర్ణయం చేసిన ఈ ఒక, సంఖ్య 4, ప్రకటన 409 00:23:21,000 --> 00:23:26,000 చివరకు నా ఫైళ్లను కొన్ని సోపానక్రమం ఉపయోగించి మునుపటి ఉదాహరణ మెరుగు పరచడం. 410 00:23:26,000 --> 00:23:29,000 >> ఈ సారాంశం లో, ఈ నాకు చదవడానికి, నేను పరిచయం చేసిన గమనించండి 411 00:23:29,000 --> 00:23:32,000 ఒక డైరెక్టరీ మరియు ఒక టెంప్లేట్ డైరెక్టరీ కలిగి 412 00:23:32,000 --> 00:23:35,000 దీని విషయాలు నేను చేర్చాలనుకుంటే అంశాలను వెళ్తున్నారు 413 00:23:35,000 --> 00:23:38,000 మరియు నేను వరుసగా చూపాలనుకునే ఆ టెంప్లేట్. 414 00:23:38,000 --> 00:23:42,000 ఇది నిజంగా నాకు ఆసన ఉండటం మరియు విషయాలు చక్కనైన ఉంచేందుకు ప్రయత్నిస్తున్నారు 415 00:23:42,000 --> 00:23:45,000 కలిసి సంబంధిత ఫైళ్లను ఉంచండి, కాని తుది ఫలితంగా 416 00:23:45,000 --> 00:23:48,000 మేము ఇప్పుడు కొద్దిగా tidier సెటప్ కలిగి ఉంటాయి, కానీ మేము ఇప్పుడు గుర్తు పెట్టుకోవాలి ఉంది 417 00:23:48,000 --> 00:23:51,000 లో, ఉదాహరణకు, index.php 418 00:23:51,000 --> 00:23:55,000 మేము ఫైల్ helpers.php అవసరం ఉన్నప్పుడు 419 00:23:55,000 --> 00:24:01,000 మేము / helpers.php కలిగి ద్వారా ఇప్పుడు అవసరం ఉంటుంది 420 00:24:01,000 --> 00:24:06,000 ఇప్పుడు అది ఒక ఉప డైరెక్టరీ నిజానికి ఎందుకంటే కాకుండా కేవలం helpers.php చెప్పాడు. 421 00:24:06,000 --> 00:24:09,000 ఇప్పుడు, ఒక పక్కన, మీరు ఈ ఉదాహరణలు మరియు కొన్ని ఇతరులు చూస్తారు 422 00:24:09,000 --> 00:24:11,000 అవసరం మాదిరిగా పనిచేస్తుంది, ఒకసారి అవసరం. 423 00:24:11,000 --> 00:24:15,000 అక్కడ కూడా ఉన్నాయి అని ఒక ఫంక్షన్ వాస్తవానికి, మరియు వారు అన్ని కొద్దిగా భిన్నంగా ప్రవర్తన కలిగి ఉంటాయి. 424 00:24:15,000 --> 00:24:18,000 ఇక్కడ నేను మాత్రమే కావలసిన సూపర్ క్లియర్ చేయడానికి ఒకసారి అవసరం సే 425 00:24:18,000 --> 00:24:20,000 సహాయకులు ఒకసారి నా ప్రాజెక్ట్ చేర్చారు. 426 00:24:20,000 --> 00:24:24,000 కానీ నేను సరైన నా తర్కం ద్వారా ఆలోచిస్తున్నాను నేను జాగ్రత్తగా ఉన్నాను మరియు ఉంటే 427 00:24:24,000 --> 00:24:27,000 ఇది టాప్ అవసరం చెప్పడానికి చాలా కేవలం తగినంత ఉండాలి 428 00:24:27,000 --> 00:24:31,000 కాబట్టి నేను వంటి నాకు అనుకోకుండా చోట్ల అదే ఫైల్ అవసరం లేదు. 429 00:24:31,000 --> 00:24:34,000 నిజానికి, ఈ ఉపయోగించి అప్పుడు పనులను కొద్దిగా మరింత ప్రభావవంతమైన మార్గంగా ఉంటుంది 430 00:24:34,000 --> 00:24:38,000 ఒకసారి అవసరం, నేను అవసరం దాన్ని ట్రిమ్ రాదు. 431 00:24:38,000 --> 00:24:40,000 >> యొక్క మరో అడుగు ముందుకు తీసుకుందాం. 432 00:24:40,000 --> 00:24:46,000 ఈ చివరి ఉదాహరణ ఇప్పుడు, వెర్షన్ 5, ఒక క్లీనర్ కూడా ఫోల్డర్ సోపానక్రమం ఉంది. 433 00:24:46,000 --> 00:24:50,000 ఈ చివరి వెర్షన్ లో నాకు చదవడానికి ప్రతి నేను ఇక్కడ పని చేసిన వాటిని గమనించండి 434 00:24:50,000 --> 00:24:54,000 నేను ఈ సమయం చేసిన, ఇది నా HTML డైరెక్టరీ కలిగి ఉంది 435 00:24:54,000 --> 00:24:58,000 కానీ లోపల అక్కడ ఇప్పుడు మాత్రమే index.php, lectures.php ఉంది 436 00:24:58,000 --> 00:25:01,000 week1.php మరియు week2.php. 437 00:25:01,000 --> 00:25:05,000 డైరెక్టరీ ఇప్పుడు, HTML డైరెక్టరీ పాటు నివసిస్తున్నారు కలిగి 438 00:25:05,000 --> 00:25:08,000 కాబట్టి ఒక తోబుట్టువు అదే స్థాయిలో, మాట్లాడటానికి. 439 00:25:08,000 --> 00:25:10,000 కాబట్టి మూసలు ఫోల్డర్ చేస్తుంది. 440 00:25:10,000 --> 00:25:14,000 ఇక్కడ కీ takeaway, నేను కొద్దిగా ఎక్కువ నిర్మాణం పరిచయం చేసాము ఉంది 441 00:25:14,000 --> 00:25:17,000 కానీ కీలకమైన అంశం ఇప్పుడు ఫైళ్ళను మాత్రమే ఉంది 442 00:25:17,000 --> 00:25:21,000 బహిరంగంగా అడ్రస్బుల్, వెబ్ యాక్సెస్ అవసరం ఆ 443 00:25:21,000 --> 00:25:25,000 ఇంటర్నెట్లో పబ్లిక్ ఒక URL ద్వారా నా HTML డైరెక్టరీలో ఉంటాయి. 444 00:25:25,000 --> 00:25:28,000 >> అదే సమయంలో, ఇతర ఫైళ్లను, helpers.php, footer.php, 445 00:25:28,000 --> 00:25:32,000 నిస్సందేహంగా బహుశా చాలా సున్నితంగా ఉంటారు ఆ header.php, 446 00:25:32,000 --> 00:25:35,000 బహుశా సహాయకులు నిజానికి కొన్ని వినియోగదారుని పేరు మరియు రహస్య లేదా కొన్ని మేధో ఉంది 447 00:25:35,000 --> 00:25:39,000 గని యొక్క ఆస్తి, నేను నిజంగా కూడా అనుకోకుండా, ప్రపంచ చూడండి అనుకుంటున్న పని. 448 00:25:39,000 --> 00:25:45,000 ప్రభుత్వ HTML డైరెక్టరీ దూరంగా ఉంచటానికి మంచి పద్ధతి యొక్క 449 00:25:45,000 --> 00:25:48,000 ఏ పబ్లిక్ వారంతట వారే అవసరం లేదు ఫైళ్ళను. 450 00:25:48,000 --> 00:25:51,000 మీరు పరిశీలించే ముందు ఉదాహరణకు, ఈ సందర్భంలో చేయాల్సిందల్లా, 451 00:25:51,000 --> 00:25:55,000 HTML డైరెక్టరీ యొక్క index.php ఫైలు, 452 00:25:55,000 --> 00:25:58,000 మేము కేవలం అవసరం ఉన్నప్పుడు కొంచెం జాగ్రత్తగా ఉండాలి గమనించి 453 00:25:58,000 --> 00:26:00,000 లేదా ఒకసారి ఈ ఫైలు అవసరం. 454 00:26:00,000 --> 00:26:03,000 నేను మొదటి చెయ్యాల్సిన .. పేరెంట్ డైరెక్టరీ వెళ్ళడానికి, 455 00:26:03,000 --> 00:26:06,000 అప్పుడు / / helpers.php కలిగి లేదు 456 00:26:06,000 --> 00:26:12,000 నేను శ్రద్ధ ఆ ఫైల్ కోసం బ్యాక్ డౌన్ లో ఈత కొట్టడానికి. 457 00:26:12,000 --> 00:26:16,000 >> అప్పుడు MVC ఏ ప్రశ్నలు 458 00:26:16,000 --> 00:26:20,000 లేదా దానిలోని ఈ సులభమైన అవతారం? 459 00:26:20,000 --> 00:26:23,000 మరియు మేము కొంచెం దృష్టి స్పష్టం నాకు తయారు చేద్దాము 460 00:26:23,000 --> 00:26:27,000 ఇక్కడ V, ఈ టెంప్లేట్ అభిప్రాయాలు మరియు కారక అవుట్. 461 00:26:27,000 --> 00:26:30,000 మమ్మల్ని ఇంకా సి నుండి M వేరు చెయ్యలేదు. 462 00:26:30,000 --> 00:26:33,000 నిజానికి, అక్కడ, మా సి ఇక్కడ M, మరియు 463 00:26:33,000 --> 00:26:36,000 నియంత్రిక, నిజంగా అన్ని ఎక్కువ చేయడం లేదు, కానీ మీరు చాలా పొందుతారు 464 00:26:36,000 --> 00:26:39,000 MVC నుండి ఆ 2 అక్షరాలు రెండు తెలిసిన, 465 00:26:39,000 --> 00:26:43,000 లేదా, మీరు సి తో మరింత తెలిసిన పొందుతారు 466 00:26:43,000 --> 00:26:49,000 సమస్య సెట్ 7, కాబట్టి హోరిజోన్ మీద ఆ యొక్క ఇంకా ఉంది కోసం MVC లో. 467 00:26:49,000 --> 00:26:51,000 ప్రశ్నలు? 468 00:26:51,000 --> 00:26:53,000 ఇక్కడ ఎవరూ నిజానికి ఉంది. 469 00:26:53,000 --> 00:26:57,000 >> సరే, ప్రస్తుతం ఈ రోజు రెండవ మరియు చివరి అంశం కొనసాగండి తెలియజేయండి. 470 00:26:57,000 --> 00:27:00,000 ఒక డేటాబేస్ యొక్క పరిచయం. 471 00:27:00,000 --> 00:27:03,000 ఈ సమయం వరకు మేము నిల్వ డేటా కొన్ని మార్గాలు ఉంది. 472 00:27:03,000 --> 00:27:05,000 మేము వేరియబుల్స్ ఉపయోగించి. 473 00:27:05,000 --> 00:27:08,000 తిరిగి మా సి ఫైల్ లో, I / O చర్చ మేము టెక్స్ట్ ఫైళ్లు ఉపయోగించడం ప్రారంభించారు 474 00:27:08,000 --> 00:27:11,000 ఆపై fprintf వంటి ఫైళ్ళు ఉపయోగించి, మరియు మేము కూడా ప్రారంభించారు 475 00:27:11,000 --> 00:27:14,000 CSV గురించి మాట్లాడటం కొద్దిగా, కామాతో వేరుచేయబడిన విలువలు, ఫైళ్ళు 476 00:27:14,000 --> 00:27:17,000 కాబట్టి ఈ అన్ని మాకు డేటా నిల్వ అనుమతి 477 00:27:17,000 --> 00:27:19,000 గాని కాని మొండి లేదా నిలకడగా. 478 00:27:19,000 --> 00:27:23,000 అయితే CSVs శోధనకు నిజంగా సహాయకారి కాదు 479 00:27:23,000 --> 00:27:25,000 మరియు ఇన్సర్ట్ మరియు తొలగించడం. 480 00:27:25,000 --> 00:27:28,000 ఇది నిజంగా కామాలతో వేరు కేవలం ఒక పెద్ద టెక్స్ట్ ఫైల్ 481 00:27:28,000 --> 00:27:30,000 మీరు అలా అయితే వరుసగా ద్వారా వరుసగా, 482 00:27:30,000 --> 00:27:32,000 ఫైలు మీరు చేయవచ్చు ఉత్తమ నిజంగా సరళ శోధన శోధన. 483 00:27:32,000 --> 00:27:34,000 మీరు ఫైల్ ఎగువన ప్రారంభించడానికి కలిగి, లో మొత్తం విషయం చదవండి 484 00:27:34,000 --> 00:27:36,000 , కొంత విలువ చూడండి. 485 00:27:36,000 --> 00:27:39,000 మీరు ఇన్సర్ట్ చేయాలనుకుంటే మీరు అదే పని లేదు 486 00:27:39,000 --> 00:27:41,000 , దాని పై iterating మరియు ఒక నిర్దిష్ట ప్రదేశంలో ఇన్సర్ట్ 487 00:27:41,000 --> 00:27:45,000 నిజానికి, మీరు శోధన తర్కం మీ అన్ని చేయాలి. 488 00:27:45,000 --> 00:27:49,000 >> మీరు మిమ్మల్ని కోడ్ వ్రాయడానికి తప్ప ఒక CSV ఫైల్ లో సరిపోలే తెలివైన నమూనా చెయ్యలేరు. 489 00:27:49,000 --> 00:27:51,000 మీరు ఒక CSV ఫైల్ యొక్క వడపోత చేయలేను 490 00:27:51,000 --> 00:27:53,000 తప్ప మీరే కోడ్ వ్రాయండి. 491 00:27:53,000 --> 00:27:56,000 ఎవరో ప్రయత్నం అన్ని ఉంచితే అది nice కాదు 492 00:27:56,000 --> 00:27:59,000 వాస్తవానికి సులభమైన మరియు సులభమైన ప్రవేశాన్ని శోధించడం చేయడానికి 493 00:27:59,000 --> 00:28:01,000 మరియు తొలగింపు మరియు నవీకరించడం మరియు మొదలైనవి? 494 00:28:01,000 --> 00:28:04,000 ఖచ్చితంగా ఒక డేటాబేస్ ఏమిటి. 495 00:28:04,000 --> 00:28:07,000 SQL, నిర్మాణాత్మక ప్రశ్న భాష, మరో భాష 496 00:28:07,000 --> 00:28:10,000 , మేము ఈ రోజు ఇక్కడ పరిచయం చేస్తున్నాము, కాని ఈ చాలా బాగా ప్రాప్యత 497 00:28:10,000 --> 00:28:13,000 మరియు మాకు చేయబోతున్నామని కేవలం అత్యంత విశిష్టమైన కొన్ని బయటకు ధైర్యము ఉంది 498 00:28:13,000 --> 00:28:16,000 లక్షణాలు తద్వారా pset 7 కోసం, మరియు, మీరు ఆధారంగా ఏదో వెబ్ లేకపోతే 499 00:28:16,000 --> 00:28:19,000 మీ చివరి ప్రాజెక్ట్, మీరు మిమ్మల్ని మీరు వ్యక్తపరచండి సామర్ధ్యాన్ని కలిగి ఉంటాయి 500 00:28:19,000 --> 00:28:22,000 డేటా ప్రశ్నలు పరంగా. 501 00:28:22,000 --> 00:28:25,000 మీరు కొద్దిగా నిల్వ సామర్థ్యం లేదా దత్తాంశ కలిగి 502 00:28:25,000 --> 00:28:28,000 ఆ రోజు చివరిలో రెడీ మరింత నిర్మాణాత్మక మార్గంలో 503 00:28:28,000 --> 00:28:32,000 SQL మీకు మీరే వ్యక్తం ఎందుకంటే మీ జీవితం సులభం 504 00:28:32,000 --> 00:28:35,000 చాలా స్పష్టంగా, మరింత methodically చేయడానికి 505 00:28:35,000 --> 00:28:40,000 డేటా యొక్క ఒక భారీ కార్పస్ నుండి డేటా యొక్క కొన్ని ఉపసమితి తిరిగి. 506 00:28:40,000 --> 00:28:45,000 >> మీరు నిజంగా Excel వంటి, ఈ సందర్భంలో, ఒక SQL డేటాబేస్, ఒక డేటాబేస్ యొక్క ఆలోచించవచ్చు 507 00:28:45,000 --> 00:28:48,000 లేదా స్ప్రెడ్షీట్ పేరు అంకెలు, 508 00:28:48,000 --> 00:28:50,000 లేదా బహుశా బహుళ లు మరియు కోర్సు యొక్క ఒక స్ప్రెడ్షీట్, 509 00:28:50,000 --> 00:28:53,000 వరుసలు మరియు కాలమ్లను కలిగి ఉంది, మరియు ఎందుకంటే ఆ 510 00:28:53,000 --> 00:28:56,000 SQL డేటాబేస్ కోణంలో సంబంధిత, సంబంధిత ఉంటాయి 511 00:28:56,000 --> 00:28:59,000 వారు, ఈ పట్టికలలో పరంగా డేటా నిల్వ ఆ 512 00:28:59,000 --> 00:29:01,000 వరుసలు మరియు కాలమ్లను. 513 00:29:01,000 --> 00:29:03,000 వారు ఒక స్ప్రెడ్షీట్ వంటి ఏదో కంటే ఎక్కువ చేస్తూ 514 00:29:03,000 --> 00:29:05,000 మరియు స్ప్రెడ్షీట్ ఒక మానవ ఉపయోగిస్తారు ఉద్దేశించబడింది. 515 00:29:05,000 --> 00:29:08,000 ఒక డేటాబేస్ ఒక ప్రోగ్రామర్ ఉపయోగించవచ్చు ఉద్దేశించబడింది 516 00:29:08,000 --> 00:29:12,000 దానికి వ్యతిరేకంగా కోడ్ వ్రాయటం, అలా ఒక డేటాబేస్ యొక్క అవతారం 517 00:29:12,000 --> 00:29:14,000 గాని కమాండ్ లైన్ ఉంటుంది అన్నారు. 518 00:29:14,000 --> 00:29:18,000 >> అక్కడ అత్యంత ప్రాచుర్యం సంబంధిత డేటాబేస్లను ఒకటి, మళ్లీ, MySQL ఉంది 519 00:29:18,000 --> 00:29:22,000 ఇది చాలా అధిక ప్రదర్శన అద్భుతంగా ఉచితం మరియు ఇది ఏమిటో 520 00:29:22,000 --> 00:29:24,000 Facebook ఇప్పటికీ కొంత మరియు చాలా ప్రారంభ ఉపయోగిస్తారు 521 00:29:24,000 --> 00:29:27,000 దాని డేటా చాలా నిల్వ, మరియు మేము ఒక క్షణంలో చూస్తారు 522 00:29:27,000 --> 00:29:30,000 సులభమైన ఆదేశాలను ఉపయోగించి ఆ 523 00:29:30,000 --> 00:29:33,000 మేము డేటా, చొప్పించు డేటా, నవీకరణ డేటా, ఎంచుకోవచ్చు 524 00:29:33,000 --> 00:29:37,000 డేటా మరియు వంటి తొలగించడానికి, అయితే కృతజ్ఞతగా, మరింత యూజర్ ఫ్రెండ్లీ ఇంటర్ఫేస్ ఉంది 525 00:29:37,000 --> 00:29:39,000 కేవలం ఇక్కడ ఒక నలుపు మరియు తెలుపు ప్రాంప్టులో టైప్ కంటే. 526 00:29:39,000 --> 00:29:43,000 మేము pset 7 మరియు phpMyAdmin అనే ఉచిత టూల్ మించి ఉపయోగిస్తాము. 527 00:29:43,000 --> 00:29:45,000 పేరు యాదృచ్చికంగా ఉంది. 528 00:29:45,000 --> 00:29:47,000 సాధనం, PHP లో అమలు ఏమవుతుంది 529 00:29:47,000 --> 00:29:49,000 కానీ ఆ ప్రాథమికంగా అసంబద్ధం ఉంది. 530 00:29:49,000 --> 00:29:53,000 ఏ phpMyAdmin ఉపయోగకరమైన దీనిని ఒక వెబ్ ఆధారిత వినియోగ అని ఉంది. 531 00:29:53,000 --> 00:29:55,000 మీరు కోసం పరికరంలోని ముందే ఇన్స్టాల్ చేసిన 532 00:29:55,000 --> 00:29:58,000 మరియు అది మీకు, ఒక డేటాబేస్లో పట్టికలు సృష్టించవచ్చు 533 00:29:58,000 --> 00:30:01,000 మీరు, డేటా ఇన్సర్ట్ డేటా తొలగించండి మరియు సాధారణంగా చూడగలరు 534 00:30:01,000 --> 00:30:04,000 పూర్తి user-ఫ్రెండ్లీ వాతావరణంలో మీ డేటా. 535 00:30:04,000 --> 00:30:07,000 మీ వినియోగదారులు phpMyAdmin ఉపయోగించడానికి వెళ్ళడం లేదు. 536 00:30:07,000 --> 00:30:09,000 >> ఇది నిజంగా కేవలం పరిపాలనా లేదా డెవలపర్ యొక్క సాధనం 537 00:30:09,000 --> 00:30:12,000 చూడండి మరియు మీ చుట్టూ డేటా దూర్చు మరియు నిర్మాణం ఎలా గుర్తించడానికి తో, 538 00:30:12,000 --> 00:30:15,000 చాలా మీరు వంటి మీరే Excel లేదా అంకెలు, ఉపయోగించుకునే 539 00:30:15,000 --> 00:30:19,000 కానీ హుడ్ కింద ఏమి ఊహించుకోవడానికి ఒక గొప్ప మార్గం వెళుతున్న 540 00:30:19,000 --> 00:30:22,000 మీరు పరిష్కార ఆసక్తికరమైన సమస్య మీద దృష్టి కాదు చాలా తద్వారా 541 00:30:22,000 --> 00:30:25,000 రహస్య ఆదేశాలను న. 542 00:30:25,000 --> 00:30:28,000 లెట్ యొక్క tabularly నిల్వ చేసే డేటా యొక్క ఒక ఉదాహరణ పరిశీలించి 543 00:30:28,000 --> 00:30:30,000 ఒక రిలేషనల్ డేటాబేస్ లో. 544 00:30:30,000 --> 00:30:32,000 ఇక్కడ ఒక ఉదాహరణ ఉంది. 545 00:30:32,000 --> 00:30:35,000 ఇప్పుడు, దురదృష్టవశాత్తు, phpMyAdmin అనేక పదాలు చాలా విసిరే విధంగా వైపు erred 546 00:30:35,000 --> 00:30:38,000 మరియు మీరు వద్ద గ్రాఫిక్స్, కానీ మీరు కేవలం మెరుగుపరచుకోవడం ఉంటే 547 00:30:38,000 --> 00:30:42,000 ID కాలమ్, యూజర్ పేరు కాలమ్, మరియు హాష్ కాలమ్, 548 00:30:42,000 --> 00:30:45,000 ఈ ప్రభావవంతంగా ఒక స్ప్రెడ్షీట్, కాని ఇది ఒక స్నిప్పెట్ నిర్మాణము 549 00:30:45,000 --> 00:30:49,000 ఉపకరణం యొక్క పట్టిక లోపల యొక్క 550 00:30:49,000 --> 00:30:53,000 మేము సమస్య సెట్ 7 లో మీకు అందించే ఒక ఫైల్ని ఉపయోగించి. 551 00:30:53,000 --> 00:30:57,000 >> ముఖ్యంగా, మీరు సూచించే ఫైలు ఇవ్వాలని 552 00:30:57,000 --> 00:31:01,000 ఒక వినియోగదారు యొక్క పట్టిక, 3 స్తంభాలతో వినియోగదారులు కలిగిన కాబట్టి స్ప్రెడ్షీట్ 553 00:31:01,000 --> 00:31:05,000 ఇది ఒకటి 1 నుంచి ప్రారంభించి మరియు తరువాత పెరిగిన చేస్తున్న ఒక ఏకైక ID ఉంది. 554 00:31:05,000 --> 00:31:08,000 రెండవ కాలమ్, ఒక వినియోగదారు పేరు మరియు హాకర్ చేసిన మీరు ఆ 555 00:31:08,000 --> 00:31:12,000 Pset 2 కోసం హ్యాకర్ ఎడిషన్, కనీసం ఈ యూజర్ పేర్లు కొన్ని గుర్తించి ఉండవచ్చు. 556 00:31:12,000 --> 00:31:16,000 కుడి వైపు పాస్వర్డ్లను ఉంటాయి, కానీ అవి సాహిత్య పాస్వర్డ్లను లేదు. 557 00:31:16,000 --> 00:31:19,000 వారు hashes దాని ఉన్నాము, అది అవుతుంది కాబట్టి 558 00:31:19,000 --> 00:31:22,000 ఒక డేటాబేస్లో నిల్వ పాస్వర్డ్లను ఒక నిజమైన చెడు ఆలోచన అని. 559 00:31:22,000 --> 00:31:25,000 మీరు అన్ని బహుశా కొన్ని వెబ్ సైట్ కొన్ని పాయింట్ వద్ద చదివారు 560 00:31:25,000 --> 00:31:28,000 లేదా కొన్ని కంపెనీ డేటాబేస్ రాజీ, ఆపై మీరు కలిగి అవుతోంది 561 00:31:28,000 --> 00:31:31,000 మీ పాస్వర్డ్ను మార్చడానికి, మీరు విషయాలపై వాపసు పొందవలసి 562 00:31:31,000 --> 00:31:34,000 కొన్ని చెడు వ్యక్తి నిజంగా ఫలితంగా మీ ఖాతాను ప్రవేశించింది ఎందుకంటే. 563 00:31:34,000 --> 00:31:38,000 >> పాస్వర్డ్లను స్పష్టమైన వచనంలో నిల్వ, ఒక డేటాబేస్లో ఎన్క్రిప్ట్ 564 00:31:38,000 --> 00:31:41,000 పూర్తిగా గాడిదవంటి, మరియు ఇంకా ఇది చాలా గొప్పగా వినోదభరితమైన యొక్క 565 00:31:41,000 --> 00:31:44,000 అప్పుడు కొన్ని బాగా తెలిసిన కంపెనీలు గురించి చదవడానికి 566 00:31:44,000 --> 00:31:47,000 కొన్నిసార్లు ప్రెస్ లో దీని డేటాబేస్ రాజీ ఉంటాయి, 567 00:31:47,000 --> 00:31:50,000 మరియు ఆ భాగం ఫన్నీ కాదు, కానీ డేటాబేస్ కలిగి వాస్తవం ఎన్క్రిప్ట్ 568 00:31:50,000 --> 00:31:53,000 పాస్వర్డ్లను కోడ్ ఒకటి లైన్ తో ఎందుకంటే అక్షరాలా హాస్యాస్పదంగా ఉంది 569 00:31:53,000 --> 00:31:57,000 మీరు నిర్దిష్ట ముప్పు రక్షిస్తుంది, మరియు మేము ఇక్కడ చేసిన ఏమిటి. 570 00:31:57,000 --> 00:32:00,000 మన నకిలీ చిన్న CS50 ఫైనాన్స్ వెర్షన్ కోసం 571 00:32:00,000 --> 00:32:03,000 మేము మంచి కొలత కోసం పాస్వర్డ్లను ఎన్క్రిప్ట్, మరియు నిజానికి ఆ ఉన్నాయి 572 00:32:03,000 --> 00:32:07,000 $ 1 $ కేవలం ఒక ఆచారం ఈ పాస్వర్డ్లను అన్ని ప్రారంభించండి. 573 00:32:07,000 --> 00:32:10,000 అది, వారు ఎన్క్రిప్టెడ్ లేదా నిజంగా హ్యాష్ ఉన్నారని అర్ధం 574 00:32:10,000 --> 00:32:13,000 ఇది ఒక విధంగా ఎన్క్రిప్షన్ ఫంక్షన్ లాంటిది 575 00:32:13,000 --> 00:32:17,000 అనగా మీరు MD5 అనే దాని ప్రభావాలు రివర్స్ కాదు. 576 00:32:17,000 --> 00:32:21,000 >> 50 ఆ తర్వాత నిజాన్ని అర్ధం ఒక ఉప్పు విలువ 577 00:32:21,000 --> 00:32:24,000 50 ఒక తప్ప ఈ పాస్వర్డ్లను అన్ని హాషింగ్ కోసం ఉపయోగించారు. 578 00:32:24,000 --> 00:32:27,000 మీరు అక్కడ చూడగలరు వంటి కోర్సు యొక్క మైన్, HA, 579 00:32:27,000 --> 00:32:30,000 వేరే ఉప్పు ఉపయోగించి, ఈ కొంచెం జారారు పొందిన వారు మీరు ఆ 580 00:32:30,000 --> 00:32:33,000 బహుశా హ్యాకర్ 2 లో, మా ఉపయోగించినట్లు ఫలితంగా ఉండవచ్చు 581 00:32:33,000 --> 00:32:36,000 నా పాస్వర్డ్ను ఒకే ఇతరాలు కంటే వేర్వేరు హాష్ ఎందుకంటే 582 00:32:36,000 --> 00:32:38,000 అక్కడ అప్ ఇతర వినియోగదారు వంటి. 583 00:32:38,000 --> 00:32:41,000 మీరు వేచి అయితే మేము నిజానికి, ఈ వారాలు కనుగొనేందుకు 584 00:32:41,000 --> 00:32:44,000 ఇక్కడ మీరు సవాలు చేసిన పాస్వర్డ్లను ఏ ఆ పాస్వర్డ్లను ఉండేవి 585 00:32:44,000 --> 00:32:48,000 కాబట్టి ఎవరూ కూడా గమ్మత్తైన సమస్య సెట్ 2, యొక్క హ్యాకర్ ఎడిషన్ లో ఛేదించడానికి. 586 00:32:48,000 --> 00:32:50,000 నిజానికి, మలన్ యొక్క, jharvard మాదిరిగానే 587 00:32:50,000 --> 00:32:54,000 కానీ మేము తిరిగి వెళ్లి, వాటి వేర్వేరు కనిపించింది. 588 00:32:54,000 --> 00:32:58,000 >> వారు భిన్నంగా ఉప్పు ఎందుకంటే క్రిమ్సన్ jharvard దృష్టి సారించండి. 589 00:32:58,000 --> 00:33:01,000 అల్గోరిథం విధంగా perturbed జరిగినది 590 00:33:01,000 --> 00:33:05,000 విలువ hash, ఎన్క్రిప్టెడ్ విలువ కొద్దిగా విభిన్నంగా కనిపిస్తుంది 591 00:33:05,000 --> 00:33:08,000 ఇన్పుట్లను కొద్దిగా భిన్నంగా ఉంటాయి, కానీ ఎందుకంటే హుడ్ కింద పాస్వర్డ్ను 592 00:33:08,000 --> 00:33:10,000 ఇంకా చివరికి క్రిమ్సన్ ఉంది. 593 00:33:10,000 --> 00:33:12,000 ఇప్పుడు, ఈ అడిగే? 594 00:33:12,000 --> 00:33:15,000 Well, మేము నమూనా యూజర్ పేర్లు, నమూనా వినియోగదారులు మీకు అందిస్తున్నాయి 595 00:33:15,000 --> 00:33:18,000 మరియు మీరు నిజంగా కొన్ని వారి పాస్వర్డ్లను యొక్క hashes కలిగి కాబట్టి 596 00:33:18,000 --> 00:33:23,000 వినియోగదారులు CS50 ఫైనాన్స్ కోసం మీరు ముందుగా మీ కోడ్ గ్రౌండ్ వచ్చిన. 597 00:33:23,000 --> 00:33:27,000 మీరు లోపల డేటాబేస్ యొక్క, MySQL యొక్క లోపల మరింత పట్టికలు అమలు ఉంటుంది. 598 00:33:27,000 --> 00:33:30,000 మీరు సమర్థవంతంగా, మరింత చెయ్యండి ఉంటుంది, కానీ మీరు ఈ ఒక అందించాలని నిర్ణయించుకుంది 599 00:33:30,000 --> 00:33:33,000 మీరు ప్రారంభించడానికి, మరియు మీరు చూస్తారు ఆ సమస్య సెట్ వివరణ 600 00:33:33,000 --> 00:33:37,000 ఈ పట్టిక దిగుమతి ప్రక్రియ ద్వారా మీరు నడుస్తున్న 601 00:33:37,000 --> 00:33:39,000 మరియు, లక్షణాలు కొన్ని వివరిస్తూ 602 00:33:39,000 --> 00:33:41,000 మరియు మీరు కూడా మేము కోడ్ మీకు అందించే చూస్తారు 603 00:33:41,000 --> 00:33:44,000 హాషింగ్ లేదా ఈ పాస్వర్డ్లను యొక్క ఎన్క్రిప్షన్ నిర్వహించడానికి, 604 00:33:44,000 --> 00:33:49,000 కాబట్టి మీరు MD5 లేదా వంటి అన్ని గురించి అసలు గురించి చాలా ఆందోళన అవసరం లేదు. 605 00:33:49,000 --> 00:33:53,000 >> కాబట్టి, SQL, నిర్మాణాత్మక ప్రశ్న భాష. 606 00:33:53,000 --> 00:33:56,000 ఇది చాలా సరళంగా, మేము pset 7 లో ఉపయోగించడం ప్రారంభించడానికి చేయబోతున్నారు భాష 607 00:33:56,000 --> 00:34:01,000 మరియు బహుశా కొన్ని డేటాబేస్ నుండి డేటా అభ్యర్థించడానికి మించి. 608 00:34:01,000 --> 00:34:06,000 డేటా, మళ్ళీ, ఈ అనుబంధ పట్టికలు, వరుసలు, మరియు వరుసలలో tabularly నిల్వ ఉంది 609 00:34:06,000 --> 00:34:09,000 కానీ తొలగింపు వంటి కొన్ని సులభమైన సింటెక్స్ ను ఉపయోగించుకొని, 610 00:34:09,000 --> 00:34:12,000 , ఇన్సర్ట్ అప్డేట్ చేసి మేము ఖచ్చితంగా ఆ చేయవచ్చు. 611 00:34:12,000 --> 00:34:15,000 మేము, ఇన్సర్ట్, డేటాబేస్ నుండి తొలగించవచ్చు 612 00:34:15,000 --> 00:34:19,000 , డేటాబేస్ నుండి డేటాను తిరిగి డేటాను అలాగే ఎంపిక, నవీకరించండి. 613 00:34:19,000 --> 00:34:21,000 మేము ఈ చేయడం గురించి ఎలా గో? 614 00:34:21,000 --> 00:34:23,000 నాకు ఉపకరణం వలె ముందుకు వెళ్ళి తెలపండి. 615 00:34:23,000 --> 00:34:28,000 నాకు http://localhost పుల్ అప్ లెట్ 616 00:34:28,000 --> 00:34:30,000 ఇది మళ్లీ స్థానిక ఉపకరణం ఉంటుంది. 617 00:34:30,000 --> 00:34:32,000 దాని డిఫాల్ట్ మారుపేరు ఉంది. 618 00:34:32,000 --> 00:34:35,000 నాకు / phpmyadmin వెళ్ళనిస్తున్నారని. 619 00:34:35,000 --> 00:34:39,000 ఈ ఉపకరణం అర్థం ముందే కన్ఫిగర్ ఒక ప్రత్యేక URL నిర్మాణము 620 00:34:39,000 --> 00:34:42,000 ఆ వెంటనే ఒక యూజర్ పేరు మరియు పాస్వర్డ్ కోసం నన్ను అడుగుతుంది. 621 00:34:42,000 --> 00:34:46,000 >> ఎప్పటిలాగానే, నేను jharvard మరియు క్రిమ్సన్, టైప్ వెళుతున్న 622 00:34:46,000 --> 00:34:48,000 కానీ కంప్యూటర్లో నిర్వాహకుడు ఖాతా గుర్తించలేరు. 623 00:34:48,000 --> 00:34:53,000 ఇది కేవలం CS50 ఫైనాన్స్ కోసం నమోదు ఒక jharvard కూడా అక్కడ ఏకకాల ఉంది. 624 00:34:53,000 --> 00:34:56,000 Jharvard, క్రిమ్సన్, ఎంటర్ నాకు మేము చూసిన యూజర్ ఇంటర్ఫేస్ ఇస్తుంది 625 00:34:56,000 --> 00:34:59,000 ఒక క్షణం యొక్క ఒక సంగ్రహావలోకనం క్రితం, మరియు ఇది మొదటి ఒక చిన్న అధిక యొక్క 626 00:34:59,000 --> 00:35:02,000 కానీ హామీ మిగిలిన మీరు ఈ ఉపకరణంలో లింకులు అత్యంత క్లిక్ వెళుతున్నాం ఎప్పుడూ చేస్తున్నారు. 627 00:35:02,000 --> 00:35:05,000 మీరు ఉపయోగపడిందా సూపర్ అని ఒక చిన్న ఉపసమితి ఉపయోగించి ముగుస్తుంది చేస్తాము 628 00:35:05,000 --> 00:35:08,000 ఇది మొదటి ఇక్కడ డేటాబేస్ ఉంది. 629 00:35:08,000 --> 00:35:11,000 నేను డేటాబేస్ వరకు వెళ్ళి ఉంటే, నేను ఒక డేటాబేస్ సృష్టించేందుకు ప్రాంప్ట్ చేస్తున్నాను అని గుర్తించలేకపోతే. 630 00:35:11,000 --> 00:35:14,000 ఈ భయం, ఒక కొత్త Excel ఫైల్ ను సృష్టించడంలో వంటి ఉంది. 631 00:35:14,000 --> 00:35:18,000 నేను ముందుకు వెళ్లి ఈ ఉపన్యాసం కాల్ వెళుతున్న మరియు నేను అక్కడ ఫీల్డ్, సమాకలనం విస్మరించండి వెళుతున్న. 632 00:35:18,000 --> 00:35:20,000 ఇది అందులో డేటా ప్రాతినిధ్యం సంబంధం కలిగి ఉంటుంది, 633 00:35:20,000 --> 00:35:24,000 మరియు నేను సృష్టించే క్లిక్ కు వెళ్ళి మరియు నేను సృష్టించే వీడలేదు వంటి గమనించండిప్పుడు నేను 634 00:35:24,000 --> 00:35:27,000 ఎడమ చేతి వైపు ఏ డేటాబేస్ చెప్పారు పేరు 635 00:35:27,000 --> 00:35:30,000 నేను వెంటనే ఉపన్యాసం డేటాబేస్ చూస్తారు. 636 00:35:30,000 --> 00:35:32,000 >> నేను ఇప్పుడు ఎడమ వైపు, ఉపన్యాసం డేటాబేస్, వద్ద క్లిక్ ఉంటే 637 00:35:32,000 --> 00:35:34,000 నా టాబ్లను కొద్దిగా మార్పును గమనించండి. 638 00:35:34,000 --> 00:35:38,000 నేను నిర్మాణం, SQL, ఎగుమతి, దిగుమతి మరియు కొన్ని ఇతర విషయాలు పొందారు. 639 00:35:38,000 --> 00:35:40,000 నిర్మాణం చాలా చక్కని ఖాళీగా ఉంది. 640 00:35:40,000 --> 00:35:43,000 అది ఇక్కడ మాట్లాడుతూ ఏ పట్టికలు, డేటాబేస్ కనిపించే 641 00:35:43,000 --> 00:35:47,000 కాబట్టి యొక్క పట్టికను సృష్టించడం వీలు, మరియు లెట్స్ ముందుకు వెళ్లి పట్టికను సృష్టించడం 642 00:35:47,000 --> 00:35:53,000 విద్యార్థులు ఇష్టం, మరియు మేము ఎన్ని కాలమ్ అనుకుంటున్నారు? 643 00:35:53,000 --> 00:35:55,000 ప్రతి విద్యార్థి కోసం ఈ సాధారణ ఉంచేందుకు యొక్క లెట్, మరియు లెట్స్ రికార్డు 644 00:35:55,000 --> 00:35:58,000 ఒక ID లు, పేరు, మరియు ఒక ఇమెయిల్ చిరునామా. 645 00:35:58,000 --> 00:36:02,000 >> మేము వెళ్ళి, కాబట్టి 3 నిలువు, ఆ మాదిరిగా సాధారణ ఉంటాం. 646 00:36:02,000 --> 00:36:05,000 మీరు ఇక్కడ చూసే రూపం, ఇప్పుడు కొద్దిగా దారుణంగా మరియు అధిక ఉంది 647 00:36:05,000 --> 00:36:08,000 కానీ మేము కేవలం వరుస ద్వారా వరుస ద్వారా వెళ్ళడానికి కలిగి ఉంటాయి, కాబట్టి నిజంగా త్వరగా యొక్క కల్పించడానికి అనుమతిస్తాయి 648 00:36:08,000 --> 00:36:14,000 ఈ డేటాబేస్ ఏకైక గుర్తింపు కోసం ID ఒక పేరు లో మొదటి వ్యాసం. 649 00:36:14,000 --> 00:36:17,000 ఇది ఒక పూర్ణాంకం ఉంటుంది. నిజానికి పొడవు మరియు విలువలు విస్మరించవచ్చు. 650 00:36:17,000 --> 00:36:21,000 ఒక పూర్ణాంకానికి 32 బిట్స్ మీరు అక్కడ టైప్ సంబంధం లేకుండా మాత్రం, అలా యొక్క ఖాళీగా వదలండి వీలు ఉంది. 651 00:36:21,000 --> 00:36:24,000 నిర్వచించిన డిఫాల్ట్ విలువ, నేను, అది శూన్య చేస్తాయి. 652 00:36:24,000 --> 00:36:27,000 నేను ఆ ఒక్క వదిలి వెళుతున్నాను. సాధారణ విలువలను గురించి ఆలోచించాల్సిన చూద్దాం. 653 00:36:27,000 --> 00:36:29,000 కుడివైపు, గుణాలు ఇక్కడ పైగా స్క్రోల్ లెట్ యొక్క. 654 00:36:29,000 --> 00:36:31,000 ఈ ఆసక్తికరంగా ఉంటుంది. 655 00:36:31,000 --> 00:36:33,000 లెట్ యొక్క ముందుకు వెళ్లి కొంత ఏకపక్ష ID లు సైన్ చేయని ఉండాలి చెప్పారు. 656 00:36:33,000 --> 00:36:35,000 యొక్క ప్రతికూల సంఖ్యలు వృధా లెట్. 657 00:36:35,000 --> 00:36:37,000 >> యొక్క, 0 to 4 బిలియన్ ప్రయత్నించండి లేదా తీసుకుందాం, 658 00:36:37,000 --> 00:36:40,000 తరువాత, యొక్క పైగా ఇంకా ఈ రంగాలలో ఏ తాకే తెలియజేయండి 659 00:36:40,000 --> 00:36:43,000 కానీ అప్పుడు, మీ డౌన్ ఇక్కడ పేరు టైప్ తెలియజేయండి 660 00:36:43,000 --> 00:36:46,000 మరియు తర్వాత ఇతర ఇమెయిల్ ఉంది, క్యాచ్ ఇమెయిల్ కనుక 661 00:36:46,000 --> 00:36:50,000 మరియు పేరు, స్పష్టంగా లేదు పూర్ణ, కాబట్టి వేరొక రంగంలో ఈ మార్పు యొక్క అనుమతిస్తాయి. 662 00:36:50,000 --> 00:36:53,000 ఇది varchar, వేరియబుల్ పొడవు చార్, అవుతుంది 663 00:36:53,000 --> 00:36:56,000 ఒక SQL డేటాబేస్ లో స్ట్రింగ్ వలె ఉంటుంది 664 00:36:56,000 --> 00:36:59,000 కాని ఒక మారే పొడవు, మరియు మీరు నిజంగానే ముందుగానే అది చెప్పడం కలిగి 665 00:36:59,000 --> 00:37:02,000 స్ట్రింగ్ యొక్క గరిష్ట పొడవు, నేను కొంతవరకు ఏకపక్ష వెళుతున్న 666 00:37:02,000 --> 00:37:05,000 కన్వెన్షన్ రకం 255 అక్షరాలు ద్వారా. 667 00:37:05,000 --> 00:37:08,000 నేను పూర్తిగా 32 చెప్పొచ్చు. నేను 1,000 చెప్పొచ్చు. 668 00:37:08,000 --> 00:37:11,000 మీరు మీ జనాభా ఏమిటి న మీకోసం నిర్ణయించుకోవాలి రకం ఆధారంగా 669 00:37:11,000 --> 00:37:14,000 పొడవైన విద్యార్థి యొక్క పేరును మరియు ఆ సంఖ్య లేదా కొద్దిగా పెద్ద తో వెళ్ళి, 670 00:37:14,000 --> 00:37:17,000 కానీ ఒక varchar గురించి మంచిది అది వృధా మాత్రం కాదు ఉంది 671 00:37:17,000 --> 00:37:19,000 ప్రతి విద్యార్థి యొక్క పేరు మీద 255 బైట్లు. 672 00:37:19,000 --> 00:37:23,000 ఇది డేవిడ్ అది మొత్తం 255 బైట్లు ఉపయోగించడానికి మాత్రం కాదు 673 00:37:23,000 --> 00:37:26,000 కానీ, ఒక ఉన్నత బౌండ్, కనుక నేను కన్వెన్షన్ ద్వారా 255 తో వెళ్తారో 674 00:37:26,000 --> 00:37:30,000 కానీ మేము కొన్ని తక్కువ విలువ అని చర్చించారు, మరియు ఇమెయిల్ చిరునామా కోసం కాలేదు 675 00:37:30,000 --> 00:37:34,000 కేవలం 255 స్థిరంగా ఉండటానికి, కాని మళ్లీ, మేము అదే చర్చ చూపుతుంది. 676 00:37:34,000 --> 00:37:36,000 కానీ నేను కుడి వైపు ఇక్కడ పైగా మరొక పనిని వెళుతున్న. 677 00:37:36,000 --> 00:37:40,000 >> నా డేటాబేస్ గురించి శక్తివంతమైన దీనిని భారీ ట్రైనింగ్ చేస్తాను అని ఉంది 678 00:37:40,000 --> 00:37:42,000 మీరు లేదా క్లిష్టమైన పని. 679 00:37:42,000 --> 00:37:46,000 ముఖ్యంగా, నా విద్యార్థి ID సంఖ్యలు ఏమి పట్టించుకోను. 680 00:37:46,000 --> 00:37:49,000 ఇది కేవలం ఒక డేటాబేస్లో ఒక ఏకైక గుర్తింపు అని అర్థం యొక్క 681 00:37:49,000 --> 00:37:52,000 నేను ఆ విద్యార్థి ఒక 32-bit క్లుప్తమైన ప్రాతినిధ్యం వహించి 682 00:37:52,000 --> 00:37:55,000 నేను ప్రత్యేకంగా వాటిని గుర్తించడం విధంగా కలిగి ఉంటారు 683 00:37:55,000 --> 00:37:58,000 ఒక తరగతి ఉదాహరణకు 2 డేవిడ్స్, అక్కడ భయంవలన. 684 00:37:58,000 --> 00:38:01,000 నిజానికి, నేను ఈ AI బాక్స్, ఆటో పెంపు, తనిఖీ వెళుతున్న 685 00:38:01,000 --> 00:38:04,000 డేటాబేస్, MySQL, అవ్ట్-xid కాబట్టి 686 00:38:04,000 --> 00:38:08,000 ప్రతి కొత్తగా చేర్చబడ్డ విద్యార్థి ID మాత్రం ఏ. 687 00:38:08,000 --> 00:38:11,000 నేను కూడా నా కోడ్ లో ఆ పట్టించుకోనట్లు లేదు 688 00:38:11,000 --> 00:38:13,000 మరియు నేను కూడా ఇండెక్స్ మెను కింద ఏదో ఎంచుకోండి వెళుతున్న. 689 00:38:13,000 --> 00:38:17,000 ఇండెక్స్, ఇక్కడ ఏకైక, ప్రాధమిక క్రింద డ్రాప్ 690 00:38:17,000 --> 00:38:19,000 ఇండెక్స్ మరియు పూర్తి పాఠం. 691 00:38:19,000 --> 00:38:21,000 మీరు బహుశా, ఈ విషయాలను ఏమిటో అంచనా 692 00:38:21,000 --> 00:38:24,000 కానీ సంబంధిత డేటాబేస్లను హాజరవుతారు 693 00:38:24,000 --> 00:38:28,000 మీరు ప్రోగ్రామర్ లేదా డేటాబేస్ అడ్మినిస్ట్రేటర్ preemptively ను 694 00:38:28,000 --> 00:38:32,000 ఏ రంగాలకు వంటి డాటాబేస్ సూచనలు ఇవ్వడం 695 00:38:32,000 --> 00:38:34,000 ఒక టేబుల్ లో కొద్దిగా ప్రత్యేక ఉంటాయి. 696 00:38:34,000 --> 00:38:37,000 >> ఉదాహరణకు, ఈ విషయంలో నేను ID చెప్పడానికి వెళుతున్న 697 00:38:37,000 --> 00:38:42,000 లేకపోతే ఒక ప్రాథమిక కీ అనే ప్రాధమిక ఇండెక్స్, అని అన్నారు. 698 00:38:42,000 --> 00:38:44,000 ఈ నిర్వచనం ద్వారా అనగా ID ఉంది ఇకమీదట 699 00:38:44,000 --> 00:38:48,000 ప్రత్యేకంగా ఈ పట్టికలో విద్యార్థులు గుర్తిస్తుంది. 700 00:38:48,000 --> 00:38:53,000 నేను ఈ దేశంలో ఈ ఇండెక్స్ గంభీరమైన నేను ఎందుకంటే విద్యార్థి అదే ID ఉంటుంది. 701 00:38:53,000 --> 00:38:55,000 అంతేకాకుండా, ఈ నాకు ఏమి జరుగుతుందో అది చెప్పడం జరగబోతోంది ఉంది 702 00:38:55,000 --> 00:38:58,000 MySQL ఆ ID ప్రత్యేక ఉంది. 703 00:38:58,000 --> 00:39:03,000 నేను ID గురించి ప్రత్యేకంగా శ్రద్ధ, కాబట్టి ముందుకు సాగి మీ ఫాన్సీ డేటా నిర్మాణం యొక్క మాయా చేయండి, 704 00:39:03,000 --> 00:39:05,000 చెట్టు యొక్క రకమైన నిర్మించే. 705 00:39:05,000 --> 00:39:08,000 సాధారణంగా ఇది ఏదో, మేము క్రితం వారాల చూడండి లేదు B-tree, అని 706 00:39:08,000 --> 00:39:11,000 కానీ బైనరీ ట్రీస్ ఆత్మ లో మరొక అటువంటి డేటా నిర్మాణ 707 00:39:11,000 --> 00:39:15,000 మరియు మేము చూసాము అని ప్రయత్నిస్తుంది, కానీ చెప్పడానికి జరగబోతోంది 708 00:39:15,000 --> 00:39:18,000 డాటాబేస్ ఈ రంగంలో చాలా ముఖ్యమైనది నేను కావచ్చు 709 00:39:18,000 --> 00:39:22,000 అది శోధన చెయ్యడానికి మీరు, ముందుకు వెళ్ళి, కొన్ని ఫాన్సీ నిర్మించే 710 00:39:22,000 --> 00:39:25,000 మెమరీలో డేటా నిర్మాణం శోధనలు వేగవంతం చేసేందుకు ఆదర్శంగా 711 00:39:25,000 --> 00:39:28,000 వారు నిరంతరం సమయం ఉన్నారు లేదా కనీసం ఆ సాధ్యమైనంత దగ్గరగా వంటి 712 00:39:28,000 --> 00:39:32,000 ఇది దీర్ఘ శోధన లోకి బదిలీ లేదు కాబట్టి, ఇది మాత్రం లేదు 713 00:39:32,000 --> 00:39:34,000 అత్యధిక విధానం ప్రదర్శన. 714 00:39:34,000 --> 00:39:37,000 దీనికి విరుద్ధంగా, ఇమెయిల్ చిరునామా ఒక ప్రాథమిక కీ ఉండేవి. 715 00:39:37,000 --> 00:39:41,000 >> సిద్ధాంతం, అందరూ ఈమెయిల్ చిరునామా, మీరు కొన్ని ఖాతా భాగస్వామ్యం తప్ప, ఏకైక ఉంది 716 00:39:41,000 --> 00:39:45,000 కానీ ఒక స్ట్రింగ్ లాగా ఉపయోగించడానికి సాధారణంగా మంచి కాదు 717 00:39:45,000 --> 00:39:49,000 ఒక ప్రాథమిక కీ జీవితంలో దాని ప్రయోజనం ప్రత్యేకంగా గుర్తించడానికి ఉంటే ఎందుకంటే 718 00:39:49,000 --> 00:39:55,000 గరిష్టంగా 255 బైట్లు ఉపయోగించడానికి ఎటువంటి కారణం మీ టేబుల్ వరుసలను లేదు 719 00:39:55,000 --> 00:39:58,000 మీరు కేవలం 4 బైట్లు దూరంగా లభిస్తే ప్రత్యేకంగా వారిని గుర్తించడానికి 720 00:39:58,000 --> 00:40:00,000 లేదా 32-bit Int. 721 00:40:00,000 --> 00:40:03,000 సాధారణంగా, ఒక ప్రాథమిక కీ చిన్న మరియు క్లుప్తమైన ఉండాలి 722 00:40:03,000 --> 00:40:07,000 మరియు ఉత్తమంగా పూర్ణాంకం లేదా 64 బిట్స్ నిర్మాణము ఒక పెద్ద Int, వంటివి. 723 00:40:07,000 --> 00:40:11,000 కానీ ఒక ఇమెయిల్ చిరునామా ప్రత్యేకంగా, మరియు చాలా ఒక డేటాబేస్ యొక్క లక్షణాలలో ఒకటి ఉండాలి 724 00:40:11,000 --> 00:40:14,000 నాకు ప్రత్యేకత అమలు ఉంది. 725 00:40:14,000 --> 00:40:18,000 స్వయంగా ఇమెయిల్ అయినప్పటికీ, ఇమెయిల్ పక్కన ఇక్కడ ఏకైక ఎంచుకోవడం ద్వారా 726 00:40:18,000 --> 00:40:21,000 , తెరపై scrolled నేను డాటాబేస్ చెప్పడం నేను 727 00:40:21,000 --> 00:40:23,000 నాకు నమ్మకండి. 728 00:40:23,000 --> 00:40:26,000 నాకు డేటాబేస్ ఇన్సర్ట్ డోంట్ లెట్ 729 00:40:26,000 --> 00:40:29,000 నేను ఒక ఇడియట్ ఏళ్ళ కాదు కూడా రెండుసార్లు అదే ఇమెయిల్ చిరునామా, 730 00:40:29,000 --> 00:40:32,000 నా అభిరుచులు మరియు మిగిలిన అభిరుచులు మరియు వాస్తవ PHP కోడ్ మంచి 731 00:40:32,000 --> 00:40:37,000 మరియు నేను అనుకోకుండా యూజర్ ప్రస్తుత ఇమెయిల్ చిరునామా నమోదు తెలియజేయండి 732 00:40:37,000 --> 00:40:40,000 డేటాబేస్ ఇంకా సరి కోసం రక్షణ మరొక స్థాయి 733 00:40:40,000 --> 00:40:44,000 ఆ నకిలీ ఇమెయిల్ చిరునామా పట్టికలో కొనసాగిస్తున్నాను నిర్ధారించడానికి. 734 00:40:44,000 --> 00:40:49,000 >> ఇప్పుడు దీనికి విరుద్ధంగా, పేరు కోసం మీరు బహుశా ఆ ఏకైక చేయాలని లేదు 735 00:40:49,000 --> 00:40:51,000 అప్పుడు 2 డేవిడ్స్ లేదా ఉదాహరణకు 2 మైక్ స్మిత్, అక్కడ ఎప్పుడూ ఎందుకంటే 736 00:40:51,000 --> 00:40:55,000 మీ డేటాబేస్ లో, తద్వారా ఒక మేము ఒంటరిగా చెప్పను. 737 00:40:55,000 --> 00:40:58,000 నేను, ముందుకు వెళ్ళి, దిగువ కుడివైపు సేవ్ క్లిక్ చేయండి వెళుతున్న 738 00:40:58,000 --> 00:41:02,000 మరియు అంతా బాగా కనిపిస్తుంది, కాని ఇక్కడ గమనించవచ్చు 739 00:41:02,000 --> 00:41:04,000 ఈ ప్రస్తుతం మేము చాలా ఎక్కువ సమయం ఒక భాగం 740 00:41:04,000 --> 00:41:07,000 సింటాక్స్ ఒక చిన్న క్లిష్టమైన, మరియు మేము పట్టికలు సృష్టించడానికి లేదు ఎందుకంటే 741 00:41:07,000 --> 00:41:10,000 ఆ తరచుగా, కానీ SQL కూడా ఒక భాష, 742 00:41:10,000 --> 00:41:13,000 వాక్యనిర్మాణం ఇది సరైన ఇక్కడ నేను హైలైట్ చేసిన ఉంది. 743 00:41:13,000 --> 00:41:18,000 ఏ phpMyAdmin నిజంగా చేస్తుంది మీరు ఒక వెబ్ ఆధారిత GUI సృష్టిస్తుంది ఉంది 744 00:41:18,000 --> 00:41:23,000 మీరు సమయం ఆదా మరియు మానవీయంగా అవుట్ టైప్ లేదు, ఆ 745 00:41:23,000 --> 00:41:26,000 ఆ వంటి అతి పొడవైన SQL ప్రశ్న. 746 00:41:26,000 --> 00:41:29,000 >> మీరు కోరుకుంటే ఇతర మాటలలో, మానవీయంగా, ఈ పట్టికను సృష్టించండి 747 00:41:29,000 --> 00:41:32,000 గాని ఆ నలుపు మరియు తెలుపు ప్రాంప్ట్ లేదా లో phpMyAdmin వద్ద 748 00:41:32,000 --> 00:41:35,000 ఈ ఇతర టాబ్ ఉపయోగించి, ఈ SQL టాబ్ మీరు ఏ SQL ప్రశ్నలు టైప్ చేయవచ్చు పేరు 749 00:41:35,000 --> 00:41:38,000 మీరు ఈ నాకు ఒక నిమిషం స్వీకరించడంతో, స్పష్టముగా, మీరు 750 00:41:38,000 --> 00:41:41,000 నిజానికి మొత్తం సింటాక్స్ గుర్తుంచుకోవడానికి మరియు నేను బహుశా కలిగి ఉంటుంది 751 00:41:41,000 --> 00:41:45,000 కొన్ని అక్షరదోషాలు చేసిన, కాబట్టి ఈ సాధనం ఆ వంటి వాటిని ఉపయోగకరంగా ఉంటుంది మరియు అది కూడా వివరణాత్మకంగా ఉంది. 752 00:41:45,000 --> 00:41:49,000 మీరు సింటాక్స్ ఏమిటి ప్రతిపాదించే ప్రారంభమవుతుంది 753 00:41:49,000 --> 00:41:52,000 కేవలం nice రంగు ద్వారా phpMyAdmin జోడించడం ఉంటుంది కోడింగ్ 754 00:41:52,000 --> 00:41:54,000 మా దృశ్య సౌలభ్యం కోసం. 755 00:41:54,000 --> 00:41:56,000 కానీ ఇప్పుడు బదులుగా దీన్ని చూద్దాం. 756 00:41:56,000 --> 00:42:00,000 నాకు ఎగువన ఇన్సర్ట్ టాబ్ కు వెళ్ళండి, మరియు నాకు ముందుకు వెళ్లి ఉదాహరణకు ఇన్సర్ట్ తెలియజేయండి లెట్ 757 00:42:00,000 --> 00:42:04,000 లెట్స్ ఒక ID సే-నిజానికి నేను పట్టించుకోను. 758 00:42:04,000 --> 00:42:07,000 ఇది ఆటో పెంచడం జరగబోతోంది. నేను ఈ తో డేటాబేస్ ఒప్పందం వీలు వెళుతున్న. 759 00:42:07,000 --> 00:42:11,000 కానీ నేను డేవిడ్ ఉండాలి, మరియు నా ఇమెయిల్ malan@harvard.edu ఉండాలి. 760 00:42:11,000 --> 00:42:16,000 >> యొక్క ఇక్కడ ముందుకు వెళ్లి మరొక ఒకటిగా మైక్ స్మిత్ ఉంచారు లెట్. 761 00:42:16,000 --> 00:42:18,000 నేను, అదే నేను చివరి పేరు ఇస్తాము 762 00:42:18,000 --> 00:42:22,000 మరియు మేము అతనికి smith@example.com అయి ఉంటుంది 763 00:42:22,000 --> 00:42:24,000 తరువాత నేను ఎక్కడ తదుపరి గో? 764 00:42:24,000 --> 00:42:27,000 సరే, గో క్లిక్ చేసి, voila బటన్ ఉన్నట్లు కనిపిస్తుంది. 765 00:42:27,000 --> 00:42:30,000 చేర్చబడ్డ టాప్ 2 వరుసలు వద్ద గమనించండి. 766 00:42:30,000 --> 00:42:32,000 ఈ వాస్తవ SQL ప్రశ్న ఉంది. 767 00:42:32,000 --> 00:42:36,000 నాకు ఉరి phpMyAdmin సాధనం, ఆ 768 00:42:36,000 --> 00:42:40,000 కానీ తుది ఫలితంగా, ప్రకటన, నేను ఇప్పుడు బ్రౌజ్ టాబ్ కు వెళ్ళండి ఉంటే, 769 00:42:40,000 --> 00:42:43,000 చాలా జ్ఞాపకం అందమైన, ఈ పట్టికను 2 వరుసలు చూడటానికి 770 00:42:43,000 --> 00:42:46,000 పట్టిక మేము, pset 7 నుండి మా వినియోగదారులకు ముందుగా చూసిన 771 00:42:46,000 --> 00:42:51,000 వారిలో ఒకరు డేవిడ్ మలన్, ఇప్పుడు మైక్ స్మిత్ వ్యక్తి ఒకటి. 772 00:42:51,000 --> 00:42:54,000 కానీ ప్రశాంతంగా ఉంటుంది, నేను, phpMyAdmin ఉపయోగించడానికి అవసరం లేదు 773 00:42:54,000 --> 00:42:56,000 నిజానికి, మీరు వెంటనే pset 7 కొరకు కోడ్ వ్రాయటం కావడం చేస్తున్నారు 774 00:42:56,000 --> 00:43:01,000 ఆ, వరుసలు మరియు వంటి, వరుసలు జోడించడం వరుసలు తొలగించడం, నవీకరించడం ప్రక్రియ స్వయంచాలకం 775 00:43:01,000 --> 00:43:04,000 కాబట్టి ఇక్కడ నన్ను బదులుగా SQL టాబ్ వెళ్ళనిస్తున్నారని 776 00:43:04,000 --> 00:43:14,000 విద్యార్థులు పేరు ఎంచుకోండి * లో మరియు రకం 777 00:43:14,000 --> 00:43:18,000 ఇమెయిల్ = "malan@harvard.edu." 778 00:43:18,000 --> 00:43:21,000 >> ఇతర మాటలలో ఇప్పుడు మీరు అనుకుంటే 779 00:43:21,000 --> 00:43:26,000 ఇతర రంగాలలో మధ్య కొన్ని HTML రూపం, మరియు వారి ఇమెయిల్ చిరునామా వినియోగదారు రకాల, 780 00:43:26,000 --> 00:43:29,000 మరియు గోల్ ఇప్పుడు తిరిగి ముగింపు కోడ్ న PHP లో ఉంది 781 00:43:29,000 --> 00:43:31,000 నిజానికి ఆ యూజర్ యొక్క ఇతర వివరాలు చూసేందుకు. 782 00:43:31,000 --> 00:43:34,000 మీ పూర్తి పేరు ఏమిటి? మీ ID నంబర్ ఏమిటి? 783 00:43:34,000 --> 00:43:37,000 మీరు ఈ SQL ప్రశ్న రాస్తుంది, విద్యార్థులు నుండి * ఎంచుకోండి 784 00:43:37,000 --> 00:43:40,000 ఇమెయిల్ = "malan@harvard.edu." 785 00:43:40,000 --> 00:43:46,000 అప్పుడు నేను వెళ్ళి క్లిక్ చేస్తే, నేను, మరియు నిజానికి నేను, కేవలం ఒక వరుస తిరిగి చెయ్యాలి అని గుర్తించలేకపోతే. 786 00:43:46,000 --> 00:43:50,000 మైక్ వరుసలను సేకరణ వంటి, ఈ ఫలితం సెట్ నుండి తొలగించబడిన 787 00:43:50,000 --> 00:43:53,000 నాకు అదే ఇమెయిల్ చిరునామా లేదు ఎందుకంటే సాధారణంగా పిలుస్తారు. 788 00:43:53,000 --> 00:43:57,000 >> ఇప్పుడు, మళ్ళీ ఇక్కడ pset 7 కోసం మీరు ఒక నిర్వాహక సాధనంగా phpMyAdmin ఉపయోగించండి 789 00:43:57,000 --> 00:44:00,000 మరియు ఒక బోధనకు సాధనం మీ మార్గం తెలుసుకోవడానికి 790 00:44:00,000 --> 00:44:03,000 SQL యొక్క ప్రపంచవ్యాప్తంగా, కానీ రోజు చివరిలో 791 00:44:03,000 --> 00:44:08,000 మీరు, అసలు PHP కోడ్ లోపలి ఈ ప్రశ్నలు వ్రాస్తున్నడని చూడాలని 792 00:44:08,000 --> 00:44:11,000 మరియు కాబట్టి ముఖ్యంగా Zamyla యొక్క walkthrough లో ఆగండి 793 00:44:11,000 --> 00:44:14,000 మీరు ఈ సమస్య కోసం పంపిణీ కోడ్ పర్యటన పొందుతారు పేరు 794 00:44:14,000 --> 00:44:18,000 లాగిన్ పేజీ కోసం సౌందర్యం మాత్రమే మీరు ఇచ్చాను పేరు 795 00:44:18,000 --> 00:44:21,000 మరియు నైస్ సెక్సీ CS50 ఫైనాన్స్ అని గుర్తు, కాని మేము కూడా మీరు ఇచ్చాను 796 00:44:21,000 --> 00:44:24,000 మీ జీవితం కాస్త సులభం చేస్తుంది అని విధులను కొంత. 797 00:44:24,000 --> 00:44:27,000 మేము కూడా, మీరు pset భాగంగా వ్రాయలేదు 798 00:44:27,000 --> 00:44:32,000 ముఖ్యంగా ఇది లాగిన్ భాగం, మీరు ఒక ప్రతినిధి డిజైన్ జ్ఞానాన్ని ఇవ్వటానికి 799 00:44:32,000 --> 00:44:36,000 వాస్తవానికి, ఉదాహరణకు, index.php, ఒక నియంత్రిక ఉపయోగిస్తుంది 800 00:44:36,000 --> 00:44:40,000 అప్పుడు login.php మరియు వంటి, మరియు మీరు pset కూడా ఒక టెంప్లేట్ డైరెక్టరీ ఉంది చూస్తారు 801 00:44:40,000 --> 00:44:43,000 ఆ, అలంకారాల మీ అభిప్రాయాలు అన్ని. 802 00:44:43,000 --> 00:44:46,000 కాబట్టి pset 7 మొత్తం వర్క్ఫ్లో ఆ అన్నారు 803 00:44:46,000 --> 00:44:49,000 మీ వినియోగదారులు బ్రౌజర్ లో ఒక URL ద్వారా ఒక నియంత్రిక సందర్శించండి. 804 00:44:49,000 --> 00:44:53,000 ఆ నియంత్రిక మీరు రాసిన PHP కోడ్ కలిగి, మరియు లోపల మీ PHP కోడ్ 805 00:44:53,000 --> 00:44:57,000 SQL కొన్ని పంక్తులు డబుల్ కోట్స్ మధ్య సమూహం ఉండవచ్చు 806 00:44:57,000 --> 00:45:00,000 మరియు ఒక ఫంక్షన్ జారీ మేము అని ప్రశ్న రాశాడు 807 00:45:00,000 --> 00:45:03,000 అలాంటిదే ఉపయోగించకుండా మీరు డేటాబేస్ మాట్లాడటానికి సహాయం చేస్తుంది 808 00:45:03,000 --> 00:45:05,000 phpMyAdmin వంటి పరిపాలనా సాధనంగా. 809 00:45:05,000 --> 00:45:08,000 >> మీరు PHP కోడ్ SQL ప్రకటనలు రాయడానికి చేయగలరు 810 00:45:08,000 --> 00:45:11,000 మరియు, ఫలితంగా సమితి యొక్క ఒక PHP అమరిక తిరిగి 811 00:45:11,000 --> 00:45:14,000 నిజానికి ఆ ప్రశ్న సరిపోలే వరుసలను. 812 00:45:14,000 --> 00:45:18,000 మరియు అలాగే మీరు ఇన్సర్ట్ లేదా తొలగిస్తే చేస్తామని కనిపిస్తుంది 813 00:45:18,000 --> 00:45:22,000 లేదా నవీకరణలను లేదా వంటి బాగా పోలి ఉంది కోసం వాక్యనిర్మాణం, 814 00:45:22,000 --> 00:45:25,000 మరియు మీరు పంపిణీ కోడ్ నుండి, కొన్ని ఆన్లైన్ సూచనలు నుండి చూస్తారు 815 00:45:25,000 --> 00:45:29,000 మరియు pset నుండి ఎలా చేసే విధంగా చెయ్యటానికి కూడా ప్యాక్. 816 00:45:29,000 --> 00:45:33,000 చివరికి మేము నిజంగా కేవలం SQL ఉపరితలంపై గీయడం చేస్తున్న రియలైజ్ 817 00:45:33,000 --> 00:45:36,000 మరియు MySQL యొక్క, కానీ యొక్క అధికారం నిజంగా అది మీరు కాపాడి ఉంది 818 00:45:36,000 --> 00:45:40,000 మీరు పరిష్కరించడానికి మీరు సమస్యలను దృష్టి పెట్టడానికి, వినియోగ సందర్భాలు మీరు అమలుచెయ్యాలని 819 00:45:40,000 --> 00:45:43,000 కనీసం ప్రారంభంలో, చాలా చాలా ఆందోళన చేయకుండా, 820 00:45:43,000 --> 00:45:47,000 పేరు మరియు మీ డేటాబేస్ నిల్వ మరియు శోధన గురించి, 821 00:45:47,000 --> 00:45:50,000 Facebook కూడా దాని ప్రారంభ వచ్చింది పేరు మరియు ఈ చాలా వాచ్యంగా ఉంది 822 00:45:50,000 --> 00:45:53,000 MySQL ఉపయోగించి మరియు అప్పుడు మరింత MySQL సర్వర్లు మరియు మరింత MySQL సర్వర్లు ఉపయోగించి 823 00:45:53,000 --> 00:45:57,000 వారు అప్పుడు నిజంగా ఎలా గురించి హార్డ్ ఆలోచిస్తూ ప్రారంభించేందుకు వరకు ముందు 824 00:45:57,000 --> 00:46:00,000 మరింత సమర్ధవంతంగా వస్తువులను నిల్వ ఎలా స్టోర్ డేటా,, 825 00:46:00,000 --> 00:46:04,000 నిజానికి మంజూరు కోసం మనం దీనికి రాదు కూడా ఆ సూచికలు మరియు ఏకైక అడ్డంకులు 826 00:46:04,000 --> 00:46:08,000 మొదలగునవి ఒక ఆసక్తికరమైన సంభాషణ లేదు పని 827 00:46:08,000 --> 00:46:12,000 ఈ అన్ని చివరికి దారి, కాబట్టి మేము కేవలం ఉపరితల గోకడం చేస్తున్న తెలుసుకుంటారు ఆ 828 00:46:12,000 --> 00:46:17,000 ఏ చివరకు మీరు లేదా మీ ప్రాజెక్టులు పెద్ద డేటా కొంచెం మారవచ్చు కోసం. 829 00:46:17,000 --> 00:46:22,000 >> అన్నారు తో యొక్క ఇక్కడ ముగించడానికి తెలియజేయండి మరియు మేము వచ్చే వారం మీరు చూస్తారు. 830 00:46:28,000 --> 00:46:30,000 [CS50.TV]