[Powered by Google Translate] [వీక్ 9] [డేవిడ్ J. మలన్ - హార్వర్డ్ యూనివర్శిటీ] [ఈ CS50 ఉంది. - CS50.TV] అన్ని కుడి. తిరిగి స్వాగతం. ఈ CS50, మరియు ఈ వారం 9 ప్రారంభంలో ఉంది. ఈ రోజు మనం సి సందర్భంలో ఇకపై డిజైన్ మీద ముఖ్యంగా దృష్టి కానీ PHP యొక్క సందర్భం మరియు SQL ఒక బిట్ మరియు JavaScript యొక్క ఒక బిట్ లో, ముఖ్యంగా pset 7 రెండు ముగింపు వైపు మరియు మీ చివరి ప్రాజెక్ట్. నిజానికి, మీరు మీ చివరి ప్రాజెక్ట్ లో ఆ సమయంలో ఉంటాయి బహుశా కనీసం కొన్ని ఆలోచన ఇస్తుంది ప్రారంభించారు ఒక గంట లేదా మీరు క్రితం యొక్క పేరు మీ చివరి ప్రాజెక్ట్ మరియు మీరు 1 లేదా 2 సహ విద్యార్థులను సహకరించడానికి కావలసిన ఆలోచిస్తున్నారో, మీరు కనెక్ట్ సమస్య ఉన్నట్లయితే, క్లాస్మేట్స్ చెప్పారు cs50.net/partners/form వద్ద ఫారం పూర్తి చెయ్యండి. ఇది కేవలం, మీరు గురించి ఆలోచిస్తున్నామని మీరు ప్రాజెక్ట్ ఏ విధమైన, మీ అడుగుతుంది మీరు రవాణా కారణాల ఎక్కడ నివసిస్తున్నారు. ఆపై మీరు, వచ్చే వారం లేదా అక్కడ స్ప్రెడ్షీట్ URL మీద ఒక కన్ను ఉంచాలని ఉంటే మీరు Google డిఓసి ఒక చదవడానికి మాత్రమే వెర్షన్ చూడగలరు దీనిలో మేము ఆ సమాచారాన్ని సేకరించడం చేస్తున్నారు. మీరు ఎవరైనా పని చేసుకుంటూ ఉంటే, అన్ని ద్వారా వ్యక్తులను చేరుకోవడానికి సంకోచించకండి ఆ విధానం ద్వారా. కానీ వారిని మెజారిటీ పని సోలో చేయండి. ఆ పూర్తిగా మంచిది. కాబట్టి ఈ విధిగా ఏ విధంగా భావిస్తే లేదు. శుక్రవారం ఇది కేవలం నేను మరియు ఇక్కడ జట్టు కొన్ని ఉంది చాలా భాగం ఖాళీ థియేటర్. 3 పర్యాటకులు అక్కడ అప్ సిట్టింగ్, ఒక చిన్న ఇబ్బందికరమైన అందువలన. మనం గురించి మాట్లాడారు డేటాబేస్ మరియు మేము pset 7 కొద్దిగా మాట్లాడారు. మరియు మీరు ఇంకా వీడియో లో ఆ పట్టుకోవడానికి జరగలేదు, ఆ మంచిది. నేను మంజూరు కోసం మేము లేకపోతే పడుతుంది ఏ నిబంధనలు నిర్వచించటానికి ప్రయత్నిస్తాము శుక్రవారం ప్రసంగం ఆధారంగా. అయితే ఈ రోజు మేము స్థానం మీరు ప్రయత్నించండి, చూడాలని కేవలం pset 7 వంటి ఏదో ఒకటి చేయడం సాధ్యపడదు యొక్క కానీ నిజంగా, హుడ్ కింద జరగబోతోంది అతనికి అర్థం ముఖ్యంగా మేము functions.php ఫైలు లో ఉంచే భేదాలు కొన్ని మీరు చివరకు అర్థం కనుక మీ జీవితాలను ఒక బిట్ సులభం కానీ శిక్షణ చక్రాలు కొన్ని వారాల లో వచ్చినప్పుడు మీరు ఇప్పటికీ మనుగడ తద్వారా వాస్తవ ప్రపంచంలో మరియు మీరు కింద ఏ CS50 ఫ్రేమ్ లేకుండా ఈ పనులే చేస్తాం. తెలిసిన మీరు యొక్క ఆ కోసం ఈ $ _ సెషన్, లేదా ఇప్పటికే శుక్రవారం వీడియో క్యాచ్, సెషన్ మాకు ఏమి వీలు లేదు ఒక PHP ఆధారిత వెబ్ అప్లికేషన్ లో? ఇది GET మరియు పోస్ట్ ఆత్మ సమానంగా ఉంది అంటే ఒక superglobal వేరియబుల్, ఉంది మరియు కొన్ని ఇతరులు, కానీ ఈ విషయం ఉపయోగకరమైన ఏమి కోసం? సెషన్ ఏమిటి ఉపయోగిస్తారు? అవును. [విద్యార్థి] ప్రవేశిస్తోంది క్షమించాలి? [విద్యార్థి] ప్రవేశిస్తోంది నిజానికి ప్రవేశిస్తోంది. Pset 7 In లాగ్ ఇన్ సులభతరం ఈ సెషన్ superglobal ఉపయోగించే మరియు ఈ superglobal గురించి మంచిది అది ఒక అనుబంధ శ్రేణి అని ఉంది. ఒక అనుబంధ శ్రేణి, రీకాల్, కేవలం ఒక శ్రేణి కానీ ఎవరి సూచీలు ఇకపై సంఖ్యలు ఉండాలి 012 ఇష్టపడుతున్నారు. వారు సంఖ్యలు ఉంటుంది లేదా వారు కూడా తీగలను ఉంటుంది. మీరు ఇంకా pset 7 ముందుకు అధిగమించాడు ఉంటే కాబట్టి, మేము ఒక కీ అని పిలుస్తారు ID నిల్వ చేసే గుర్తు ఉండవచ్చు దీని విలువ 123 వంటిది ఈ అనుబంధ శ్రేణి యొక్క లోపల - ఏ ప్రస్తుతం యూజర్ యొక్క ID లాగిన్ ఉంది. ఈ ప్రేరణ యూజర్ localhost సందర్శించారు తరువాత కూడా ఉంది లేదా నా వెబ్ సైట్ సాధారణంగా మరియు అప్పుడు వారు లాగిన్ అయిన తర్వాత, వారు ఒక లింక్ను క్లిక్ చేయండి లేదా 5 నిమిషాలు నా వెబ్ సైట్ తిరిగి చేయకున్నా లేదా ఒక గంట లేదా ఒక రోజు కానీ వారి బ్రౌజర్ విండో తెరిచి ఉంచాలని కూడా, ఈ superglobal ద్వారా వారు లాగిన్ అయ్యారని గుర్తుంచుకోగలరు ఇతర మాటలలో, ఇది నాకు ఒక యూజర్ కావలసిన కొద్దిగా దీర్ఘకాల ఏదైనా నిల్వ అనుమతిస్తుంది. మరియు మీరు ఒక షాపింగ్ బండి యొక్క అవతారం గా నిజంగా అది కూడా ఆలోచించవచ్చు. అమెజాన్ వంటి ప్రాంతాల్లో సహజంగా, మీరు ఒక షాపింగ్ బండి లోకి విషయాలు ఉంచారు తెలియజేయండి కానీ HTTP, ప్రోటోకాల్ వెబ్ శక్తులు, స్థితిలేని అని కోణంలో మీరు ఒక వెబ్ సైట్ ను సందర్శించినప్పుడు, చాలా భాగం మీరు కొన్ని స్థిరమైన నెట్వర్కు అనుసంధానము లేదు మీ బ్రౌజర్ మరియు సర్వర్ మధ్య. మీరు HTML మరియు JPEGs మరియు GIF లు డౌన్లోడ్ మరియు ఆ, చేసిన వెంటనే కనెక్షన్ దూరంగా వెళ్లి మీరు సర్వర్ నుండి HTML మరియు whatnot కాపీని కలిగి ఉంటాయి. కానీ సర్వర్ మీరు గురించి గుర్తు చేయాలనుకుంటే, భారం నిజానికి ఆ సమాచారాన్ని సేకరించేందుకు సర్వర్లో ఉంది. మరియు సర్వర్ నియంత్రణ కలిగి కాబట్టి మీరు ప్రోగ్రామర్ ఈ superglobal సహయోగ శ్రేణి యొక్క లోపల మీరు చాలా ఏదైనా ఉంచవచ్చు మరియు అది, అక్కడ యూజర్ తిరిగి వస్తుంది తదుపరి సమయంలో ఉంటుంది అది నిమిషాలు లేదా రోజుల తరువాత, వారు వారి బ్రౌజర్ విండోను మూసివేసి తప్ప, అని ఈ దశలో సెషన్ అదృశ్యమవుతుంది. కనుక ఇది అశాశ్వత నిల్వ, అది కాని నిరంతర, అది దూరంగా వెళ్ళి అర్ధం యొక్క యూజర్ వారి బ్రౌజర్ మూసుకుంటుంది వెంటనే - కేవలం ఆ టాబ్ తరచుగా మొత్తం బ్రౌజర్, తద్వారా సమర్థవంతంగా యూజర్ లాగ్ అవుట్. కాబట్టి ఈ విషయం నిజంగా ఎలా అమలు? యొక్క మేము శుక్రవారం చూశారు ఒక చిన్న ఉదాహరణ త్వరగా పరిశీలించి చూద్దాం. ఆ తెలియని కోసం, ఈ వంటి సాధారణ ఉంది. ఈ వీరి ఏకైక ప్రయోజనం జీవితంలో నాకు చెప్పడానికి ఒక వెబ్ పేజీ ఎన్ని సార్లు నేను ఈ పేజీ సందర్శించారు. ఈ నేను సందర్శించిన సోమవారం ఇక్కడ మొదటిసారి, కాబట్టి అది 0 సార్లు చెప్పారు. కానీ నేను ఈ పేజీ లోడ్ ప్రారంభించడానికి, అది, 1 సమయం, 2, 3, 4, 5 చెప్పారు మరియు ఈ చివరికి కేవలం, అప్, అప్, అప్, అప్ లెక్కింపు అందుకు ప్రతి సారి నేను నిజానికి ఇది న రీలోడ్ క్లిక్ చెయ్యండి. కాబట్టి ఈ పని ఎలా ఉంటుంది? నాకు counter.php అని ఈ ఫైలు యొక్క లోపల వెళ్ళి తెలపండి. దాని పైభాగంలో భాగంగా అన్ని నీలం వ్యాఖ్యలు, కానీ ఆసక్తికరమైన భాగంగా ఇక్కడ ఉంది. లైన్ 13 న మేము ఈ ఫంక్షన్ session_start కాల్, మరియు ఆ అక్షరాలా మీరు యాక్సెస్ అనుకుంటే మీరు చెయ్యవలసింది ఏమిటంటే ఉంది ఈ ప్రత్యేక superglobal సెషన్ $ అని కు. అది సాధ్యం అన్ని చేస్తుంది మరియు మేము అన్ని అవకాశం ఎలా క్షణంలో చూస్తారు. నేను ఏమి లైన్ 16 ప్రకటన లో. ఇతర మాటలలో, ఇండెక్స్ విలువ - - "కౌంటర్" కౌంటర్ అని కీ, ఉంటే నేను క్రింద లైన్ లో ఏం చేస్తున్న అప్పుడు, సెషన్ అని ఈ శ్రేణి యొక్క లోపల ఉంది? లైన్ 18 చేయడం ఏమిటి? [వినబడని విద్యార్థి ప్రతిస్పందన] ఆ ఏమిటి? [విద్యార్థి] విలువ నిల్వ చేస్తోంది. గుడ్. ఇది ఒక కొత్త స్థానిక తాత్కాలిక వేరియబుల్ ప్రస్తుతం సెషన్ లో ఆ విలువ నిల్వ యొక్క అన్ని చిన్న లో $ కౌంటర్. PHP ఇప్పటికే ఇక్కడ ఒక చిన్న సోమరి స్పష్టంగా గమనించవచ్చు. మేము Int లేదా ఫ్లోట్ లేదా స్ట్రింగ్ లేదా ఏదైనా వంటి సంబంధించిన అంశాలను లేదు గమనించండి PHP బలహీనంగా టైప్ ఎందుకంటే, అనగా మీరు, ఒక వేరియబుల్ యొక్క రకాన్ని పేర్కొనాలి లేదు మరియు ఇక్కడ ఈ సందర్భంలో నేను కూడా ఇంకా ప్రకటించింది చెయ్యలేదు. నేను ఈ కర్లీ జంట కలుపులు యొక్క లోపల ప్రకటించారు ఏళ్ళ సి కాకుండా, ఈ వాస్తవానికి సరే. లోతుగా ఒక వేరియబుల్ ప్రకటన సమూహం ఎలా ఉన్నా PHP లో - లోపల లోపల వంకర కలుపు లు వంటి వంకర జంట కలుపు, యొక్క - ఆ సమయంలో సమయంలో, ప్రోగ్రామ్ యొక్క మిగిలిన ఉనికిలో ఉంటుంది మంచి కోసం లేదా తప్పుడు. కాబట్టి అది వెంటనే మేము ఇక్కడ చేస్తున్నా మీరు నిర్వచించారు వెంటనే ప్రపంచ మారుతుంది. లేకపోతే, నేను, ఏదైనా సెషన్ superglobal లో అక్కడ కనుగొనేందుకు లేదు నేను స్పష్టంగా, 0 ఈ వేరియబుల్ కౌంటర్ ప్రారంభించడం చేస్తున్నాను తద్వారా కేవలం యూజర్ ముందు ఇక్కడ ఎన్నడూ ఊహించండి. మరియు తర్వాత ఈ కోర్సు యొక్క ఎలా కౌంటర్ను పెంచడం ఉంది? నేను ఈ అనుబంధ శ్రేణి యొక్క లోపల ఉండే విలువ నవీకరించడాన్ని నేను ప్రస్తుతం + 1 ఏ కౌంటర్ అది సమాన అమర్చుట ద్వారా. నేను పేజీ యొక్క HTML ఇక్కడ స్క్రోల్ డౌన్ ఉంటే, నిజానికి చాలా సులభం. నేను ఈ పేజీ యొక్క శరీరం లో అన్ని, "మీరు కనుక మరియు అందువలన సార్లు ఈ సైట్ సందర్శించారు." ఉంది మరియు ఈ ఒక PHP నిర్మాణమని. మీరు ఇలా చేస్తే