[సంగీతాన్ని] డేవిడ్ J. మలన్: అన్ని కుడి. తిరిగి స్వాగతం. ఈ CS50 ఉంది. ఈ వారం 8 ముగింపు. మీరు తెలిసిన మరియు, మేము చాలా కలిగి కొన్ని సాధారణ కార్యాలయం గంటల ఆహారశాలలు యొక్క, Annenberg సహా. మరియు జట్టు యొక్క కొన్ని దయచేసి ఇటీవల కొన్ని ఫోటోలకు. మరియు గౌరవార్ధం హాలోవీన్, మేము ఆలోచన కాకుండా ద్వారా మాకు ఆకర్షించింది భాగస్వామ్యం ఆశ్చర్యం ఇక్కడ Annenberg హాల్ లో కేవలం ఇతర రాత్రి. మీ క్లాస్మేట్ జాకబ్ కోసం ఎదురవుతున్న ఈ ఫోటో, కానీ వినోదభరితమైన ఉంది ఫేస్బుక్లో ఉంది, రాబోయే తరువాత జరిగిన సంభాషణ. ప్రతిస్పందనగా అతని మొదటి పోస్ట్ తన ఫోటో ఈ ఉంది. కొన్ని నిమిషాల తరువాత, అతను నిర్ణయించుకుంది ఈ తో తాను ఒక. ఇది, ఈ వెళ్ళడానికి అప్పుడు వెళ్ళింది మరియు అప్పుడు, మరింత amusingly తన తల్లి మోగింది ఉన్నప్పుడు. మరియు తర్వాత చివరికి, ఈ కేవలం ఉంది తెలుస్తోంది ఒక కోసం ఒక అద్భుతమైన తమాషా ఆ జరగబోతోంది ప్లే. కాబట్టి, మీరు అని జాకబ్ మరియు ఇతరులు చూడటానికి, వాటిలో సింథియా మెంగ్ ఎవరు CS50 జోన్ సిబ్బంది తెర వెనుక, ఈ URL మరియు ఇక్కడ ఈ ఆట తల. కనుక తదుపరి శ్రమ లేకుండా, నేడు మేము , వెబ్ ప్రోగ్రామింగ్ వద్ద ఈ రూపాన్ని కొనసాగుతుంది మరియు కార్యక్రమాలు అసలు సృష్టి ఆ, మీ కమాండ్ లైన్ వద్ద అమలు లేదు కానీ బదులుగా ఒక బ్రౌజర్ యొక్క లోపల అమలు. బహుశా ఇప్పుడు, లేదా చాలా త్వరలోనే, మీరు చూడాలని అమలు మధ్యలో ఉండాలి మీ సొంత వెబ్ సర్వర్, ఇది వెబ్ ప్రోగ్రామింగ్ భిన్నంగా ఉంటుంది. pset6 వెబ్ సర్వర్ గురించి ఎలా తెలుసని సాఫ్ట్వేర్ రాయడం తీసుకోవాలని ఒక బ్రౌజర్ నుండి HTTP అభ్యర్ధనలు, లేదా మీరు నుండి, ఒక మానవ, ఒక కార్యక్రమం టెల్నెట్ అని, మరియు అప్పుడు గాని ఆ అభ్యర్థనలకు స్పందించడానికి ఒక HTML ఫైల్ ఉమ్మివేస్తూ ద్వారా, లేదా ఒక jpeg, లేదా ఒక gif, లేదా ఒక Php ఫైలు. కానీ ఒక వెబ్ సర్వర్ తో, అది కాదు కేవలం ఒక PHP ఫైలు ఏర్పాటు చేయాలనుకున్నప్పటికీ, php ముగిసే ఏదో, మరియు అప్పుడు విషయాలు ఉమ్మి. ఇది ఏమి చేయాలో ఏమి మొదటి ఫైల్? మాట్లాడటానికి. కంపైల్ కాదు, మేము, సోమవారం అన్నారు కానీ rather-- కాబట్టి, దానిని వ్యాఖ్యానిస్తారు. PHP ఒక అర్థం భాష, మరియు కాబట్టి మీ వెబ్ లో ప్రధాన లక్షణాలలో ఒకటి సర్వర్, మాకు అమలు అయితే, మీ వెబ్ సర్వర్ కోసం ఈ సామర్ధ్యం ఓహ్, గమనించవచ్చు. ఈ php ముగిసే ఒక ఫైలు. నాకు కేవలం కు పంపించండి లేదు లెట్ ఇది వంటి యూజర్, స్టాటిక్ కంటెంట్ కానీ నాకు అది లైన్ చదవండి లైన్ ఎడమ, మరియు అది అర్థం. మరియు చేయడానికి, మీరు ఆ అబ్బాయిలు తప్పనిసరిగా రెడీ ఉపకరణం లో ఒక కార్యక్రమం రౌడీ, మరియు కంప్యూటర్ వ్యవస్థలు చాలా, కేవలం PHP అని. PHP యొక్క పేరు భాష యొక్క సొంత వ్యాఖ్యాత. కాబట్టి, ఆ ముక్క మేము కోసం అమలు మీరు, మరియు, మీరు కోసం మిగిలిన చివరికి, ఒక సంఖ్య ముక్కలు, వీటిలో మద్దతు అమలు స్టాటిక్ కంటెంట్ కోసం. కానీ ఇప్పుడు, మరియు తో సమస్య మీరు, ఏడు సెట్ పరివర్తన ఆరంభమవుతుంది నిజానికి PHP కోడ్ రాయడం ఆ అర్థం అవుతుంది ఒక తిరిగి ముగింపు మాట్లాడుతూ సమాచారం నిల్వ డేటాబేస్. కాబట్టి మొదటి అర్థం మంచి చూద్దాం ఈ సూపర్గ్లోబల్స్ జంట మరియు ఎంత శక్తి మీరు ఉచిత కోసం బాక్స్ నుంచి PHP వంటి భాష తో. మీరు లేదు థింగ్స్ మీరే అమలు చేయడానికి. కాబట్టి, మేము, సోమవారం $ _ గెట్ చూసిన ఇది ఒక superglobal ఉంది, PHP ఒక ప్రపంచ కోసం మాట్లాడతారు కేవలం ఉంది మీరు ఎక్కడైనా యాక్సెస్ చేయవచ్చు వేరియబుల్. మరియు _ గెట్ యొక్క $ లోపల ఏమిటి? ఈ లోపల ఏమిటి మేము చూసే superglobal? ఖచ్చితంగా గణాంక వద్ద కనీసం ఒక వ్యక్తి తెలుసు. ఏమిటి _ గెట్ యొక్క $ లోపల? అవును? ప్రేక్షకులు: ఇది వేరియబుల్స్ వార్తలు మీరు ప్రశ్న స్ట్రింగ్ చాలు. డేవిడ్ J. మలన్: పర్ఫెక్ట్. ఇది వేరియబుల్స్ మీరు వార్తలు ప్రశ్న స్ట్రింగ్ చాలు. కాబట్టి, మా పాత ఉదాహరణలో మేము ఉన్నప్పుడు Google reimplementing ఒక URL, మరియు అప్పుడు ప్రశ్న గుర్తు, ఇది HTTP ప్రారంభంలో కొలతను పారామితులు, అప్పుడు మేము సమాన Q కలిగి ఏదో, q పిల్లులు సమానం వంటి, స్వయంచాలకంగా లోపల ఏమి పెట్టారు మీరు కోసం సూపర్ ప్రపంచ ఆ $ _ గెట్ యొక్క, PHP యొక్క ఎందుకంటే, ప్ర ఒక కీ మరియు పిల్లులు వాటి విలువ. ఇతర పదాలు, $ _ గెట్ మరియు అన్ని లో ఈ విషయాలు సహయోగ శ్రేణుల, రకాల హాష్ పట్టికలు, ఆ స్టోర్ కీలను మరియు విలువలు. ఇప్పుడు, తిరిగి pset5 లో, హాష్ పట్టిక మీరు అమలు ఉండవచ్చు, లేదా మీరు ఉండవచ్చు ప్రయత్నించండి నిజంగా, అమలు సమర్థవంతంగా ఒక అనుబంధ ఉంది వరుస డేటా నిర్మాణం అనగా మీరు అనుబంధించవచ్చు విలువలతో కీలు. కానీ pset5 లో, విలువలు చిన్నవిషయం ఉన్నాయి. విలువ తప్పనిసరిగా నిజమైన లేదా తప్పుడు ఉంది. నిఘంటువు పదాన్ని? కాబట్టి, మీరు ఆపిల్ వంటి పదం హ్యాష్ ఆపిల్ నిఘంటువు లో ఉంటే చూడటానికి, మీ చెక్ ఫంక్షన్ బహుశా నిజమైన లేదా తప్పుడు తిరిగి. కాబట్టి, ఆ సమర్థవంతంగా వార్తలు విలువ మేము తిరిగి చేస్తున్నారు. కానీ సోమవారం చూసిన క్లుప్తంగా, మీరు ఖచ్చితంగా చెయ్యవచ్చు ఆసక్తికరమైన అనుబంధం కేవలం నిజమైన లేదా తప్పుడు కంటే విలువలు ఆపిల్ వంటి కీలు తో. మీరు నిజంగా ఒక తిరిగి అనియత స్ట్రింగ్, మరియు నిజానికి, ఆ ఏమి $ _ గెట్ మరియు ఈ వార్తలు ఇతర వేరియబుల్స్ మీరు తెలియజేసేలా. కాబట్టి $ _ పోస్ట్, ఆత్మ సమానంగా ఉంది కానీ మీరు పోస్ట్ ద్వారా ఒక రూపం submit ఉంటే, ఒక వివిధ HTTP పద్ధతి క్రెడిట్ కార్డులు వంటి విషయాలు కోసం ఉపయోగిస్తారు, మరియు ప్రైవేట్ సమాచారం, మరియు కూడా ఫోటోలు వలె బైనరీ సమాచారం, ఆ విషయాలు $ _ పోస్ట్ లోపలి ముగుస్తుంది. మరియు వాస్తవానికి ఫైళ్లు కోసం JPEGs మరియు whatnot వంటి, కూడా కాదు మరొక ఉంది ఇక్కడ అలాగే $ _FILES అని. కాబట్టి, సర్వర్ మేము చాలా నివసించు లేదు చాలా, కానీ అది మీరు యాక్సెస్ ఇస్తుంది గురించి తక్కువ స్థాయి వివరాలు క్రమం మీరు ఉపయోగించే ఆ సర్వర్. కుకీ మరియు సెషన్, అయితే, మేము సమర్థవంతంగా ఇప్పుడు చూస్తారు. గత మేము అమలు ఉపయోగం ఏమిటి ఒక షాపింగ్ కార్ట్ భావన. ఒక సూపర్ సులభం, కానీ రీకాల్ ఆ మేము, ఇక్కడ ఈ ఉదాహరణ కలిగి ఎన్ని సార్లు మీరు లెక్కింపు ముందు ఈ పేజీ సందర్శించారు. కానీ నేడు, కేవలం చూడండి కంటే ఈ ప్రభావం, యొక్క ఓపెన్ Chrome యొక్క ఇన్స్పెక్టర్, ఇది మీరు సాధారణంగా చెయ్యవచ్చు కుడి క్లిక్ లేదా కంట్రోల్ ద్వారా ఎక్కడైనా ఒక వెబ్ పేజీ క్లిక్, మరియు అప్పుడు మూలకం తనిఖీ ఎంచుకోండి. లేదా మీరు మెనుల్లో ద్వారా వెళ్ళవచ్చు మేము pset6 యొక్క వివరాలను లో వివరించే. మరియు నేను నెట్వర్క్ టాబ్ వెళుతున్న ఇక్కడ, మరియు యొక్క ఒక క్షణం చూడటానికి వీలు ఆ HTTP ట్రాఫిక్ ముందుకు వెనుకకు వెళ్లి. నాకు మొదటి ముందుకు వెళ్లి మరియు స్పష్టమైన Chrome యొక్క కాష్. కాబట్టి మీరు కొన్ని తెలిసిన కావచ్చు ఇప్పటికే ఈ టెక్నిక్ తో, మరియు మేము అది ఉపయోగించడానికి వెళుతున్న ఇక్కడ డీబగ్గింగ్ ప్రయోజనముల కోసం. ఇప్పుడు మేము కంప్యూటర్ శాస్త్రవేత్తలు ఆరంభమవుతుంది డీబగ్గింగ్ కోసం ఈ చేయడం ప్రయోజనాల, అనగా మేము కాష్ క్లియర్ చేస్తుంది, సాధారణంగా, కాబట్టి మేము కుకీలను అని విషయాలు వదిలించుకోవటం. కాబట్టి మీరు బహుశా సాధారణంగా తెలిసి ఏమి తో కుకీలను కనీసం ఉంటాయి, లేదా వారు ఉనికిలో, కానీ ఏమిటి వాటిని మీ అవగాహన, కేవలం యూజర్ కంప్యూటర్లు, ఒక కుకీ ఏమిటి? అవును. ప్రేక్షకులు: ఇది of-- బాగా ఒక బిట్ కాదు కంప్యూటర్ సైన్స్ ఒక పదం లో బిట్. ఇది డేటా యొక్క ఒక ముక్క ఒక వెబ్ గాను మీకు పంపుతుంది మీరు గణాంకాలను రికార్డ్ చెయ్యడానికి. డేవిడ్ J. మలన్: సరే, మంచి. కాబట్టి అది డేటా భాగాన్ని ఒక సర్వర్, మీ కంప్యూటర్ పై ఉంచుతుంది మరియు అది కూడా క్రమపరచుట తెలియజేయండి మరింత, అది ఒక కీ విలువ బాగా, మరింత ఖచ్చితమైన సంతరించుకోనుంది. ఇది ఒక భాగం సమాచారం, డేటా యొక్క ఒక ముక్క, ఒక సర్వర్ చేయగల మీ కంప్యూటర్లో ఉంచాలి మరియు చాలా తరచుగా, సర్వర్ చేస్తుంది ఈ మీరు ఎవరో గుర్తు విధంగా. ఉదాహరణకు, అసమానత కోసం కాబట్టి మీరు బహుశా ఉన్నారు ఫేస్బుక్ వంటి సైట్లకు లాగిన్, లేదా Gmail, లేదా ఇతరులు, ముందు మరియు మీరు లాగిన్ మీ యూజర్పేరు మరియు పాస్వర్డ్, మరియు ఆ తర్వాత, కొన్ని సంఖ్య కోసం నిమిషాలు లేదా గంటల లేదా రోజుల, సర్వర్ ఆ గుర్తు మీరు నిజానికి, లాగిన్. ఇప్పుడు, ఎలా నిజానికి జరుగుతుందో? మీరు ఖచ్చితంగా తిరిగి టైప్ లేదు ఎందుకంటే మీ యూజర్పేరు మరియు పాస్వర్డ్ను ప్రతిసారీ మీరు ఒక నావిగేట్ ఫేస్బుక్లో వివిధ పేజీ. కాబట్టి అది కుకీలను సమాధానం ఉంటాయి. మీరు భావిస్తున్నది కుకీ విధమైన, ఒక డిజిటల్ చేతి ఇష్టం మీరు ఒక వినోద వద్ద పొందండి స్టాంప్ పార్క్ లేదా ఒక క్లబ్ ముఖ్యంగా మీరు ఇక్కడ ఉన్నారు సూచిస్తుంది ముందు, మరియు మీరు ఇప్పటికే చేసిన కోసం, బౌన్సర్ మీ ID చూపిన ఉదాహరణకు, మరియు ఆ క్లబ్ లేదా పార్క్ ఇప్పుడు మీరు భావించాలి ఇప్పటికే ద్రువీకరించబడ్డాయి. మీరు ఇప్పటికే అది ద్వారా గుర్తించారు. గ్రహించండి తో, యొక్క ఇక్కడ కౌంటర్ ఓపెన్. నేను చేసినది, నాకు ముందుకు తెలియజేయండి మరియు నా కుకీలను యొక్క అన్ని క్లియర్. ఇప్పుడు నేను వెళుతున్న ఉంది కేవలం మంచి కొలత కోసం, Shift నొక్కి, మరియు బలవంతంగా పేజీ రీలోడ్. కేవలం నిర్ధారించుకోండి Shift ఏమీ కాష్ కావాలి. మరియు అభ్యర్థనను వార్తలు తిరిగి మరియు ముందుకి వెళ్ళింది. ఇక్కడ పైగా మేము ఒక అభ్యర్థన, మరియు వీలు నాకు ఇక్కడ డౌన్ లో జూమ్, మరియు ఈ చాలా కోసం విధమైన రసహీనమైన వివరాలు ఉంది బ్రౌజర్ స్వయంచాలకంగా ఉంది ఇప్పుడు ఆ పంపిన, కానీ చూడండి క్లిక్ చేయండి మూల ముడి శీర్షికలు చూడటానికి. మరియు మీరు ఇప్పటికే pset6 ముందుకు అధిగమించాడు ఉంటే, మీరు ఖచ్చితంగా విషయాలు గుర్తించి చేస్తాము ఈ వంటి, మరియు బహుశా కొన్ని ఇక్కడ ఈ మార్గాలు, కానీ నేడు కోసం మరింత ఆసక్తికరంగా నేను, అభ్యర్థనతో క్రిందికి స్క్రోల్ ఉంటే కానీ అని పిలవబడే స్పందన ఈ లైన్ తెలిసిన కనిపిస్తోంది. ఒక మంచి విషయం మీరు ఒక 200 OK చూసినప్పుడు. స్పష్టంగా ఈ ఉంది సర్వర్ తేదీ మరియు సమయం మరియు stuff ఒక సమూహం ఉంది. ఓహ్, ఈ ఆసక్తికరమైన ఉంది. మీరు ఉపయోగించేటప్పుడు అవుతుంది కనీసం ఈ సర్వర్ లో PHP, సర్వర్ ఉమ్మి వేస్తారు ఏమి PHP యొక్క వెర్షన్ మీరు ఉపయోగిస్తున్నట్లయితే. భద్రతా కోసం నిజానికి ఏ, ప్రయోజనాల, ఒక మంచి విషయం కాదు. కానీ, మేము ఆ వచ్చి చేస్తాము బహుశా కొన్ని ఇతర సమయం. కానీ ఇప్పుడు ఈ, జ్యుసి లైన్ నేడు మరియు మేము, క్లుప్తంగా ఈ కొన్ని చూసింది మేము ఎత్తిచూపారు నేను Facebook తో అనుకుంటున్నాను ఆ సమయంలో ఇన్స్పెక్టర్ చుట్టూ, సెట్ కుకీ పెంచటం ఏమిటి సమాచారం యొక్క చిన్న ముక్క మీ కంప్యూటర్లో. ఈ ఒక HTTP శీర్షిక ఉంది ఆ సమర్థవంతంగా వార్తలు మీ బ్రౌజర్ చెప్పడం, Chrome, IE, సంసార, యూజర్ యొక్క హే బ్రౌజర్ స్టోర్ హార్డు డ్రైవు, లేదా యూజర్ యొక్క RAM లో, ఒక ఇది PHPSESSID అనే కీ, సెషన్ ID సంక్షిప్త లిపి సంకేతం, మరియు అది ఒక విలువ ఇవ్వాలని 0vlk8t, డాట్, డాట్, డాట్. ఒక నిజంగా దీర్ఘ నకిలీ యాదృచ్ఛిక ఆల్ఫాన్యూమరిక్ స్ట్రింగ్. ఇది, కేవలం ఒక నిజంగా పెద్ద సంఖ్యలో కానీ ఇది అక్షరాలు మరియు సంఖ్యలను ఎన్కోడ్ లో కాబట్టి అది యొక్క పరిమాణం ఉంటుంది ఒంటరిగా సంఖ్యలు కంటే కూడా పెద్ద. ఆపై, మార్గం ద్వారా, మార్గం = /, ఆ ఈ కుకీ ఉండాలి అర్థం సంబంధం వెబ్సైట్ మొత్తం, కేవలం ఒక నిర్దిష్ట లేదు పేజీ మొత్తం విషయం. కాబట్టి ఈ సూచిని చేతి స్టాంప్ ఉంది. ఇది సర్వర్, Facebook అయితే వార్తలు లేదా మా సందర్భంలో ఉపకరణం, వాచ్యంగా వ్రాసిన 0vlk8t ఉంది మొదలగునవి, మీ వైపు. , సర్వర్ యొక్క గమనించండి చేయడం లేదు అది కాదు ఉంది ఖచ్చితంగా, నా యూజర్పేరు నిల్వ నా పాస్వర్డ్ను నిల్వ లేదు. బదులుగా, అది కనిపిస్తుంది నకిలీ యాదృచ్ఛిక సమాచారం నిల్వ ఎవరూ అంచనా కాబట్టి నా చేతి స్టాంప్ ఏమిటి. సర్వర్ వైపు, మరోవైపు, సర్వర్ బహుశా, గుర్తు అన్నారు ఒక డేటాబేస్ లేదా ఏదో లో, ఆ యూజర్, భవిష్యత్తులో ఎవరు 0vlk8t ఒక చేతి స్టాంప్ అందిస్తుంది, డాట్ డాట్, ఈ సంబంధం చేయాలి డాట్ ప్రత్యేక షాపింగ్ కార్ట్, మాట్లాడటానికి. ఇతర మాటలలో, నేను ఇప్పుడు వెళ్ళి ఉంటే తిరిగి ఇక్కడ మరియు ఈ పేజీని రీలోడ్, సర్వర్ తెలుసు ఎలా నేను ఒక సమయంలో సందర్శించిన? నేను మళ్ళీ దాన్ని లేదా, సర్వర్ చేస్తుంది నేను రెండు సార్లు సందర్శించారు తెలుసు? బాగా నేను ఈ డౌన్ వెళ్ళి ఉంటే ఇటీవల అభ్యర్థన, ఇది నేను పంపిన చేసిన ఇప్పుడు మూడవ ఉంది మొత్తం లో, ఇప్పుడు నా అభ్యర్థన గమనించవచ్చు. ఇప్పటికీ ఈ ఉంది ఇక్కడ, అదే అప్ అభ్యర్థించవచ్చు ముందు, ఇప్పటికీ ఒక మొత్తం బంచ్ మేము ముందు వంటి నిర్లక్ష్యం చేసిన విషయం, కానీ ఆఖరి శీర్షిక, ఈ సమయం, నేను ముందు ఇక్కడ ఉన్నాను ఎందుకంటే, ల ఈ వాస్తవిక చేతి స్టాంప్. అనగా ఈ లైన్ ఇక్కడ, సెట్ కుకీ కానీ కుకీ పెద్దప్రేగు PHPSESSI = 0vlk8t, కేవలం నా బ్రౌజర్ యొక్క స్వయంచాలక కాబట్టి ఈ చేతి స్టాంప్ యొక్క ప్రదర్శన ఇప్పుడు సర్వర్, అది గుర్తిస్తాడు వెంటనే, ooh, ఈ యూజర్ 0vlk8t డాట్, డాట్, డాట్, నేను ఇప్పుడు అతను లేదా ఆమె ఎవరో గుర్తు చేయవచ్చు మరియు ఆ యూజర్ reassociate సంసార సమాచారం నేను కావలసిన, మరియు అన్ని ఆ సమాచారం, మీరు నిల్వ చేయవచ్చు $ _ సెషన్ లో ప్రోగ్రామర్,. నేను నిజ శీఘ్ర ప్రారంభించిన చేస్తే, స్పష్టతను gedit లో నిజమైన ఫైల్, counter.php, నా స్థానిక హోస్ట్ పబ్లిక్ డైరెక్టరీ లో ముందు, నిజానికి, గమనించవచ్చు, నేను చివరికి లో నిల్వ చేస్తున్నాను $ _ సెషన్ కోట్ unquote "కౌంటర్" మునుపటి కౌంటర్ విలువ ఇది నేను ఇక్కడ మేము ఈ పంక్తులు నుండి పొందండి చివరిసారి ప్లస్ ఒక చూశారు. హుడ్ కింద కాబట్టి, అన్ని కుక్కీలను వార్తలు. ఇది డిజిటల్ విధమైన వార్తలు చేతి స్టాంప్, ముందుకు వెనుకకు వెళ్లి మరియు స్పష్టముగా మీరు Chrome యొక్క తెరిస్తే ఏ వెబ్ సైట్ ఇన్స్పెక్టర్ మీరు తో, నేడు సందర్శించండి సూపర్ అధిక సంభావ్యత, మీరు, బహుశా ఒక చూడండి చూడాలని బహుశా సగం ఒక డజను కుకీలను మీరు ద్వారా గుర్తుంచుకోవాలి. మరియు అధ్వాన్నంగా ఇంకా, ఆ వెబ్ మీరు సందర్శించే అన్ని ప్రకటనలు, కలిగి , ఖచ్చితంగా నేడు చాలా సాధారణం మరియు ఆ ప్రకటనలు వస్తున్నట్లయితే కొన్ని కేంద్ర పార్టీ, ఎవరైనా నుండి Google లేదా AdWords వంటి వారు వారి ఉత్పత్తులు ఒకటి కాల్ లేదా ఇతర విక్రేతలు ప్రకటనలు అమ్మే, ఆసక్తికరంగా, మరియు ఒక చిన్న ఏమిటి స్పష్టముగా ఆందోళన, HTTP పనిచేస్తుంది ఎలా, మీరు ఉంటే ఒక ప్రకటన ఎంబెడెడ్ ఉంది Facebook.com, మరియు Google.com లో, మరియు Harvard.edu, ఏ సంఖ్య వెబ్సైట్లు, కాబట్టి ఇది వార్తలు చేసేది ఎవరు ఒక దళారి ఉందని ఆ వెబ్ సైట్ మూడు ప్రకటనలను, అది అవుతుంది కుకీలను డొమైన్ వర్తిస్తాయి. మీరు ఉంటే ఒక ప్రకటన నుండి వస్తున్న వివిధ వెబ్సైట్లలో అదే సంస్థ, ఆ సంస్థ సమర్థవంతంగా ట్రాక్ చేయవచ్చు మీరు ఆ వెబ్ సైట్ అంతటా ఉన్నాయి. హార్వర్డ్ తెలియదు ఉండవచ్చు మీరు Facebook సందర్శించే. ఫేస్బుక్ తెలియదు ఉండవచ్చు మరియు మీరు హార్వర్డ్ సందర్శించే. కానీ ఏమైనా ప్రకటన సేవ ఆ డొమైన్ ఉంటే వారు ఉపయోగించే రెండు Harvard.edu వెబ్ లో పేజీలు మరియు Facebook.com వెబ్పేజీల ఈ దళారి ఖచ్చితంగా మీరు ఎవరు తెలుసు ఈ కుకీలను భాగస్వామ్యం యొక్క ఎందుకంటే అంతటా, లేదా కాకుండా, కు ఆ మిడిల్ అని పిలవబడే. కాబట్టి మేము ఈ వచ్చి చేస్తాము వాటి భద్రతకు చిక్కు, కానీ సమాచారం చాలా ఉంది ఏ సమయంలో మీరు గురించి నిల్వ మీరు అత్యంత ఏ వెబ్ పేజీ సందర్శించండి ఇంటర్నెట్ మరియు అది నిజంగా ఈ చాలా సాధారణ విధానం తగ్గిస్తుంది. ఏం, అప్పుడు, జరుగుతుంది మీరు సూపర్ అనుమానాస్పద ఉన్నారు మరియు మీరు Chrome లేదా IE లోకి వెళ్ళడానికి నిర్ణయించుకుంటే లేదా సంసార మరియు మీ కుకీలను ఆఫ్? ఏమి జరుగుతుంది? అవును? మీరు ఈ కుడి చేసిన నిజంగా? సరే. సంఖ్య, ముందుకు వెళ్ళి. ప్రేక్షకులు: కొన్ని వెబ్సైట్లు లేదు అది లేకుండా ఒక ఫంక్షన్ Facebook ఇష్టం. డేవిడ్ J. మలన్: అవును! కాబట్టి కొన్ని వెబ్సైట్లు కేవలం పని చేయవు. మరియు చాలా వెబ్సైట్లలో ఈ రోజుల్లో ప్రాథమికంగా, కుకీలను ఆధారపడి వారు మీరు లాగిన్ ప్రత్యేకించి లో, వారు కేవలం విచ్ఛిన్నం చూడాలని. పరిగణలోకి ఎందుకంటే ప్రత్యామ్నాయ, ఉంటే వెబ్సైట్ , మీరు ఎవరు గుర్తు కాదు ఉంది మరియు కనుక మీ వెబ్ బ్రౌజర్ కాదు ప్రతి HTTP తో పాఠశాల ఈ చేతి స్టాంప్ యొక్క అభ్యర్థనను, సమర్థవంతంగా ఒక వెబ్సైట్ ఫేస్బుక్ యొక్క కొనసాగుతున్న వంటి మిమ్ములను కలిగి ప్రతి రంధ్రాన్ని సరి చేయు సమయం లాగిన్ మీరు పేజీలు మార్చడానికి, లేదా ఒక లింక్, క్లిక్ ఇది ఒక మంచి యూజర్ తప్పనిసరిగా కాదు అనుభవం. అక్కడ ఆ, చాలా, ఉంది కాబట్టి వాణిజ్య ఆఫ్స్ మధ్య. మరింత ఆలస్యం లేకుండా, యొక్క తీసుకుందాం వెబ్ ప్రోగ్రామింగ్ తో మంజూరు కోసం, PHP వంటి భాషలను, మీరు గుర్తుంచుకోగలరు సమస్య ఆ వంటి సమాచారం సెట్ మీరు మీ సొంత అమలు ఏడు కొనుగోలు చేయడానికి E * TRADE వంటి వెబ్సైట్ మరియు స్టాక్స్ విక్రయించే, మీరు సరిగ్గా గుర్తు చేస్తాము యూజర్ కొనుగోలు అమ్మింది మరియు అతను లేదా ఆమె ఈ సెషన్ ద్వారా. కానీ మేము అవసరం చూడాలని ఇమెయిల్ కంటే ఫ్యాన్సియెర్స్ మార్గం చుట్టూ సమాచారం ఉంచడం ప్రారంభించడానికి. కుడి? సోమవారం, మేము Frosh ఐఎమ్ గురించి మాట్లాడారు మరియు ఎలా వెబ్సైట్ వెర్షన్ లో ఒక, సంవత్సరాల క్రితం, మేము అన్ని ఉంది ఎవరు ప్రోక్టర్ ఇమెయిల్ అంతర్గత క్రీడలు బాధ్యత కార్యక్రమం, పేరు, మరియు లింగ, మరియు వారు ఒక కెప్టెన్ ఉన్నాము లేదో, మరియు ఎవరైనా వసతి వారిని ఒక అంతర్గత క్రీడ కోసం నమోదు. కనుక ఇది చెడు కాదు, కానీ అతను లేదా ఆమె వారి ఇమెయిల్ ద్వారా మరుగుజ్జు వచ్చింది, ఒక స్ప్రెడ్షీట్ లేదా ఏదో వంటి తయారు ఆ, ప్రతిదీ నిర్వహించారు ఉంచడానికి. కాబట్టి ఖచ్చితంగా మేము ప్రోగ్రామర్లు ఆ నిర్వాహకుడిగా కోసం చేయవచ్చు. కాబట్టి SQL లో నమోదు, నిర్మితీకృత ప్రశ్నా భాష, అందంగా చూడండి అన్నారు సి మరియు PHP రెండు వివిధ, మరియు మీరు మరింత చేతిలో ప్రవేశిస్తాడు చేస్తాము PHP మరియు సమస్య, కూడా ఏడు కానీ SQL సెట్ లేదా SQL, ఈ ఒక భాష అని మీరు ఒక డేటాబేస్ మాట్లాడటానికి ఉపయోగించడానికి. కానీ ఒక డేటాబేస్ ఏమిటి? బాగా మీరు ఒక భావిస్తారు డేటాబేస్, కనీసం ఇప్పుడు కోసం, కేవలం Excel ఫైల్ వలె, లేదా మీరు ఒక Mac యూజర్ ఒక నంబర్లు ఫైల్ అయితే, లేదా మీరు ఒక Google Apps అయితే యూజర్ ఒక Google స్ప్రెడ్షీట్, అది ఒక డేటాబేస్, లేదా నిజంగా ప్రత్యేకంగా ఒక రిలేషనల్ డేటాబేస్. ఒక రిలేషనల్ డేటాబేస్ కేవలం ఉంది వరుసలు మరియు నిలువు కలిగి ఏదో, మరియు మీరు ఎలాంటి నిల్వ చేయవచ్చు ఈ వరుసలు లేదా నిలువు సమాచారం. కానీ, SQL గురించి nice ఏది మరియు అసలు డేటాబేస్ గురించి, కేవలం స్ప్రెడ్షీట్లు Google స్ప్రెడ్షీట్లు, మీరు ఒక భాష ఉపయోగించే ఉంది నిజానికి ప్రశ్నలు అమలు డేటా, డేటా తొలగించడానికి ఇన్సర్ట్, కూడా, డేటా కోసం చూడండి ముఖ్యంగా, మరియు మీరు చాలా మానవీయంగా ఉపయోగించడానికి లేదు మీరు సాధారణంగా ఒక Google వాటిని వంటి ఈ స్ప్రెడ్షీట్. SQL లో కాబట్టి, కొంత ఉంది ప్రాథమిక ప్రకటనలు లేదా ముక్కలు కార్యాచరణ యొక్క నిర్మించారు. ఈ కంటే ఎక్కువ ఉంది, కానీ మీరు ఒక భారీ దూరం వెళ్ళే కేవలం తెలుసుకోవడం ద్వారా అని ఈ భాష SQL కనీసం నాలుగు ఉంది మీరు పరపతి ప్రకటనలు. డేటా తొలగించడం కోసం, తొలగించు, వరుసలు జోడించడం కోసం, ఇన్సర్ట్, నవీకరణ, మారుతున్న కోసం వరుసలు, మరియు ఎంచుకోవడం, వరుసలు తిరిగి పొందడానికి మరియు నిజానికి SQL చేస్తుంది ఏమిటి. ఇది వరుసల్లో పూర్తిగా నిర్వహించే మీరు ఇన్సర్ట్ లేదా తొలగించడానికి ఆ, లేదా నవీకరణ, లేదా మీరు ఏమి ఎంచుకోండి పేరున్న ఫలితంగా సెట్ తిరిగి పొందడానికి, వరుసలు యొక్క వ్యూహం వంటి. ఒక పట్టిక నుండి వరసలు కొంత. కాబట్టి తిరిగి రోజు లో, మరియు కూడా ఈ రోజు, మీరు వ్యవహరించవచ్చు ఒక కమాండ్ లైన్ ఉపయోగించి డేటాబేస్, కానీ ఉపయోగించడానికి ముఖ్యంగా సరదాగా కాదు ఈ నలుపు మరియు తెలుపు శైలి విండో మరియు వాస్తవానికి ఆదేశాలను మరియు మీ డేటాబేస్ చుట్టూ దూర్చు. ఒక గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్, లేదా GUI, , నిస్సందేహంగా, చాలా ప్రాధాన్యత ఉంది అందువలన మేము సిఫార్సు సాధనం మరియు ఉపకరణం లో మీరు కోసం preinstalled phpMyAdmin అంటారు. ఇది ఒక మొత్తం యాదృచ్చికంగా ఈ విషయం యొక్క పేరు, అది PHP ఉంది ఇది కేవలం ప్రజలు అర్థం ఎవరు తాము ఈ కార్యక్రమం రాశారు PHP లో రాసింది. కానీ పాలనను గురించి చివరికి ఒక MySQL సర్వర్ వంటి ఒక డేటాబేస్ సర్వర్, మీరు చూపించే, మీరు CS50 పరికరంలోని, అలా. ఎక్కువ వివరాలు కంటే ఇక్కడ ఉంది మేము, నేడు శ్రద్ధ అవసరం కానీ కీ ఎడమ ఉంది వైపు డేటాబేస్ జాబితా మీరు మీ కంప్యూటర్ లో కలిగి, మీ CS50 ఉపకరణం, లేదా చివరి ప్రాజెక్టులు వచ్చిన మీరు వాటిని మూడవ పార్టీ, ఒక కంపెనీ కలిగి వెబ్సైట్ లేదా వెబ్ సర్వర్, ఆ మీరు స్పేస్ చెల్లిస్తున్న ఉండవచ్చు. కాబట్టి ఎడమ ఉంది డేటాబేస్, వీటిలో ఒకటి నేను తదుపరి నుండి అరువు ఇది pset7 ఉంది పైన అప్పుడు వారాల pset, మరియు ఒక ఉంది అక్కడ గమనించే టాబ్లను బంచ్ ఇది ఒకటి డేటాబేస్, SQL, స్థితి, ఉంది మొదలగునవి వినియోగదారులు, ఎగుమతి మరియు. కాబట్టి మీరు ఒక కాలం వెళ్ళే మార్గం కేవలం గ్రహించి ద్వారా ఆ యూజర్ ఇంటర్ఫేస్ యొక్క అత్యంత ఎడమ కాలమ్ లో ఉంది మరియు కుడి అక్కడ భాగంలో. కాబట్టి మేము నిజానికి ఈ తో ఏమి చేయవచ్చు? సరే, ఒక సృష్టించవచ్చు కదా సమాచారం యొక్క బిట్ గా. కింది సందర్భంలో ఒకవేళ, కేవలం కొన్ని రోజుల్లో ఉంటుంది, మీరు ఒక అమలు కావాలి CS50 ఫైనాన్స్ అని వెబ్సైట్, మరియు ఈ వెబ్ సైట్ మీరు కొనుగోలు అనుమతిస్తుంది unquote కోట్ మరియు స్టాక్స్ విక్రయించే. మరియు అది గుర్తించడానికి జరగబోతోంది ఆ వాటాల ధర, చివరికి మీరు చూస్తారు వంటి, యాహూ ఫైనాన్స్ మాట్లాడటం. ఏ, అద్భుతంగా, ఒక ఉచిత సేవ ఉంది మీరు ను పాస్ అనగా Google కోసం GOOG, మరియు అది వంటి రెడీ Google యొక్క ప్రస్తుత స్టాక్ మీరు తిరిగి ఇవ్వాలని గత లోపల ధర కొన్ని నిమిషాల కనీసం. కాబట్టి మీరు చివరకు, ఆ ఉపయోగిస్తాము, వినియోగదారు కోసం నటిస్తారు కొనుగోలు మరియు వాస్తవ అమ్మే వాస్తవిక డబ్బు ఉపయోగించి స్టాక్స్, కానీ చాలా మొదటి విషయం వినియోగదారు చేస్తాడు వాటిని అడుగుతుంది ఈ లాగిన్ స్క్రీన్ వారి యూజర్పేరు మరియు పాస్వర్డ్. కాబట్టి, మొదటి ఒకటి pset7 లో మీరు కోసం సవాళ్లు తిరిగి ముగింపు అమలు అన్నారు డేటాబేస్, స్ప్రెడ్షీట్ మీరు రెడీ ఉంటే, ఆ నిల్వ చెప్పారు వినియోగదారులు పేర్లు మరియు పాస్వర్డ్లను మరియు చివరికి వారు స్వంతం వాటాల, మరియు ఎన్ని, మరియు ఎంత నగదు వారు కలిగి, కాబట్టి ఇతర విషయాలు కొంత లో ఇతర పట్టికలు, లేదా స్ప్రెడ్షీట్లు. కాబట్టి యొక్క ఎలా ఈ పరిశీలించి తెలియజేయండి మొదటి చూపులో కనిపిస్తుంది ఉండవచ్చు. నేను వెళ్ళడానికి వెళుతున్న నేను మరియు ఉపకరణం ఇక్కడ ఈ URL కు వెళ్ళి phpMyAdmin localhost / phpmyadmin మరియు మీరు అది చూస్తారు ఒక ఇంటర్ఫేస్ తీసుకెళతాయి సరిగ్గా మేము చూసిన స్క్రీన్ షాట్, మరియు ఇక్కడ నేను ఒక అదనపు డేటాబేస్ నేడు పిలుపునిచ్చారు ఉపన్యాసం మరియు నాకు ముందుకు తెలియజేయండి మొదటి మరియు pset7 క్లిక్. నేను ఎంపికల జంట కలిగి ఉంటాయి, కొత్త కోసం ఒక, ఒక కొత్త పట్టిక సృష్టించడానికి, వినియోగదారులకు మరియు ఒక లింక్, ఇది నేను ఇప్పటికే సృష్టించబడిన పట్టిక ఉంది. కాబట్టి ఒక పట్టిక ఏమిటి? మీరు ఎక్సెల్ ఉపయోగించారు చేస్తే ముందు, మరియు మీరు చేసిన ఉంటే వాడిన సంఖ్యలు లేదా Google స్ప్రెడ్షీట్లు, మీరు ఒక విండో తెరుచుకుంటుంది మరియు మీరు ఒక మొత్తం బంచ్ పొందండి వరుసలు మరియు నిలువు యొక్క, కానీ అప్పుడు మీరు సాధారణంగా వర్క్షీట్లను కలిగి దిగువన, లేదా లలో పాటు. మీరు ప్రతి ఆలోచించవచ్చు పట్టిక వర్క్షీట్ను కాబట్టి ఆ డేటాబేస్, చివరికి, ఒక ఒకటి లేదా ఎక్కువ పట్టికలు కలయిక, ఒక లేదా మరింత వర్క్షీట్లను, లో ఒక సాధారణ స్ప్రెడ్షీట్ ప్రపంచంలో. కాబట్టి నాకు ముందుకు తెలియజేయండి మరియు ఈ వర్క్షీట్ను క్లిక్ నేను premade ఆ, అని వినియోగదారులు అ.కే.అ డేటాబేస్ టేబుల్. మరియు నేను ఇక్కడ స్క్రోల్ డౌన్ ఉంటే, నాకు ఒక బిట్ దూరంగా తెలియజేయండి ఈ phpMyAdmin చెప్పడం ఏమిటి మాకు ప్రస్తుతం ఈ పట్టిక లోపల ఉంది. ఇది మొదటి వద్ద కొద్దిగా గందరగోళంగా చూపులో UI కాదు ఎందుకంటే ప్రపంచంలో prettiest విషయం, కానీ ఏమి ఆసక్తికరంగా ఉంటుంది ఇక్కడ ఈ భాగం. ID, పేరు, మరియు హాష్. ముందుగా, మరియు మీరు అప్పగించారు వస్తుంది ఈ సమస్య లో, ఏడు సెట్ మేము మీరు ఒక సూపర్ కలిగి ఫైలు ఇవ్వాలని చిన్న డేటాబేస్ టేబుల్, నిజానికి అరువు హ్యాకర్ ఎడిషన్ నుండి సమస్య రెండు సెట్ ఇది లోపలి ఆరు వరుసలు ఉన్నాయి. అన్ని బెలిండా ఒక మార్గం డౌన్ Zamyla కోసం ఒక, మరియు ఆ యొక్క ఎడమ గమనించవచ్చు యూజర్ పేర్లు, ఒక వంటి ఏకైక ID లు ఉన్నాయి రెండు, మూడు, నాలుగు, ఐదు, ఆరు, పూర్ణ, మరియు తర్వాత కుడి hashes ఉన్నాయి. మరియు అసమానత, ఉంటే, మీరు లేదు హ్యాకర్ ఎడిషన్ సమస్య, రెండు సెట్ కానీ ఒక హాష్ ఎన్క్రిప్టెడ్ వంటి కేవలం ఉంది కొన్ని షరతులతో పాస్వర్డ్ను. కాబట్టి, మీరు ఇక్కడ చూడండి అన్ని ఆరు ఎన్క్రిప్టెడ్ వెర్షన్ సమస్య నుండి మా పాస్వర్డ్లను రెండు యొక్క హ్యాకర్ ఎడిషన్ సెట్. ఇప్పుడు ఎడమ కొన్ని GUI అంశాలు, ఈ వరుస సంకలనం ఈ వరుసగా కాపీ, ఈ వరుస తొలగించడం. కాని ఆసక్తికరంగా ఇప్పుడు క్రింది ఉంది. నిజానికి ప్రారంభించవచ్చు ఈ పట్టిక ప్రయోగాలు. నేను వెళ్ళి SQL క్లిక్ చేస్తే టాబ్, నేను ఈ పెద్ద టెక్స్ట్ బాక్స్ పొందండి. మరియు ఈ మేము చేయబోతున్నామని కాదు నిజానికి కోడ్ రాసేటప్పుడు దీన్ని. స్పష్టతను, phpMyAdmin ఆ కేవలం ఒక సాధనం మాకు డేటాబేస్ చుట్టూ దూర్చు వీలు మరియు మాకు ప్రశ్నలు అవ్వండి వీలు. కాబట్టి ఉదాహరణకు, అనుకుందాం నేను సరిగ్గా ఈ అమలు. ఆ ఒకటి ఎంచుకోండి, కీవర్డ్లు నేను ముందు, స్టార్ పేర్కొన్నారు ఇది ప్రాతినిధ్యం వహిస్తుంది ఒక పట్టికలో నిలువు. పట్టిక నుండి? బాగా, వినియోగదారులు. మరియు నోటీసు ఈ ఉంది SQL లో అదృష్టము సమావేశం మీరు నిజంగా ఉపయోగించడానికి తిరిగి, సాధారణంగా, పేలు ఒకే కోట్స్ మరియు డబుల్ కోట్స్ మీరు పట్టికలు పేర్లు గురించి మాట్లాడినప్పుడు, కాబట్టి తిరిగి కోట్ లో విషయం మీ కీబోర్డ్ యొక్క ఎడమ చేతి చాలా అవకాశం. కాబట్టి నాకు ఇప్పుడు ముందుకు తెలియజేయండి మరియు ఆ ఒంటరిగా వదిలి మరియు స్క్రోల్ డౌన్ మరియు క్లిక్ గో, మరియు మేము ఉన్నాము నిజానికి ఇదే చూడండి అన్నారు. మేము కేవలం ఒక SQL ప్రశ్న అమలు ఎంపిక ప్రతిదీ స్టార్ మాట్లాడుతూ నుండి పట్టిక వినియోగదారులు అని, మరియు మీరు తిరిగి ఈ ఉంది. చివరకు, మేము చేయగలరు కోడ్ లో ఆ ఇదే, కానీ ఇప్పుడు అన్ని కోసం నేను కోరుకున్నాడు నా బ్రౌజర్ లో చూడవచ్చు ఉంది లేదు. Well యొక్క ఏదో తెలియజేసేలా కొద్దిగా వివిధ. నాకు SQL టాబ్ వెళదాం మరియు కేవలం ఏమి అని పిలవబడు? Zamyla ఆమె అన్ని కోల్పోయింది డబ్బు, మరియు అందువలన అది మాకు సమయం ఒక వినియోగదారు తన తొలగించడానికి. ఆమె ఇకపై లాగిన్ లో. నేను from-- తొలగించడానికి వెళుతున్నాను బాగా, క్యాపిటలైజేషన్ నిర్వహించడానికి స్థిరత్వం కోసం, తొలగించండి వినియోగదారుల నుండి. కాబట్టి, మేము ఈ కలిగి అఖ్యనముల, లేదా ఈ నా ప్రకటన చివరిలో అర్హత, ఎక్కడ మరియు ఎలా నేను Zamyla తొలగించవచ్చు కాలేదు? ఆమె పేరు Zamyla ద్వారా, కాలమ్, నిలువు ఒకటి అనే, కాబట్టి ఇక్కడ పేరు = "Zamyla" జరిగినది. మరియు ఇక్కడ నేను డబుల్ ఉపయోగించడానికి కోట్స్ లేదా సింగిల్ కోట్స్, మీరు మాత్రమే తిరిగి పేలు ఉపయోగించడానికి ఉదాహరణకు, పేర్లు గురించి మాట్లాడటం, పట్టికలు లేదా రంగాలలో. నాకు ఇక్కడ వెళ్ళండి క్లిక్ చేయండి. ఇప్పుడు, వెబ్ పేజీ ఉంది కొద్దిగా uptight ఉండటం. లేదా, మీరు నిజంగా తొలగించండి అమలు అనుకుంటున్నారు పేరు Zamyla సమానం వినియోగదారులు నుండి? అవును. కాబట్టి ఇప్పుడు, మేము నా పట్టిక వెళ్ళడానికి ఉంటే క్లిక్ వినియోగదారులు, అవును గమనించవచ్చు. నేను goofed. నిజానికి, నేను రకమైన కాబట్టి ఫాస్ట్ దూరంగా క్లిక్ మీరు కూడా చూడలేదు బహుశా ఎరుపు లోపం సందేశం. నేను ఏమి చేస్తారు? ప్రేక్షకులు: మీరు అవసరం లేదు ఆమె పేరు చూపడంలో. డేవిడ్ J. మలన్: అవును నేను , ఆమె పేరు పెట్టుకుంది కానీ ఆమె నిజానికి వినియోగదారు కుడి, ఒక జంట తప్పులను? ఒక, ఆమె యూజర్పేరు Zamyla, Z అక్షరాలు, మరియు కాలమ్ పేరు వినియోగదారు పేరు, లేదు పేరు, కాబట్టి యొక్క మళ్ళీ మనం. నాకు ముందుకు వెళ్లి వినియోగదారులు అక్కడ నుండి తొలగించండి యూజర్పేరు కోట్ unquote "Zamyla" సమానం. అన్ని కుడి? కాబట్టి ఈ ఒక కొంచెం పర్వాలేదు కనిపిస్తుంది, వీలు నాకు స్క్రోల్ డౌన్ వెళ్ళి గో క్లిక్. ఇది ఇప్పటికీ చేస్తాడు ఖచ్చితంగా నన్ను అరుస్తుంటారు. , నేను అవును క్లిక్, మరియు ఇప్పుడు మేము చూడండి స్పష్టముగా ఈ నిజంగా, జరిగిన ఫాస్ట్, తక్కువ కంటే ఒక రెండవ ఖచ్చితంగా, ఈ సరిగ్గా అమలు చేసే ప్రశ్న ఉంది. నిర్ధారించడానికి, నాకు వినియోగదారులు క్లిక్ చేయండి మరియు నిజానికి ఇప్పుడు Zamyla వెళ్లిపోయిన. ఇప్పుడు వ్యతిరేక తెలియజేసేలా. గాబే కోరుకుంటున్నారు అనుకుందాం వెబ్ కోసం నమోదు. SQL ప్రశ్న ఏమిటి, ఏమిటి నేను గాబే జోడించడానికి పంపుకోవచ్చు ఆదేశం? బాగా అందంగా సూటిగా ఉంది. వినియోగదారులు ఇన్సర్ట్, మరియు ఇప్పుడు ఇది ఒక చిన్న గుప్తమైన గెట్స్. నేను, సర్వర్ కు, పేర్కొనాలి నేను కేటాయించవచ్చు ఖాళీలను. నేను నిజంగా పట్టించుకోను ఏమి గాబే యొక్క ID సంఖ్య, నేను ఆ skip వెళుతున్న. నేను బదులుగా చెప్పడానికి వెళుతున్నాను యూజర్పేరు, హాష్, మరియు అప్పుడు విలువలు నేను ఉంచాలి కావలసిన గాబే ఉన్నట్లు అన్నారు. ఆపై తన హాష్, నేను తెలియదు. ఇప్పటివరకు, నేను వెళుతున్న ఏమి పెద్ద గా వదిలి. మేము వచ్చి చేస్తాము సమస్య సెట్ లో ఆ మీరు నిజంగా అలా ఎలా స్పెక్. మరలా, వాక్యనిర్మాణం, గమనించవచ్చు. పట్టిక పేరు, అప్పుడు ఒక ఇన్సర్ట్ రంగాలలో కుండలీకరణ జాబితా, నిలువు మీరు జోడించాలనుకుంటే విలువలు, మరియు అప్పుడు అదే ఖచ్చితమైన క్రమాన్ని ఎడమ మీరు జోడించాలనుకుంటే విలువలు కుడి, మరియు అది కేవలం ఎందుకంటే చుట్టడం లో టెక్స్ట్ కొద్దిగా పొడవుగా ఉంది. కాబట్టి ఇప్పుడు నాకు గో క్లిక్ చేయండి. ఒక వరుస చేర్చబడుతుంది. ఇప్పుడు నేను తిరిగి వెళ్ళి ఉంటే వినియోగదారులు, ఏ ఆసక్తికరంగా మాత్రమే గాబే ఇప్పుడు లేదు అని ఉంది డేటాబేస్, తన ID స్పష్టంగా ఏమిటి? బాగా ఏడు వార్తలు. ఎందుకు నేను చేర్చలేదు ఏడు ఉన్నప్పుడు? ఈ కాబట్టి, చాలా, ఒకటి లక్షణాలు మీరు డేటాబేస్ ను. చాలా కార్యాచరణను నిర్మించారు. ఇది అవుతుంది ఆ ఈ పట్టిక రూపొందించినవారు, నేను స్వయంచాలకంగా వార్తలు కన్ఫిగర్ విధంగా ఒక ID కేటాయించవచ్చు ఇది ఇంక్రిమెంట్. కాబట్టి మీరు, చుట్టూ ఎత్తిచూపారు ఉంటే మరియు మీ Facebook ID చూశారు సంఖ్య, అది నిజంగా కాదు ఈ రోజుల్లో ఒక విషయం, ఒక API వంటి, కానీ Facebook చేయడానికి అప్లికేషన్ ప్రోగ్రామింగ్ ఇంటర్ఫేస్, అనగా మీరు తిరిగి పొందవచ్చు డేటా యొక్క మొత్తం బంచ్ గురించి మీ, మీ స్నేహితులు గురించి, మరియు మీ కనెక్షన్లు. మరియు ఉపయోగిస్తారు రకమైన చల్లని యొక్క, తిరిగి, చూసేందుకు ఏమి మీ ఫేస్బుక్ ID సంఖ్య. మార్క్ జకర్బర్గ్ యొక్క, ఉదాహరణకు, మూడు ఉంది అతను సైట్ యొక్క రచయిత నుండి. కథ వెళుతూ, అతను రూపొందించినవారు రెండు పరీక్షా ఖాతాలకు, ఒకే మరియు రెండు, అతను తర్వాత తొలగించబడుతుంది. కాబట్టి, Zuck, తన యూజర్పేరు ఫేస్బుక్లో, ID సంఖ్య మూడు మరియు మాకు అన్ని చాలా సంఖ్యలు కలిగి పెద్ద కంటే మూడు ఈ రోజుల్లో. నిజానికి, ఏదో ఒక సమయంలో ఫేస్బుక్ దూరంగా తరలించబడింది కూడా ఒక Int, ఉపయోగించి నుండి ఒక 32-బిట్ విలువ ఉపయోగించి, ఉంది తదుపరి దశలో, ముఖ్యంగా దీర్ఘ కాలం కాబట్టి వారు కల్పించగలదు ఆ నమోదు మరింత వినియోగదారులు. కాబట్టి ఒక ఆహ్లాదకరమైన తక్కువ చారిత్రక వాస్తవం. కాబట్టి ఇది ముందు ప్రాథమిక సింటాక్స్ తో మేము ఒక జంట అమలు ఉండవచ్చు ప్రశ్నలు, కానీ మేము నిజంగా, SQL తో కొంత ఎక్కువ పనులను. మరియు మీరు, చివరికి, చూస్తారు సమస్య ఏడు సెట్ మీరు ఒక చేయడానికి కలిగి డిజైన్ నిర్ణయాలు సంఖ్య, వాటిలో అన్నారు ఏమి డేటా రకాల ఉపయోగించడానికి. కాబట్టి కేవలం సి వంటి, డేటా ఉన్నాయి ఒక డేటాబేస్ లో రకాల, MySQL వంటి, మరియు డేటా రకాల మీరు ఎంచుకోవడానికి కలిగి నుండి ఇక్కడ ఈ రంగాలు. చార్, varchar, Int, పెద్ద Int, దశాంశ మరియు తేదీ సమయం, మరియు అనేక ఇతరులు. కాబట్టి యొక్క నిజానికి మనం. యొక్క మేము లేదని నటిస్తారు లెట్ చేతి మీరు ఈ యూజర్ యొక్క పట్టిక మరియు నాకు ముందుకు వెళ్లి సృష్టించడానికి వీలు నాకు, ఉపన్యాసాలలో డేటాబేస్ నిజానికి నాకు ముందుకు వెళ్లి తొలగించండి తెలియజేయండి నేను ఇప్పటికే ఇక్కడ కలిగి పట్టిక కాబట్టి మేము నిజానికి ఈ సృష్టించవచ్చు. అయ్యో. నేను ఈ డ్రాప్ వెళుతున్న పట్టిక, మరియు ఇప్పుడు నేను ఉన్నాను మళ్ళీ వెళ్ళి ఇక్కడ డేటాబేస్ ఉపన్యాసాలిచ్చేందుకు, పట్టిక సృష్టించడానికి వెళుతున్న అని వినియోగదారులు మరియు లెట్స్ కేవలం మూడు నిలువు ప్రారంభంలో మరియు గో క్లిక్. ఇప్పుడు, చాలా భాగం, మళ్ళీ, ఈ కేవలం ఉంది అని ఈ చిత్రసంబంధ సాధనం ఉపయోగించి phpMyAdmin, మరియు మేము ఇప్పుడు చేస్తున్న ఒక పట్టిక సృష్టిస్తుంది. కాబట్టి ఈ ఫైలు వెళ్లి ఉంటుంది, న్యూ, మరియు ఒక కొత్త Excel ఫైల్ సృష్టించడం. కాబట్టి అది నాకు కొన్ని అడుగుతూ ప్రశ్నలు, నుండి, ఎడమ మొదటి కాలమ్ యొక్క పేరు ఏమిటి, మరియు అప్పుడు రెండవ కాలమ్ యొక్క పేరు, మరియు మూడవ యొక్క పేరు. కాబట్టి యొక్క ఈ పునఃసృష్టి వీలు. ID, మరియు అప్పుడు పేరు, ఒకటి మరియు తర్వాత హాష్ మరొక ఉంది. కాబట్టి ఏమి డేటా రకం ఉండాలి ID వంటి రంగంలో కోసం ఇప్పుడు? ఇక్కడ డేటా రకాల మొత్తం జాబితా ఒక డేటాబేస్ లో మీరు అందుబాటులో, మరియు ఇప్పుడు కోసం కేవలం Int వీడలేదు. 32-బిట్ విలువ, నేను లేదు నేను వాస్తవికంగా ఆలోచించాలి కంటే ఎక్కువ 4 బిలియన్ కొనసాగుతుందని నా ఖాతాలో వినియోగదారులు, నా సేవ లో, నేను కదిలే ఉంచేందుకు వెళుతున్న తదుపరి ప్రశ్నకు న. నేను పేర్కొన్న వెళుతున్న కాదు పొడవు లేదా విలువలు, అన్వయించదగిన కాదు ఇక్కడ ఒక పూర్ణాంకానికి కోసం, కేవలంగా. ఇప్పుడు నేను, పేర్కొనవచ్చు స్పష్టంగా, ఒక డిఫాల్ట్ నేను తెలుపుటకు వెళ్ళడం లేదు విలువ,. ఒక సమాకలనం, నేను ఆ ఏమి లేదు. ఒక లక్షణం. ఇప్పుడు మేము నిజంగా ఒక నిర్ణయానికి కలిగి. కాబట్టి అన్ని, ఇక్కడ కొన్ని ఖాళీలను ఉంది ఇది వర్తించే, కానీ సంతకం ఉన్నాయి కేవలం అర్థం? ఆ పూర్ణాంకానికి ఉండాలి? కాని ప్రతికూల. కాబట్టి దానిని 0 ఉండాలి. లేదు, నేను ఎందుకంటే తనిఖీ వెళ్ళడం లేదు నేను ప్రతి యూజర్ ఒక ID కావాలి, అది శూన్య ఉండకూడదు. ఆపై, మేము కొన్ని మరింత పొందడానికి ఈ వంటి ఆసక్తికరమైన డిజైన్ నిర్ణయాలు. మేము ఒక క్షణం లో ఈ వచ్చి చేస్తాము డేటాబేస్ కానీ మరొక ఫీచర్ , ఉంది మీరు తెలియజేయవచ్చు ఉంది డేటాబేస్ సర్వర్ ముందుకు వెళ్ళి మరియు మీ ఆప్టిమైజ్, మీ RAM మరియు మీ హార్డ్ డిస్క్ స్పేస్, ఆ ఎంపిక, మరియు ఇన్సర్ట్స్, మరియు కాబట్టి తొలగిస్తుంది నవీకరణలను నిజంగా వేగంగా ఉంటాయి. Pset5 ఈ వ్యత్యాసం. మీరు ఏదో చూసేందుకు అనుకుంటే మీ హాష్ పట్టిక లో ఇది మీరు, ఒక డేటాబేస్ భావిస్తున్నది చేయాలని ఎవరు మీ హాష్ పట్టిక ఫాస్ట్ చేసినందుకు పని. ఇది సహజంగా, వంటి మీరేనని. కుడి? మీరు అన్ని సమయం జరిమానా ఉంచారు వచ్చింది ఒక హాష్ ఫంక్షన్ను పొందడానికి, విషయాలు ట్యూనింగ్ కుడి, బయటకు ఎలా ఇందుకు అనేక బకెట్లు కలిగి. కానీ, మళ్ళీ, nice ఏమిటి గురించి ఒక డేటాబేస్ మీరు కేవలం అన్ని రౌడీ ఇతర ప్రజలు ఈ ఈ ఆలోచించిన మీరు కోసం ద్వారా, మరియు నేను కింద ఇక్కడ చెప్పడానికి వెళుతున్న సూచిక నా ID రంగంలో ఆ యొక్క ప్రాధమిక మార్గం అన్నారు ఈ డేటాబేస్ లో వినియోగదారులను గుర్తించడానికి. నేను వెళ్ళడం లేదు Zamyla వంటి Zamyla యొక్క, నేను ఆలోచించడానికి వెళుతున్న ఆమె సంఖ్య 6. ఎందుకు, బహుశా, మంచి ఉంది అకారణంగా మరియు మోడల్ ఆలోచించడానికి ఉపయోగించి మీ వ్యక్తిగత వరుసలు ప్రతి బదులుగా ఒక సంఖ్య Zamyla వంటి స్ట్రింగ్, వంటి గాబే లేదా ఇప్పటికీ ఇక స్ట్రింగ్ లేదా? అవును? ప్రేక్షకులు: ఒక ID ఏకైక ఉంది? డేవిడ్ J. మలన్: మళ్ళీ సే? ప్రేక్షకులు: ఒక ID ఏకైక ఉంది? డేవిడ్ J. మలన్: ఒక ID ఏకైక ఉంది, కానీ suppose-- సాధారణంగా కేసు యూజర్ పేర్లు, అనుకుందాం నేను కూడా మాత్రమే ఉంటుంది తెలిపారు ప్రపంచంలో Zamyla, మరియు మాత్రమే ఒక గాబే. నేను ప్రత్యేకత విధించడం కాలేదు నేను కోరుకుంటే, చాలా, తీగలను న నిర్బంధ. కాబట్టి ఒక చెడు ఆలోచన. ప్రేక్షకులు: మరింత సురక్షిత. డేవిడ్ J. మలన్: మరింత సురక్షిత, ఎందుకు? ప్రేక్షకులు: మీరు చెప్పలేదు ఇది యూజర్ వంటి ఇది. డేవిడ్ J. మలన్: సరే, మీరు యూజర్ చెప్పలేదు కాబట్టి ఒక ఉంది ఇది ఉంది దానికి గోప్యతా కారక, ముఖ్యంగా ID లు ఉండవచ్చు URL లు కనిపించే. కాబట్టి ఖచ్చితంగా, ఆ, పని రకం అనుకొనుట చాలా. ఇతర ఆలోచనలు? అవును? ప్రేక్షకులు: ఇది సులభం ఒక పూర్ణాంకానికి కార్యకలాపాలు నిర్వహించేందుకు. డేవిడ్ J. మలన్: ఆ నిజమైన kicker. ఇది, కేవలం మరింత సమర్థవంతం లేదా కంప్యూటర్ కోసం సులభంగా, పూర్ణాంకం లో కార్యకలాపాలు నిర్వహించేందుకు. కుడి? ఒక పూర్ణాంకానికి హామీ 32 బిట్ Zamyla అయితే , గాబ్రియేల్ కొన్ని అక్షరాలు , మరికొన్ని అక్షరాలు డావెన్పోర్ట్ నిజంగా కాలం, మరియు కాబట్టి ఇది ఉపయోగించడానికి సమర్థవంతమైన విధానం కాదు తీగలను విలువలు మరియు చూడండి ఖాళీలను, మరియు నవీకరణ ఖాళీలను కోసం, మీరు దూరంగా లభిస్తే కేవలం ఒక పూర్ణాంకం తో. కేవలం 32 బిట్స్. యూజర్ పేర్లు కాబట్టి, చాలా, ఈ విధంగా, ప్రత్యేకంగా లేదు, వారు బహుశా ఉండాలి అయితే ఉంటుంది, మరియు కూడా ఈ విధంగా చాలా ఒక వినియోగదారుకు అనుమతించబడవు తన యూజర్ పేరును. కాబట్టి యొక్క ఇప్పుడు ఈ వదిలివెయ్యండి యూజర్ గుర్తించడం ప్రాధమిక. ఈ డేటాబేస్ చెప్తుంటాడు ముందుకు వెళ్ళి మీ ఆప్టిమైజ్ కాబట్టి ID ఆ లుకప్స్ సూపర్ ఫాస్ట్. AI, భయంకరమైన కేవలం, అనే ఆటో పెంచడం అంటే, మరియు ఈ తనిఖీ మేము తనిఖీ అవసరం బాక్స్ కు ID రంగంలో పేర్కొనవచ్చు స్వయంచాలకంగా నాకు అప్డేట్, మరియు అప్పుడు నేను వెళుతున్న ఇక్కడ కుడి స్క్రోల్ మరియు స్పష్టముగా నేను నిజంగా ఆసక్తి లేదు ఈ రంగాలలో ఏ లో. అయితే నేడు. నేను ఇక్కడ తిరిగి వెళ్ళి వెళుతున్న, మొదటి కాలమ్, ఎక్కడ నేను యూజర్పేరు పేర్కొనాలి మరియు హాష్, మరియు లెట్స్ కనీసం దృష్టి ఇప్పుడు రెండవ ఒకటి. Int బహుశా కుడి కాల్ కాదు, కాబట్టి బహుశా మరింత అర్ధమే? ప్రేక్షకులు: టెక్స్ట్. డేవిడ్ J. మలన్: మళ్ళీ సే? ప్రేక్షకులు: టెక్స్ట్. డేవిడ్ J. మలన్: టెక్స్ట్? సరే, నేను టెక్స్ట్ విన్న. ఏమి? మేము రకమైన ఎంపికలు ఒక సమూహం కలిగి ప్రకృతిలో పాఠ్య అని. కాబట్టి, మరియు ఎందుకు, చేయండి మీరు ఈ యొక్క కొన్ని ఉపయోగించడానికి? చార్ బాగా, విరుద్ధంగా మీరు వాటిని అనుకుంటున్నాను, ఒక పాత్ర కాదు. ఇది అక్షరాలు యొక్క ఒక నిర్దిష్ట సంఖ్య. మేము తెలుసు కాబట్టి అన్ని యూజర్ పేర్లు ఆ ఎనిమిది అక్షరాలు వంటి ఉండాలి, పాత లో సాధారణ వలె కంప్యూటర్ వ్యవస్థలు, నేను చార్ చెప్పగల్గినవి మరియు అప్పుడు నేను ఇక్కడ 8 చెప్పగల్గినవి. మూడవ కాలమ్ కాగానే ఆ వర్తించే ఒక పట్టిక సృష్టిస్తున్నప్పుడు. కానీ ఆ బాధించే రకంగా కొన్ని వ్యక్తులు ఎందుకంటే ఒక వినియోగదారు పేరు కావాలి ఎనిమిది అక్షరాలు కంటే, కొన్ని ప్రజలు అనుకోవచ్చు ఒక తక్కువ వాడుకరిపేరు కలిగి, కాబట్టి నాకు నిబద్ధత ఒక నిర్దిష్ట సంఖ్యలో? ఎందుకు ఒక వేరియబుల్ అక్షరాలు సంఖ్య మరియు కేవలం పేర్కొన్నట్లు పేరు గరిష్ట పొడవు ఉంది, నేను 64 అక్షరాలు వంటి, తెలియదు. నేను ఏ స్నేహితుల అనుకుంటున్నాను కాదు 64 అక్షరాలు కంటే పేర్లు ఇక, చాలా చిన్న అయినా మరియు మీరు అనుకొనుట ఖచ్చితంగా కక్ష్య అప్ bump. కాబట్టి varchar ఒక వేరియబుల్ ఉంది అక్షరాలు సంఖ్య. టెక్స్ట్ ఒక చెడు స్వభావం కాదు, మరియు స్పష్టముగా విధమైన అది దేనిని, కానీ ఒక టెక్స్ట్ ఫీల్డ్ చేయవచ్చు కనీసం 65,000 బైట్లు వంటి. ఒక కోసం బహుశా కోరిక వార్తలు రంగంలో మరియు నిజానికి, అయ్యో, 65.535. ఒక కోసం బహుశా కోరిక వార్తలు పేరు, కాబట్టి మేము సాధారణంగా, కర్ర చేస్తాము, పాఠ్య కోసం varchars తో చాలా రంగంలో మరియు హాష్,. హాష్, అది అవుతుంది, మేము ఒక చేయగల varchar అలాగే లేదా అలాంటిదే, కానీ మేము నేడు దృష్టి కాదు అక్కడ క్రిప్టోగ్రఫీ మరియు సంఖ్యలు మేము నిజానికి చెప్పాడు దాని పొడవు కోసం ఉపయోగించడానికి. కానీ నాకు కుడి క్రిందికి స్క్రోల్ అనుమతిస్తుంది. మీరు మాత్రమే ఒక కలిగి ఒక పట్టిక ప్రాథమిక సూచిక, కానీ నేను ఈ యొక్క ఏ వర్తిస్తాయి అనుకుంటున్నారు, ఇప్పుడు, వినియోగదారు, మీరు చెబుతా? ఏ యూజర్పేరు ఉండాలి ఒక అస్పష్టమైన ఆధారంగా ఈ నాలుగు ఎంపికలు అవగాహన? వారి పేర్లతో? ప్రేక్షకులు: ప్రత్యేక. డేవిడ్ J. మలన్: సో ఏకైక, కుడి? కాబట్టి అది మాత్రమే అని అవుతుంది మీరు ముందుగానే, ఒక డేటాబేస్ చెప్పడం ఈ ప్రాధమిక మార్గం యొక్క ఖాళీలను గుర్తించడం. మీరు కూడా ఈ చెప్పగలను ఒక ఏకైక ఫీల్డ్ చేస్తాడు. ఇది మాత్రం కాదు నేను ఆధారపడతాయి విషయం, కానీ నేను డేటాబేస్ కోరుకుంటున్నారో ముఖ్యంగా ఆ పరిస్థితి ఉంటే, కాబట్టి కలిగి ఆ నేను ఎప్పుడూ నమోదు ప్రయత్నించారు అదే పేరుతో రెండు వినియోగదారులు, డేటాబేస్ ఫ్లాట్ నాకు వీలు ఉండదని. నేను కొన్ని అదనపు కోడ్ ఉండవచ్చు ఎక్కువ నిరోధించే PHP లో, కానీ డేటాబేస్, చాలా, నిర్ధారించగలను ఆ జరిగే ఎప్పుడూ ఆ. ఇప్పుడు, జనాంతికంగా, ముఖ్యంగా వంటి మీరు చివరి ప్రాజెక్టులు గురించి అనుకుంటున్నాను, మనస్సు అది ఇండెక్స్ మరియు పూర్తి లో ఉంచడానికి టెక్స్ట్ నిజానికి చాలా ఉపయోగపడతాయి. మీరు ఒక పెద్ద డేటాబేస్, కాదు ఉంటే కొద్దీ, కానీ వందల లేదా వేల రంగాలలో లేదా మిలియన్ల మీరు కూడా ముందుగానే డేటాబేస్ చెప్పడం ఈ నేను వెళుతున్న ఒక రంగం చాలా శోధించడం సాధ్యం. బహుశా దాని పేరు, మీరు అయితే దీనికి బయో, వార్తలు ఒక Facebook వంటి వెబ్సైట్ మేకింగ్ యూజర్ యొక్క అనుమతి పేరాలు ఉన్నాయి మీరు అనుకుంటే సేవ్, మరియు ముందుగానే డేటాబేస్ చెప్పడం నేను ఈ రంగంలో శోధన వెళుతున్న చాలా, కానీ అది తప్పనిసరిగా ఏకైక కాదు మీరు నాకు ఒక సూచిక సృష్టించడానికి పేర్కొనవచ్చు. లేదా, మీరు కూడా చెప్పటానికి నాకు అనుమతిస్తుంది కమాండ్ వంటి ఏకపక్ష శోధనలు విధమైన లేదా కంట్రోల్ F, మీరు వంటి ఒక వర్డ్ ప్రాసెసర్ లో వాటిని, కాబట్టి మీరు అనియత తీగలను కనిపించాలి ఈ రంగంలో లేదా substrings. ఇతర మాటలలో, మేము చేస్తున్నారు సెమిస్టర్ లో స్థానం మీరు గురించి ఆందోళన లేదు ఎలా సమర్ధవంతంగా విషయాలు అమలు. మీరు గురించి తెలుసుకోవలసినది డిజైన్ నిర్ణయాలు కాబట్టి మీరు చేస్తున్నట్లు కోసం సరైన ఉపకరణాలు ఉపయోగించి లక్షణాలు పరపతి క్రమంలో వాణిజ్య ఇతర ప్రజలు మీరు కోసం నిర్మించారు. కాబట్టి రీక్యాప్ కు, ప్రాథమిక మాత్రమే ఉండాలి ఒకటి, మీరు మాత్రమే ఒక కలిగి మరియు అది మీరు అంగీకరించినందుకు చేస్తున్నారు విషయం ప్రత్యే ఖాళీలను గుర్తించడానికి ఉపయోగించి. ప్రత్యేక, ఆత్మ లో కేవలం ఒకేలాంటి మీరు మాత్రమే అప్పుడప్పుడు ఉపయోగిస్తారు ఉండవచ్చు, కానీ మీరు డేటాబేస్ విధించే కావలసిన. ఇండెక్స్ కేవలం preemptively అర్థం భవిష్యత్తులో విషయాలు వేగవంతం నేను శోధించవచ్చు కాబట్టి ఈ రంగంలో విషయాలు. ఆపై పూర్తి టెక్స్ట్ కోసం సాధారణంగా ఉంది పేరాలు, లేదా వ్యాసాలు, లేదా పెద్ద సంస్థలు మీరు టెక్స్ట్ యొక్క కూడా కలిగి ఉంటుంది స్టార్ సమానం వంటి అడవి కార్డులు. కుడి. కాబట్టి ఆ రకమైన ఉంది ఒకేసారి అన్ని చాలా. మేము పరిశుద్ధం కాదు లేదో యొక్క చూసేలా ఈ లక్షణాలను ఒక జంట మరియు అప్పుడు ఏదో నిర్మించడానికి నిరాడంబర, కానీ శక్తివంతమైన. ఇతర మధ్య కాబట్టి డిజైన్ నిర్ణయాలు మీరు చివరికి పాటు కలిగి వెళ్తున్నారు నిల్వ ఇంజిన్లు రేఖలు. మరియు నాకు ఈ పేర్కొంటున్నాయి వీలు చివరి ప్రాజెక్టులు ఊహించి, మరియు ఊహించి లెట్స్ చెప్పే ఏ దీన్ని చూద్దాం. యొక్క ఈ కొద్దిగా నిర్మించడానికి లెట్ మొదటి అప్లికేషన్. నా టెర్మినల్ లోకి వెళ్ళి వెళుతున్న విండో, మరియు ఇక్కడ కాదు మాత్రమే counter.php, మేము ఇప్పుడు చూడాలని వంటి ఇకపై సంబంధించి వదిలించుకోవటం, కానీ మేము ఒక మొత్తం బంచ్ కలిగి డైరెక్టరీలు మరియు ఈ యొక్క ఆత్మ కలిగి ఉంటుంది అన్నారు మీరు సమస్య లో చూస్తారు ఏమి ఏడు సెట్. కాబట్టి మేము మూడు డైరెక్టరీలు కలిగి , పబ్లిక్ మరియు టెంప్లేట్లు కలిగి ఖచ్చితంగా మేము వదిలి మా మొత్తం MVC నమూనా తో సోమవారం. మరియు పునశ్చరణ, బహిరంగంగా వెళ్ళి అన్నారు నేను వినియోగదారులు కావలసిన ఫైల్ నిజానికి v లో సందర్శించండి చెయ్యగలరు URL ద్వారా వారి బ్రౌజర్. మూస. మేము టెంప్లేట్లు ఏమి లేదు? Stuff ఏ విధమైన? లేదు చాలా కానీ ఒక జంట సోమవారం కనీసం ఫైళ్లు. అవును. ప్రేక్షకులు: శీర్షిక మరియు ఫుటర్? డేవిడ్ J. మలన్: శీర్షిక మరియు ఫుటర్. కాబట్టి మేము చాలా, నేడు పోలి ఏదో కలిగి. మేము కొన్ని మరింత ఫైళ్ళు పొందారు కానీ ఫుటర్ నేను, నేను చూడండి శీర్షిక చూడండి ఆపై ఇతర ఫైళ్లను కొంత. కాబట్టి ఈ సమానం ఇది V MVC అభిప్రాయమును, మళ్ళీ, ఉంటుంది ఒక బిట్ మరింత సమస్య స్పష్టంగా, ఏడు సెట్ కానీ ఈ నేను కేవలం ఒక ఫోల్డర్ ఉంది నా అలంకారం చాలా పెట్టటం. నా HTML, నా రూపాలు చాలా చాలా. ఇంతలో, కలిగి, మరొక ఉంది ఈ మూడు ఫైళ్లు కలిగి డైరెక్టరీ మరియు యొక్క ఈ ఒక త్వరిత వీక్షణ తీసుకుందాం. నేను ముందుకు వెళుతున్న మరియు config.php ప్రారంభించిన. అది, చాలా టర్న్స్ పదం ముందు వంటి, మీరు పదునైన ఉన్నాయి Pset7 తో CS50 డాట్ h. నేటి ఉదాహరణలో, మీరు చూడాలని ఆ యొక్క సమానమైన చేయడానికి ఒక అవసరం ప్రకటన సమర్థవంతంగా ఈ అనేక పంక్తులు కలిగి. కాబట్టి స్పష్టతను, ఈ ఉంది ఒక ఫైలు config.php అని. మరియు అది ఏమి గమనించవచ్చు. ఇది స్పష్టంగా దానిని చేయడం గుప్తమైన, చెయ్యడానికి లోపం సందేశాలు మీరు బ్రౌజర్ లో చూడగలరు కాబట్టి. ఇది స్పష్టంగా, అప్పుడు, వార్తలు రెండు ఇతర ఫైళ్లు అవసరం కాబట్టి ఈ, సి లో # ఉన్నాయి వంటి ఉంది మరియు అప్పుడు మేము పెరిగింది ఈ ఒక, మరియు మేము ఆధారపడదు చేసిన, ఈ మారుతుంది కార్యాచరణ వంటి షాపింగ్ కార్ట్. ఈ కుకీ అర్థం ముందుకు వెనుకకు పంపవచ్చు. ఎందుకు ఈ ఆసక్తికరమైన ఉంది? బాగా, మేము ఈ తిరిగి వెళ్ళి ఉంటే డైరెక్టరీ మరియు ఉదాహరణకు, తెరుచుకుంటుంది, constance.php. గమనించండి PHP మద్దతు స్థిరాంకాలు చేసే, అది చాలా C. లో నిర్వచించే వంటి కాదు బదులుగా, మీరు వాచ్యంగా నిర్వచించిన చెప్పటానికి, మరియు నోటీసు నేను ముందుగానే నిల్వ చేసిన ఈ ఫైలులో నాలుగు స్థిరాంకాలు. నేటి డేటాబేస్ కోసం ఒక, కోసం నా పాస్వర్డ్ను నా యూజర్పేరు కోసం, మరియు సర్వర్ యొక్క పేరు కోసం. కాబట్టి ఈ నిజానికి ఉంటాయని సమస్య లో అందంగా ఏడు సెట్. చివరికి, మరియు ఈ నేను ఇక్కడ ఉంది కొన్ని నైస్ కార్యాచరణ పొందగలిగిన సిబ్బంది నుండి, functions.php లో మేము వ్రాయలేదు కోడ్ యొక్క ఒక బంచ్ ఉంది మరియు నేను ఈ కొన్ని దొంగిలించారు సమస్య ఏడు సెట్ నుండి నేడు కోసం, ఆ విషయాలు కొంత చేస్తుంది మరియు యొక్క వాటిని ఒకటి చూద్దాం ముఖ్యంగా. ఇక్కడ ఈ ఫంక్షన్, ప్రశ్న, అన్నారు మేము కాల్ PHP ఫంక్షన్ SQL అమలు చెయ్యడానికి. ఒక క్షణం క్రితం మేము ఉపయోగించేవి phpMyAdmin, కానీ ఆ కేవలం ఉంది శిక్షణ ప్రయోజనాల విధమైన మరియు రోగనిర్ధారణ ప్రయోజనాలకై మరియు మీ డేటాబేస్ సెట్ మర్చిపోకుండా. మీరు నిజంగా ఉపయోగించడానికి మీ డేటాబేస్, మీరు, మానవ, స్పష్టంగా వెళ్ళడం లేదు ఒక వెబ్ పొందడానికి వుంటుంది పేజీ ప్రతి సమయం ఎవరైనా నమోదు. మీరు కోడ్ రాయాలో ఆ ఇన్సర్ట్స్ మరియు డిమాండ్ వినియోగదారులు తొలగిస్తే, మరియు మేము ఈ చేయబోతున్నామని ప్రశ్న ఫంక్షన్ ద్వారా. నేను ఇప్పుడు స్క్రోల్ డౌన్ ఉంటే, ఉంది మరికొన్ని లక్షణాలు మాత్రం. దారిమార్పు అన్నారు మేము రాశారు కార్యకలాపంగా మీరు కోసం ఆ అనుమతిస్తుంది మరొక URL వినియోగదారును పంపడానికి, మరియు రెండర్ చాలా వంటి, ఒక ఫంక్షన్ ఉంది మేము నిజానికి అందించే, సోమవారం చూసిన ఒక టెంప్లేట్, కానీ మరింత ఈ లో ద్వారా pset7 యొక్క సొంత నడక రూపంలో. ఇప్పుడు కోసం, యొక్క ముందుకు వెళ్లి మనం. నా ఉపన్యాసాలు పట్టిక వెళ్లి ప్రస్తుతం ఏదీ లేదు చూడండి ఇక్కడ ఇంకా, మరియు నాకు కూడా వీడలేదు నా పబ్లిక్ డైరెక్టరీ, పేరు లోకి కేవలం ఒక ఫైలు index.php, ఉంది. ఈ ఫైలు సూపర్ సాధారణ కనిపిస్తుంది సమయంలో, అది కేవలం ఈ కనిపిస్తోంది. చాలా ఎలా వంటి మేము సోమవారం వదిలి. నేను, ఈ ఫైలు అవసరం వెబ్ ఇది config.php, ఒక డైరెక్టరీ కలిగి డాట్ డాట్ ఉంది, నా తల్లిదండ్రులు, మరియు అప్పుడు అది కేవలం ఈ ఫైలు రెండరింగ్ యొక్క. కాబట్టి ఈ ఫైలు ఏమిటి? నా టెంప్లేట్లు లో తెరిచి లెట్ form.php, మరియు మేము ఈ చూస్తారు. సూపర్ సాధారణ, స్పష్టంగా ఈ రూపం ఒక $ _ గెట్ లేదా $ _ పోస్ట్ ద్వారా submit అన్నారు. శీఘ్ర తెలివి చెక్. సాహిత్యపరంగా దృష్టి ఫైలు అన్వేషణ. పద్ధతి పోస్ట్ సమానం. కాబట్టి అది వంటి, URL ఉపయోగించడానికి మాత్రం కాదు Google అది దాచు క్రమం చేస్తాడు, చేస్తుంది వెనుక సమాచారం దృశ్యాలు మరియు అది వార్తలు ఒక సమర్పించడానికి వెళుతున్న register.php అని ఫైలు, మరియు ఆ ఫైల్ మేము ఇంకా వ్రాయలేదు కానీ ఈ అన్నారు ఈ ఉంది లాగా. నేను ఒక ప్రత్యేక పేజీ వెళ్ళండి ఈ ఉంది ఏమి localhost / index.php కనిపిస్తోంది. మళ్ళీ, సర్వర్ యొక్క కేవలం index.php ఊహిస్తూ. నమోదు. మేము ఉన్నాము పేర్కొంది వద్ద, మరియు నేను చేయాలనుకుంటున్నారా విషయాలు టైప్ చేయగలరు ఉంది డేవిడ్ వంటి, మరియు అప్పుడు నా ఫోన్ నంబర్, యున్నది ఇప్పుడు కోసం 617-555-1212, నమోదు మరియు ఇప్పుడు register.php దొరకలేదు. నేను ఈ అమలు చేయాలి. కాబట్టి యొక్క త్వరగా రెచ్చిపోయినప్పుడు తెలియజేయండి ఈ వంటి ఏదో. నాకు నా పబ్లిక్ డైరెక్టరీ లోకి వెళ్ళి తెలపండి మరియు register.php యొక్క gedit చేయండి, మరియు ఇప్పుడు నేను ముందుకు వెళుతున్న మరియు మేము సోమవారం చేశాడు, PHP మోడ్ ప్రారంభించడానికి, మరియు దగ్గరగా PHP యొక్క ట్యాగ్, మరియు యొక్క విషయాలను తెలియజేసేలా. కాబట్టి ఒక, నేను నుండి తెలుసు ఆ రూపం వ్రాసిన కలిగి, నేను కింది తనిఖీ కావలసిన. అది ఖాళీగా ఉంటే, ఏ వినియోగదారు అప్పుడు, పేరు ఫీల్డ్కు లో టైప్ నేను ఏదో చెప్పటానికి వెళుతున్న వంటి పేరు లేదు క్షమాపణ. మరోవైపు, ఉంది, క్షమాపణ లేదు PHP విషయం నిర్మించిన, అది మేము రాశాడు ఒక ఫంక్షన్ pset7 కోసం functions.php లో కాబట్టి మీరు ఆక్సెస్. ఇతర రంగంలో ఎల్స్ ఖాళీ, సంఖ్య, అప్పుడు నేను క్షమాపణ అన్నారు యూజర్ తప్పిపోయిన సంఖ్య చెప్పటానికి. ఈ ఫైలు సేవ్. ఇప్పుడు నా బ్రౌజర్ వినుడు, మళ్ళీ ప్రయత్నించండి ఫోరమ్ తిరిగి వెళ్ళండి. నమోదు. సరే. ఏమీ మంచి ఇది, జరిగింది. నేను ఒక దోష సందేశం రాలేదు. కానీ బదులుగా, యొక్క ఈ రీలోడ్ తెలియజేయండి పేజీ, మరియు ఏదైనా అందించడం. అది డామన్. అలా. నమోదు. నేను ఏమి చేస్తారు? ఖాళీ ఉంటే, $ _ పోస్ట్ పేరు. మళ్ళీ సే? ఓహ్, అయితే. నేను చాలా ముఖ్యమైన భాగంగా, మర్చిపోయాను ఇది ("../ / config.php కలిగి.") అవసరం ఉంది. నేను యాక్సెస్ అవసరం , ఫంక్షన్ క్షమాపణ ఇది ఏమీ జరగలేదు ఎందుకు. ఫంక్షన్ నిజానికి లేదు. కాబట్టి మళ్ళీ ప్రయత్నించండి. యొక్క పేజీ రీలోడ్ లెట్, నమోదు క్లిక్. సరే. అక్కడ ఇది. కాబట్టి, అవుట్పుట్ మేము ఉన్నాము ఇక్కడ చూసిన ఫలితం యొక్క క్షమాపణ ఒక కాల్ ఫంక్షన్, సూపర్ సాధారణ, మరియు అది కేవలం ముద్రిస్తుంది సంసార నేను ఒక వాదన గా ఇవ్వాలని. అన్ని కుడి, కాబట్టి యొక్క సహకారం వీలు. నా పేరు అందించేందుకు లెట్ డేవిడ్ వంటి, నమోదు, సంఖ్య సరి లెట్స్ లేదు చాలా అందించడానికి. 617-555-1212. నమోదు. సరే. కాబట్టి అన్ని, ఇప్పుడు బాగా కేవలం ఏమీ ఉంది ఆసక్తికరమైన జరుగుతున్న. కాబట్టి ఇప్పుడు యొక్క ఏదో మరింత తెలియజేయండి ఆసక్తికరమైన ఈ వంటి జరిగే. నాకు phpMyAdmin లోకి వెళ్ళి తెలపండి, మరియు లెట్స్ నిజానికి, వినియోగదారులు అనే పట్టిక సృష్టించడానికి నేను మూడు ఇవ్వాలని వెళుతున్న నిలువు, మరియు నేను త్వరగా చేస్తాము అప్పుడు ID సృష్టించడానికి, మరియు పేరు, మరియు అప్పుడు సంఖ్య, మరియు ID రంగంలో నేను ఒక పూర్ణాంకానికి వదిలి వెళుతున్న. నేను వెళుతున్న పేరు రంగంలో ఒక varchar వదిలి, మరియు మేము కొంతవరకు ఏకపక్ష, 64 సే చేస్తాము. నేను వెళుతున్న సంఖ్య చేయడానికి, మీరు ఏమి? మేము వెళ్తున్నారు ఇక్కడ సంయుక్త సంఖ్యలు మద్దతు, నేను ఏదో ఒకటి వెళుతున్న చార్ వంటి ఆపై 10 అక్షరాలు ఒక ప్రాంతంలో కోడ్ మాక్స్ మరియు ఏడు అంకెలు. మరియు ఇక్కడ, నేను వెళుతున్న , ఆటో పెంపు ఈ రంగంలో పేర్కొనండి ఈ ఒక ప్రాథమిక కీ చేయడానికి, మరియు నేను ముందుకు మరియు వెళ్ళడానికి వెళుతున్న ఈ ఇతర ఏదైనా బాక్స్ తనిఖీ. నేను ఇప్పుడు చివరకు సేవ్ క్లిక్ చేసినప్పుడు, మరియు నేను, నా వినియోగదారులు టేబుల్ తిరిగి వెళ్ళి ఈ అది ఉంటే ఎలా ఉంది నేను ఇప్పుడు ఒక క్రొత్త టాబ్ నిర్మాణం క్లిక్. కాబట్టి ఈ, స్పష్టతను కేవలం phpMyAdmin యొక్క మార్గం మీ డేటాబేస్ టేబుల్ చెప్పడం ఒక ID, ఒక పేరు, మరియు ఉన్నాయి ఆ నిర్దిష్ట ఆకృతీకరణలు మరియు మేము ఖాళీలను మిగిలిన విస్మరించండి చేస్తాము ఇప్పుడు కోసం. కాబట్టి ఇప్పుడు నేను ఏమి అనుకుంటున్నారు? నేను ఇప్పుడు వెళ్ళి ఉంటే నా సోర్స్ కోడ్, అన్ని బాగా ఉంటే నేను కింది ప్రశ్న అమలు కావలసిన. ఇన్సర్ట్, మరియు నేను చెయ్యవచ్చు వినియోగదారులు నేను ఖచ్చితంగా కాదు చెప్పే అది ఉంటే ఆ తిరిగి పేలు అవసరం వినియోగదారులు వంటి ఒక ప్రమాదకరమైన పదం. నేను పేరు చెప్పడానికి వెళుతున్న, సంఖ్య, మరియు అప్పుడు ఇక్కడ నేను హార్డ్ కోడ్ కు వెళ్ళడం లేదు ఇంకా విలువలు అంకెల. నేను రెండు ప్రశ్న గుర్తులు ఉంచండి వెళుతున్న. మరియు ఈ సదస్సు అనేక భాషలలో అనగా మీరు అనుకుంటే ఒక స్ట్రింగ్ కోసం ఒక ప్లేస్హోల్డర్ మీరు ప్రశ్న ఉపయోగించడానికి వెళుతున్న మార్కులు, కారణాల కోసం మేము చేస్తాము గురించి చాట్ కు తిరిగి వచ్చి భద్రతా, మరియు ఇక్కడ నేను ఆ పాస్ వెళుతున్న రెండు ఖాళీలను పేరు పోస్ట్, మరియు అప్పుడు, సంఖ్య పోస్ట్ మరియు ఇప్పుడు ఫైల్ సేవ్. ఇప్పుడు నేను వెళుతున్న ఒక సూపర్ ఇక్కడ డౌన్ వెళ్ళి కేవలం rendersuccess.php, చెప్పవు మరొక టెంప్లేట్ అన్నారు. నేను నిజంగా వేగంగా సృష్టించడానికి వెళుతున్న. Geditsuccess.php మరియు నేను వెళుతున్న ఆ ఫైలు లో H1 విజయం చెప్పటానికి. అన్ని కుడి. కాబట్టి ఇప్పుడు, యొక్క వినుడు నేను ముందు సందర్శించిన బ్రౌజర్. యొక్క ముందుకు వెళ్లి నేను వ్రాసిన నిర్ధారించండి డేవిడ్ లో, నేను, ఒక ఫోన్ నంబర్ లో రాశాడు నమోదు. అది డామన్. నేను ఏమి చేస్తారు? నేను, ఇక్కడ మీరు ఒక లోపం చూసిన వెబ్ మీ SQL సింటెక్స్ లోపం. నాకు తిరిగి gedit జంప్, వీలు నాకు, register.php వెళ్ళడానికి మరియు నేను ఆ ఏమి వదిలివేయు లేదు ముఖ్యమైన చివరిసారి? నేను ఈ అవసరం. మీరు కంటే ఇతర తెలుసుకోవాలంటే కలిగి ముందు గమనించి, కానీ నేను ఈ అవసరం. కాబట్టి ఇప్పుడు వీడలేదు, మరియు ఈ బ్రౌజర్ లో చూడటానికి ఉపయోగపడిందా మరియు ఆ ఎందుకు config.php లో మేము లోపాలు ఉమ్మి. , యొక్క ముందుకు వెళ్లి రీలోడ్ లెట్ , కొనసాగించు విజయం క్లిక్. కాబట్టి ఇప్పుడు నాకు వీడలేదు నా ఇక్కడ డేటాబేస్ మరియు వినియోగదారులు క్లిక్, మరియు బ్రౌజ్, మరియు ఇప్పుడు నేను గమనించి ఇక్కడ నా డేటాబేస్ లో డేవిడ్ కలిగి. ఇప్పుడు సాంకేతికంగా ఈ వెబ్సైట్ ఇంకా పబ్లిక్ ఇంటర్నెట్, నేను ఇతర ఉండకూడదు ఇక్కడ చూస్తూ ప్రజలు, కానీ నేను ఇప్పుడు కోసం, కోరుకుంటే ఉదాహరణకు, నాకు ఒక టెక్స్ట్ సందేశం పంపండి. యొక్క ఇక్కడ ఒక అవయవాన్ని గో అవుట్ లెట్ ఈ పనిచేస్తుంది ఉంటే మరియు చూడండి. నేను ముందుకు వెళుతున్న మరియు ఈ వరుస తొలగించవచ్చు మరియు మేము ఈ బ్లర్ చేస్తాము వీడియో లో తరువాత కాబట్టి మేము లేదు మొత్తం ఇంటర్నెట్, నాకు టెక్స్టింగ్ మరియు మేము ఇప్పుడు వరకు వెళ్తుంది బ్రౌజర్ మరియు మేము ఉపన్యాసాలిచ్చేందుకు వెళ్తారో మరియు మేము వివిధ టైప్ చేస్తాము సంఖ్య ఇక్కడ, విజయం నమోదు. కాబట్టి ఇప్పుడు, నా సొంత సంఖ్య బహుశా వార్తలు డేటాబేస్, మరియు ఇప్పుడు సరదాగా భాగంగా. యొక్క నిజానికి ఏమి PHP ఉపయోగించడానికి అనుమతిస్తున్నట్లు ఏదో programmatically, గాని కమాండ్ నుండి లైన్ లేదా ఎక్కడైనా నుండి, మరియు ఇప్పుడు కోసం నేను ఉన్నాను సాధారణ ఉంచడానికి వెళుతున్న మరియు నేను వెళ్ళడానికి వెళుతున్న నా ఇక్కడ డైరెక్టరీ మరియు క్రింది వాటిని. Gedit స్క్రిప్ట్ మనం, యొక్క అని పిలవబడు , టెక్స్ట్, #! / యూజర్ / bin / ENV PHP కాల్ వంటి మేము చివరిసారి చూసిన. PHP. ఇప్పుడు నేను అవసరం లేదు వెళుతున్న config.php కలిగి, కూడా ఈ మైట్ అయితే కొంచెం లోపం ప్రేరేపించడానికి. ఇప్పుడు నేను ముందుకు వెళ్లి చెప్పే వెళుతున్న వినియోగదారులు నుండి వరుసలు, ప్రశ్న, ఎంపిక స్టార్, మరియు ఇప్పుడు ఇక్కడ నేను ఒక టెక్నిక్ వెళుతున్న వరుసగా ప్రతి వరుసలు చివరిసారి నుండి. మరియు నేను సాధారణ ఏదో చేయ బోతున్నాను. పేరు ఈ అని పిలవబడు printf, మరియు సంఖ్య ఈ, బాక్ స్లాష్ n. ఇప్పుడు నేను పాస్ వెళుతున్న వరుసగా, unquote పేరు కోట్ మరియు వరుసగా కోట్ unquote సంఖ్య, మరియు ఇప్పుడు యొక్క ముందుకు తెలియజేయండి నా టెర్మినల్ విండో chmod ఈ ఒక + x చేయడానికి టెక్స్ట్ ఎక్జిక్యూటబుల్ అని ఈ స్క్రిప్ట్. ఇప్పుడు యొక్క టెక్స్ట్ అమలు అనుమతిస్తాయి. OK, పురోగతి. నేను ఇప్పుడు వ్రాసిన కమాండ్ లైన్ స్క్రిప్ట్, ఆ, PHP అనే భాషలో, ఎందుకంటే ఆ యొక్క, లైన్ అవసరం అన్ని ఆ ఆకృతీకరణ యాక్సెస్ నేను పేర్కొన్న ఆ స్థిరాంకాలు. డేటాబేస్ మొదలగునవి యొక్క పేరు. నిజానికి, కేవలం స్పష్టతను ఈ ఒక అదృష్టమని కాదు, , నాకు ముందుకు వెళ్లి నమోదు వీలు రాబ్ వంటి వేరే వేగం, ఎవరైనా మరియు అతనికి 555-1212 సంఖ్య ఇస్తుంది. ఇప్పుడు, నేను ను అమలు చేస్తే మళ్ళీ, శక్తి గమనించవచ్చు మేము డేటాబేస్ తో చేస్తున్న ఏమి. ఇప్పుడు నేను వెంటనే చూసిన ఇతర రెండు వరుసలు నా డేటాబేస్ లో ఉన్నాయి. కాబట్టి ఇప్పుడు యొక్క ఏదో ప్రయత్నించండి లోపలి కూడా ఫ్యాన్సియెర్స్, మరియు ఈ మేము చేసిన భాగం ముందుగానే పరీక్షించలేదు, గత నేను చేసింది విషయాలు, భయంకరమైన వంకరైన వెళ్ళింది మేము ఆ ప్రభావం వీడియో. అసలైన, అవును, ఫన్నీ పక్కన. చివరిసారి కాబట్టి, ఒక రెండు సంవత్సరాల క్రితం వంటి ఉపన్యాసాలిచ్చేందుకు, మేము అని, నేను నిర్ణయించుకుంది, నిర్ణయించుకుంది అన్ని ఈ ఒక గొప్ప ఆలోచన ఉంటుంది డైనమిక్ ఇమెయిళ్ళను ఉత్పత్తి తరగతి, మొత్తం డేటాబేస్ CS50 ఉపయోగించి మాకు వారి సంఖ్యలు ఇచ్చిన విద్యార్థులు, మరియు వారి సెల్ ఫోన్ వాహకాలు ఇది మీరు pset0 నుండి గుర్తు ఉండవచ్చు, అది అవుతుంది, కారణం ఎలా నా కార్యక్రమంలో ఒక చిన్న బగ్ ఉంది మరియు 2012 లో ఒక జంట తప్పులను చేశాడు, నేను భావిస్తున్నాను. అనగా, ఒక నేను లూప్ కలిగి , విషయం యొక్క సరిగ్గా ఈ రకమైన చేశాడు డేటాబేస్ పైగా iterating, డేటాబేస్ నుండి ఒక పేరు పొందడానికి, ప్రతి అప్పుడు డేటాబేస్ నుండి పేరు, మరియు ఆ లూప్ యొక్క పునరుక్తి నేను ఒక ఇమెయిల్ పంపారు. కానీ బదులుగా ఒక ఇమెయిల్ పంపే, నేను ఒక ఇమెయిల్ మొదటి మళ్ళా పంపిన, మరియు రెండు ఇమెయిల్స్ రెండవ మళ్ళా, పంపిన మూడు ఇమెయిల్స్ రెండవ మళ్ళా, ఇది మీరు నుండి గుర్తు అవుతుంది కాబట్టి మా asymptotic నోటేషన్ యొక్క చర్చ n వంటి చెడు యొక్క ఈ పెద్ద O, స్క్వేర్డ్ , నేను పంపిన ఎన్ని సందేశాలను ఉంది కానీ కూడా ఇమెయిల్స్ కాదు ఇది టెక్స్ట్ సందేశాలను ఉంది. మీరు తెలిసిన మరియు, హాజరు కాదు ముగింపు సెమిస్టర్ వైపు సూపర్ అధిక మరియు నేను వద్ద అందమైన భావించారు సమయం "ఎందుకు మీరు తరగతి కాదు?", చెప్పటానికి టెక్స్ట్ సందేశం నేను లో మొత్తం తరగతి పంపిన, మరియు అది 50% ఇష్టం ఫన్నీ ఉంది తరగతి, కానీ ఇతర 50%, వీరిలో కొన్ని ఫ్రీక్డ్, నేను చాలా పంపిన క్షమాపణ తీపి గమనికలు సిబ్బంది క్షమాపణ కు ఉపన్యాసం తప్పిన కేవలం ఈ ఒకసారి, కుడి? కాబట్టి ఆ భయంకరమైన వంకరైన చేస్తాను. ఆ ఆత్మ లో కాబట్టి, యొక్క ఈ ప్రయత్నించండి తెలియజేయండి మళ్ళీ కానీ నా సంఖ్యలో. ముందుగా, functions.php లో, నేను ఇక్కడ ఈ ఫంక్షన్ వ్రాయలేదు. ఇది టెక్స్ట్ అని, మరియు ఇది యొక్క మూడు వాదనలు లో పడుతుంది. అనేక, ఒక క్యారియర్, మరియు ఒక సందేశాన్ని. నేను ఒక స్విచ్ ప్రకటన, ఉపయోగించి వెబ్ ఇది అద్భుతంగా PHP, కేవలం తీగలను పడుతుంది పూర్ణాంకాల, మరియు నేను అమలు లేదు ఇంకా ఈ కోసం అన్ని మద్దతు, నేను AT & T మరియు Verizon చేసిన. ఆ అవుతుంది ఎందుకంటే ఈ వాహకాలు ఆ వారు, ఎం ఎస్ సింహద్వారము ఇమెయిల్ అనగా మీరు నిజంగా, ఒక చిరునామాకు ఒక ఇమెయిల్ పంపండి vtext.com వద్ద ఫోన్ నంబర్ వంటి మరియు వినియోగదారు బ్లాక్ ఉంటే సందేశాలను, ద్వారా వెళ్తారో ఒక టెక్స్ట్ సందేశం. ఇప్పుడు దీన్ని, నేను జోడించడానికి కలిగి వెళుతున్న నా డేటాబేస్ వేగం ఒక రంగంలో. నేను వెళ్ళడానికి వెళుతున్న నా నిర్మాణం, మరియు నేను రెడీ ముందుకు వెళ్లి ఒక జోడించండి వెళ్ళి పట్టిక చివరిలో రంగంలో. గో క్లిక్ చేయండి, మరియు నేను రెడీ ఈ క్యారియర్ కాల్ మరియు ఇప్పుడు కోసం నేను వెళుతున్న ఒక బార్ టెక్స్ట్ ఈ వదిలి, కానీ మేము భవిష్యత్తులో ఫ్యాన్సియెర్స్ ఉంటుంది. నేను త్వరగా వెళ్ళడానికి వెళుతున్న నా పట్టిక, మరియు నేను రెడీ రాబ్ యొక్క వదిలించుకోవటం వెళుతున్న, ఒక నకిలీ సంఖ్య ఎందుకంటే, నేను ఇక్కడ మార్చు వెళ్ళాలని వెళుతున్న మరియు నేను మానవీయంగా నా క్యారియర్ మార్చుకోబోతున్నారు వెరిజోన్, అని అది , మరియు ఇప్పుడు ఇక్కడ పైగా ఉంది. శీఘ్ర తెలివి చెక్ తెలియజేసేలా. యొక్క మా టెక్స్ట్ స్క్రిప్ట్, తెరవడం ఇది ఈ కనిపిస్తోంది, క్యారియర్% s ఉంది. మేము చాలా లోపం చేస్తున్నా నేను, 2012 లో క్యారియర్ కన్నా తనిఖీ. ఇప్పుడు, నేను వెళ్ళి వెళుతున్న ముందుకు మరియు స్క్రిప్ట్ తిరిగి అమలు. సరే. క్యారియర్ అంటే వెరిజోన్, ఉంది ఇప్పుడు ఆశాజనక నేను ఈ చేయవచ్చు. సరిగ్గా ఈ సంవత్సరం, ఆశాజనక, ఇక్కడ మేము వెళ్ళి. కాబట్టి లూప్ ఈ యొక్క లోపల, నేను రెడీ ఈ printf కలిగి మాత్రమే వెళ్ళి, నేను కూడా టెక్స్ట్ కాల్ వెళుతున్న మరియు ఈ ఫంక్షన్ రీకాల్ యొక్క వాడుక అది ఒక, అనేక పడుతుంది క్యారియర్, మరియు ఒక సందేశాన్ని. కాబట్టి యొక్క చూసేలా, సంఖ్య అన్నారు వరుసగా కోట్ unquote ఉంటుంది "సంఖ్య," వరుసగా కోట్ unquote "క్యారియర్," మరియు చివరి సందేశం. , ఈ సంవత్సరం సెమికోలన్ మేకు లేదు. సరే. వేళ్లు దాటింది. అయితే ఈ పనులు చూద్దాం. కాబట్టి అన్ని కుడి. ఇక్కడ మేము వెళ్ళి. ఫోన్ అన్లాక్ లెట్, మీ వేళ్లు క్రాస్, డామన్. వివరింపబడని వేరియబుల్ may-- ఓహ్ నిజమైన ఫాస్ట్, వేచి వేచి, వేచి. రియల్ ఫాస్ట్ నిజమైన ఫాస్ట్. ఇది పూర్తిగా విలువ. నాకు అయ్యో, పట్టుకోడానికి వీలు, నాకు పట్టుకొను. పాఠాలు కలిగి, ధన్యవాదాలు ఎవరో నుండి ప్రారంభించారు. నాకు ముందుకు వెళ్లి వాస్తవ తెరుచుకుంటుంది లెట్ ఇక్కడ ఫాస్ట్, dropbox.php / మెయిల్. స్టాండ్బై. అది పూర్తిగా విలువ. డౌన్ లోడ్. సరే, మూల src8m. సరే. ఇక్కడ ఒక మరింత లైన్ అవసరం. ఓహ్ అది Frosh లో, ఉంది ఐఎమ్, ఇది మూడు వద్ద రిజిస్టర్ ఉంది. హలో ఓహ్, వేప, చాలా కృతజ్ఞతలు. సరే, మరియు నేను ఇక్కడ ఈ లైన్ లేదు. కాబట్టి నాకు త్వరగా పట్టుకోడానికి వీలు కోడ్ యొక్క ఈ లైన్, మెయిల్ లేదా లైబ్రరీ కలిగి నిజానికి ఉపయోగించడానికి కావలసిన, నేను త్వరగా వెళుతున్న విధులు తిరిగి వెళ్ళి, నేను ఈ యొక్క టాప్ వెళ్ళండి వెళుతున్న ఫైల్ మరియు అలాగే ఈ ఫైలు అవసరం, మరియు ఇప్పుడు నేను నిజంగా దాటి వెళుతున్న నా నేను కమాండ్ వెళ్లి వేళ్లు లోపల లైన్ స్క్రిప్ట్, నేటి స్థానిక హోస్ట్ డైరెక్టరీ. అమలు టెక్స్ట్. నమోదు. మెయిల్. స్టాండ్బై. స్టాండ్బై. మెయిల్. సరే, ఓహ్. ఇక్కడ మేము వెళ్ళి. మెయిల్ కొత్త PHP Mailer గెట్స్. నేను ఈ కుడి చేసావ్? అది డామన్. వేచి, వేచి, వేచి, ఓహ్ To--. నిలిపాడు. నేను ఈ ఉంది, వాగ్దానం అది విలువ అన్నారు. చిరునామా. నేను చేయటం లేదు ఎందుకు ఈ ఉంది కుడి తరగతి ముందు ఉదాహరణలు. హాగ్. క్రింది గ్రహీతలు విఫలమైంది. యొక్క ఒక చివరి విషయం ప్రయత్నించండి లెట్. చిరునామా జోడించడానికి, నుండి సెట్ SMTP, చిరునామా నిజానికి ఉంది. చిరునామాలో ఈ చివరి భాగం ప్రయత్నించండి లెట్. ఆవ్, నేను ప్రస్తుతం నిజంగా విచారంగా. ధన్యవాదాలు. కానీ నేను నిజంగా అన్ని అభినందిస్తున్నాము పాఠాలు మీరు పంపడం చేసిన. మీరు ఈ డేవిడ్ పొందారు. మీరు బ్లోయింగ్ చేస్తున్నాము. యొక్క అక్కడ వదిలి లెట్ మరియు మేము సోమవారం పరిష్కరిస్తారు. అప్పుడు మీరు చూడండి. DAVEN FARNHAM: ఇప్పుడు డీప్ Daven FARNHAM ఆలోచనలు. ఒక బైనరీ చెట్టు ఒక అడవి పడతాడు మరియు ఎవరూ సి దానిని [chuckling] చుట్టూ ఉంది.