[సంగీతాన్ని] 

డేవిడ్ J. మలన్: అన్ని కుడి. ఈ CS50 ఉంది. ఈ వారం ఎనిమిది ప్రారంభంలో ఉంది. మరియు మీరు మేము వదిలి గుర్తుచేసుకున్నారు ఉండవచ్చు చివరిసారి ఒక కొత్త భాష చూడటం పూర్తిగా. నిజానికి, ఒక బొత్తిగా వార్తలు తేలికైన మరియు అది కూడా కాదు ఒక ప్రోగ్రామింగ్ భాష. ఇది మాకు అనుమతించే ఒక మార్కప్ భాష నిజానికి ఏర్పరచుకునే మరియు వెబ్ పేజీలు. మరియు మీరు ఏదో దీన్ని కలిసి లేదా మీరు త్వరలోనే, ఉంటే మీరు ఇప్పటికే కలిగి. మేము క్యాస్కేడింగ్ ఉపయోగించడానికి వెళుతున్న శైలి షీట్లు, లేదా CSS, ఇది భాష యొక్క మరొక రకం ఉంది లక్షణాలు మరియు విలువలతో మాకు తెలియజేసేలా చేస్తాడు విషయాలు రంగు మార్చండి మరియు స్థానం మార్చడానికి మరియు ట్వీక్స్ ఈ రకాల. కానీ నేడు మరియు తరువాత, మేము ప్రారంభం మరింత శక్తివంతమైన భాషలు దృష్టి, PHP వంటి వాస్తవ ప్రోగ్రామింగ్ భాషలు. 

కాబట్టి PHP కొంత సమయం కోసం చుట్టూ ఉంది. మరియు మీరు, అది చూస్తారు ప్రధానంగా రూపొందించబడింది ప్రారంభ అసలు కోసం వెబ్ అభివృద్ధిలో మరియు వాస్తవానికి వెబ్ పుటలను రూపొందించడం. యొక్క కాబట్టి రకాల లక్షణాలు ఒక భాషలో వెబ్ చేయడానికి అవసరం డైనమిక్ దానితో పేజీలు? 

ఇతర మాటలలో, మీరు ఉత్పత్తి అనుకుంటే ఫేస్బుక్ వంటి కంటెంట్ dynamically-- నిరంతరం మారే న్యూస్, లేదా సమయం నుండి పాపప్ తక్షణ సందేశాలు ఏది వంటి time-- కు కార్యాచరణ యొక్క కీలకమైన అంశం మీరు ఒక ప్రోగ్రామింగ్ భాష లో అవసరం మీరు డైనమిక్ అనుమతిస్తుంది స్క్రీన్ కొత్త సమాచారం ప్రింట్? 

STUDENT: కోడ్. డేవిడ్ J. మలన్: కోడ్. సరే. మేము ఆ తీసుకొని వెళ్తాము. కొంచం ఎక్కువ ఖచ్చితమైన. నేను అర్థం, మేము చేయగల స్పష్టముగా సి, ఈ. ఇది మెడ లో ఒక నొప్పి ఉంటుంది. ఈ నిబద్ధత కానీ ఆ ఉంది? 

STUDENT: అవును. వేరియబుల్స్, బహుశా? డేవిడ్ J. మలన్: వేరియబుల్స్. ఖచ్చితంగా, సరే. వేరియబుల్స్ ఖచ్చితంగా మాకు సహాయం. మరియు కూడా ఏదో సులభమైన. మేము చాలా మొదటి లో ఉపయోగించారు చాలా మొదటి రోజు కార్యక్రమం మేము నిజానికి "హలో." చెప్పాడు 

STUDENT: ప్రింట్. 

డేవిడ్ J. మలన్: ప్రింట్, కుడి? లో ప్రింట్, లేదా printf సి ఈ సమయంలో ప్రపంచంలో, మేము వద్ద ఉంది మా పారవేయడం ఒక language-- సి, particular-- లో మరియు కూడా ఆ విషయం కోసం స్క్రాచ్ ఆ టెక్స్ట్ యొక్క తీగలను రూపొందించవచ్చు. 

మేము గత వారం చూసిన అలాగే, HTML ఉంటే, ఉంది టెక్స్ట్ యొక్క తీగలను యొక్క మొత్తం బంచ్ ఓపెన్ బ్రాకెట్లలో మరియు క్లోజ్డ్ ఉన్నప్పటికీ బ్రాకెట్లలో మరియు పద్యం రకమైన మరియు అది వెనుక కారణం, బాగా అప్పుడు మేము నిజంగా అనుకొనుట గాని వెబ్ పేజీలు ప్రారంభమవుతుంది మానవీయంగా gedit వాటిని టైప్ ద్వారా లేదా Microsoft Word లో, ఆ కోసం matter-- మేము కేవలం ఒక టెక్స్ట్ ఎడిటర్ అవసరం. 

లేదా మేము, కోడ్ రాస్తుంది మీ సలహా ముందు, మాకు తెలియజేయండి డైనమిక్ HTML ఉత్పత్తి, మరియు ఆ మేము చేయబోతున్నామని ఏది PHP తో చేయడం మొదలు మరియు చివరికి ఒక తో JavaScript అనే భాష, మరొక ఉత్పత్తి ఒక భాష ఉపయోగించండి. నిజానికి, ఈ ఏమి ఫేస్బుక్ మరియు అనేక, అనేక ఇతర సైట్లు నిజానికి డైనమిక్ చేయండి మీరు కొత్త సమాచారం ప్రదర్శించడానికి. 

కాబట్టి యొక్క దీన్ని ఒక తో ప్రారంభించండి గుప్తమైన చూస్తున్న లైన్, కానీ ఒక వాస్తవానికి చాలా శక్తివంతమైన. ఇంతవరకు, మేము సి ఉపయోగించి చేసిన, ఇది ఒక సంకలనం భాష. మరియు కేవలం ఒక శీఘ్ర recap-- ఒక సంకలనం భాష ఏ లక్షణం ఉంది? మీరు ఖచ్చితంగా కంపైల్ అవసరం అది, కానీ ఆ అర్థం ఏమిటి? అవును? 

STUDENT: ఇది ఉండాలి యంత్రం కోడ్ లోకి సమావేశమై. 

డేవిడ్ J. మలన్: సరే. ఇది తయారు అవసరం యంత్రం కోడ్ లోకి. కాబట్టి మీరు, మీ సోర్స్ కోడ్ పడుతుంది ఇది ఆంగ్ల విధమైన ఉంది. మీరు ఆ మార్పు ఏదో తక్కువ స్థాయి, చివరికి అంటారు వస్తువు 0 మరియు 1 యొక్క code--. మరియు అది ఆ 0 మరియు 1 యొక్క ఆ ఒక CPU, ఇంటెల్ తయారు చేసినటువంటి, నిజానికి అర్థం. 

ఇప్పుడు, PHP మరియు పైథాన్ మరియు రూబీ మరియు జావాస్క్రిప్ట్ మరియు ఇతర పుష్పగుచ్ఛాలు భాషలు సంకలనం లేదు భాషలు కానీ భాషలు అర్థం, అంటే మీరు కేవలం అప్పుడు వాటిని టైప్ మరియు మీరు 0 మరియు 1 యొక్క వాటిని మారిపోవు. మీరు బదులుగా కేవలం అప్పుడు అందిస్తుంది వేరొకరి ప్రోగ్రామ్ ఇన్పుట్, ఒక వ్యాఖ్యాత అని. మరియు ఆ వ్యక్తి యొక్క కార్యక్రమం రూపొందించబడింది అర్థం ఏమి ప్రతి మరియు పైథాన్ లేదా PHP లో ప్రతి చిహ్నం రూబీ లేదా ఎన్ని లేదా ఇతర భాషలు అర్థం. 

కాబట్టి మేము అవసరం అన్ని ఉంది ఈ వంటి ఏదో. కాబట్టి నిజానికి, నేను వెళుతున్న ఉపకరణం కు వెళ్ళి ఇక్కడ, కేవలం ఏ పాత విండో, మరియు మేము ఉన్నాము ముందుకు మరియు ఓపెన్ వెళ్ళి అనే ఫైలు, హలో, చెప్పటానికి. ఇప్పుడు గతంలో, నేను సేవ్ ఉండవచ్చు ఒక ఫైల్ పొడిగింపు ఈ, కానీ నేను వెళుతున్న ఏదో ఇక్కడ సరళంగా. నేను ముందుకు వెళ్లి ప్రారంభం వెళుతున్న ఈ గుప్తమైన వాక్యనిర్మాణం ఈ ఫైలు. కాబట్టి "యూజర్, బిన్, ENV, పర్యావరణం కోసం, php. " 

ఈ అని కోడ్ యొక్క కేవలం ఒక లైన్ నా ఆపరేటింగ్ సిస్టమ్ మీరెప్పుడూ, మీ స్థానిక కనుగొనేందుకు వెళ్ళి సంసార పర్యావరణం, PHP interpreter-- is-- ఎక్కడ మరియు ముందుకు వెళ్ళి ఆ అనువాదకుడిని ఉపయోగించుకుంటారు క్రింది కోడ్ అనువదించేందుకు. ఇప్పుడు, ఈ రకమైన ఉంది PHP యొక్క ఒక అగ్లీ ఫీచర్. కానీ ఈ భాషలో, ఏ సమయం మీరు, PHP కోడ్ వ్రాయడానికి మీరు ఈ అగ్లీ ఒకటి అవసరం ప్రారంభంలో గుర్తించే PHP టాగ్లు మీ code-- <? php యొక్క. 

కానీ ఇక్కడ క్రింద, నేను ఇప్పుడు ఏదో చేయవచ్చు చాలా సాధారణ, వంటి printf హలో కామా ప్రపంచ బాక్ స్లాష్ n దగ్గరగా కోట్, దగ్గరగా కుండలీకరణములలో. ఆపై కేవలం మంచి కోసం కొలత, నేను వెళుతున్న ముందుకు మరియు దగ్గరగా వెళ్ళడానికి ఇక్కడ నా php ట్యాగ్ కాబట్టి ప్రతిదీ కనిపిస్తోంది చక్కగా అందంగా ముద్రించిన. 

మరియు వెంటనే నేను, సేవ్ క్లిక్ gedit తగినంత నిజానికి స్మార్ట్ ఉంది ఆ మొట్టమొదటి చూడండి మరియు ఓహ్, మీరు PHP కోడ్ రాస్తున్నాం, తెలుసుకుంటారు. నాకు సింటాక్స్ హైలైట్ లెట్ రంగులు తో కాబట్టి ఇక్కడ ఉంది కొంచెం బయటకు. కానీ ఇప్పుడు నేను వెళ్ళడానికి వెళుతున్న నా టెర్మినల్ విండో క్రిందికి. నేను జూమ్ చేస్తాము. 

ఈ కార్యక్రమం ", హలో" అని నేను, హలో డాట్ స్లాష్ వెళుతున్న కానీ అనుమతి నిరాకరించబడింది. మరియు బాష్. మేము నిజానికి ఆ యొక్క విన్న విషయం ఒక జంట వారాల క్రితం Shellshock సందర్భంలో, ఆ బగ్ ఒక. 

కానీ అనుమతి మేము చూసిన ఖండించారు ముందు, బహుశా వేరే సందర్భంలో. ఎవరైనా ఎలా గుర్తు లేదు మీరు ఏదో పరిష్కరించడానికి అనుమతి ఈ వంటి ఖండించింది పేరు? కమాండ్ కనీసం, ఏమిటి? 

STUDENT: Chmod. డేవిడ్ J. మలన్: అవును, chmod, ఒక ఫైలు విధానం మారుతున్న కోసం. మరియు మీరు అన్ని ఎక్కువ ఉపయోగిస్తారు పొందుతారు తరువాత సమస్య ఈ తదుపరి వారం సెట్. కానీ ఇప్పుడు కోసం, నేను మార్చడానికి వెళుతున్న మోడ్, రీడబుల్ గా లేదు కానీ ప్రతి ఒక్కరూ executeability ఇవ్వాలని అధికారాలను, సామర్థ్యం ఈ ఫైలు అమలు. నేను పెట్టేందుకు వెళుతున్న ఫైల్ను హలో. 

నేను ఇప్పుడు డాట్ స్లాష్ చేస్తే హలో, మీరు నమోదు నిజానికి, చూడండి, నా కార్యక్రమం, హలో ప్రపంచ. మరియు అడుగు నేను స్పష్టంగా పూర్తిగా దాటవేస్తే? కంపైల్. కాబట్టి నేను చాలా కేవలం ఈ కార్యక్రమాన్ని. 

మరియు మీరు తో చేయవచ్చు అవుతుంది C. స్మృతిగా వాక్యనిర్మాణం చాలా నాకు నేటి కోడ్ కు వీడలేదు ఇది నా vhost డైరెక్టరీలో పురమాయించేవారు ఇక్కడ, నిజ కారణాల కోసం మేము వచ్చి చేస్తాము. మరియు నేను, వెళ్ళాలని వెళుతున్న పరిస్థితులు 1, యొక్క అని పిలవబడు. 

మరియు మీరు మొదటి, ఇక్కడ చూస్తారు మరియు మొట్టమొదటి, వ్యాఖ్యలు యొక్క మొత్తం బంచ్. కానీ ఈ నిజానికి ఉంది PHP లో తిరిగి సృష్టి ఒక కార్యక్రమం మేము వారంలో చేసింది ఒక అని పరిస్థితులు 1.c పేరు ప్రయోజనం ఈ కార్యక్రమం యొక్క జీవితం గోవా స్పష్టంగా ఉంది పూర్ణాంకం కోసం వినియోగదారు మరియు అప్పుడు కొన్ని మెత్తటి చేయండి అది అనగా విశ్లేషణ అది సానుకూల లేదా మీరు చెప్పగలదు ప్రతికూల లేదా సున్నాకి సమానం. మరియు నేను మాత్రమే ఈ తీసుకురావటానికి ఎందుకంటే, బహుశా ఒక చిన్న వివరాలు తప్ప, ఇది C. నుండి ఇప్పటివరకు విడదీయలేం వార్తలు 

ఒక లక్షణం ఏమిటి ఇక్కడ బహుశా జంప్స్ కొద్దిగా వివిధ మీరు వద్ద? బహుశా రెండు విషయాలు. అవును? 

STUDENT: డాలర్ సైన్ n? 

డేవిడ్ J. మలన్: అవును. కాబట్టి డాలర్ సైన్ n ఉంది. మరియు డాలర్ సంకేతాలు మేము వెళ్తున్నారు, చూస్తారు ప్రారంభంలో ఒక పరిష్కారం అని PHP లో ఏ వేరియబుల్. ఇది రెండు మంచి మరియు చెడు మంచి ఇది విధమైన స్పష్టమైన ఏమిటి ఆ ఇది ఆ చెడు ఒక వేరియబుల్, మరో విషయం టైప్. మరియు ఇతర ఒక ఉంది విషయం ఉండదు చాలా కనీసం ఈ స్పెల్లింగ్, చూడవచ్చు. అవును? 

STUDENT: readline. 

డేవిడ్ J. మలన్: readline. Readline మేము లో, ప్రతి SE, చూడలేదు ఏదో ఉంది అయినప్పటికీ సి, ఇదే, మేము GetString ఉపయోగించి కానీ, మరియు ఈ దాని కౌంటర్. నేను ఈ వెళ్ళాలని అలా నిర్మాణము డైరెక్టరీ, నా vhost లో ఒక బిట్ లో వివరించడానికి వీలుగా డైరెక్టరీ మరియు నా సోర్స్ డైరెక్టరీ మరియు నేను ముందుకు వెళ్లి డాట్ స్లాష్ చేయండి పరిస్థితుల్లో whoops-- డాట్ స్లాష్ పరిస్థితులు 1, మీరు, మళ్ళీ, చూస్తారు అదే issue-- అనుమతి నిరాకరించబడింది. 

కాబట్టి నాకు జూమ్ తెలియజేయండి మరియు ఒక ప్లస్ chmod చేయండి పరిస్థితులు, డాట్ స్లాష్ పరిస్థితులు x. నేను 50, ఒక పూర్ణాంకం దయచేసి ఎంచుకోండి. మరియు మేము ఈ ఆడవచ్చని ఆట రోజంతా. ఇది సరిగ్గా ప్రవర్తించే చేస్తాడు వారం వచ్చింది. 

తప్ప, సరి అన్ని విభిన్న కాదు కాదు సింటాక్స్ యొక్క ఆ కొంచెం బిట్, కానీ ఎగువన, నేను మళ్ళీ ఈ లైన్ కలిగి నాకు ఏదో సృష్టించడానికి అనుమతి , హలో అనే సి కార్యక్రమం కనిపిస్తుంది అని పరిస్థితులు 1. కానీ కాదు 0 మరియు వాటిని నేను నేరుగా అమలు చేస్తున్నాను. ఇది బదులుగా ఈ అమలు దీని పేరు వ్యాఖ్యాత భాష సమానంగా నిర్మాణము. కార్యక్రమం నా కోడ్ PHP అని, మరియు ఉంది రేఖకు దిగువన ఒక దీనిని జారీ ఉంది. 

మేము మరొక నిరాడంబర చేయవచ్చు ఏదో స్మృతిగా ఉదాహరణకు మేము వారాల క్రితం. మళ్ళీ, ఈ ఒక విధమైన ఉంది కోడ్ యొక్క ఏకపక్ష భాగం ఆ స్పష్టంగా చేస్తుంది మీరు ఏమి అమలు? ఈ బహుశా, ముద్రించడానికి జరగబోతోంది? 

కాబట్టి మొదట లైన్ 16 న, అంతే x బహుశా, ఇప్పుడు 2 చెప్పటానికి వెళుతున్న. % D printf కోసం $ నేను అదే. కాబట్టి అప్పుడు cubing యొక్క, డాట్, డాట్, లైన్ 17 లో, డాట్. ఆపై 18 కనిపించే లైన్ ఒక ఫంక్షన్ Cubed కాల్. మరియు ఇక్కడ Cubed నిర్వచిస్తారు? 

సరే, లైన్ 25 లో కనిపిస్తుంది కాబట్టి అన్ని వివిధ కాదు. నేను పైన కొన్ని వ్యాఖ్యలు పొందారు అది, కానీ చాలా భాగం, అది ఒక చాలా సులభంగా వార్తలు పోర్టింగ్ లేదా మార్పిడి PHP వెర్షన్ సి కార్యక్రమం నుండి. కానీ ఇప్పుడు ఒక జంట ఉన్నాయి బహుశా బయటకు జంప్ అని తేడాలు. ఏమి మీరు ఎలా భిన్నంగా ఉంటుంది సి లో అదే కార్యక్రమం వ్రాస్తానని? 

STUDENT: [వినబడని]. 

డేవిడ్ J. మలన్: ఉంది ఏ నమూనా టాప్. కాబట్టి PHP-- మరియు స్పష్టముగా, ఒక ఆధునిక languages-- చాలా చాలా తెలివిగా మరియు మరింత ఉపయోగకరంగా ఉంటాయి సి మీరు ఆ కంపైలర్సును కంటే ఇక్కడ ఫంక్షన్ ఏర్పాటు, మీరు, ఇక్కడ డౌన్ ఫంక్షన్ ఉంచవచ్చు మరియు వ్యాఖ్యాత అన్నారు మీరు పఠనం యొక్క సాయం మొత్తం ఫైలు నిర్ణయించుకుంటే కొన్ని ఫంక్షన్ లేదు. తరువాత కాబట్టి nice మెరుగుదలలు సంవత్సరాల. కానీ కూడా ఏదో ఉంది వేరే వివిధ లేదా ఇక్కడ లేదు. అవును? 

STUDENT: [వినబడని]. డేవిడ్ J. మలన్: మేము లేదు , వేరియబుల్స్ యొక్క రకాల డిక్లేర్ కాబట్టి మేము దీర్ఘ ముందు చూస్తారు PHP లో వివిధ రకాల ఉన్నాయి, కానీ మీరు వాటిని పేర్కొనాలి లేదు, ఇది కూడా మంచి మరియు చెడు రెండూ. మరియు మరొక విషయం లేదు ఉంది. 

STUDENT: ఏ గ్రంధాలయాలు ఉన్నాయి. 

డేవిడ్ J. మలన్: ఏ గ్రంధాలయాలు ఉంది. OK, ఆ మంచిది. మేము బాక్స్ చాలా పొందండి. కాబట్టి నిజంగా చాలా ఉంది నేను అనుకున్నదాని కంటే విషయాలు భిన్నంగా. ఎలా తిరిగి మార్గం గురించి? ఆ ఏమిటి? అది మరోసారి సే? 

STUDENT: పాయింటర్. 

డేవిడ్ J. మలన్: గమనికలు. సరే, కనీసం ఈ ఉదాహరణలో, ఏ. ఆ ఫెయిర్. కాబట్టి గమనికలు లేవు నిజానికి సాధారణంగా PHP లో. ఏదో అని సూచనలు ఉన్నాయి, కానీ మేము అక్కడ చాలా సమయం ఉంటుంది. మరియు ఏమి? 

STUDENT: ప్రధాన. డేవిడ్ J. మలన్: ప్రధాన. కాబట్టి ఈ సమస్య ఉంది నేను ఆలోచన. ఏ ప్రధాన ఎంట్రీ పాయింట్ ఉంది గమనించండి. మీరు కేవలం మీ కోడ్ రాయటం మొదలుపెట్టాలని. మరియు ఈ నిజంగా ఉంది ప్రయోజనకరంగా మాత్రం మేము బదిలీ ఉన్నప్పుడు సేపట్లో నిజానికి ఉపయోగించి ఈ ఒకే భాష వెబ్ ఆధారిత ప్రోగ్రామింగ్, ఇది కోసం మేము కేవలం ఒక ఎంట్రీ పాయింట్ కలిగి వద్దు. మేము కొంత కలిగి ఉంటుంది URL లు, వివిధ ఫైళ్లను కొంత అన్ని వినియోగదారు ఇన్పుట్ తీసుకోవడం మరియు అవుట్పుట్ ఉత్పత్తి. 

కానీ ఇక్కడ చాలా బాధాకరమైన ఉంది ఉదాహరణకు నేను, చివరిసారి వాగ్దానం అవి ఈ ఫోల్డర్లో ఇక్కడ అక్షరదోషాలు. ఇది, ఈ ఫైలు స్పెల్లర్ కాబట్టి మేము ఉంది చాలా సమయం ఖర్చు కాదు ముఖ్యంగా porting-- పి-O-R-T. ఇది, సే ఇచ్చిన పదం మీరు ఒక భాష నుండి మార్చేందుకు మానవీయంగా సాధారణంగా మరొక. 

ఈ PC యొక్క ఒక పోర్టింగ్ ఉంది pset 5 నుండి స్పెల్లర్ యొక్క వెర్షన్. మరియు నేను ముఖ్యంగా మార్చేందుకు ప్రయత్నించారు దగ్గరి నేను లైన్ ద్వారా లైన్. కాబట్టి మీరు విషయం యొక్క ఈ రకమైన ఉంటే, నిజానికి కొన్ని పాయింట్ వద్ద విలువ వైపు అప్ రెండు వాటిని లాగడం వైపు మరియు అదే ఏమి చూసిన మరియు వివిధ ఏమిటి. కానీ వారు అందంగా రంధ్రాన్ని సరి చేయు పోలి ఉన్నాము. మీరు గుర్తు ఉంటే ఏమి స్పెల్లర్ కూడా కనిపిస్తారో మీరు కాదు అయినప్పటికీ ఈ ఫైలు మార్చడానికి కలిగి, ఇది అందంగా ఇలాంటి ఉంది నిర్మాణాత్మకంగా కేవలం ఒక జంట తో ఇక్కడ మరియు అక్కడ మార్పులు. 

కాబట్టి ఇది చాలా ఉంది అని మాత్రమే ఉంది స్పెల్లర్ మార్చేందుకు సూటిగా సి నుండి PHP కు. కానీ నిఘంటువు ఉన్నది మరింత సమగ్ర ఏదో. నాకు ముందుకు వెళ్లి సృష్టించడానికి లెట్ నా సొంత dictionary.php ఫైలు. ఆ కాబట్టి కొద్దిగా వివిధ మేము సి యొక్క బదులుగా .php పిలుస్తాను. ఈ ఒక PHP ఫైలు ఎందుకంటే, నేను కొద్దిగా కలిగి annoyingly-- అలా తో ఫైలు ప్రారంభం ఆ వంటి ఒక php ట్యాగ్. మరియు నేను ముందుకు వెళుతున్న మరియు కొన్ని విధులు వివరిస్తాయి. ఇది చెక్ అనే చర్య ముందు వంటి పదం తీసుకుని వెళుతున్న. కానీ ఈ వాదన యొక్క ఒక డాలర్ కొనసాగుతుందని మేము, మళ్ళీ, PHP ఉపయోగించి ఎందుకంటే సైన్. నుండి మరో ఫంక్షన్ dictionary.c లోడ్ ఉంది మరియు అది, ఒక నిఘంటువు యొక్క పేరు లో పట్టింది నేను సిద్ధంగా ఆ ఫంక్షన్ పొందుతారు. 

Dictionary.c లో మరో ఏమిటి? పరిమాణంలో, nicest వాటిని ఒకటి కనీసం మీరు చుట్టూ కొన్ని వేరియబుల్ ఉంచినట్లయితే. పరిమాణం కేవలం ఒక వేరియబుల్ తిరిగి ఉంది. ఆపై దించుతున్న ఉంది. 

కాబట్టి ఈ నాలుగు ఉన్నాయి సమస్య విధులు 5 సెట్ మీరు అమలు అవసరం కొన్ని డేటా నిర్మాణం లేదా నిర్మాణాలు. నేను వాగ్దానం ఆ PHP, మేము ప్రకటించవచ్చు ఒక హాష్ పట్టిక, ఉదాహరణకు, మరింత సులభంగా ఆ. నిజానికి, నేను ఒక హాష్ పట్టిక కావాలా, నేను ఆ వంటి వెళ్ళడానికి వెళుతున్న మరియు నా హాష్ పట్టిక ఉంది. మరియు గమనించండి, బాధాకరమైన ఉంది మేము చివరిసారి ఆఫ్ వదిలి. నేను కోరుకుంటే మీరు, ఏమి పరిమాణం కోసం ఒక వేరియబుల్, బాగా, ఈ ఒక అన్ని కాదు సి నుండి వివిధ, కానీ నేను ముందుకు వెళ్లి అలా వెళుతున్న. మరియు ఏ డేటా రకం గమనించవచ్చు. మరియు నేను తరువాత తిరిగి వెళ్తారో మరియు నిజానికి ఇక్కడ కొన్ని వ్యాఖ్యలు జోడించండి. కానీ లోడ్ గురించి ఏమి? 

ఉంటే డాలర్ సైన్ నిఘంటువు నా ఫైలు యొక్క పేరు మరియు నేను నిజానికి లోడు చేయాలనుకుంటే ఇప్పుడు ఈ పట్టిక పదాలు, నేను నిజంగా చేయవచ్చు నిరాడంబర ఏదో. One-- మరియు ఈ minorly ఉంది annoying-- PHP లో, మీరు లోపల పేర్కొనాలి ఒక ఫంక్షన్ యొక్క మీరు ఉంటే కొన్ని ప్రపంచ యాక్సెస్ కావలసిన బయట నిర్వచించిన చేసే వేరియబుల్. 

కానీ ముఖ్యంగా కాదు ప్రస్తుతం ఆసక్తికరమైన. అత్యంత ఆసక్తికరమైన ఈ ప్రతి ఉంది నేను చివరిసారిగా పేర్కొన్నారు నిర్మించేందుకు. మరియు అది PHP ఒక ఫంక్షన్ కలిగి అవుతుంది దీని ప్రయోజనం జీవితంలో అని ఫైలు ఒక ఫైల్ను తెరవడం మరియు చదవడానికి ఉంది వ్యూహం లోకి దాని రేఖల అన్ని మరియు తిరిగి వాటిని చేతితో. 

ఏ నేను నిఘంటువు చెప్పలేను ఉంది ఇప్పుడు సమర్థవంతంగా నేను ఫైలు కాల్ చేసినప్పుడు, ఈ తిరిగి నాకు చేతితో అన్నారు ఫైలు నుండి పదాల వ్యూహం. ఇది అన్ని మంచి కాదు. ఇది ఇప్పటికీ ఒక లైన్ చేస్తాడు పదాలు, ఏదో సరళ యొక్క. కానీ నేను ముందుకు వెళ్లి iterate చేయవచ్చు ఈ పదాల్లోని ఉపయోగించి పైగా వాక్యనిర్మాణం మేము క్లుప్తంగా చివరిసారి చూసిన. మరియు మీరు మరింత ఇది చూస్తారు రాబోయే pset లో. 

కానీ ఇప్పుడు నేను ఒక లూప్ iterating కలిగి నిఘంటువు ప్రతి పదం మీద. మరియు ప్రతి పునరావృతం న, నేను గుర్తు "పదం." ప్రస్తుత పదం కాల్ మరియు అన్ని అది చేయడానికి జరగబోతోంది నిఘంటువు ఉంది ఒక పదం చాలు పదం అంచనా చేస్తాడు "నిజమైన." నా చొప్పించు ఫంక్షన్. నా లోడ్ ఫంక్షన్ నా నిఘంటువులో కోసం. ఇప్పుడు అది ఎందుకంటే ఒక మోసగాడు ఒక బిట్, మీరు నిజంగా ఏమి, తెలుసు పదాలు చివరిలో బాక్ స్లాష్ n యొక్క నేను బహుశా వదిలించుకోవటం ఉండాలి, PHP ఉంది ఎందుకంటే ఒక సమస్య కాదు ఒక విధి అని చాప్ ఇది అక్షరాలా చాలా చివరన పాత్ర చాప్స్. కాబట్టి ఏ సమస్య. మేము ముందుకు మరియు నిజానికి మారారు కేవలం ఈ తగ్గించారు. ఇప్పుడు నేను బహుశా ట్రాక్ ఉండాలి పరిమాణం యొక్క, కాబట్టి లెట్స్ కనీసం దీన్ని పరిమాణం ++. నేను ముందు ఆ చేయవచ్చు. ఆపై ఈ బహుశా అన్నారు యొక్క నిజమైన తిరిగి కాబట్టి, కేవలం జరిమానా పని. పూర్తి. Pset 5. 

[నవ్వు] 

డేవిడ్ J. మలన్: సరే. మేము మళ్ళీ ఆ చేయబోతున్నామని చాలా తదుపరి pset,. కాబట్టి ఏమి పరిమాణం గురించి? బాగా, ఈ ఒక ఆశాజనక గురించి మీరు చివరిసారి ఆలోచించే, నేను కలిగి ఉన్నప్పటికీ ఈ తెలివితక్కువదని ప్రపంచ విషయం. ఇది నుండి కేవలం ఒక నిర్మాణం వార్తలు భాష యొక్క డిజైన్. 

కానీ చెక్ కొంచెం ఆసక్తికరంగా ఉంటుంది. నేను డాలర్ జారీ చేస్తే నేను మొదటి, పదం సైన్ యాక్సెస్ కావలసిన ప్రపంచ వేరియబుల్ పట్టిక. ఇప్పుడు నేను అనుకుంటే ఒక పదం లేకపోతే తనిఖీ, నేను కేవలం అది నిజం ఉంటే చెప్పగలను క్రింది పట్టిక సెట్, అప్పుడు ముందుకు వెళ్ళి తిరిగి నిజమైన; వేరే, తప్పుడు తిరిగి. పూర్తి. pset 5 యొక్క ఇతర సగం. 

అన్ని కుడి, కాబట్టి మళ్ళీ, నేను రెడీ కొన్ని మూలల్లో కటింగ్. న్యాయంగా, నేను బహుశా ఉండాలి కొన్ని సెకన్ల ఖర్చు ఈ అమలు. మరియు నేను బహుశా అన్ని ఎగతాళి కాదు గంటల మీరు చాలా pset న ఉంచారు. కాబట్టి strtolower ఒక ఫంక్షన్ ఉంది. పోలిఉంటుంది అస్తిత్వ సి లో, కనీసం అక్షరాలు కోసం, కానీ PHP యొక్క ఒక మొత్తం స్ట్రింగ్ వెర్షన్ వచ్చింది. 

ప్రతిదీ బలవంతం చేస్తాడు , మీరు కొన్ని చిన్న ఏమి canonicalize చేసి ఉండవచ్చని మీరు మీ నిఘంటువు ఉంచాలనుకునే. ఇప్పుడు మీరు చాలా, సి లో చేయవచ్చు. ఈ PHP తో లేదు. 

కానీ ఏ సమయంలో మీరు కలిగి బూలియన్ పరిస్థితి, లైన్ ఏదో మాత్రమే ఇది అక్కడ 10, నిజమైన విశ్లేషించదు అన్నారు లేదా తప్పుడు, మరియు మీ వేరే స్పష్టంగా నిజమైన లేదా తప్పుడు తిరిగి, నేను అనుకొనుట కేవలం నిజంగా ఈ sexier చేయడానికి మరియు ఈ వంటి ఏదో ఒకటి. కాబట్టి నా చెక్ ఫంక్షన్ ఉంది. కుడి, ఉంటే బూలియన్ , నిజమైన లేదా తప్పుడు తిరిగి యొక్క కేవలం నేరుగా అది తిరిగి వీలు. 

మరియు కొన్ని ఇతర ట్వీక్స్ ఉంది నేను ఇక్కడ మరియు అక్కడ చేస్తాయి. Load-- దించుతున్న, మార్గం ద్వారా, ఆ పూర్తి. ఏమీ చేయడానికి. మెమరీ అన్ని నుండి PHP మరియు అనేక ఇతర భాషలు నిజానికి మీరు కోసం నిర్వహించబడుతుంది. సి లో అయితే, కాబట్టి మీరు పైన్ఫుల్లి నేర్చుకున్నాడు చేసిన, ఏదైనా మీరు malloc లేదా calloc లేదా realloc, మీరు టెస్లా ఉంటుంది. మీరు fopen ఏదైనా, మీరు fclose ఉంటుంది, వనరులు చివరికి విముక్తి కాబట్టి మరియు Valgrind వంటి టూల్స్ లేదు గమనించవచ్చు మరియు ఫిర్యాదు లేదు, ఇది వాటిని అమలు మంచి విషయమే. 

కానీ ఖచ్చితంగా, అక్కడ తప్పక కుడి, కొన్ని క్యాచ్? లేకపోతే, మేము రకమైన వృధా వారాల మొత్తం బంచ్. కాబట్టి కారణాల ఎన్ని ఉంది ఎందుకు మేము విధమైన, ఈ పథం పడుతుంది కానీ ఒక రాజీ ఉంది. కుడి, ఈ నేపథ్య ఉంది. 

కాబట్టి ఏమి ఒక రాజీ ఉండవచ్చు ఇక్కడ సి నుండి PHP కు, కదిలే? అన్ని ఇప్పటివరకు ఇతర కంటే గెలుచుకున్న అనుకుని ఇక్కడ లేదా అక్కడ వికారానికీ ఒక బిట్. అవును. ఆ ఏమిటి? 

STUDENT: [వినబడని] మెమరీ. డేవిడ్ J. మలన్: స్పీడ్. సరే. బాగా, నా వేగం అందంగా ఫాస్ట్. కుడి? కానీ కార్యక్రమం అమలు వేగాన్ని? సరే, కాబట్టి ఒక న్యాయమైన పాయింట్. 

ముందుగానే, నేను జరుగుతుంది కాబట్టి రెండు నా ప్రయత్నించండి పరిష్కారం పైకి cued, ఒక నేను పెద్ద బోర్డు మీద ప్రయత్నించండి ఆధారిత పరిష్కారం, ఉంది మరియు నేను ఇక్కడ ఈ డైరెక్టరీ లో ఆ. నేను ఒక క్షణం లో, నేను ముందుకు వెళ్లి చేయవచ్చు కింగ్ జేమ్స్ బైబిల్ లో ఈ అమలు, ఎంటర్ కొట్టే. మరియు ఈ ఆశాజనక సరైనది చివరిలో అమలు, మొత్తం లో నాకు సమయం ఇస్తుంది ఆ కోసం 0.38 సెకన్లు ఒక కాస్త ఏకపక్ష ఉదాహరణకు. 

మరియు నేను ఇప్పుడు ఈ వెళ్ళాలని రెండవ టెర్మినల్ విండో నేను మొదటి gedit ప్రారంభమైంది ఇక్కడ పేరు, వీలు నాకు, ఇది మళ్ళీ నేటి code-- లోకి వెళ్ళి ఈ డైరెక్టరీ లో ఉంది ఇక్కడ మరియు నాకు ముందుకు వెళ్లి స్పెల్లర్ అమలు అనుమతిస్తాయి. కాబట్టి కేవలం స్పష్టతను ఈ PHP వెర్షన్. నేను ఇక్కడ అది పైన చూపిస్తున్న చేస్తున్నాను. 

నేను tilde CS50 యొక్క స్పెల్లర్ లేకపోతే Pset 5 పాఠాలు, కింగ్ జేమ్స్, నమోదు. ఇది రచన కంటే ఇంకా వేగంగా వార్తలు సి లో, కానీ మొత్తం సమయం అయితే, నోటీసు, 0.93, నా సి ఆధారిత అమలు 0.38 ఉంది. కాబట్టి అది ఒక కాని అల్పమైన తేడా. 

మరియు ఈ కేవలం ఒక ఫైలు ఉంది. మీరు రెండు అమలు ఉంటే పెద్ద బోర్డు వర్సెస్ కార్యక్రమాలు మరియు ఇన్పుట్లను యొక్క మొత్తం బంచ్ కలిగి పరీక్షలు, ఈ ఖచ్చితంగా వరకు చేర్చుతారు. మరియు మేము, పెద్ద డేటా సమితుల కలిగి ఉంటే ఈ, చాలా, అన్ని మరింత వరకు చేర్చుతారు. కాబట్టి అవును, కొన్ని ధర చెల్లించి వేగం యొక్క నిజానికి కేసు. ఏమి? అవును? 

STUDENT: RAM ఉపయోగం మొత్తం. 

డేవిడ్ J. మలన్: RAM ఉపయోగం మొత్తం. నేను ఒక రెండవ ఇవ్వలేదని ఈ PHP రాసేటప్పుడు ఆలోచన కు నఖచిత్ర ఎంత మెమరీ నేను ఉపయోగించి ఉంది. నేను పూర్తిగా PHP ఆ విబేధించాడు వెబ్ కూడా మరియు ఎవరైతే కార్యక్రమం రాశారు. మరియు ఆ, సరే కావచ్చు కానీ నేను నిజానికి నిజంగా ఎక్కువ ప్రదర్శన పైనే శ్రద్ధ నా ప్రోగ్రామ్ నుండి లేదా నా వెబ్సైట్ నుండి లేదా ఏ సాధనం బయటకు నేను బహుశా, నిర్మించడం నేను PHP, నిజానికి, కుడి భాష కాదు. 

నిజానికి, ఆ కోసం, ఎందుకు ఉదాహరణకు, అనేక వెబ్ servers-- అసలు కార్యక్రమాలు వెబ్ content-- జైలుశిక్షను PHP లో రాసిన లేదు లేదా పైథాన్ లేదా రూబీ లో. వారు వంటి, రాసిన మీరు ఇప్పుడు, pset 6 తో చేస్తాను మీరు పిండి వేయు విధంగా సి లో ఇది యొక్క ప్రదర్శన ప్రతి బిట్ మరియు నిజంగా వ్యాయామం ఏది జరిమానా-ధాన్యం నియంత్రణ కింద జరగబోతోంది హుడ్ మరియు కేవలం అది పడుతుంది కొన్ని అధిక మంజూరు కోసం స్థాయి డేటా నిర్మాణం. 

పరిగణించండి, అన్ని తర్వాత, PHP లో ఎవరైతే అమలు ఒక హాష్ ఆ భావన నిజానికి మరింత table-- సరిగా ఒక అనుబంధ శ్రేణి అని అతను లేదా ఆమె ఏ విధమైన భావన ప్రవేశాంశాల మీరు ఉంటాయని నిర్మాణాన్ని ఉంచడం? కాబట్టి ఖచ్చితంగా లేదు, కుడి? ఇది ఒక సాధారణ సాధనం ఆ సంచిలో కోరుకునే ఎవరికైనా అందించిన కాబట్టి ఖచ్చితంగా అది ఉపయోగించడానికి, మరియు అది చివరికి ఆప్టిమైజ్ కాదు సరిగ్గా మీరు మీరు ఏమి కోసం. 

కాబట్టి ట్రేడ్ offs-- అభివృద్ధి సమయం వాటిని ప్రదర్శన విభిన్నంగా ఉండవచ్చు, తేడా, సంక్లిష్టత లేదా మెమరీని విభిన్నంగా ఉండవచ్చు. కాబట్టి మీరు పొందుతారు ఏమి ఎక్కువగా అక్కడ ఉంది భిన్నంగా అన్నారు వాణిజ్య ఉపకరణాలు. మరియు ఒక సూపర్ మెజారిటీ కోసం నిజానికి ఈ తరగతి లో ప్రజల చివరి ప్రాజెక్టులు, అది నమ్మకం లేదా, సి ఉండదని కాదు ఉపయోగించుకునే హక్కును భాష అని. 

మరియు takeaways యొక్క నిజానికి, ఒక చివరికి ఈ వంటి ఏ తరగతి మీరు గురించి ఆలోచిస్తూ పొందడానికి ఉంది, బాగా, మీరు వాటిని తీసి షెల్ఫ్ మీరు కావలసిన కొన్ని సమస్యను పరిష్కరించడానికి. నిజానికి, మేము ఈ వంతెన దాటడానికి చేస్తాము మరింత మేము మరింత భాషలు చూడండి వంటి కూడా నేడు మించి. 

కాబట్టి ఇప్పుడు యొక్క మార్పు వీలు బహుశా మరింత తెలిసిన సందర్భం PHP వంటి భాష ఉపయోగించి కోసం. ఇది వద్ద ఉపయోగించడానికి కొంత సాధారణ స్క్రిప్ట్ రాయడం కమాండ్ లైన్, వంటి నేను, కానీ అది ఎక్కువగా కనపడుతుంది చాలా. మరియు అది ఉపయోగించవచ్చు ఉద్దేశించబడింది సాధారణంగా ముగించి ఫైళ్లు రూపంలో లో .php-- కానీ ఆ ఒక prerequisite-- తాము వెబ్ కంటెంట్ ఉత్పత్తి. 

కాబట్టి నాకు ముందుకు తెలియజేయండి మరియు కొన్ని తెరవడానికి ఉదాహరణలు నేను ముందుగానే తయారు. మరియు ఈ నిజంగా విధమైన నిజమైన మొదటి విషయాలు ఒకటి లో కథలు నేను ఎప్పుడూ అతడికి వచ్చేలా అది CS50 మరియు బహుశా, నేను, CS51 సంవత్సరాల క్రితం నా చదరపు గజం మరియు నేను సహాయం చేశారు మొదటి అంతర్గత అమలు క్రీడలు కార్యక్రమం, సమయం వద్ద, మొదటి వివిధ నమోదు చేసింది కాగితంపై నింపడం ద్వారా క్రీడలు, ఇది పిలువబడేవారు, వాకింగ్ విగ్గ్లేస్వోర్త్ యార్డ్ అంతటా, మరియు కొన్ని అది పడే నిర్వాహకుడిగా యొక్క తలుపు డ్రాప్. ఆపై అతను లేదా ఆమె ద్వారా వెళ్ళి వాటిని మరియు వాస్తవానికి మానవీయంగా మాకు ఇమెయిల్ మేము కొన్ని క్రీడ కోసం నమోదు చేసిన. 

నుంచే, అవకాశం అభివృద్ధి కోసం. ఈ రోజుల్లో, మీరు కేవలం ఆశ్రయించారు ఉండవచ్చు Google పత్రాలు, కానీ తిరిగి రోజు లో, మేము నిజానికి ఈ for-- చేరుకోవడానికి వచ్చింది కూడా దీర్ఘ ago-- చేరుకోవడానికి లేదు ఒక ప్రోగ్రామింగ్ కోసం PHP లేదని భాష. సమయంలో, అది ఉంది పెర్ల్ అనే ఇది నుంచి అమలులో వెళ్ళిపోయింది. కానీ ఆలోచన ఉంటుంది. 

నేను తప్పనిసరిగా ప్రయత్నించండి కూర్చుని పోర్ట్ PHP పెర్ల్ వెర్షన్లు వెళ్తాడు, కానీ పూర్తి నిభంధనలు, ఇవ్వాలని లేదు ఏ ఇంకా సౌందర్యం ఆలోచన. ఇక్కడ ఒక వెబ్ పేజీ ఉంది. ఈ ఫైలు. నేను జూమ్ ఉంటే, దాని స్పష్టంగా అని froshim0.php కేవలం అది మా మొదటి ఎందుకంటే ఈ సిరీస్ లో ఉదాహరణకు. మరియు అది కనిపించే ఉంది గమనించవచ్చు చాలా అగ్లీ HTML రూపం, కానీ ఒక రూపం ఆసక్తికరమైన ఉంది ఇది అనుమతిస్తుంది ఎందుకంటే నాకు బ్రౌజర్ యూజర్ ఇన్పుట్ అందించడానికి. 

ఇప్పుడు గత మనం కు, ఒక రూపం ఉన్నప్పుడు వీరిలో మేము మా ప్రశ్న పారామితి submit లేదు ఇది పిలువబడేవారు క్యూ పారామితి? కుడి, Google కు కాబట్టి? మేము పూర్తిగా ఆలోచన punted ఆ ఇన్పుట్ తో ఏదైనా చేయడం. 

కానీ నేడు, మేము అవుట్పుట్ ఉత్పత్తి ప్రారంభం. మరియు ప్రవర్తన నేను చూడండి వెళుతున్న ఇక్కడ ప్రారంభంలో చాలా అప్రధానం. డేవిడ్, నేను లింగ ఆఫ్ భావ్యం ఇక్కడ, ఇక్కడ మాథ్యూస్ చెప్పారు. నేను కెప్టెన్ ఉండదు. నేను నమోదు క్లిక్ వెళుతున్న. మరియు URL ఉంది గమనించవచ్చు నమోదు 0.php మార్చారు మరియు అప్పుడు ఇక్కడ ఈ అగ్లీ టెక్స్ట్ ఉంది. నేను ఎటువంటి ఆలోచన ఇచ్చింది ఈ ఆకారం. 

కానీ ఆసక్తికరమైన అని మూడు ఉంది విలువలు స్పష్టంగా ఆమోదించబడ్డాయి. ఈ యొక్క PHP యొక్క విధమైన ఉంది printf-- సమానం మేము అది నిజంగా అని చూస్తారు కేవలం ముద్రిస్తుంది ఒక బిట్ లో మీరు దీనిని ఆమోదించింది. కాబట్టి ఈ రూపం సూచిస్తుంది , అది కనీసం మూడు ఖాళీలను కలిగి మరియు మీరు నాకు వాటిని టైప్ చూసింది. ఒక నా పేరు, ఒకటి లింగ, ఒక వసతిగృహాల ఉంది. మరియు కెప్టెన్ కూడా పంపబడతాయి లేదు సర్వర్ నేను తనిఖీ లేదు ఎందుకంటే. 

కాబట్టి ఈ స్పష్టంగా చెప్పబడినది, మీరు వెబ్లో విషయాలు సమర్పించినప్పుడు, మాత్రమే కొన్నిసార్లు URL చేస్తుంది change-- కొన్నిసార్లు అది లేదు. నిజానికి, ఫైలు పేరును, కానీ URL నుండి తప్పుకున్నాడు ఏమిటి మేము Google తో చివరిసారి చూడండి అని. అవును? 

STUDENT: సంఖ్య ప్రశ్న స్ట్రింగ్ 

డేవిడ్ J. మలన్: ఏ ప్రశ్న స్ట్రింగ్ ఉంది. ప్రశ్న మార్క్ ఏదో. ప్రశ్న మార్క్ q ఉంది మేము చివరిసారి వంటి, పిల్లులు సమానం. మరియు ఖచ్చితంగా ఉంది ప్రశ్న మార్క్ పేరు సమానం డేవిడ్ లేదా వసతి మాథ్యూస్ సమానం, కాబట్టి అన్ని అన్నారు? 

బాగా, నాకు ఇక్కడ తిరిగి gedit వెళ్ళనిస్తున్నారని మరియు ఆ ఫైళ్ళను మొదటి ప్రారంభం నా vhost లో, స్థానిక హోస్ట్, ప్రజా ఇక్కడ డైరెక్టరీ మరియు froshim0 లోకి వెళ్ళి. కాబట్టి అది దాదాపు అవుతుంది ఈ పేజీ యొక్క అన్ని కేవలం HTML ఉంది. మరియు ఈ, మీరు తెలిసి ఉండవచ్చు కానీ వెంటనే pset 6 తో ఎక్కువగా ఉంటుంది మరియు pset 7 మరియు pset 8. కానీ ఈ కేవలం ఒక HTML పేజీ ఉంది. 

మరియు ఆసక్తికరమైన ఇక్కడ ఉంది. దీని చర్య లక్షణం ఒక రూపం ట్యాగ్ నమోదు 0 విలువ. నేను సమర్పించినప్పుడు ఎందుకు పేర్కొంది ఈ, ఆ ఫైలు వెళ్తాడు. కానీ పద్ధతి వివిధ నేడు టపా. కాబట్టి అది కనీసం అక్కడ అవుతుంది ఉపయోగిస్తారు వెబ్లో రెండు పద్ధతులు సమాచారం పంపడానికి బ్రౌజర్ నుండి సర్వర్ కు. పొందండి URL లో ఉంచుతుంది. పోస్ట్ చోట్ల దానిని. మరియు ఉన్నప్పుడు మరియు ఎందుకు మీరు వాటిని నిజానికి వెబ్సైట్ను బదులుగా పోస్ట్ ఉపయోగించడానికి కేవలం intuitively, పొందడానికి? ఏదైనా వెబ్. డేటా ఏ విధమైన కేవలం కావాలో పోస్ట్ ద్వారా ఇప్పుడు అనుమితి ద్వారా వ్యతిరేకంగా మేము చూసిన ఉంటే, పొందడానికి రెండు తేడాలు? STUDENT: [వినబడని] సురక్షిత. డేవిడ్ J. మలన్: మీరు అనుకుంటే ఏదో సురక్షితమైనది. కాబట్టి మీరు ఒక పాస్వర్డ్ టైప్ ఉండవచ్చు ఒక వెబ్సైట్లో, ఒక క్రెడిట్ కార్డు ఒక వెబ్సైట్లో ఆ ఈ శ్రమ యొక్క రకమైన బ్రౌజర్ ఉంచితే URL యొక్క లోపల విలువ. ఎందుకు? లేదు మీరు, చూడండి ఒక పెద్ద ఒప్పందం అనిపించడం, కానీ అసమానత మీరు అందంగా తరచుగా నడిచి ఉన్నాయి దూరంగా మీ కంప్యూటర్ లేదా ఉపయోగం కంప్యూటర్ నుండి ప్రయోగశాలలు, మరియు కాబట్టి ఎవరైనా వేరే లేదా ఒక చదరపు గజం సులభంగా నడిచి మరియు చూడగలిగారు వ్యక్తిగత సమాచారం. మీరు ఒక ఇమెయిల్ పంపండి వెబ్ ద్వారా, మీరు బహుశా డేటా ముగింపు లేదు URL లో అలాగే. కాబట్టి కారణాల ఎన్ని ఉంది ఎందుకు మేము ఇక్కడ ఉంచారు మీరు. Photos-- కుడి మరియు, నేను కూడా చాలా మీరు ఒక గ్రాఫిక్ పడుతుందని ఎలా ఊహించుకోండి, ఒక JPEG వంటి, మరియు ఒక URL ఉంచారు. మీరు చేయగల. అది ఎన్కోడింగ్ మార్గాలు, కానీ అది ఆ వంటి సూటిగా లేదు. 

కాబట్టి 0 నిజానికి నమోదు చాలా అంతగా. అన్ని వాచ్యంగా ఈ చెప్పారు. ఇది కొన్ని లోపలి ముద్రిస్తుంది HTML ఈ టాగ్లు. నేను ఇక్కడ ఒక PHP ట్యాగ్ పొందారు ముందు ట్యాగ్ లోపలి సమూహం. "ముందు" కేవలం, ముందు ఆకృతీకరణ టెక్స్ట్ అర్థం ఒక టైప్రైటర్ను వంటి, మోనో ఖాళీ. 

Printr ముద్రణ పునరావృత విధి. ఆపై ఈ ఉంది ఇక్కడ ఆసక్తికరమైన విషయం. మరియు మేము ఈ వచ్చి చేస్తాము ఇతరులు ఎందుకంటే, కానీ డాలర్ సైన్ అండర్ పోస్ట్ కనిపిస్తుంది PHP లో ఒక వేరియబుల్ ఇది ఏదైనా మీరు బ్రౌజర్ నుండి సర్వర్ కు పంపండి మీరు కోసం నిల్వ కావాలి. మరియు మేము వద్ద పొందడానికి ఎలా చూస్తారు ముందు కాలం సమాచారం. 

కానీ మొదటి, యొక్క వినుడు స్వల్పంగా ఉదాహరణ. Register-- వెళ్లడానికి లేదా కాకుండా, froshims1.php, ఇది ఒక చిన్న వ్యత్యాసంతో. నేను కొంచెం పట్టింది ఫార్మాటింగ్ తో ప్రయత్నం, అయినప్పటికీ అది ఇప్పటికీ అందంగా అగ్లీ. కానీ నేను ముందుకు వెళుతున్న మరియు ఇప్పుడు "డేవిడ్" టైప్. పురుషుడు. మేము "కెప్టెన్" ఈ సమయం తనిఖీ చేస్తాము. మేము మాథ్యూస్ చేస్తాను. మరియు నమోదు. 

మరియు ఈ సమయం HM, నిజంగా, చెప్పారు. అన్ని కుడి, కాబట్టి ఏమి యొక్క 1 నమోదు? నాకు ఓపెన్ నమోదు 1 మీరే HM లోకి వెళ్ళి తెలపండి. అన్ని కుడి, కాబట్టి ఈ ఉంది ఆసక్తికరమైన, మరియు ఈ ఒక మైలురాయిగా ఇప్పుడు వైపు ఉంది ఆసక్తికరమైన కార్యక్రమాలు. 

ఈ ఫైలు ఒక ఉంది పైన గమనించండి PHP ట్యాగ్ అలాగే కొన్ని వ్యాఖ్యలు. మరియు ఈ, ఇప్పుడు కోసం, ఒక డిస్ట్రాక్షన్ కాబట్టి యొక్క కేవలం ఆ వ్యాఖ్యలు వదిలించుకోవటం తెలియజేయండి వారు C. లో ఉన్నాము మరియు నేను దావా వలె ఒక వ్యాఖ్యతో కోడ్ యొక్క ఈ భాగం తో ఈ కోడ్ అని సమర్పణ చెల్లుబాటు. 

సరే, ఆ అవుతుంది డాలర్ సైన్ వంటి వేరియబుల్స్ చేసుకోతగ్గవా తక్కువగా సూపర్ గ్లోబల్స్ అని. వారు ఈ వంటి ఉన్నాము ప్రత్యేక ప్రపంచ వేరియబుల్స్ కేవలం సమర్థ-ప్రస్తుతం మీ కార్యక్రమంలో అందుబాటులో. మరియు మీరు చదరపు బ్రాకెట్ సంజ్ఞామానం ఉపయోగించే సూచిక వాటిని సంఖ్యలు ఉపయోగించి లేదు లోకి 0, 1, 2, 3, కానీ వాస్తవ పదాలు. 

కాబట్టి మీరు డాలర్ సైన్ ఆలోచించవచ్చు ఒక హాష్ పట్టిక విధమైన పోస్ట్ తక్కువగా మీరు, ఒక శోధన ఒక కీ పాస్ అని పదం లో మధ్య చదరపు బ్రాకెట్లలో, మరియు అది మీరు తిరిగి ఇవ్వాలని జరగబోతోంది యూజర్ వాస్తవానికి అందించిన విలువ. PHP ఒక ఫంక్షన్ ఉంది ఆ ఖాళీ అని కేవలం ఈ, ఏ లేదా అవును చెప్పారు వేరియబుల్ ఖాళీ లేదా కాదు. ఈ డబుల్ బార్లు, ఇది C. లో వంటి, అర్థం లేదా 

కాబట్టి ప్రభావం లో, ఈ లైన్ 4 కేవలం ఉంది యూజర్ పేరు ఇవ్వడం లేదు మాట్లాడుతూ లింగం ఇవ్వాలని లేదు లేదా చేసాడు ఒక వసతి ఇవ్వాలని, ముందుకు వెళ్ళి అతనిని మళ్ళింపు లేదా ఆమె ఇక్కడ ఈ లైన్ ద్వారా. కాబట్టి ఈ, ఒక చిన్న నిగూఢ కానీ ఇది అక్షరాలా అర్థం ఈ స్థానానికి తిరిగి వెళ్ళి, కాబట్టి అది వినియోగదారు పంట్లు అతను లేదా ఆమె నుండి వచ్చింది ఎక్కడ. కానీ కొద్దిగా వికారంగా వార్తలు ఆ నేను కష్టం కోడ్. 

కానీ ఈ ఉంటే పరిస్థితి నిజమైన కు అంచనా లేదు? యూజర్? ఏం కావాలి ఉంటే తన లేదా ఆమె పేరు మరియు వసతి మరియు లింగ? పరిస్థితి కాదు ఉంటే నిజమైన విశ్లేషించదు అన్నారు, నేను 7 లో నిష్క్రమణ హిట్ లేదు. కాబట్టి ఏమి జరుగుతుంది? మరియు ఈ ఏమి ఉంది PHP గురించి ఆసక్తికరమైన. 

మీరు లోకి మరియు బయటకు చేయవచ్చు PHP మోడ్ యొక్క, మాట్లాడటానికి. మీరు కొన్ని కోడ్ అమలు చేయాలనుకుంటే, మీరు తెరిచి ఒక PHP ట్యాగ్ మూసివేయవచ్చు నేను ఇక్కడ చేసిన వంటి మరియు అక్కడ కోడ్ చాలు. వెంటనే మీరు దగ్గరగా వంటి PHP ట్యాగ్, సర్వర్ కేవలం ఉమ్మి అన్నారు సంసార మీరు అక్కడ ఉంచారు. నిజానికి, ఈ భాగం PHP యొక్క అసలు రూపకల్పన, తప్పుడు మంచి కోసం, ఈ ఉంది కోడ్ మరియు మార్కప్ యొక్క commingling భాష. మరియు మేము ఈ చాలా చూస్తారు త్వరగా మెస్ లోకి devolves. కాబట్టి మేము కంటే మెరుగైన చేస్తాను ఈ చివరికి, కానీ కేవలం నేను సులభంగా గమనించవచ్చు కొన్ని తర్కం అమలు వాస్తవానికి. 

కానీ ఇప్పటికీ ఒక బిట్ అంతగా. వెర్షన్ ప్రారంభం యొక్క లెట్ Frosh ఐఎమ్, రెండు ఇది స్పష్టంగా register2.php సమర్పించారు. కాబట్టి ఈ ఫైలు నిజానికి జరగబోతోంది దాదాపు ఇలాగే. నేను Frosh ఐఎమ్ 2 వెళ్ళడానికి వెళుతున్న. కానీ Frosh ఐఎమ్ 2 లో, ఏమి చూద్దాం. 

డేవిడ్, వంటి, రేడియో బటన్ క్లిక్ దీనిని; మాథ్యూస్, ఏ కెప్టెన్. నమోదు. మీరు నమోదు. నిజంగా. ఓహ్ వేచి, మేము చేశాడు ఉదాహరణకు, మేము కాదు? అన్ని కుడి, నిలిపాడు. మేము మూడు చేస్తాను. స్పష్టంగా ఏదో గురించి Gmail తో జరిగే. మేము అక్కడ పొందుతారు. 

కాబట్టి Frosh ఐఎమ్ 3 ఈ కనిపిస్తోంది. వివిధ. కాని నేను డేవిడ్, పురుషుడు, మాథ్యూస్, మరియు , ఈ మూడవ మరియు ఆఖరి వెర్షన్ నమోదు వాదనలు, చాలా కేవలం, మీరు నిజంగా నమోదు. ఆ విధమైన వస్తువులు కాని వార్తలు. కానీ నేను ఈ దావా మూడవ మరియు చివరి వెర్షన్ నేను ఇప్పుడు ఖచ్చితంగా మళ్లీ నా చదరపు గజం మరియు నేను Frosh ఐఎమ్ కోసం నిర్మించారు క్రితం కార్యక్రమం సంవత్సరాల. మరియు అది సాధారణ ఉంది. ఏ డేటాబేస్, ఉంది Excel స్ప్రెడ్ షీట్ ఏ. మరింత ముఖ్యంగా, ఎక్కువ కాగితం ఉంది మేము ఈ కార్యక్రమం ఏమి ఎందుకంటే , నిజానికి నిర్వాహకుడిగా ఇమెయిల్ అయిన గతంలో పొందిన ఉంది రూపాలు ద్వారా ఈ విషయాలు. 

మరియు స్పష్టంగా మేము ఈ ప్రోగ్రామ్ చేసిన విధంగా ఎవరైనా నమోదు ఆ, జాన్ హార్వర్డ్ యొక్క ఖాతా ఇమెయిల్స్ ఈ సందర్భంలో proctor-- లేదా తాను, జాన్ Harvard-- క్రింది text-- "ఈ వ్యక్తి కేవలం నమోదు." పేరు, కెప్టెన్ ఖాళీ డేవిడ్ ఉంది; లింగ, పురుషుడు; మరియు వసతి, మాథ్యూస్. 

కాబట్టి ఏమి చేయను? ఇక్కడ ప్రశ్న బాగా, ఫైలు స్పష్టంగా register3.php ఉంది. నేను ఈ తెరిచి ఉంటే, మీరు చూస్తారు ఈ వంటి కోడ్ యొక్క శక్తి రెండు మరియు కూడా, స్పష్టముగా, అభద్రత ఇమెయిల్ వంటి వ్యవస్థ యొక్క. నేను సమర్థవంతంగా నటించగా చేశారు జాన్ హార్వర్డ్ క్రింది విధంగా ఉంటుంది. 

నేను, టాప్ ఓపెన్ php ట్యాగ్ కలిగి కేవలం ఇక్కడ చెప్పారు కొన్ని PHP కోడ్ వస్తుంది. ఇక్కడ, అక్కడ అవుతుంది PHP లో గ్రంథాలయాలు. మీరు అవసరం లేదు ఎక్కువ శీర్షిక ఫైళ్లు ఉన్నాయి. మీరు తో మరింత వంటగది సింక్, మాట్లాడటానికి. 

కానీ లైన్ 4 లో ఈ సమయం, నేను అని ప్రత్యేక లైబ్రరీ కావలసిన ఏదో మీరు ఇది PHP Mailer, అనేక వ్యవస్థలు లో ప్లే ఇన్స్టాల్ చేయవచ్చు. ఇక్కడ డౌన్ నేను నిర్ధారించడంలో వెబ్ సమర్పణ కేవలం యూజర్ కల్పించింది తనిఖీ ద్వారా నాకు ఒక పేరు, ఒక లింగ, మరియు ఒక వసతి. కాబట్టి ఉంటే, ముందుకు వెళ్ళి ఒక mailer instantiate. 

మీరు ఒక గా ఈ ఆలోచించవచ్చు కేవలం కేటాయించుకునే కోడ్ యొక్క లైన్. ఇది malloc వంటి కానీ అది కొద్దిగా sexier ఉంది ఆ లో మీరు కేవలం గురించి malloc మరియు కొన్ని సాధారణ సంఖ్య. మీరు, నాకు ఈ ఒకటి ఇవ్వండి అని నాకు ఈ ఒక కొత్త ఇస్తుంది. 

మరియు మీరు ప్రోగ్రామ్ ఉంటే జావా లేదా C ++ లేదా ఇతర భాషలు, మీరు ఈ చూసిన. కానీ చిన్న, ఉంటే తెలియని, ఈ లైన్ డాలర్ సైన్ మెయిల్ లోకి ఉంచుతుంది అనే ప్రత్యేక struct అంతర్నిర్మిత ఒక వస్తువు ఇమెయిల్ కార్యాచరణ. నిజానికి, గమనించవచ్చు మరియు ఇదే సింటాక్స్. 

ఈ ఒక పాయింటర్, కేవలంగా కాదు. PHP కేవలం వాక్యనిర్మాణం ఉపయోగిస్తుంది. ఈ లైన్ ఉపయోగం చెబుతున్నారు SMTP-- సింపుల్ మెయిల్ ట్రాన్సఫర్ కేవలం ఇది ప్రోటోకాల్, ప్రోటోకాల్ మెయిల్ పంపడానికి ఉపయోగించబడుతుంది. ఈ ఉపయోగం పేర్కొనడం ఉంది హార్వర్డ్ యొక్క SMTP సర్వర్, ఇది ప్రాంగణంలో ఎక్కడో ఇక్కడ ఉంది. 

ఈ చెబుతున్నారు TCP సంఖ్య మాట్లాడటానికి పోర్ట్, మరియు నేను ద్వారా కనుగొన్నారు ను లేదా డెస్క్ సహాయం కోరింది. ఆపై హార్వర్డ్ కొన్ని ఉపయోగిస్తుంది ఎందుకంటే మెయిల్ సర్వర్ సిస్టమ్ భద్రతా కనీసం గుప్తీకరించడానికి మీరు మరియు అది మధ్య ట్రాఫిక్, ఎవరైనా దానిని పంపవచ్చు అయినప్పటికీ నేను TLS ప్రోటోకాల్ ఆన్ వెళుతున్న ఈ సురక్షితంగా ఉంచుకోవడానికి. 

కానీ ఈ విషయాలు ఉంది కొద్దిగా భయానకంగా పొందడానికి. నేను ఏకపక్ష చెయ్యవచ్చు , నేను jharvard చేస్తున్నాను చెప్తారు మరియు నేను ఏకపక్ష చెయ్యవచ్చు ఇక్కడ నాకు ఇమెయిల్. ఆపై నేను ఒక పేర్కొనవచ్చు ఇక్కడ ఈ లైన్ తో విషయం. 

మరియు ఈ కేవలం అగ్లీ కనిపిస్తోంది, కానీ అది వార్తలు జోడింపు కేవలం కొంత. , PHP ఒక సూపర్ ఉపయోగకరమైన చిహ్నం అవుతుంది కొన్ని భాషలు వంటి, డాట్ ఆపరేటర్లు, ఇది అక్షరాలా concatenates స్ట్రింగ్ స్ట్రింగ్ తర్వాత స్ట్రింగ్ తర్వాత, మరియు మీరు malloc లేదా సంఖ్య లేదు స్ట్రింగ్ యొక్క మొత్తం పొడవు. మీరు దీనిని. నిజానికి, నేను Concatenating ఎందుకంటే ఈ చుక్కలు తో ఈ విషయాలు అన్ని లో, ఆ ఎందుకు ఇమెయిల్ ఐ చేసియున్నారు పంపారు చూసారు. 

మరియు తర్వాత చివరగా ఇక్కడ, నేను మెయిల్ పంపడం చేస్తున్నాను. అబద్ధమని చేస్తే, నేను, చనిపోయే వెళుతున్నాను ఇది ఒక విధి అని ముద్రలు స్క్రీన్ కొన్ని లోపం సందేశానికి. కానీ నిజానికి, ఉంది, పంపండి ఫంక్షన్ కాల్. లేకపోతే, ఈ అన్ని విఫలమైతే, అది ఇక్కడ నాకు తిరిగి దారిమార్పులను. 

నేను ఎందుకు పెరిగింది నేను నిజంగా నమోదు చేస్తున్నాను? సరే, ఇక్కడ జరిగింది. నేను ఈ అప్ తీసుకుని కారణాలు జంట. 

ఒక, ఈ మీరు ఎలా నిర్మించడానికి ఉంటే ఖచ్చితంగా ఉంది ఒక చివరి ప్రాజెక్ట్ కోసం కొన్ని వెబ్సైట్ లేదా నిజ ప్రపంచ కోసం, ఈ ఉంది మీరు ఇమెయిల్ రిమైండర్లు పంపడానికి ఎలా మీ వినియోగదారులు లేదా మీ చందాదారులకు. ఈ మీరు పాస్వర్డ్ను రిమైండర్లు పంపడానికి ఎలా ఉంది. ఈ మీరు ప్రజలు సందేశాలను పంపడానికి ఎలా వారు ఒక కొత్త ఫేస్బుక్ కలిగి సందేశం పెండింగ్ లేదా అలాంటిదే. 

కానీ కూడా మాట్లాడుతుంది నిజానికి ఈ కాలేదు నుండి బాగా ఉన్నాయి Davin లేదా ఎవరైనా. మరియు నేను ఈ రకమైన చెప్పటానికి ఒక స్మైల్ తో నేను ఎందుకంటే ద్వారా ఏమి చాలా ఖచ్చితంగా ఈ సమయంలో మీ గల అనేక. కానీ ఈ ఆ ఒకటి నేను వంటి ఉంది , నేను విషయాలు రకమైన కాదు, చెప్పటానికి ఇది చిన్నవిషయం ఎందుకంటే ఈ వంటి ఇమెయిల్స్ నకలు. కానీ మీరు చూసిన విధంగా లేదా క్రిమ్సన్ చదవండి, చివరి అది కూడా అందంగా వార్తలు ప్రజలు కోసం చిన్నవిషయం తిరిగి కొన్ని మూలం వాటిని ట్రేస్చేసే. మరియు బహుశా, నాకు కొంత సమయం అడగండి CS50 భోజనం వద్ద, ఎలా నేను మొదటి చాలా దగ్గరగా పరిచయం కాకముందు దాదాపు ఎడిషన్ బోర్డు అనేక సంవత్సరాల క్రితం నేను తెలుసుకున్న ఎలా ఇంటర్నెట్ పని. ఏ కొద్దిగా సందర్భంలో కాబట్టి ed బోర్డు తర్వాత. 

కాబట్టి ఏ సందర్భంలో, ఉంది ఒక సూపర్ గ్లోబల్స్ యొక్క మొత్తం బంచ్, వారు ఇక్కడ అని చేస్తున్నపుడు, వీటిలో ఒకటి మేము డాలర్ సైన్ అండర్ పోస్ట్ saw--. పొందండి అనే కౌంటర్ ఉంది, ఇది ఒక URL నుండి వాటిలో ఉంది అన్నారు ముగుస్తుంది. మరియు ఇతరులు ఒక మొత్తం బంచ్, ఉంది too-- సెషన్ మరియు సర్వర్ మరియు కుకీ. మేము వచ్చి చేస్తాము కొన్ని ఇతర సమయం కుకీ, కానీ సెషన్ చల్లని రకం ఎందుకంటే కుడి ఇప్పుడు అప్ ఇప్పుడు వరకు ప్రతిదీ మేము ఒక వెబ్ బ్రౌజర్ తో చేసిన విధమైన స్థితిలేని, మాట్లాడటానికి. నేను చుట్టూ చెయ్యండి, యాక్సెస్ సర్వర్, ఏదో ఫైళ్లు , తెరపై జరుగుతుంది కానీ అప్పుడు కనెక్షన్ ముగుస్తాయి. ఇంటర్నెట్ ఎక్స్ప్లోరర్ లేదా Firefox ఐకాన్ స్పిన్నింగ్ ఆపి మరియు మీరు కేవలం ఏమి చూడండి వెబ్ పేజీ కలిగి. 

కాబట్టి HTTP ఆ స్థితిలేని అది ఒక కనెక్షన్ చేస్తుంది ఒకసారి, అంతే, కొన్ని డేటా గెట్స్. ఏ కనెక్షన్, స్కైప్ కాకుండా, Facetime కాకుండా Gchat కాకుండా ఇది స్థిరమైన నిర్వహిస్తుంది సర్వర్కు కనెక్షన్. వెబ్ ప్రాథమికంగా , అయితే మేము చేస్తాము డిస్కనెక్ట్ దీర్ఘ ఎలా ముందు చూడండి మేము విషయాలు అనుకరించే Facebook చాట్ మరియు Gchat వంటి, ఇది illusion-- నిర్వహించడానికి లేదా నిజానికి ఒక నిర్వహించడానికి చేయండి ఉపయోగించి స్థిరమైన కనెక్షన్ మరింత ఆధునిక సాంకేతిక. 

కానీ నేను వెళ్ళి ఉంటే, చెప్పటానికి, counter.php, ఈ మరొక సాధారణ ఉదాహరణ, మేము చూస్తారు వంటి, ప్రస్తుతం ఆలోచించడం నేను సైట్ సున్నా సమయం సందర్శించిన. కానీ నేను కేవలం పేజీ రీలోడ్ ఉంటే, అది ఏదో నేను ముందు ఇక్కడ తెలుసు. నేను మళ్ళీ లోడ్, అది నేను ముందు ఇక్కడ తెలుసు. మళ్లీ మళ్లీ మళ్లీ మళ్లీ. 

కాబట్టి కొన్ని ప్లస్ plussing ఉంది జరగబోతోంది, కానీ నోటీసు చిన్న విషయం ఎప్పుడూ తిరుగుతూ క్లుప్తంగా టాప్ ఆపై వేరుచేయడం, కాబట్టి అది నేను స్థిరమైన ఉన్నట్లు కాదు నా ఉపకరణం కు కనెక్షన్. బాగా, నేను counter.php వెళ్ళండి, అది ఎంత సాధారణ గమనించవచ్చు. నేను మొదటి ఈ ప్రత్యేక కాల్ ఫంక్షన్ మేము వెంటనే చేస్తాము మంజూరు కోసం ఆరంభిస్తాయి సెషన్ మొదలు అని. ఒక సెషన్ ప్రారంభం. 

మరియు ఒక సెషన్ ఇకమీదట కేవలం ఉంది ఒక షాపింగ్ వంటి, ఒక బకెట్ మాత్రం మీరు విలువలు ఉంచవచ్చు దీనిలో కార్ట్ మరియు రకమైన ఒక ప్రోగ్రామర్ గా ట్రస్ట్ వారు ఇక్కడ మాత్రం ఆ ఆ యూజర్ రెండవ back-- వస్తుంది తరువాత, ఒక గంట తరువాత, కూడా ఒక సంవత్సరం తరువాత, అతను లేదా ఆమె స్పష్టమైన లేదు ఉన్నంతకాలం వారి కుకీలను, మేము చివరికి చూస్తారు. ఇప్పుడు నేను కేవలం కలిగి ఇక్కడ ఒక ఉంటే పరిస్థితి. కింది కీ ఉంటే, అని కౌంటర్, లోపల సెట్ ఈ సూపర్ ఈ హాష్ global-- పట్టిక, మీరు అని సెషన్ will-- ఉంటే, అప్పుడు ముందుకు వెళ్ళి పట్టుకోడానికి session-- థింక్ నుండి విలువ ఒక షాపింగ్ ఈ యొక్క cart-- మరియు నిల్వ కౌంటర్ అనే తాత్కాలిక వేరియబుల్. 

లేకపోతే, ఆ విలువ కౌంటర్ ఉంటే అని పిలవబడే షాపింగ్ కార్ట్ లో సెట్, కేవలం 0 దాన్ని ప్రారంభించడం. చివరగా, డౌన్ ఇక్కడ, వెళ్ళి తిరిగి చాలు షాపింగ్ బండ్లు లేదా సెషన్ కౌంటర్ +1 విలువ. కాబట్టి అది ఈ అవుతుంది ప్రత్యేక కంటైనర్ ఇక్కడ ఇది, మళ్ళీ, ఈ సంబంధం ఒకటి శ్రేణులను వ్యూహం మీరు ఇండెక్స్ బదులుగా సంఖ్యల యొక్క పదాలు యూజర్ వెళ్ళిపోతుంది కూడా తర్వాత కొనసాగితే. మళ్ళీ, నేను ఇప్పుడు తిరిగి పేజీకి వెళ్ళండి. ఇది ఒక నిమిషం ఉన్నారు. కానీ నేను చేసిన గుర్తు 19 సార్లు ముందు ఇక్కడ. ఈ నా 20 సందర్శించండి. 

కాబట్టి ఈ కీ అన్నారు గుర్తు ఏ వెబ్సైట్ అమలు మీరు పెట్టే, లాగిన్ అయి మీ షాపింగ్ కార్ట్ లో సాహిత్య ఏదో కొనుగోలు లేదా మీరు కొన్ని కలిగి కు సందేశాల సంఖ్య పెండింగ్. ఎప్పుడైనా మీరు కావలసిన సమాచారం గుర్తు, మేము వంటి, ఆ PHP చూస్తారు అనేక ఇతర భాషలు, రాష్ట్ర ఈ భ్రాంతి అందిస్తుంది అయినప్పటికీ, మీరు pset 6 లో చూస్తారు వంటి, మీరు HTTP అభ్యర్ధనలు చేస్తున్న క్లయింట్ నుండి సర్వర్ కు, అంతే. మీరు తిరిగి పొందండి ప్రతిస్పందన, ఏమీ లేదు అప్రమేయంగా సర్వర్ నుండి వస్తున్న. కానీ మేము ఆ చుట్టూ పని ఎలా చూస్తారు. 

Well ఇప్పుడు, యొక్క ప్రయత్నించండి కొద్దిగా శుభ్రం. మేము కొన్ని చూసిన అక్కడ వివిధ ఉదాహరణలు. ఓహ్, మరియు ఒక పక్కన, వంటి కోసం తెలిసిన లేదా తెలియని ఆ, కారణం Frosh ఐఎమ్ ఉదాహరణకు వెళ్ళింది నిజంగా చూడటం నుండి బాగా slightly-- అగ్లీ, ఇప్పటికీ కొద్దిగా ugly-- ఇప్పటికీ అగ్లీ అయితే తక్కువ అగ్లీ మేము చూస్తే ఎందుకంటే ఉంది ఇక్కడ సోర్స్ కోడ్ వద్ద, నేను ఈ అవుతుంది ఫైలు యొక్క అగ్రభాగాన. 

బూట్స్ట్రాప్ అనేక ఒకటి అవుతుంది అక్కడ స్వేచ్ఛగా లైబ్రరీలు ప్రోగ్రామింగ్ భాషలకు లేదు ఉనికిలో ఎల్లప్పుడూ, కానీ CSS లేదా జావాస్క్రిప్ట్ కోసం HTML లేదా భాషలు ఎన్ని లేదా. 

ఇక్కడ మరియు ఈ చేసారో నిజానికి వచ్చింది Twitter-- కేవలం కలిగి శైలులు యొక్క మొత్తం బంచ్. ఇది ఒక భారీ ఫైల్ ఇక్కడ ఒకరు రాశారు, లేదా ఒకరి కాలక్రమేణా, రాసిన రంగులు మరియు ఫార్మాటింగ్ నిర్దేశిస్తుంది మరియు whatnot అందువలన నేను రకమైన వారి వాక్యనిర్మాణం ఋణం మరియు గుర్తించడానికి లేదు నా రూపం బద్ధం. ఈ కూడా minified ఉంది ఒక కంప్యూటర్ విధంగా అది అర్థం కానీ తప్పనిసరిగా ఒక మానవ. అందువలన ఎందుకు శైలీకృతం అక్కడ మార్చబడింది. 

కానీ ఇప్పుడు మంచి తెలియజేసేలా డిజైన్ పరంగా, మేము డౌన్ ఉండడానికి ఉంటే ఎందుకంటే చాలా ఈ రహదారి, మా కోడ్ చేస్తాడు దారుణంగా మరియు messier పొందండి. కాబట్టి యొక్క ఇక్కడ ఈ ఉదాహరణలు దృష్టి. నేడు కోసం గత. 

ఇక్కడ ఒక సూపర్ సులభం CS50 యొక్క వెబ్సైట్ వెర్షన్ 1.0. ఇది మాత్రమే లింకులు ఉంది ఉపన్యాసాలు మరియు సిలబస్, మరియు ఆ క్రమం జాబితా ఉపయోగించి మేము చివరిసారి ఉపయోగించిన UL ట్యాగ్ tag--. నిజానికి, నేను ఉంటే , వీక్షించండి ప్రారంభించిన మీరు ఈ చూస్తారు నిజంగా, నిజంగా సాధారణ HTML. నిజానికి, ఈ అయినప్పటికీ హుడ్ కింద ఒక PHP ఫైలు, అది ఇప్పటికీ కేవలం ఉమ్మేసి లో ఇప్పుడు కోసం మాత్రమే HTML. 

నేను లెక్చర్స్ క్లిక్ ఉంటే, మేము ఈ జరిగే చూడండి. నేను వారం క్లిక్ ఉంటే సున్నా, మేము ఈ చూడండి. నేను క్లిక్ చేస్తే బుధవారం, మేము ఈ చూడండి. మరియు ఈ స్పష్టంగా PDF ఉంది ఆ రోజు నుండి స్లయిడ్లను. నేను చేసిన అన్ని ఒక లింక్ తో ఇక్కడ ఈ URL కు యాంకర్ ట్యాగ్. 

కాబట్టి ఈ ఈ ఒక అందమైన చెప్పటానికి మాత్రమే ఉంది CS50 యొక్క వెబ్సైట్ సాధారణ వెర్షన్. ఇది అమలు ఎలా చూద్దాం. నేను mvc0 డైరెక్టరీలో వెళ్ళి ఉంటే, మేము కొన్ని ఫైళ్లు చూస్తారు. ఒక README ఉంది, అయితే ఈ కొన్ని, చాలా వేగంగా ఉంది మీరు కేవలం చుట్టూ దూర్చు మరింత విరామ తరువాత. మరియు ఇక్కడ నోటీసు ఒక index.php ఫైలు ఉంది. ఇది అవుతుంది ఆ మీరే, మానవ, ఒక చివరి పేరు ఇవ్వకండి ఒక URL, సాధారణంగా వెబ్ సర్వర్ మీరు కోసం కొన్ని సాధారణ పేరు ఊహించారు. ఒక సూచిక డాట్ ఏదో సాధారణంగా డిఫాల్ట్. 

కాబట్టి ఎందుకు ఒక క్షణం క్రితం నేను ఇక్కడ ఈ URL సందర్శించినప్పుడు, ఏ ఫైలు పేరు, ఏ ఫైలు పొడిగింపు, URL లో కాలం. ఇది కేవలం అద్భుతంగా ఏదో తెలుసు index.php కోసం చూడండి. ఇది కేవలం ఒక సమావేశముల. ఏదైనా చెప్పబడతాయి. 

నేను ఇప్పుడు వెళ్ళాలని అలా index.php, మీరు చూస్తారు , లెట్స్ indeed-- ఆ వ్యాఖ్యలు వదిలించుకోవటం ఇక్కడ నిజంగా ఉంది ఎందుకంటే ఆసక్తికరమైన ఏమీ దాన్ని కు ఈ కేవలం హార్డ్ HTML కోడ్ చేయబడ్డ. కాబట్టి ఆ, స్థిరంగా నా వాదన అయితే, మీరు HTML మరియు PHP ఉంచు చేయవచ్చు. సరైన ఉంది ఇక్కడ తర్కం ప్రోగ్రామింగ్. 

మరియు ఇతర ఫైళ్లు అందంగా ఉంటాయి రసహీనమైన కేవలం చాలా. ఇది కేవలం వారం ఒక హార్డ్ కోడెడ్ లో ఇక్కడ వారం ఒక m మరియు వారం ఒక, W సోమవారం మరియు బుధవారం కోసం. ఆపై నేను వారం సున్నా అప్ తెరిస్తే, అది దాదాపు ఒకేలా గమనించవచ్చు. 

మరియు ఒక కీ తాత్కాలిక ఉంటాము. ఈ ఎంత పునరావృత గమనించండి. ఈ ఫైళ్లు కేవలం మారుతుంది, మరియు ఇంకా నేను ఈ కాపీ / పేస్ట్ ఉద్యోగాలు ఒకటి లాగి నేను బహుశా ఒక ఫైల్ పట్టింది వారంలో సున్నా కాపీ వారం ఒక చుట్టూ వచ్చినప్పుడు, మరియు కొన్ని విలువలు tweaked. మేము బహుశా ఉండాలి ఈ కంటే బాగా. 

కాబట్టి యొక్క MVC వరకు తిరిగి వీడలేదు మరియు వెర్షన్ ఒక వెళ్ళాలని. మరియు నేను ఒక పొందారు గమనించవచ్చు కొన్ని ఫైళ్లు, ఎందుకంటే ఏమి ఆ ఫైళ్ళను అన్ని కేవలం ఒక సాధారణ ఉంది నేను వెర్షన్ 0 తిరిగి వెళ్ళడానికి ఉంటే క్షణం, ago-- ఇండెక్స్ తిరిగి వీడలేదు, మరియు కేవలం postulate-- నేను comments-- వదిలించుకోవటం ఒకసారి ఈ పేజీ యొక్క ఏ భాగం నా ఫైళ్లు ప్రతి ఒకటి బహుశా ఉంది? జస్ట్ దాన్ని కాల్. ఏ పంక్తులు డూప్లికేట్ బహుశా ఈ అన్ని పేజీలను అంతటా? అవును? 

STUDENT: [వినబడని]. 

డేవిడ్ J. మలన్: 1 9 ద్వారా. అవును, ఖచ్చితంగా. బహుశా 8 తప్ప 9 ద్వారా 1, CS50 ఎందుకంటే కొద్దిగా మార్పులు అవుతుంది ఉపన్యాసాలు లేదా వారం సున్నా లేదా ఏదో. కానీ దాదాపు ఒకేలా. కాబట్టి ఈ విషయాన్ని కేవలం ఉంది రకమైన కాపీ మరియు అతికించారు. మరియు ఒక జంట ఉంది ఇతర పంక్తులు నేను ఆలోచించవచ్చు ఆ యొక్క బహుశా సమానంగా ఉంటాయి అన్ని ఫైళ్లు అంతటా. 

STUDENT: 12 మరియు 13. డేవిడ్ J. మలన్: అవును. ఖచ్చితంగా, 12, 13, మరియు 14 బహుశా, కేవలం ఆసక్తికరమైన ఎందుకంటే పంక్తులు 11 న జరుగుతున్న మరియు 10, కాబట్టి ఇది కనిపిస్తుంది. కాబట్టి యొక్క వెర్షన్ 1 చూద్దాం, ఈ మెరుగుపరచడానికి ప్రయత్నిస్తుంది. ఈ MVC ఉదాహరణ యొక్క వెర్షన్ 1 లో మనం వివరించండి క్షణం లో MVC అర్థం నేను ఇండెక్స్ వెళ్ళండి, అది రకమైన ఇప్పుడు కొద్దిగా గందరగోళంగా కనిపిస్తుంది. ఇది ముందు వంటి చాలా సాధారణ కాదు. 

కానీ మీరు మొదలు ఒకసారి అది జాగ్రత్తగా, అది చదవండి అది ఏమి అందంగా సూటిగా. స్పష్టంగా 1 లైన్ మరియు లైన్ 8 స్థానంలో మీరు కేవలం identified-- stuff అన్ని కేవలం మంచి కొలత కోసం అయితే, నేను కేసు లో యుల్స్ ఎడమ రోజుల విషయాలు జాబితా లేదు. కాబట్టి రకమైన పౌండ్ వంటి అవసరం C. ఇది కాపీలు మరియు ముద్ద లో ఉన్నాయి విషయాలు సమర్థవంతంగా ఇక్కడే ఈ ఫైలు లోకి. 

కాబట్టి header.php లో, మీరు దాని పేరు నుండి ప్రతిపాదించే ఉండవచ్చు, పేజీ యొక్క శీర్షిక అన్నారు. ఇది రకమైన ఇక్కడ అనాథ లో. ఇది మాత్రమే, అది టాప్ ఉంది కానీ క్రింద ఎక్కువ కంటెంట్ ఉంది. 

మరియు నేను మరోవైపు ఫుటరు చూడండి, ఇతర ఫైలు ఉంది mentioned-- ఈ ఒక, కూడా తక్కువ ఆసక్తికరంగా కానీ మళ్ళీ, అది ప్రతిదీ సాధారణ ఉంది. కాబట్టి ఈ ఫుటరు ఉంది. ఈ శీర్షిక ఉంది. ఈ ఆ ఫైలు మారుతున్న, కాబట్టి ఎందుకు లేదు ఉమ్మడి కారణం ప్రయత్నించండి ఇక్కడ ఈ రెండు పంక్తులు? 

కానీ మేము ఈ శుభ్రం చేయవచ్చు మరింత కొద్దిగా అప్. నేను ముందుకు వెళుతున్న మరియు వెర్షన్ రెండు పేరు ప్రారంభించిన మేము అక్కడ చూస్తారు ఒక కొత్త ఫైలు, helpers.php. మేము ఒక క్షణం లో చూస్తారు. యొక్క వంటి, ఇండెక్స్ వెళ్ళనిస్తున్నారని ముందు ఎంట్రీ పాయింట్. 

ఇప్పుడు నేను అవసరం గమనిస్తారు helpers.php, శీర్షిక లేదా ఫుటరు లేదు. కానీ సహాయకులు రకమైన ఉంది pset 2 నుండి helpers.c మరియు helpers.h లేదా దీర్ఘ క్రితం నిజానికి మీరు pset 3 అన్వేషణ మరియు ఆ pset కోసం కనుగొన్న, మరియు మీరు క్రమబద్ధీకరించేందుకు మీ కోడ్ అన్ని కలిగి మరియు ఒక ప్రత్యేక ఫైలు లో శోధించడం. ఇక్కడ జరగబోతోంది ఏమిటి. 

ఇప్పుడు లైన్ 3 కొద్దిగా విభిన్నంగా కనిపిస్తుంది. మరియు అది కేవలం ఒక లైన్. ఈ మరింత చేయడానికి స్పష్టమైన, నేను అనుకొనుట ఈ ఆకృతిని స్థిరమైన లేదు అన్నిటికీ మేము చేసిన. కానీ నిజంగా కాదు కార్యాచరణ మారుతున్న. ఇది నిజ కోడ్ యొక్క కేవలం ఒక లైన్. 

స్పష్టంగా, ఒక ఫంక్షన్ ఉంది ఎక్కడో శీర్షిక రెండర్ అని, మరియు ఈ విషయాలు ఉంది అందంగా శక్తివంతమైన పొందండి. దాని కుండలీకరణాలు లోపల గమనించండి వాక్యనిర్మాణం యొక్క ఏ ఇతర ముక్క ఉంది? ఇది, బహుశా చెప్పడానికి ఒక చిన్న కష్టం కానీ నేను కొన్ని తెలుపు ఉంచుతాము there's-- గమనించవచ్చు స్పేస్. చదరపు బ్రాకెట్లలో ఉంది. 

చదరపు బ్రాకెట్లలో మేము ఒక బిట్ క్రితం చూసిన సహయోగ శ్రేణుల సందర్భంలో, హాష్ పట్టికలు వంటి, మళ్ళీ, ఇది ఉన్నాయి. మరియు మీరు C ఇప్పుడు అనుకుంటే, ఒక ఫంక్షన్ వాదనలు క్రమాన్ని ఎల్లప్పుడూ అదే ఉంటుంది. మీరు గుర్తు ఉంటుంది is-- x, y, z లేదా z, y, x-- ఆర్డర్ మరియు మీరు ఎల్లప్పుడూ వారికి ఉంటాయి అదే క్రమంలో లేదా వాటిని చూడండి మీరు మర్చిపోయి ఉంటే. 

కానీ ఈ ఒక తెలివైన మార్గం ఉంది స్వతంత్రమైన కీ విలువ ప్రయాణిస్తున్న శీర్షిక పేరు బౌలరు జతల ఈ సందర్భంలో ఒక వాదన మరియు CS50 దాని విలువ ఉంది. నేను కలిగి మరియు నిజానికి ఈ చదరపు బ్రాకెట్లలో ఇక్కడ నేను అర్థం కూడా ఏదో పాస్ వంటి వారం 1 లేదా 0 లేదా 2 లేదా 3. కాబట్టి మేము పరిమితించబడింది చేసిన విధంగా ఈ ఫంక్షన్ ఇది బహుళ ఇన్పుట్లను పడుతుంది, కానీ ఇప్పుడు కోసం అది కేవలం ఒకటి. 

నేను ఇప్పుడు helpers.php వెళ్ళాలని, అది ఏమి గమనించవచ్చు. ఈ కొద్దిగా ఉంది కొత్త కార్యాచరణను, కానీ ఇప్పుడు కోసం కేవలం పడుతుంది ఈ అని విశ్వాసం సింటాక్స్ తో మీరు PHP లో ఒక ఫంక్షన్ నిర్వచించే. మీరు వాచ్యంగా ఫంక్షన్ సే. మీరు తిరిగి ఇవ్వకండి టైప్ మరియు ఆ స్థిరంగా వేరియబుల్ వివరాలు క్రితం మీరు నిజంగా గట్టిగా టైప్ లేదు. 

ఈ కేవలం నిర్దేశిస్తుంది ఆ అప్రమేయంగా, ఈ ఒక అనుబంధ పడుతుంది ఒక వాదన వంటి శ్రేణి. మరియు మీరు ఏమి? యూజర్ ఒక రాని ఉంటే లో, ఒక డిఫాల్ట్ విలువ ఊహించుకోవటం. 

ఈ సి లేని ఒక లక్షణం మాకు, ఇది ఇప్పుడు ఎందుకంటే, nice ఉంది డేటా, కూడా మీరు ఇది ఏదైనా ఇవ్వాలని లేదు, ఒక అవతరిస్తుంది శ్రేణి కానీ ఒక ఖాళీ ఒక. మరియు జనాంతికంగా, సారం కేవలం ఏదో అల్లరిగా చేస్తుంది ఇక్కడ ఈ నుండి కీలు పడుతుంది అనుబంధ శ్రేణి, అన్ని మీరు చదరపు బ్రాకెట్లలో చాలు, మరియు వాటిని బయటకు వేరియబుల్స్ సృష్టిస్తుంది మేము చివరికి యాక్సెస్ విధంగా వారికి footet.php మరియు header.php లో. ఒక చిన్న వియుక్త, కాబట్టి నాకు ఈ అభిప్రాయపడుతున్నారు వీలు. 

Index.php లో, నేను గమనించవచ్చు శీర్షిక యొక్క ఒక కీ విలువ జంట లో ప్రయాణిస్తున్న CS50 యొక్క విలువ. నేను ఇప్పుడు helpers.php చూడండి, ఆ RenderHeader గమనించవచ్చు నేను ప్రయాణిస్తున్న నేను ఆ డేటా వెలికితీసే లో, మరియు అప్పుడు header.php అవసరం. నేను చేసిన ఒక పేదవాని యొక్క విధమైన ఉంది ఇప్పుడు క్రింది అమలు. 

నేను header.php తెరిస్తే, నేను హార్డ్ ఇకపై చేసిన నోటీసు ఈ శీర్షిక ఫైలు పదం CS50 కోడ్. నేను ఆమోదం atrociously ఈ ఉంచాము అనే ఫంక్షన్, HTML ప్రత్యేక అక్షరాలు, అక్కడ. కానీ నేను చేసిన గమనించవచ్చు. నేను ఓపెన్ HTML పొందారు. నేను ఎంతమందికి మరియు ఓపెన్ శీర్షిక. 

ఆపై లోపల టైటిల్ యొక్క ఓపెన్ మరియు సంవృత ట్యాగ్లను, నేను PHP కోడ్ ఒక బిట్ కలిగి. మరియు ఈ, nice కానీ వాక్యనిర్మాణం యొక్క ఉంది ఇది కేవలం ఎకో అర్థం. ఇది అక్షరాలా దీన్ని అర్థం కింది ప్రతిధ్వని కానీ ఈ వ్రాయడానికి sexier ఉంది. టైటిల్ ఎకో ఆ జారీ చేయబడింది. 

కానీ మీరు HTML ఏమి ఆలోచిస్తాడు ప్రత్యేక చార్, అన్ని గురించి ముఖ్యంగా మీరు ఉంటే కొన్ని ముందు HTML అనుభవం? పాత్రలు కావచ్చు ఒక పేజీకి పాస్ ప్రమాదకరమైన మీరు డైనమిక్ ఉత్పత్తి చేస్తున్నారు ఈ వంటి కోడ్ తో వెబ్ పేజీ? ఈ ఫైలులో వెళ్ళనిస్తున్నారని, వెర్షన్ నేను ఈ ప్రేరేపించడానికి కాదు ఉంటే రెండు, మరియు చూడండి. 

వెర్షన్ రెండు ఈ ఉంది. మరియు ప్రతిదీ గమనించవచ్చు బాగా పని, జరిమానా ఉంది. కానీ నేను index.php లోకి వెళ్ళి అనుకుందాం నేను పేర్కొన్న ఆ నా పేజీ యొక్క శీర్షిక CS50 కాదు. ఇది ఓపెన్ బ్రాకెట్ స్క్రిప్ట్ హెచ్చరిక ఉంది హలో వరల్డ్, దగ్గరగా కోట్, దగ్గరగా కుండలీకరణములలో, సెమికోలన్, ఓపెన్ బ్రాకెట్, స్లాష్ స్క్రిప్ట్. 

స్క్రిప్ట్, మేము చేస్తాము చివరికి ఒక ట్యాగ్, చూడండి మీరు మరొక యొక్క ఉపయోగించడానికి ఉపయోగించే ప్రోగ్రామింగ్ భాష అని ఒక వెబ్ పేజీ యొక్క లోపల జావాస్క్రిప్ట్. ఇప్పుడు ఇక్కడ తర్కం గమనించవచ్చు. ఇక్కడ టైటిల్ అనే కీ. ఇక్కడ అది ఇప్పుడు క్రేజీ దీర్ఘ విలువ ఉంది. 

కానీ నేను సహాయకులు వెళ్ళండి పేజీ- లేదా, శీర్షిక పేజీ, నేను ఈ ఫంక్షన్ కాల్ చేస్తున్నాను మొదటి ఆ టైటిల్. నేను ఇప్పుడు ఈ పేజీ రీలోడ్ ఉంటే, నేను , పరిహాసాస్పదం కనిపిస్తుంది, ఈ చూడండి కానీ సురక్షితమని. ఇది కేవలం తెలివితక్కువదని ఉంది. 

కానీ బదులుగా అనుకుందాం నేను ఈ మర్చిపోయారు. మరియు నా పదాలు గుర్తు, ఒక సున్నా సంఖ్య మీరు దీన్ని మర్చిపోతే ఉంటుంది యొక్క మరియు మీరు కొన్ని కష్టపడి పొందుతారు విద్యార్థి లేదా స్నేహితుడు వస్తోంది మీరు CS50 ఫెయిర్ వద్ద లేదా అజ్ఞాతంగా రాత్రి మీ వెబ్ సైట్ చుట్టూ poking మరియు ముఖ్యంగా కోడ్ ఇంజెక్షన్ మీ సైట్ లోకి మీరు తెలియకుండా ఏదో. 

నేను కేవలం ఉమ్మి ఎందుకంటే ఇక్కడ శీర్షిక మరియు శీర్షిక అక్కడ బాగా, టైటిల్ ఉంటే అక్షరాలా ఈ మరియు PHP కనిపిస్తుంది ఉమ్మి ఒక భాషగా ఇతర భాషలు టెక్స్ట్, ఈ వాచ్యంగా అన్నారు ఈ ట్యాగ్ స్థానంలో, కోర్సు, నేను చోట్ల ఏమి చాలు. 

ఉంటే నేను ఇప్పుడు ఇక్కడ వెళ్ళి తర్వాత రీలోడ్ ఈ భద్రతా విధానాల అన్డు చేస్తోంది, ఇప్పుడు నేను ఇక్కడ హలో వరల్డ్ ఉన్నాయి. ఇప్పుడు అన్ని ఒక యొక్క పెద్ద కాదు ఎదుర్కోవటానికి, కానీ మీరు ఏదో ఒకటి కొంచెం హానికరమైన ఇక్కడ, వంటి ఉంది మేము ఖర్చు ఒకసారి చూస్తారు ఇతర tags-- నగర వంటి జావాస్క్రిప్ట్ లో మరింత సమయం డాట్ href కోట్, unquote, HTTP, గెట్స్ business.com, కానీ ఆ వ్యతిరేకం ఇతర రోజు నుండి. ఇప్పుడు మీరు ఒక వెబ్ ప్రేరేపిస్తుంది పేజీ నిజానికి వెంటనే వెళ్ళి ఇక్కడ ఈ వెబ్ పేజీకి. 

మరియు వాస్తవానికి, నేను వద్దు కూడా business.com వెళ్ళడానికి నేను అనుకుంటున్న ఎందుకంటే ఆ ఏమి. కానీ ఈ, చాలా, కోడ్ ప్రేరేపిస్తాయి ఈ పేజీ చొప్పించారు కు. కాబట్టి ఈ అయినప్పటికీ అని మాత్రమే ఉంది మేము కొన్ని సూపర్ ప్రారంభ పరిచయం చేస్తున్నారు ఈ క్లిష్టమైన నిర్మాణాలు, అది చూసుకోవాలి ఒక చివరిలో అన్ని వార్తలు మీ కోడ్ ప్రమాదకర కాదు. 

కాబట్టి ఇప్పుడు ఇక్కడ ఒక మూడవ వెర్షన్. ఇది ఒక చిన్న ఫ్యాన్సియెర్స్ సంతరించుకోనుంది. నేను నిజంగా కాదు వంటి నాకు ఆసన వైపు కొద్దిగా కోపం పొందారు నేను ఒక ఫంక్షన్ అని వాస్తవాన్ని RenderHeader మరియు RenderFooter దాదాపు ఒకేలా. కాబట్టి అది నాకు ఏర్పడింది, ఎందుకు లేదు నేను ఈ విధులు parameterize రెండర్ అని కేవలం ఒక, ఇది రెండవ వాదన పడుతుంది టెంప్లేట్ యొక్క పేరు వంటి, చివరి శీర్షిక లేదా ఫుటరు గాని render-- కు? ఆపై ఐచ్ఛికంగా, నేను అనుకుంటే కొన్ని కీ విలువ జతలను లో పాస్ నేను టైటిల్ కోసం కానీ ఫుటరు కోసం శీర్షిక, నేను ఆ పని చేయడు. 

కాబట్టి ఇప్పుడు నేను helpers.php వెళ్ళండి, అది కొంచెం క్లిష్టమైన. మరియు నేను నా చేతులు దుర్చాల్సిన చేస్తాము వివరాలు, కానీ కేవలం ఒక ఫంక్షన్. కాబట్టి ఒక మంచి వైపు ఒక అడుగు. 

మేము మరింత ఈ ఒక అడుగు పడుతుంది. నా నాలుగో వెళ్ళాలని ఈ యొక్క వెర్షన్, ఇప్పుడు గమనించవచ్చు నేను ఏదో చేస్తున్నదాన్ని గుప్తమైన యొక్క మరింత రకమైన. మరియు నేను ఈ ఒక తెలుసు చాలా, ఒకేసారి స్వీకరించే కానీ మేము కేవలం రకమైన ఉన్నాము యొక్క విషయాలు శుభ్రం. ఇప్పుడు నేను నా సహాయకులు పెట్టటం వెబ్ అనే ఫోల్డర్ లోకి దాఖలు includes-- కేవలం ఏకపక్ష నేను stuff చాలు ఎక్కడ పేరు నేను అప్పుడు include-- మరియు కావలసిన ఈ మిగిలిన అదే ఉంది. 

కానీ నేను gedit లో ఇప్పుడు చూస్తే, నేను విమోచనం సంపాదించిన చేసిన గమనిస్తారు మరియు ఆ ఇతర ఫైళ్లు అన్ని నేను చేసిన ఇక్కడ, ఉదాహరణకు, వాటిని తరలించబడింది. ఆపై టెంప్లేట్లు, నేను చాలా, ఇక్కడ ఈ కలిగి. కాబట్టి ఈ ఒక అడుగు వైపు ఇప్పుడు అన్ని ఉంది ఒక మంచి రూపకల్పన నమూనా ఉపయోగించి. మరియు మేము చాలా త్వరగా ఉన్నారు దూరంగా తరలించడానికి వెళుతున్న PHP యొక్క డిఫాల్ట్ కార్యాచరణను నుండి, ఇది మేము, ఇక్కడ ప్రారంభించారు మీరు కేవలం PHP ఉంచు పేరు, మరియు మీ HTML, మరియు మీ CSS, మరియు మీరు కేవలం దాన్ని ఉమ్మి మరియు మీరు మీ మార్గం గురించి వెళ్ళండి. ఇది చాలా నిర్వహణ మాత్రం కాదు. జస్ట్ సి లో వంటి, మేము ఉపయోగించడం ప్రారంభించారు బహుళ ఫైళ్లను మరియు బహుళ విధులను మరియు కారక విషయాలు ఆ. మేము ఇక్కడ అదే చేస్తాను. నిజానికి, ఐదవ మరియు చివరి లో వెర్షన్ ఇక్కడ, నేను ఒక ఇతర విషయం. మీరు కూడా, డాట్ డాట్ ఉపయోగించవచ్చు ఇది, మళ్ళీ, కేవలం మాతృ డైరెక్టరీ. మరింత భద్రత చేతన ఉండాలి, నేను వినే చూడండి ఎందుకంటే ఇక్కడ ఐదవ మరియు చివరి వెర్షన్, నోటీసు కోసం నేను ఇక్కడ అని ఒక డైరెక్టరీ కలిగి ప్రజా, ఆపై అదే స్థాయిలో, మాట్లాడటానికి, నేను కలిగి మరియు టెంప్లేట్లు పొందారు ఆపై టెక్స్ట్ ఫైల్ మార్గదర్శక. 

మరియు కారణం నేను నిర్మాణాత్మక చేసిన ఇది దీన్ని మరియు చాలా వెబ్ ఇష్టం ఆతిథ్య, ముఖ్యంగా $ 5 ఒక నెల వాటిని లేదా $ 10 నెల వాటిని, మీరు ఈ ఒకటి కలిగి ఉంటే వాటిలో చాలా ఏమి services-- వారు కేవలం మీరు అన్ని డంప్ కోరుకోవడం ఒక డైరెక్టరీలో మీ ఫైళ్ళను, వంటి మేము ఇప్పటికే చేశాడు ఈ మొదటి ఉదాహరణ. 

కానీ వెంటనే మీరు ఎక్కువ నిర్మిస్తున్నారు మొదలు కేవలం నిల్వ అధునాతన సైట్లు డేటా మీరు గురించి ఫైళ్ళను శ్రద్ధ నిజానికి విషయాలను నిర్వహిస్తూ, శ్రద్ధ సరిగ్గా మరియు మరింత భద్రత మనస్సులో స్పృహ చెయ్యవచ్చు మేము రక్షించడానికి ప్రారంభం స్నేహితులు అన్ని వ్యతిరేకంగా మీరు లేదా గాని కలిగి ఈ తరగతి యొక్క వెలుపల ఉన్న, వెంటనే మీరు మొదలు వంటి వెబ్లో కార్యక్రమాలు మీరే, తయారయ్యారు ఆరంభమవుతుంది మీరు మరియు వాటిని. 

కాబట్టి మేము పరిశీలిస్తాము చివరికి ఈ డిజైన్. ఈ కేవలం ఒక చిత్రం ఆ క్రింది వర్ణిస్తుంది. మేము అన్ని ఉంచారు చూడాలని మా ఒకటి లేదా మరిన్ని ఫైళ్ళను తర్కం ప్రోగ్రామింగ్, మరియు మేము కేవలం ఆరంభమవుతుంది ఆ కంట్రోలర్లు కాల్. ఇది యొక్క పేరు మెదడుల్లో వార్తలు మా వెబ్సైట్లు ఉన్నాయి. అప్పుడు మేము చూడాలని అభిప్రాయాలు, మరియు అభిప్రాయాలు ఉన్నాయి కేవలం ప్రత్యేక వంటి సులువు తరచుగా, అని టెంప్లేట్లు ఫైళ్ళు. వారు కేవలం కలిగి నా పేజీ యొక్క సౌందర్యం, నేను చూడండి పేజీ ఏమి రంగులు మరియు లేఅవుట్ వంటి యొక్క మరియు స్థానాలు వేరియబుల్స్ యొక్క అన్ని. 

మరియు మరింత ఆసక్తికరమైన అప్పుడు మేము చివరికి చూస్తారు కేవలం అవతరిస్తుంది ఇది నమూనా ఉంది మేము ఇతర సాంకేతిక చరుస్తారు పదం మేము తీసుకుని ఆ చిత్రం, వాస్తవ డేటాబేస్ వంటి, మీరు కావలసిన కాబట్టి సమాచారం సేవ్, మీరు కేవలం ఒక ఇమెయిల్ పంపండి మీ నిర్వాహకుడిగా లేదా మీరే, మీరు నిజంగా ఒక డేటాబేస్ లో నిల్వ SQL అని పిలుస్తారు మరొక భాష ఉపయోగించి. కాబట్టి మేము నేడు ఇక్కడ చెప్పను బుధవారం ఈ తో తీయటానికి మరియు అప్పుడు డేటాబేస్ పరిచయం. 

[సంగీతాన్ని]