SAM LEVATICH: కు స్వాగతం ఈ వారం విభాగం. నేను Andi కాను. Andi ఈ రోజు జబ్బుపడిన పడిపోయింది, మరియు నేను చేసింది విధమైన యొక్క చివరి నిముషంలో పిలిచారు స్వాధీనం. ఇది ఫ్లూ సీజన్, కాబట్టి నిర్ధారించుకోండి మీరు శుభ్రంగా నివసిస్తున్నారని, మీ చేతులను కడిగి మరియు ఆరోగ్యకరమైన తినడం కాబట్టి మీరు కూడా మంచానపడ్డ కాదు. కానీ మరింత లేకుండా శ్రమ, యొక్క ప్రారంభించడానికి అనుమతిస్తాయి. నేడు, మేము మాట్లాడటానికి వెళుతున్న PHP గురించి కొద్దిగా ఎలా బిట్ PHP ఎలా అది HTML సంబంధించి CSS వాడుతుంటారు మరియు వెబ్ కొన్ని stuff మీరు గత కార్య చేశాడు. మేము ఒక మాట్లాడటానికి వెళుతున్న SQL గురించి కొద్దిగా మరియు మీరు డేటాబేస్ తో పని ఎలా, దీనిలో P ఒక అందమైన కీలకాంశం సెట్ 8 పి 7 సెట్. పి 7 సెట్. మరియు తర్వాత మేము ఒక చిన్న మాట్లాడటానికి వెళుతున్న వీక్షణ కంట్రోలర్లు పని ఎలా గురించి బిట్ మరియు ఆ కొన్ని వెనుక ఒక తత్వశాస్త్రం వై ఆధునిక వెబ్ పేజీలు మరియు వివిధ డిజైన్. అనువర్తనాల రకాలను యొక్క ప్రెట్టీ చాలా చాలా మరియు అనువర్తనాలు మీరు ఓడ కావచ్చు ఈ నమూనా ఉపయోగించి ఉంటాయి వీక్షణ నియంత్రిక ఫ్రేమ్వర్క్ మీరు ఉపయోగించబోయే పి సెట్ 7 లో, నేను చేస్తాము కొద్దిగా చర్చ ఆ మారింది ఎందుకు ప్రముఖ, అది ముఖ్యం మరియు nice వై. ఆపై నేను చివరకు కొనసాగండి చేస్తాము పి పరిష్కారంలో గురించి కొన్ని చిట్కాలు 7 సెట్. మరియు మేము సమయం ఉంటే చివరిలో ఆవిర్భవించినవి, మేము నిజంగా కొన్ని చేయవచ్చు కలిసి పని. కాబట్టి, PHP. నిజానికి, మీరు ఈ గమనించి ఉండవచ్చు మీరు నిజంగా దాన్ని ప్రవేశిస్తాడు లేదు కాని P సెట్ 6 కొన్ని PHP కలిగి వెళుతున్నాను ఆ కోడ్. మరియు PHP ఎందుకంటే ఒక సి-వంటి భాష, PHP, HTML మరియు CSS కాకుండా, ఒక ప్రోగ్రామింగ్ భాష, HTML మరియు CSS అయితే స్టాటిక్ ఉంటాయి. వారు వ్యవహరించే మార్కప్ భాషలు ఉన్నాము శైలి మరియు దృశ్య లేఅవుట్ తో. PHP నిజమైన ఒప్పందం ఉంది. PHP అది పరిస్థితుల్లో ఉంది, ఉచ్చులు ఉంది C. గురించి వినోదంగా అన్ని అంశాలను ఇది కొద్దిగా అని కొన్ని విషయాలు ఉన్నాయి మేము చూస్తారు ఇది C, కంటే మెరుగైన బిట్, కానీ నేను సులభమయిన మార్గం చర్చ అనుకుంటున్నాను PHP గురించి కేవలం డైవ్. సో నేను వెళ్ళి వెళుతున్న ఈ సమయంలో IDE లోకి. మేము చేయబోతున్నామని మొదటి విషయం నిజంగా చూస్తే అలా కొన్ని కొద్దిగా పి అని PHP కోడ్ సెట్ 6. కాబట్టి మేము ఆ చేసే విధంగా మేము అమలు ఆ విధంగా, ముందు ఉపకరణం కోసం సర్వర్ మేము రకాన్ని కలిగి జరిగేది గాని మీ అమలు ఉపయోగించడానికి లేదా సిబ్బంది యొక్క అమలు డైరెక్టరీ లోకి వెళ్ళి server.c యొక్క మరియు గాని server.c నడుస్తున్న వాదనలు కాబట్టి కేవలం ఆన్ కాల్ అంటే మీరు బహుశా ఇది స్థానిక హోస్ట్, time-- చాలా చేసింది ఆపై అది తినే ఒక డైరెక్టరీ దాని మూల ఉపయోగించడానికి పేరు వెబ్సైట్ చేస్తాను ప్రధానంగా, అమలు. పి ఈ వారం, 7 సెట్ server.c కోసం మా కోడ్ వంటి గొప్ప , ఇప్పటికే కలిగిన వ్యక్తులు ఉన్నాయి CS50 వద్ద ఈ జరిమానా విషయాలు రాసి ఒక చిన్న బిట్ కలిగి మరింత కార్యాచరణను, సామర్థ్యం ఉన్న ఒక సర్వర్ ప్రోగ్రాం కొంచెం వ్యవహరించేందుకు చిక్కులతో మేము చేస్తాము రెండు పి చూడండి 7 సెట్ మరియు P 8 సెట్. మరియు మీరు అప్ ప్రారంభించండి మార్గం సర్వర్ కేవలం టైప్ చేసి ఉంది "apache50." మరియు మీరు ఏదైనా ముందు, మీరు నిర్ధారించుకోవాలి Apache 50 కాదని అది అప్పటికే నడుస్తున్న నేను పరీక్షించడానికి చేసిన నా యంత్రం, పై. మరియు మీరు apache50 కాల్ అలా. ఆపు, మరియు మీరు దానిని నిలుపుదల చేసే చూస్తారు వెబ్ సర్వర్, ఉంటే మీరు అక్కడ చూడవచ్చు టెర్మినల్ విండో దిగువన. మరియు అప్పుడు మేము ఉన్నాము, ప్రారంభించడానికి కాల్ వెళుతున్న "ప్రారంభం apache50." మరియు తర్వాత మేము చేయబోతున్నామని అది ఒక డైరెక్టరీ తిండికి. ఇప్పుడు, ఎందుకంటే మేము వెళ్లాలనుకుంటున్నాను పి కొన్ని వద్ద 6 కోడ్ సెట్ మేము, నేను వాస్తవానికి అమలు చేసినట్లు పి యొక్క కొద్దిగా అనుకరించారని నా సొంత ఫోల్డర్ లోకి 6 కోడ్ సెట్, ఇది మీరు అక్కడ ఎడమ చూడగలరు. ఇది "SECTION8" అని కాపిటల్ అక్షరాలలో నేను సంతోషిస్తున్నాము రెడీ ఎందుకంటే నేడు ప్రత్యక్ష ప్రసారం ఉండాలి. మేము ఈ అమలు చేస్తే, అది తప్పక కాబట్టి అన్ని అందంగా సమర్థవంతంగా పని. అది సరే, మా సైట్ ఇప్పుడు, చెప్పారు IDE యొక్క చిరునామా వద్ద అందుబాటులో ప్రధానంగా, ఇది మీరు ఉపయోగిస్తున్న ఏమిటి పి 7-- సెట్ లో సరిగ్గా వంటి పి సెట్ 6. నా సూచికలు ఒక ఇండెక్స్ నేడు. కాబట్టి మేము ఆ వెళ్ళవచ్చు చిరునామా, మీరు గుర్తు చేస్తాము ఉంటే, ఈ చిన్న చేయడం ద్వారా ఎగువ కుడి బటన్ను క్లిక్ చేయండి. మరియు మీరు ఈ కోడ్ గుర్తుకు వస్తుంది ఇది మీరు hello.php లోకి వెళ్ళింది ఉన్నప్పుడు జరిగింది. మరియు కోడ్ రూపొందించబడింది మీరు ఒక పేరు లో టైప్ చేసినప్పుడు ఏమి ఉంది మీరు శామ్ చెప్పటానికి ఇక్కడ ఉంటే నా పేరు అనుకుందాం ఎందుకంటే మరియు నేను సే హలో క్లిక్ చేసినప్పుడు మేము తదుపరి పేజీ వెళ్ళాడు, ఆ పేరు ప్రదర్శించబడుతుంది చేయాలో. ఇది చెబుతా "హలో, సామ్" లేదా "హలో," సంసార పేరు మీరు మేము వెళ్ళింది అయినప్పటికీ అది ఉంచి పూర్తిగా కొత్త వెబ్ పేజీ. మరియు ఈ విషయం యొక్క విధమైన ఉంది PHP మీరు కోసం పని చేసే. PHP డేటా ఆమోదించగలదు రెండు వెబ్ పేజీల మధ్య. ఈ ఒక విభిన్నమైన పేజీ ఉంది. మీరు శీర్షిక "హలో" ఇక్కడ చూస్తారు. అసలైన, వారు కలిగి అదే టైటిల్, కానీ నేను వారు వివిధ వెబ్ ఉంటాయి వాగ్దానం పేజీలు మేము సోర్స్ చూస్తే. మరియు మీరు ఆ డేటా పాస్ ఈ టెక్స్ట్ రంగంలో నమోదు మీరు తదుపరి సబ్మిట్ అప్ అని చేయబడిన పేజీ, మరియు ఆ డేటా చేయవచ్చు దాని ప్రస్తుత రూపంలో అక్కడ ఉండండి. ఇప్పుడు మేము ఇంకా అమలు చేయలేదు ఈ మేమే, ఇది మేము ఇప్పుడు చేయబోవడం ఏమి ఉంది విధమైన, PHP రచనలు ఎలా ఒక రుచి పొందుటకు కానీ కీ ఆలోచన మీరు చెయ్యవచ్చు PHP-- ఉంది విధమైన ఒక ఫంక్షన్ వంటి ఆలోచించి. PHP మీరు తెలియజేయవచ్చు ఏదో ఇది పారామితులు ఉంది పట్టవచ్చు లేదు ఒక HTML పేజీలో మీరు ఇన్పుట్ PHP మరియు రూపాలు ఉపయోగించడం ద్వారా, మరియు అది పారామితులు ఆ పాస్ చేయవచ్చు అది అప్ లోడుచేస్తుంది తరువాతి పేజీ. ఈ సందర్భంలో, మేము అప్ ఈ లోడింగ్ చేస్తున్నారు "హలో చెప్పండి" బటన్ పేజీ. కానీ ఇప్పుడు కోసం, నేను నిజానికి కోడ్ యొక్క కొన్ని తొలగించారు hello.php లో అమలు కావడంతో నిజానికి, "హలో ప్రదర్శించడం జరిగినది ప్రపంచం "లేదా" హలో, సామ్ "లేదా "హలో," కేవలం ఇన్పుట్ ఏ. కుడి కాబట్టి ఇప్పుడు కోసం, మేము ఉన్నాము ప్రధానంగా, ఆ చేయబోవడం. మేము ఆ పునఃసృష్టి చేయబోతున్నామని మరియు కూడా, కొన్ని మరింత కార్యాచరణను జోడించడానికి మరింత దానితో కొద్దిగా, చూడండి ఏమి PHP యొక్క నిజంగా సామర్థ్యం ఉంది. కాబట్టి మొదటి, యొక్క గురించి మాట్లాడటానికి వీలు ఈ ఫైలు, hello.php. మేము ఒక జూమ్ చేస్తే ఇప్పుడు నేను ఉన్నాను బిట్ కొద్దిగా మరియు విధమైన అన్ని స్క్రోల్ ప్రయత్నిస్తున్న మార్గం లేదు around-- మేము వెళ్ళి. మీరు దీనిని చూస్తారు hello.php, కానీ సింటాక్స్ అది ఒక HTML ఫైల్ కనిపిస్తోంది. ఈ ఎందుకంటే ఉంది ఈ ఫైలులో అసలు PHP ఈ మధ్య కష్టం ఉంది ప్రశ్న మార్క్-కేరెట్ బ్లాక్స్. ఇక్కడే ప్రతిదీ PHP కోడ్ భావిస్తారు. మరియు మీరు గమనించవచ్చు నేను ఒక వ్యాఖ్య చేసాడు, మీరు తెలిసిన చూస్తారు రెండు ఫార్వర్డ్ శ్లాష్లు. మరియు మీరు గుర్తుకు వస్తుంది ఉంటే HTML, నేను ఒక వ్యాఖ్యను టైప్ ఉంటే, దానికి దగ్గరగా ఏదో కనిపిస్తోంది HTML లో ఒక వ్యాఖ్యను ఇది ఈ. మధ్య కాబట్టి నిజంగా ప్రతిదీ ఈ రెండు బ్రాకెట్లు ఇప్పుడు PHP కోడ్, ఇది నిజానికి ప్రతిబింబిస్తుంది ఈ చిన్న వ్యాఖ్య చిహ్నం ఒక వ్యాఖ్యను మారిపోయింది. కాబట్టి ప్రతి సమయం మీరు కూడా PHP కోడ్ వ్రాయడానికి ఏ HTML కోడ్ అది బయట ఉంది ఉంటే, ఇది ఎల్లప్పుడూ చేస్తాడు ఈ బ్రాకెట్లు నడుమ ప్రశ్న మార్కులతో. ఎలా అన్ని మీరు విధమైన దాన్ని గురించి ఆలోచించవచ్చు మీ సి కార్యక్రమాలలో నడచి కోడ్ ఒక Int ప్రధాన, శూన్యమైన లో నడుమ, గిరజాల జంట కలుపు, ముగింపు కర్లీ జంట ప్రకటన. మరియు మీరు వంకర జంట కలుపులు చూస్తారు PHP, చాలా, కానీ ఈ విధమైన ఉంది PHP యొక్క ప్రధాన పద్ధతి వంటి. కాబట్టి ఇప్పుడు, మేము ఎలా PHP లో ఏదైనా ఎందుకు చేయాలి? ఇప్పుడు, PHP ఒక ప్రోగ్రామింగ్ ఉంది చాలా సి-వంటిది ఆ భాష, కానీ అది వెబ్లో నిర్వహిస్తోంది. కాబట్టి ఒక విషయం ఆ మీరు ఒక immediately-- చేస్తాము మీరు నిజంగా తో మొదట విషయాలు సి మీరు కుడి, stuff ముద్రించిన చేయబడింది? కాబట్టి సి లో మేము ఆ చేశాడు ఒక printf ఫంక్షన్ తో. మేము అది ఒక స్ట్రింగ్ ఇచ్చారు బహుశా ఒక కొత్త లైన్ తో, ఆపై మేము ముగించబడుతుంది అది ఒక సెమికోలన్ తో. కాబట్టి మేము ఆ చేయబోతున్నామని విధంగా PHP-- అది కాదు చాలా printf ఎందుకంటే. ఇది వివిధ వాక్యనిర్మాణం యొక్క కొద్దిగా. మేము విషయాలు ముద్రించాలా ఆ విధంగా PHP లో మేము "హలో echo", చెప్పాలి లేదా ఏ పదం "ఎకో". మరియు ఆ చేయడం ప్రభావం ఒక స్ట్రింగ్, తో printf "హలో." మరియు అది కొత్త లైన్ జతచేస్తుంది. కాబట్టి sure-- ప్రస్తుతం తయారు చేద్దాము నేను మళ్ళీ కొద్దిగా బయటకు జూమ్ చేస్తాము బిట్ యొక్క నిర్ధారించుకోండి తెలియజేయండి ఆ కోడ్ పని చేస్తుందని అక్కడ చాలా ఎందుకంటే అలాగే ఈ కోడ్ లో ఒక బగ్ ఆ మేము పరిష్కరించడానికి ఉంటుంది. కాబట్టి సర్వర్ ఇప్పటికే నడుస్తుంటే. కాబట్టి మేము తిరిగి క్రిందికి స్క్రోల్ ఉంటే, అయ్యో, సర్వర్ ఇంకా నడుస్తుంటే. మేము ఈ ట్యాప్ చేస్తే కొద్దిగా ఇక్కడే welcome-- మేము గొప్ప పొందవచ్చు ఉండాలి. మేము ఇంకా కలిగి ఉంటాయి తెలిసిన "హలో చెప్పండి" సంభాషణ, నేను టైప్ చేసినప్పుడు కానీ "hi," మేము చూస్తారు టెక్స్ట్ "హలో" నిజంగానే సరిగ్గా వంటి ఇది ముద్రించిన PHP లో ప్రతిధ్వని ఎందుకంటే మేము ఊహించిన కేవలం printf ప్రకటన వంటిది. సో తిరిగి కోడ్, ఎలా పి 6 చేశాడు సెట్ మీరు అందించిన పంపిణీ కోడ్ PHP చేస్తాను కాబట్టి అది చేయడానికి విషయం అవుట్పుట్ మీరు మునుపటి తెరపై టైప్? మరియు విధమైన పరిశీలించడానికి ఆ జరిగినప్పుడు ఎందుకు, మేము ఉన్నాము index.html, వెళ్ళాలని అన్నారు ఇది అసలు ఫైలు, ఫైల్ అని ఈ తెరపై కనిపిస్తుంది "హలో చెప్పండి" బటన్. మీరు అక్కడ గమనిస్తారు అన్ని క్లాసిక్ విషయాలు మేము HTML అటువంటి నుంచి ఎదురుచూసే చేసిన ఈ విషయాలు ఈ ట్యాగ్ల పరివేష్టిత బ్రాకెట్లు, PHP వంటి కానీ ప్రశ్న మార్కులను లేకుండా, ఇది HTML ఒక ప్రత్యేక విషయం సూచిస్తుంది. మేము ఇది టైటిల్, కలిగి "హలో." మరియు మీరు, మేము చూసిన వంటి గమనించవచ్చు టైటిల్ రెండు సందర్భాల్లో "హలో" ఉంది. యొక్క ఈ ఒక మారుద్దాము కేవలం "అనే" మేము మేము ఎక్కడ మేమే వేరు చేయవచ్చు. కానీ మేము ఒక శరీరం పొందారు. ఆపై ఆసక్తికరమైన బిట్, HTML లో చూపే బిట్, ఈ రూపం మూలకం ఉంది. అందువలన మేము ఒక రూపం పొందారు. మరియు ఈ కీ. మేము PHP తో పని చేస్తున్నాము ఎలా. చర్య పారామీటర్ రూపం చెప్పారు hello.php మేము పంపిన చూడాలని ఏమిటి ఈ రూపంలో విలువలు. మేము అక్కడ చేస్తున్నారు పేరు ఈ ఉంది పారామితులు, మాట్లాడటానికి. మీరు ఇక్కడ మరొక విషయం గమనిస్తారు పద్ధతిగా ఉంది "పొందండి." రెండు ప్రాథమిక ఉన్నాయి పద్ధతులు చేసుకునే డేటా పాస్ PHP ఉపయోగించి websites-- వెబ్ పేజీల మధ్య ఈ అసైన్మెంట్ కాకుండా. మరియు ఆ పద్దతులు "పొందండి" మరియు "పోస్ట్." కొన్ని సూక్ష్మ ఉన్నాయి గెట్ మరియు పోస్ట్ మధ్య తేడాలు మేము పిలవబడు పొందుతాయి మీరు రెడీ ఉంటే, లోకి "పొందుటకు" ఉంటుంది. కానీ అన్ని లక్ష్యాలు మరియు ప్రయోజనాల, పొందండి మరియు పోస్ట్ రెండు కేవలం మార్గాలని మీరు పారామీటర్లను కొద్దిగా భిన్నంగా మరణశిక్షలు. ఇప్పుడు కోసం, మేము పొందుటకు ఎందుకంటే ఉపయోగించడానికి వెళుతున్న పొందుటకు మొదట ఉపయోగించారు ఏమి ఉంది పి PHP ఫైలు లో సెట్ 6. మేము లో వెళ్ళి ఉంటే నిజానికి, చూడండి మేము వేరే ఏదైనా ఎడిట్ చేసిన ముందు, నేను హాయ్ చెప్పండి వెళుతున్న మీ పేరు ఏమిటి ఆలోచన? ప్రేక్షకులు: ఇలియట్. SAM LEVATICH: అబ్బా, ఓహ్. నేను ఆ స్పెల్ ఎలా తెలియదు. మీరు నాకు ఆ అక్షరక్రమ కాలేదు? ప్రేక్షకులు: E-L-L-ఐ-O-T. SAM LEVATICH: నేను-O-T? ప్రేక్షకులు: అవును. SAM LEVATICH: పర్ఫెక్ట్. అలాగే. నేను ఆ స్పెల్ ఎలా తెలుసా అంచనా. అలా జరిగినందుకు నన్ను క్షమించు. కానీ మేము "హలో సే," అది కాదు చెప్పుకోవాలంటే అది తెరపై చూపించడానికి మాత్రం కాదు ఇంకా మేము చివరి మార్పు ఎందుకంటే కోడ్ కొద్దిగా. కానీ మేము "హలో చెప్పండి" లేకపోతే - OK, కాబట్టి "హలో" ఇక్కడ ఉంది. కానీ మేము ఒక దగ్గరగా తీసుకుంటే URL కూడా చూడండి మేము అది ముగుస్తుంది చూస్తారు తో hello.php? name = ఇలియట్. సో, ఈ ఒక మార్గం తదుపరి వెబ్ పేజీ సంభాషించడం మేము ఆమోదించింది చేసిన పారామితులు. మేము పేరును = ఇలియట్ చెప్పారు. పి సెట్ 6 ఎలా మరియు చివరికి వార్తలు మేము జారీ ఆ వేరియబుల్ ప్రాప్తి రూపం ద్వారా. మరియు ఈ ఏదో అని ఒక GET అభ్యర్థన విచిత్ర ఉంది. ఒక GET అభ్యర్థన పరామితులు చేస్తుంది వెబ్సైట్ యొక్క URL పిలిచేవారు. మరియు మీరు చాలా, గుర్తుకు వస్తుంది, పి లో మీరు సెట్ 6 ఒక ఫంక్షన్ వ్రాయండి వచ్చింది నిజానికి నిర్వహించాయి ఈ ప్రశ్న స్ట్రింగ్ ఒక ఫైల్ తర్వాత అవసరమో. తరువాత ఒక ప్రశ్న గుర్తు ఉండవచ్చు అక్షరాలు ప్రధానంగా ఏ సంఖ్య ద్వారా. మరియు ఆ సరిగ్గా ఇక్కడ జరగబోతోంది ఏమి. మరియు మీరు వచ్చింది కారణం ఆ అన్వయించడం పి server.c మీ అమలులో మీరు చెప్పండి తద్వారా 6 సెట్ = ఇలియట్ పేరు ఆ PHP కోడ్. మీరు చెయ్యగలరు అవసరమైన URL బయటకు అన్వయించడం తద్వారా ప్రశ్న లో PHP ఫైలు ఇది వ్యవహరించే తెలుసు. సో ఆశాజనక ఈ ఇస్తుంది server.c ప్రేరణ మేము కదిలే చేస్తున్నారు ఇప్పుడు ఆ PHP లోకి సి బయట. కాబట్టి యొక్క వాస్తవానికి యాక్సెస్ దృష్టి వీలు విషయాలు ఇప్పుడు ఒక GET అభ్యర్థన గుండా ఈ సమయంలో. నేను ఈ సేవ్ వెళుతున్న. మేము ఏదైనా మార్చలేదు. మేము ఒక ఇన్పుట్ రంగంలో వచ్చింది అనిపిస్తున్నది. మేము కొన్ని లక్షణాలను అమర్చే చేస్తున్నారు, మేము ఒక HTML చేయవచ్చు. ఈ సాధారణ విషయాలు. మేము ఈ అవసరం లేదు. కానీ మేము, స్వయం ఆఫ్ పొందారు ఇది ప్రాథమికంగా, మీరు తెలుసు says-- మీరు విషయాలు టైప్ చేసినప్పుడు వెబ్ లోకి, కొన్నిసార్లు మీరు కోసం ఆ పూరించడానికి ప్రయత్నిస్తుంది. కనుక ఇది ఒక nice విషయం. మేము ఈ ప్రయోజనం కోసం అది ఆఫ్ చెయ్యాలనుకుంటున్నారా. ఒక CS50 నిర్ణయం. సో మనం కోరుకుంటే ఆ తొలగించవచ్చు. ఫోకస్ కర్సరును అంటుకుని ప్రారంభంలో రూపం హక్కులో. మళ్ళీ, చాలా ముఖ్యమైనది కాదు. కానీ పేరు = "పేరు" - ఇది కొద్దిగా వార్తలు పేరు మరియు పేరు ఎందుకంటే గమ్మత్తైన. కానీ మేము మార్చారు కాలేదు ఏదో ఈ. నిజానికి, ఆ మేము ఇప్పుడు ఏమి చేస్తాను. మేము "వ్యక్తి" చెప్పటానికి చేస్తాము దీనిలో విధమైన పేరు వంటి ఒక వ్యక్తి తన పేరు నిర్వచించబడింది ఉంటే. కాబట్టి యొక్క ఈ ముగించలేదు వీలు, మా వెబ్సైట్ తెరవడానికి మా సర్వర్ ఇప్పటికీ అమలులో నుండి Apache 50, మరియు మేము హలో, ఇక్కడ, చెప్పడానికి చేస్తాము ఇలియట్ మళ్ళీ. ఎందుకు కాదు? హలో. మేము ఇక్కడ వెళ్ళి ఉంటే, మేము చూస్తారు అప్పుడు బదులుగా పేరుతో = ఇలియట్, అది వ్యక్తి ఇలియట్ = చెప్పారు. వాస్తవానికి ప్రత్యక్ష ఫలితం మేము కేవలం పేరు = "వ్యక్తి." మార్చిన ఒక ఇన్పుట్ మూలకం కాబట్టి ఒక HTML రూపం, పేరు రంగంలో కోసం గుర్తింపు ఉంది జారీ చేయబడిన ఆ పారామితి. మీరు ఒక ఫంక్షన్ సృష్టిస్తున్నారు ఉంటే వంటిది రెండు పూర్ణ సంఖ్యలలో పట్టింది "జోడించు" మరియు మీరు Int ఒక మరియు Int బి అన్నారు. ఆ పేరు ఒక, మరియు ఉంటే అని మీరు మరొక రూపం, భావించినట్టు మేము కాపీ ద్వారా కేవలం చేయవచ్చు మరియు అతికించడానికి, అప్పుడు మేము పేరు బి వుంటుంది. కాబట్టి ఇప్పుడు మేము రెండు పారామితులు ఉంటుంది ఆ ద్వారా జారీ చేస్తున్నారు తదుపరి website-- ను తదుపరి వెబ్ పేజీ, hello.php. మరియు మేము నిజంగా చూడగలరు మళ్ళీ మేము కావాలా. ఈ వ్యవహరించే సులభమైన మార్గం ప్రధానంగా IDE వెబ్ కోడ్. మీరు సర్వర్ అప్ మొదలు, అది పొందుటకు ప్రతిసారీ మీరు నడుస్తున్న, మరియు అప్పుడు కేవలం దగ్గరగా, కొన్ని మార్పులు ఆ ఫైల్ సురక్షితంగా ఉండటానికి. తిరిగి బటన్ నొక్కడం కొద్దిగా గమ్మత్తైన ఇది అంతకుముందు లోడ్ ఎందుకంటే వెర్షన్, కాదు చాలా నవీకరించబడింది ఒకటి. ఆపై మీరు కేవలం క్లిక్ మీ మళ్లీ బటన్ పాప్ OH, కుడి మీరే మరియు ఇప్పుడు రెండు రూపాలు ఉన్నాయి. మరియు మేము ప్రతి ఒకటి విషయం టైప్ చేస్తే ఉదాహరణకు కోసం one-- "జాసన్ hirshhorn," మేము హలో చెప్పండి. మేము మా పారామితులు వద్ద వెతకండి. మేము పొందారు వంటి ఇది గా కనిపిస్తుంది అంచనా ఒక = జాసన్ మరియు b = hirshhorn, రెండు పారామితులు సూచిస్తుంది మేము ఈ ఫంక్షన్ కు ఆమోదించేది. కాబట్టి ఇప్పుడు యొక్క నిజానికి పొందుటకు వీలు కార్యాచరణను అమలు మేము పి వచ్చింది సెట్ 6. కాబట్టి ఇప్పుడు మేము కేవలం హలో ప్రతిధ్వనిగా చేస్తున్నారు. మరియు ఆ చాలా ఉపయోగకరమైన కాదు. మేము కొన్ని వేరియబుల్ పంపటానికి కావలసిన మాకు ఆమోదించబడింది. మరియు మేము ఈ వేరియబుల్ పేరు తెలుసు. మేము ఒక కలిగి మరియు మేము పు. కాబట్టి మేము గాని ఒక ప్రతిధ్వని ఎంచుకోవచ్చు. కానీ ఎలా మేము అది యాక్సెస్ చేయాలి? బాగా, కొన్ని ఉన్నాయి PHP లో ప్రపంచ వేరియబుల్స్. నేను రాయాలో ఇక్కడ వ్యాఖ్యలు వాటిని. రెండు అత్యంత ముఖ్యమైన వాటిని పొందండి మరియు ప్రస్తుతం మా ప్రయోజనాల కోసం పోస్ట్. ఈ శ్రేణుల లేక, సాంకేతికంగా, నిఘంటువులు ఇక్కడ మేము అని మా వేరియబుల్స్ తదుపరి వెబ్ పేజీ ప్రత్యక్ష ప్రయాణిస్తున్న. మరియు మేము వాటిని ఎలా ఉపయోగించాలో చూతురు. PHP కోడ్ గురించి మరో సంక్షిప్త నోట్ మరియు C దానిని కొన్ని ప్రత్యేకతలు, ఒక వేరియబుల్ డిక్లేర్ లేదా చరరాశులు ఉపయోగించడానికి, మీరు మొదటి వాటిని డిక్లేర్ వచ్చింది. మీరు మరియు మీరు కలిగి ఏమి వాటిని పూర్ణాంకానికి ఒక లేదా చార్ బి చెప్పటానికి ఉన్నది ప్రకటించింది. మీరు ఈ రకాల డిక్లేర్ వచ్చింది మీరు ముందు వేరియబుల్స్ వాటిని ఏర్పాటు. PHP-- మీరు ఏ చెయ్యాల్సిన లేదు. PHP ఎంటర్టైన్ లేదు వేరియబుల్ రకం. మరియు మార్గం మీరు కాకుండా వేరియబుల్ సృష్టించడానికి చెప్పడం కంటే Int, చార్, స్ట్రింగ్ మేము తెలుసు ఇది, * నిజంగా చార్ కాకుండా అన్ని చేయడం కంటే ఆ, ఎందుకంటే ప్రతిదీ అదే కోవకు చెందినదే typeless, మేము కేవలం చెయ్యవచ్చు ఒక పాత్ర ఉపయోగిస్తాయి, దీనిలో డాలర్ చిహ్నం. మరియు మీరు అది ఇప్పటికే పాపింగ్ యొక్క చూస్తారు చిన్న స్వయం విషయాలు, పైకి. మరియు ఆ గెట్ మరియు _ పోస్ట్ మాట్లాడుతూ నేను అందుబాటులో ఉందని రెండు ఎంపికలు ఉన్నాయి నాకు. ఈ ఇతర విషయాలు కొన్ని ఉన్నాయి PHP లో ఇతర ప్రపంచ వేరియబుల్స్ మీరు పైగా ఉపయోగించి వస్తుంది పి కోర్సు 7 సెట్. ఇప్పుడు మేము చేయబోతున్నామని కోసం గెట్ మరియు పోస్ట్ దృష్టి. కానీ ఈ ఒక ఉపయోగపడిందా ఉంది IDE చేసే విషయం ఇక్కడ మీరు టైప్ చేసిన తర్వాత ఆ డాలర్ సైన్ ఇన్, ఇది ప్రపంచ వేరియబుల్స్ పూరించి మొదలు పెడతారేమో లేదా వేరియబుల్స్ మీరు ఇప్పటికే నిర్వచించబడిన చేసిన. మీరు నిర్వచించే కోరుకుంటే కాబట్టి ఒక వేరియబుల్ అని "స్ట్రింగ్," మీరు అది సమానం సెట్ కాలేదు "హాయ్." మరియు అది అంత సులభం వంటి ప్రధానంగా ఉంది. మరియు తర్వాత మేము చేయగల అలాంటిదే "echo $ స్ట్రింగ్." IDE కొన్ని విసిరే చేయాలి నేను ఏదైనా తప్పు చేస్తున్నదాన్ని ఉంటే లోపాలు, కాబట్టి ఆశాజనక నేను కుడి ప్రతిదీ చేయడం వెబ్. కానీ దోషాలు ఎల్లప్పుడూ తలెత్తి. గురించి మరో గమ్మత్తైన విషయం PHP సంకలనం కాదు అని ఉంది. సి కార్యక్రమాలకు తో కాబట్టి, మీరు ఏమి చేస్తారు దినచర్యను ప్రధానంగా of--, మీరు సవరణలను చేస్తారని మీ కోడ్, మీరు సేవ్ ఇష్టం, మరియు అప్పుడు మీరు అది తయారు వెళుతున్న పేరు చేయడానికి కంపైలర్ అని ఆ దశ మీ కోడ్ చేయడానికి, గణగణమని ద్వని చేయు, ఈ టెక్స్ట్ ఒక ఎక్జిక్యూటబుల్ లోకి, దాఖలు. PHP, C-వంటి, కానీ అది అమలు మీ వెబ్ బ్రౌజర్ ద్వారా ఎగిరి. సో తెలిసిన మార్గం ఉంది. ఆ విసిరేవారు చేయండి ఉపయోగపడిందా లోపాలు, కుడి? ఇది మీరు, వంటి ఉంటుంది ఈ వేరియబుల్ డిక్లేర్ లేదు మీరు దాన్ని ఉపయోగించడానికి ప్రయత్నించాడు ముందు. మీరు అన్ని ఈ చెడు stuff-- segfault చేశారు segfault, అన్ని ఆ విధమైన ఫన్ సార్లు అని తయారు తో వచ్చింది. PHP పదునున్న కత్తి వంటిది మీరు ఆ లోపాలు అందదు ఎందుకంటే, కానీ కూడా మీరు తెలియదు అర్థం నిజంగా మీ ప్రోగ్రామ్ తప్పు ఏమిటి మీరు దీనిని అమలు మరియు ఇది పని ఉంటే. కానీ డీబగ్గర్ అభిప్రాయపడుతున్నారు ఉండాలి కొన్ని ఆశాజనక ఉపయోగపడిందా చిన్న విషయాలు మీరు పరిష్కరించడానికి చేసే పదము. కాబట్టి ఇప్పుడు మేము ఆలోచన వెళ్ళి ఉంటే యొక్క ఆ దగ్గరగా వీలు, చెప్పటానికి. మళ్లీ తెరవండి. మరియు మేము ఇక్కడ తిరిగి ఉన్నాము. కాబట్టి మేము ఒక వేరియబుల్ పొందారు మరియు ఒక వేరియబుల్ బి. మరియు ఈ చివరికి పట్టింపు లేదు. మేము వాటిని h మరియు g పిలుస్తాను ఎటువంటి కారణం కోసం. మరియు మేము హలో చెప్పండి. ఇప్పుడు మా స్ట్రింగ్ వలె ఉంది "హాయ్" నిజానికి ముద్రణ ఉంది. మేము అనే వేరియబుల్ రూపొందించినవారు "స్ట్రింగ్," అది సమాన సెట్ "హాయ్." మేము కలిగి లేదని గమనించండి malloc లేదా ఒక పాత్ర శ్రేణి తయారు. PHP లో, వేరియబుల్స్ ఎందుకంటే ఒక స్ట్రింగ్ typeless ఉంటాయి ఒక చార్ అదే ఉంది అన్ని లక్ష్యాలు మరియు అవసరాలకు. ఈ "హాయ్." కావచ్చు ఈ పాత్ర k కావచ్చు. ఈ సంఖ్య 1 కావచ్చు. మరియు అది పట్టించుకోరు. PHP గురించి పట్టించుకోరు మీ వేరియబుల్ రకం. లేదా, అది సంరక్షణ చేస్తుంది. మీరు ప్రయత్నించినప్పుడు ఇది పట్టించుకుంటారు మరియు అది తో పనులు కానీ అది పట్టించుకోరు ప్రకటన అడుగు. కేవలం మీరు C లో చెయ్యవచ్చు మరియు, మీకు చెయ్యవచ్చు ఈ వంటి స్టాక్ తీగలను డిక్లేర్ "స్టాక్" అని ఒక చిన్న అయినప్పటికీ ఒక సంభావ్య తగని ఉన్నప్పుడు బిట్ మేము PHP గురించి మాట్లాడటం చేస్తున్నాం. కానీ మేము గురించి ఆందోళన చెందనవసరం లేదు. కాబట్టి మేము మా స్ట్రింగ్ వచ్చింది "హాయ్" మరియు మేము స్ట్రింగ్ ప్రతిధ్వని. కాబట్టి ఇప్పుడు మేము వేరియబుల్స్ చర్చించారు చేసిన. కాబట్టి ఇప్పుడు మేము పొందండి గురించి మాట్లాడటానికి అవసరం మరియు పోస్టు వార్తలు అంతిమ విషయం నిర్వహించడానికి నిజంగా ఈ తిరిగి నిలపడానికి అవసరమైన పి కార్యాచరణను సెట్ 6. సో ప్రస్తుతం మేము ఉన్నాము స్ట్రింగ్ ప్రతిధ్వనించే, కానీ మేము ఈ చరరాశులు పొందండి మరియు పోస్ట్ ఉన్నాయి. మరియు మేము ఉపయోగించి ఉన్నందున పద్ధతి పొందుటకు, అది సహజ తెలుస్తోంది మా వేరియబుల్ ఆ మేము ఒక అండ్ బి, రెండు ఆసక్తి శ్రేణి లో ఉన్న లేదా నిఘంటువు సాంకేతికంగా పొందండి. మేము ఏర్పాటు చేస్తే ఈ వంటి పొందండి మీ groups-- తో నేను ఎంటర్ నొక్కినప్పుడు మరియు అది దానిని ఇష్టపడటం లేదు కానీ ఇక్కడ మేము పొందుటకు కలిగి. కాబట్టి ఇప్పటికే ఉంది పొందండి. కాబట్టి మేము ఇప్పటికే ఆక్సెస్ ప్రారంభించవచ్చు GET యొక్క అంశాలు కొన్ని. మేము పొందుటకు లేకపోతే, ఈ వాక్యనిర్మాణం కోసం PHP లో శ్రేణుల చాలా సి లాగా. మేము మా రెండు చదరపు బ్రాకెట్లలో ఉంది. కనుక మేము ఒక సాధారణ లో పొందుటకు చెప్పే అర్రే, మేము పొందలేక జేరోయేత్ ఇండెక్స్, మొదటి సూచిక. PHP సున్నా సూచిక. మేము సున్నా, ఒకటి చెప్పగల్గినవి ఈ వంటి two-- stuff. నేను ఆ పొందుటకు మాట్లాడుతూ చేసిన సాంకేతికంగా ఒక నిఘంటువు. కాబట్టి PHP హుడ్ కింద ఏమి, ఇది C కంటే కొద్దిగా NICER ఉంది, ఇది ఇప్పటికే మీరు కొన్ని ఇవ్వడం నిఘంటువు కార్యాచరణ, ఇది నిజంగా హాష్ పట్టికలు, ఉంది లేదా దయ్యం, ప్రయత్నిస్తుంది. లేదా సాంకేతికంగా అది ఒక అలాగే ప్రయత్నించండి కావచ్చు. కానీ PHP ఒక హాష్ పట్టిక అమలు చేస్తున్నది ఒక సమర్థవంతమైన నిఘంటువు ఏర్పరుస్తుంది. కాబట్టి మనం పేరు తెలుసు మా వేరియబుల్, కుడి? ఇది జారీ చేయబడిన PHP ద్వారా క్వారీ స్ట్రింగ్. మేము ఒక = h మరియు పు = g ఎక్కడ మరియు బి వేరియబుల్స్ యొక్క పేర్లు. సో మార్గం మేము యాక్సెస్ చేయవచ్చు కీ సంబంధించిన విలువ మా నిఘంటువులో ఉంది కేవలం ["ఒక"] _GET_GET చెప్పి. కాబట్టి ఇప్పుడు మేము _ గెట్ ["ఒక"] కలిగి. మరియు మేము కేవలం లోపల స్థానంలో ఉంటే మా echo, మేము _GET_GET ప్రతిధ్వని ఉంటే ["ఒక"] - మరియు మేము డీబగ్గర్ చూస్తారు దీన్ని గురించి ఏవైనా లోపాలు విసురుతాడు ఆ సేవ్ మరియు ఈ ముగిస్తాయి చేస్తాము. దానిని తెరవండి. కాబట్టి మేము కేవలం కుడి చేస్తున్నా ఇప్పుడు, కాబట్టి బి పట్టింపు లేదు. "ఆమె" మరియు "అతనికి" - "హమ్." "ఆమె" మరియు "హమ్." వినడానికి బాగుంది. మరియు అది ముద్రించిన "ఆమె," ఇది క్రేజీ ఉంది. కానీ ఆ ఏమి ఖచ్చితంగా ఉంది పి జరుగుతున్న సెట్ 6. ప్రధానంగా, పి సెట్ 6 ఉంది చేస్తూ echo హలో, పేరు అనుకుందాం అది కలిగి ఉన్న ఒక వేరియబుల్ పేరు మరియు అది కేవలం మీరు టెక్స్ట్ యొక్క బిట్ లో టైప్ అడుగుతుంది. కూడా ఉంది కొన్ని అదనపు కోడ్ పేరు ప్రకటనలు ఉంటే అది చేర్చారు ఇది మేము కుడి ఇప్పుడు చేయవచ్చు. ఉనికిలో ఉంటే మేము చెప్పగలను ఇది PHP లోపల ఒక కార్యాచరణను ఉంది అండర్ తో _ గెట్, "పేరు" - ప్రధానంగా ఇది అని, ఎందుకంటే "పేరు నిండి ఉంది ఉంటే" మేము కేవలం బటన్ క్లిక్ కావచ్చు లేకుండా రూపం submit ఆ రంగంలో లోకి ఏదైనా టైప్. మరియు మేము ఆ మూసివేయాలని మా స్నేహపూర్వక గిరజాల జంట కలుపులు. మేము ఒక else ప్రకటన చేయవచ్చు. మరియు అన్ని PHP కోణం లోపల బ్రాకెట్ ప్రశ్న గుర్తు, కోణ బ్రాకెట్, మీరు రెడీ ఉంటే. అయితే ఈ పనులు ఇప్పుడు మేము చూస్తారు. నేను డీబగ్ అది వేచి ఉంచేందుకు మరియు, ప్రధానంగా, నాకు అవుట్ తెలివితక్కువ సంభాషణ కానీ అది ఇంకా ఉంది. దీనికి ఇప్పుడు రెడీ నేను గురించి మాట్లాడారు ఎందుకంటే. అయ్యో. ఇది వాస్తవానికి. కాబట్టి, ఏమీ కనపడక. ఆ ఎందుకంటే తప్పు ఏదో వార్తలు నేను PHP కోడ్ రాశారు. నేను డీబగ్గింగ్ పేర్కొన్న మేము ఎందుకంటే PHP లో గమ్మత్తైన ముందుగానే కంపైల్ లేదు మరియు కంపైలర్, ఇష్టం లేదు మీ లోపాలు ఉన్నాయి ఇక్కడ. కానీ మేము చేయవచ్చు ఏమి is-- ప్రజలు గుర్తు చేయాలని వేర్వేరు నెట్వర్క్ చూడండి ఎలా PHP-- ఒక్కరోజే ఆ అభ్యర్థనలను పంపాలనుకుంటున్నారా? [? మాలిన్?] ఈ చేశాడు ఒకసారి లేదా రెండుసార్లు ఉపన్యాసాలిచ్చేందుకు. మేము కనుగొనేందుకు వెళ్ళి అక్కడ మీరు గుర్తు వివిధ అప్పులు మరియు 200 OK ల, పంపబడింది అన్ని ఈ సంకేతాలు వెబ్ పేజీ వెబ్ పేజీ నుండి HTTP గుండా? ఎవరైనా గుర్తు ఇక్కడ మేము అలా వెళ్ళి? ప్రేక్షకులు: పేజీ మూలాన్ని. SAM LEVATICH: పుట మూలం. సరిగ్గా. మీరు పేజీ సోర్స్ పరిపూర్ణ వెళ్ళండి ఉంటే. సో పేజీ మూలాన్ని ఇన్స్పెక్టర్ లాగుతుంది. మరియు నేను Safari ఉపయోగించి వెబ్. మీరు చాలా బహుశా Chrome లేదా Firefox ఉపయోగించి. కానీ కాలం మీరు చేస్తున్నపుడు ఏ ఆధునిక బ్రౌజర్ లో మరియు అనుసరించండి సంకోచించకండి మీరు అనుకుంటే పాటు. మీరు ఈ కోడ్ టైప్ చేయవచ్చు లేదా కేవలం P సెట్ 6 లోపల చూడండి కొన్ని ఇదే విషయం కోసం డైరెక్టరీ. hello.php మేము ఉన్నాము ఏమిటి ప్రస్తుతం అనుసరిస్తూ పని. కాబట్టి టాబ్లను వివిధ ఉన్నాయి. మేము అన్ని వనరులను చూడవచ్చు. మేము సోర్స్ కోడ్ చూడగలరు. అది జరగలేదు కాబట్టి వంటి కనిపిస్తుంది చివరికి గత శరీరం పొందండి. ఇది PHP మరియు అది ఒక లోపం దొరకలేదు మొత్తం వెబ్ పేజీ లోడింగ్ ఆగిపోయింది. మేము కూడా ఒక ముగింపు కలిగి లేదు HTML లేదా ఏదైనా ట్యాగ్. మేము నెట్వర్క్ చూస్తే, మేము మేము ఒక అభ్యర్థనను పంపింది చేస్తున్న చూడండి. ఈ డొమైన్ ఉంది. ఈ చిరునామా. ఇది ఒక పత్రం ఉంది. మేము పొందిన పద్ధతి ఉపయోగిస్తున్నారు. అది ఎరుపు ఉంది. లేదా, అది రెడ్ చేసినప్పుడు నేను దాన్ని ఎంచుకోవడం లేదు. నేను దానిని ఎలా రద్దు చేయండి చెయ్యాలి? సరే, ఎరుపు ఉంది. నాకు రిఫ్రెష్ చేయండి. అక్కడ ఇది. ఇప్పుడు అది ఎరుపు. కనుక ఇది అంటే ఎరుపు ఇది చెడు ఇది విఫలమైంది. కాబట్టి అది విఫలం ఎందుకు యొక్క పరిశీలిద్దాం. సో అన్ని పేజ్ మూలాలను ఆ ప్రాథమికంగా మీరు మీ విషయం చెప్పండి మేము ఇప్పటికే చూడగలరు పని చేయలేదు. కాబట్టి ఆదర్శంగా అక్కడ చేస్తాను మరింత ఉపయోగకరమైన ఉపకరణం. మరియు కొన్ని బ్రౌజర్ పొడిగింపులు ఉన్నాయి ఆ, మీరు PHP డీబగ్ అనుమతిస్తుంది కానీ మేము వెళ్ళడం లేదు చేస్తున్నాం PHP యొక్క ఒక టన్ను రాయడం, కాబట్టి అది బహుశా కేవలం ఉత్తమం మీ కోడ్ ద్వారా చూడండి జాగ్రత్తగా మరియు కేవలం నిర్ధారించుకోండి ఇది ఏదైనా చేయడం లేదు. కాబట్టి యొక్క చూసేలా ఉంటే ఈ ఫార్మాట్ ప్రకటన ఉంటే సమస్య ఉన్న. నేను ఇక్కడ ఆ తిరిగి లోడు చేయాలనుకుంటే. Hi, హలో. సో ఒక సమస్య ఉంది. సరైన సింటాక్స్ కాబట్టి PHP యొక్క, PHP అన్నారు C-వంటి మీరు ఉచ్చులు చూస్తారు ఉండాలి. మీరు ప్రకటనలు ఉంటే చూస్తారు. మీరు అన్ని ఈ స్నేహితులను చూస్తారు మీరు విధముగా చేసిన క్రమంలో తో ఈ CS50 సెమిస్టర్. కాని ఇది ఉత్తమ మార్గం ఎలా దొరుకుతుందని PHP చేయండి ఏదో ఇది గూగుల్ కు కాదు లేదా PHP కోడ్ కొన్ని ఉదాహరణలు చూడండి మీరు కార్యాచరణను తెలుసు ఎందుకంటే. మీరు ఏమి మీరు తెలుసు కార్యక్రమం లేదు. మీరు లూప్ చెయ్యవచ్చు. మీరు కావలసిన లూప్ అనేక సార్లు. అన్ని మీరు లూప్ వివిధ మార్గాల్లో రకాల. మీరు విధులు సృష్టించవచ్చు. మీరు విధులు సృష్టించవచ్చు ఆ ఇతర విధులు, విధులు కాల్ ఆ పిలుచుకుంటారు. మరియు మీరు ఈ భావనలు కోసం పేర్లు ఉన్నాయి. మీరు, ఉచ్చులు, సూత్రం పొందారు ఇతర నియంత్రణ ప్రవాహాలు, ఉంటే. కాబట్టి Google మీ ఉత్తమ స్నేహితుడు. కూడా PHP ఉంటే "సే ప్రకటన "మరియు అక్కడ చేస్తాము పోస్ట్ల టన్నుల ఇతర వ్యక్తులతో సమాధానాలు ఎవరు మీలాంటి ప్రశ్నలు కలిగింది ఎవరు కేవలం PHP తో ప్రారంభమైన మరియు ఒక సింటాక్స్ విషయం గురించి ఉత్సాహంతో ఉంటారు. మేము చేసే లగ్జరీ కలిగి ఎందుకంటే P సెట్ 6 లో కోడ్ చూడండి చెయ్యగలరు, మేము నిజానికి అది పుల్ అప్ మరియు దాని చూడండి సరే, ఇక్కడ ఆసక్తికరమైన విషయం. కాబట్టి ఈ నిజానికి అది పి సెట్ 6 వంటి చూసారు. కాబట్టి మేము ఈ ద్వారా వెళ్ళి ఉంటే, మేము చేసిన చూడగలరు వచ్చింది ఈ చిన్న అనేక PHP వంటి ప్రశ్న గుర్తు బిట్స్. మరియు వంకర జంట కలుపులు లేవు. పెద్దప్రేగు ఉన్నాయి. మరియు వంకర ఉన్నాయి PHP లో జంట కలుపులు, కానీ ఈ ఒక ఫార్మాట్ మరియు చేయడం ఒక మార్గం ఉంది HTML తో బాగా పనిచేస్తుంది PHP మీరు చూస్తారు వంటి ఎందుకంటే, మేము మూసేస్తున్నాము else యొక్క బిట్స్ ఈ PHP ఆఫ్ IFS మరియు అప్పుడు ఆ మరియు అన్ని మరియు మేము వాటిని లోపల HTML interspersing చేస్తున్నారు ఇప్పటికీ పాటిస్తూ నియంత్రణ ప్రవాహం PHP ద్వారా ఏర్పాటు. సో నేను వెళుతున్న ఈ ద్వారా శీఘ్ర నడక అదే చాలా ఎందుకంటే మేము ముందు చేస్తున్న విషయాలు. ఖాళీ లేకపోతే మేము పొందారు బ్రాకెట్లు _GET_GET ["పేరు"]. ఈ ఒకే stuff ఉంది. మేము _ గెట్ నిఘంటువు ఉపయోగించి చేస్తున్న PHP రూపాల్లో అభ్యర్థనపై పంపుతుంది అది పారామితులు ఎందుకంటే చర్య, మరియు పద్ధతి పొందుటకు ఉంది. ఆపై ఆ ముగుస్తుంది. పెద్దప్రేగు కేవలం దీన్ని సంకేతం ఉంది ఉంటే ప్రకటన నిజమైన మదింపు ఉంటే. ఇది ఒక వంకర కలుపు వంటిది. నిజానికి, ఇది ఒక వంకర జంట కలుపు పైథాన్ వంటి ఇతర భాషలలో, కేవలం మీరు ఉంటే మీరు ఎదుర్కొనవచ్చు మీ చివరి ప్రాజెక్ట్ కోసం అలా. ఆపై ఈ లైన్ హలో. అప్పుడు మేము ఈ విచిత్రమైన విషయం పొందాను. మేము మరింత బ్రాకెట్లలో పొందారు. క్షమించండి, ఏ HTTP అక్కడ లేదా PHP ఉంది. కానీ సమాన సైన్ ఉంది. మరియు తర్వాత మేము ఒక ఫంక్షన్ కలిగి htmlspecialchars (_GEThtmlspecialchars (_ గెట్ ["పేరు"]). ఈ మరింత వంటి విధమైన ఉంది echo యొక్క ఆధునిక వెర్షన్. మేము ఒక మార్గం ప్రతిధ్వని కలిగి వంటి PHP లో విషయాలు ముద్రించాలా. ఈ ఒక ఫంక్షన్ ఉంది PHP లో నిర్వచించిన కొన్ని మరింత దుష్ట వ్యవహరించే అక్షరాలు మరియు బైట్ విలువలు మీరు మోపుతారు. ఈ ఎల్లప్పుడూ ఉపయోగించడానికి భద్రమైన ఉంది. కానీ ఉద్యోగం చేస్తాను echo మేము లేదు ఉంటే కేవలం జరిమానా చాలా దుష్ట ఏదైనా వ్యవహరించే. కాబట్టి ఈ అదే ఉంది ప్రధానంగా ప్రభావం ప్రశ్న మధ్య లో ఈ విషయాన్ని మార్కులు PHP ద్వారా అంచనా వేస్తారు. htmlspecialchars ఒక నైస్ HTML తిరిగి _GET_GET ["పేరు"], అనగా యొక్క ముద్రిత విలువ సంసార రూపంలో పంపించారు. ఆపై దానిని హలో చెప్పండి చేస్తాము కామా స్పేస్, మరియు ఆ. మధ్య ఆ మొత్తం విషయం బ్రాకెట్లు భర్తీ చేయనున్నారు సంసార htmlspecialchars ఉంచుతారు. ప్రాథమికంగా పోలి ఉంది కాబట్టి మేము చేస్తున్న ఏమి. మరియు మేము ఆ ఒక else ప్రకటన అర్ధమే ఇది హలో వరల్డ్. కాబట్టి ఇప్పుడు యొక్క తిరిగి వెళ్ళి తెలపండి మా కోడ్ మరియు OH exactly-- చూడండి. నేను కాదు, ఉంది అన్నారు మేము చేయాలనుకుంటున్నామని ఒక విషయం. మేము ఖాళీ కాదు చెప్పటానికి కోరుకున్నాడు. కాబట్టి ఈ కొద్దిగా పని చేయాలి బిట్ మంచి ఖాళీ _GET_GET ["పేరు"]. మరియు ఆ వంకర కలుపు వంకర కలుపు సరిపోతుంది. మేము ఇక్కడ మా వంకర జంట కలుపులు పొందారు. echo హలో _ గెట్ ["పేరు"]. ఈ ఒక కొంచెం పర్వాలేదు పనిచేస్తుంది ఉంటే యొక్క చూసేలా. మేము ఇంకా మా సర్వర్ అమలు చేస్తున్నారు. జాసన్ హలో. జాసన్ హలో. మరియు అది ఈ సమయంలో పని. అందువలన, ఒక నిదర్శనం మీరు నిజంగా ఆ గిరజాల జంట కలుపులు ఉపయోగించి మీరు తెలిసిన మరియు HTML లో PHP కోడ్ ప్రేమ. అందించిన PHP కోడ్ pset లో మీరు 6 pset 6 మరొక మార్గం అందిస్తుంది అదే పనిని. కాబట్టి ఇప్పుడు మేము శక్తి కలిగి. మేము అమలు కార్యాచరణను కలిగి మేము pset 6 చూసిన PHP కోడ్ మమ్మల్ని ద్వారా, ప్రధానంగా. నేను తరలించడానికి ముందు, కొన్ని ఏవి మీరు ఈ సమయంలో కలిగి ప్రశ్నలు? అవును [వినబడని]. ప్రేక్షకులు: pset6 లో సంస్కరణలో మీరు అమలు చేసినప్పుడు, ఒక ఖాళీ అక్కడ. స్థలం ఎక్కడ మరియు నేను చూడగలరు కామా తర్వాత. [వినబడని] ప్రారంభ ఓపెన్ బ్రాకెట్. మీరు స్పేస్ జోడిస్తారు లేదు ఎలా మీరు మీ సొంత సంకేతాలు వ్రాసారు మార్గం? సల ఒక మంచి ప్రశ్న. కాబట్టి యొక్క ఆ గుర్తించడానికి వీలు. కాబట్టి ఒక నిజంగా మంచి ప్రశ్న మరియు నేను భావించలేదు ఆ ఒకటి. కానీ అది కలిసి తెలియజేసేలా. అన్ని కాబట్టి మొదటి, ఏ నేను ఎకో చేస్తున్నదాన్ని మేము కేవలం ప్రతిధ్వని ఉన్నప్పుడు హలో, హలో అందిస్తుంది. మేము ఇప్పుడు ప్రతిధ్వని ఉంటే ఈ ప్రత్యేక మీద పొందడానికి లైన్, ఏమి పరిశీలిద్దాం. కాబట్టి మేము ఈ క్లిక్. మేము జాసన్ hi, చెప్పడం ఉంచండి. మరలా, మేము ఈ స్థలం లేదు. మరియు ఆ, ఎందుకంటే మేము ఎకో ఉన్నప్పుడు PHP, ఉన్నా ఎన్ని spaces-- వద్దు, లేదు V-- ఉన్నా ఎన్ని ఖాళీలు మేము చాలు మేము ఇప్పుడు మళ్ళీ అప్ లోడ్ ఇక్కడ ఉంటే, జాసన్ hi. అవును, ఆ అన్ని చూడండి ఖాళీలు అప్ తింటారు తీసుకున్నారు. మరియు ఆ ఏదో ఉంది ఆ echo పనిచేస్తుంటాయి. కాబట్టి యొక్క శ్రద్ధ వహించడానికి ఆ స్థలం, మరియు ఈ కారణాలు ఒకటి మీరు echo వాడవద్దు ఎందుకు మరియు మీరు బదులుగా htmlspecialchars ఉపయోగించండి. నేను ఏమైంది ఆసక్తికరమైన ఉన్నాను మేము ఈ చేస్తే జరిగే మేము ఒక స్ట్రింగ్ లో ఒక స్థలం పరివేష్టిత. నిజాయితీగా ఖచ్చితంగా తెలియదు ఏమి నేను దీన్ని ఉన్నప్పుడు జరగవచ్చు. కాబట్టి ఒక మార్గం. ఆ దానిని జాగ్రత్తగా ఉండు ఒక మార్గం. మీరు స్పేస్ వ్రాప్ ఉంటే ఒక స్ట్రింగ్ తరువాత, స్పేస్ echo ద్వారా చక్కగా అవుట్పుట్ ఉంటుంది. అలా భద్రమైన విషయం htmlspecialchars చేయాలని. ఆ ఎల్లప్పుడూ ఖచ్చితమైన విజయం యొక్క. కానీ ఇప్పుడు మేము ఒక మార్గం కలిగి అవసరమైతే echo తో. మరియు ఇదే విధంగా, మేము కొత్త లైన్లు echo, అన్ని విధమైన విషయాన్ని మీరు PHP లో చేస్తున్న తెలిసి. ఎవరికీ, ఏ ఏవి ఇతర ప్రజలు ఆ ప్రశ్నలు PHP గురించి ఈ సమయంలో? ప్రజలు కొద్దిగా ఆలస్యంగా వచ్చారు ఉంటే, నేను కొద్దిగా తర్వాత ఉండడానికి సంతోషంగా ఉన్నాను మరియు ప్రారంభంలో కొన్ని గురించి మాట్లాడటానికి. మరియు అది కూడా అన్ని livestreamed లో మరియు క్రేజీ ఇది భద్రపరచబడ్డాయి. ఏమైనా, కాబట్టి ఇప్పుడు యొక్క కొంత వీలు PHP తో మరింత ఆధునిక stuff. మరియు ప్రారంభ విషయాలు ఒకటి మీరు సి ఉచ్చులు కోసం ఉంది లో ప్రవేశపెట్టబడ్డాయి. మరియు PHP కోసం మరింత శక్తివంతమైన ఉంది లూప్ foreach లూప్ అని. మరియు అది ప్రతి ఖాళీగా ఈ వంటి కనిపిస్తుంది ఖాళీ, గిరజాల బ్రాకెట్లలో గా, పనిని. కాబట్టి ఈ ప్రాథమికంగా ఒక సంక్షిప్త రూపం. ఒక లూప్ కోసం, చూడండి వాక్యనిర్మాణ నిర్మాణం సి లో అసెంబ్లీ కనిపెట్టారు భాష మరియు విషయాలు ఇష్టం. ఒక సంక్షిప్తలిపి, ఖచ్చితంగా C లో కనిపెట్టినట్లు లూప్ల రకాల చాలా కోసం ప్రజలు చూడగలం. మీరు అక్కడ, ఒక లూప్ రాసినప్పుడే ఇలా తరచుగా ఒక ప్రారంభ అడుగు ప్రారంభంలో, ఒక సరైన ఉరితీయబడ్డారు లూప్ stop-- ఎక్కడ పరిస్థితి మరియు ఆ లక్షణం కేవలం ఒక సమయంలో లూప్ లో వార్తలు లేదా కొంత సరిగ్గా ఉంది ఆ feature-- ఆపై ముగింపులో incrementation అడుగు. కాబట్టి మీరు తరచుగా మీ కనుగొనేందుకు ఇష్టం కింది వంటి కోడ్ రాయడం. నేను ఈ కొన్ని వేయండి వెళుతున్న. కానీ మేము ద్వారా iterating చేస్తున్న ఉంటే వ్యూహంలో అక్షరాలు, ఉదాహరణకు, వంటి మేము చేసిన అక్షరాలు యొక్క వ్యూహం వచ్చింది. నాకు తెలుసు C. బాగు క్షమించండి, మీరు పూర్తి భావించినట్టు. కానీ అది ప్రయోజనం కోసం మాత్రమే ఉంది PHP నేర్చుకోవడం యొక్క, నేను వాగ్దానం. కాబట్టి మీరు ఒక చార్ STR వచ్చింది పొడవు 8, మరియు లెట్స్ ఇది Hellooo చెప్పే ఒక వెనుకంజలో శూన్య తో. గ్రేట్, కాబట్టి మా స్ట్రింగ్ ఉంది. మరియు తర్వాత మేము లూప్ ఒక వచ్చింది. నేను 0 సమానం పూర్ణాంకానికి మనం. మరియు మేము STR ఉన్నప్పుడు నిష్క్రమించడానికి కావలసిన నేను శూన్యం సమానం సమానం, అది శూన్య సమానం అయినప్పుడు మేము నిష్క్రమించడానికి ఎందుకంటే. మరియు మేము, నేను ప్రతి వద్ద ++ చేయండి లూప్ లో పాయింట్. I యొక్క STR చెయ్యడానికి. కాబట్టి ప్రాథమిక సూత్రం, మేము ఈ శ్రేణి కలిగి మేము వంటి ప్రత్యేక అంశాలు చికిత్స అనుకున్నారు. కానీ మేము ఏమి వచ్చింది ఏమిటి మేము వచ్చింది ప్రాథమికంగా ఒక ప్రత్యేక పూర్ణాంక సృష్టించడానికి వేరియబుల్ అప్ ప్రతి లెక్కింపు జరిగింది ఆ సమయంలో మేము లూప్ ద్వారా వెళ్ళింది. మరియు తర్వాత మేము అప్పుడు కాల్ వుంటుంది strstr [i] మేము నిజంగా చేయాలనుకున్నాము ఏమి కేవలం పాత్ర వెళ్ళండి పాత్ర, కుడి? మేము ఒక పెంచడం వద్దు పూర్ణాంక ఆ పూర్ణాంక ఉపయోగించడానికి వ్యక్తిగతంగా ప్రతి పాత్ర యాక్సెస్. మేము నిజంగా పాత్ర పాత్ర అనుకుంటున్నారా. కాబట్టి ప్రతి తెలివిగా కోసం మాకు ఆ లెక్కిస్తుంది. మేము ఒక అర్రే కలిగి ఉంటే ఇది మేము PHP లో ప్రకటించవచ్చు కేవలం గా మేము ఒక వేరియబుల్ కలిగి ఉంటే అని, అర్రే కాల్ తెలియజేయండి. టైపింగ్ యొక్క అద్భుతాలు, అంతే కేవలం ఏ ఇతర వేరియబుల్ వంటి. ఇది కేవలం ఒక శ్రేణి. మరియు మేము కొద్దిగా [వినబడని] 1 వంటి కలిగి Initialized శ్రేణి యొక్క 2, 3, కేవలం ఒక విధమైన. అది సరే, ఇది నా foreach ఇష్టం లేదు. కానీ మేము నిజంగా foreach-- లేకపోతే నేను కొద్దిగా తప్పు టైప్. ఒక foreach లూప్ చేయడానికి రెండు మార్గాలు ఉన్నాయి. సింటెక్స్ మరియు సింటాక్స్ ఉంది. మరియు మేము చేయబోతున్నామని మొదటి వాక్యనిర్మాణంలో, కాదు. ఆ నా తప్పు. అర్రే కాబట్టి foreach num, echo num. మరియు PHP పదాన్ని ఉంటుంది కొన్ని కారణాల వలన నాకు. ఇది ఊహించని కనుగొనడంలో ఏదో లో, ఇది ఒక ఇబ్బంది యొక్క కొద్దిగా ఉంది. కానీ మేము కనిపెడతాడు ఎందుకు ఒక క్షణం లో ఉంది. కాబట్టి ఆ ఇష్టం లేదు. వంటి ఉపయోగించి ప్రయత్నించండి లెట్. ఇది సింటాక్స్ తెలుస్తోంది గా ఇష్టపడుతుంది. కాబట్టి యొక్క num వంటి foreach శ్రేణి తెలియజేసేలా. కాబట్టి కొద్దిగా వివరణ కేవలం ఏమి జరిగిందో వంటి సింటెక్స్ మొదటి బాగా saying-- ఉంది, ఈ ముద్రిస్తుంది ఏమి చూద్దాం. కాబట్టి మేము మా IDE తెరుచుకుంటుంది. మేము ఇక్కడ వెళ్ళండి. మేము హలో జాసన్, చెప్పటానికి. మరియు అది విషయాలు ఉన్నాయి, 123 చేసింది మేము టాప్ అప్ రూపొందించినవారు శ్రేణి యొక్క. ఈ foreach లూప్ కాబట్టి డైవింగ్, మేము ఒక వేరియబుల్ అని అర్రే కలిగి మూడు సంఖ్యల వ్యూహం ఉంది. మరియు తర్వాత మేము foreach చేస్తున్న num వంటి శ్రేణి, echo num. మరియు ఆ మరింత లోప్ కోసం ఒక కంటే సహజమైన. మేము ప్రతి చికిత్స, చెబుతున్న num వంటి శ్రేణి విషయాలు, నేను మీరు నాకు num ఇవ్వాలనుకున్న. మరియు అది ఏమి ఖచ్చితంగా ఉంది. PHP ఆ లెక్కించడం, మీరు foreach శ్రేణి చెప్పినప్పుడు, మరియు మీరు ఒక అర్రే తో పనిచేసే చేస్తున్నారు ఏమి మీరు పైగా iterate చూడాలని ఆ శ్రేణి లో పాత్రలు, ఉంది ఆ శ్రేణి లో ints ఉంది ఆ శ్రేణి లో మూలకాలను. మరియు అది మీరు నిల్వ తెలియజేసినందుకు num ఆ వేరియబుల్స్ ఆపై కేవలం అవుట్పుట్ num వెంటనే కాకుండా చెప్పడం కంటే, నేను ఒక వేరియబుల్ అని, మరియు నేను అవుట్పుట్ strstr [i] అనుకుంటున్నారా. అందువలన, మాకు చల్లని పనులను అనుమతిస్తుంది. ప్రధానంగా ఇలా మేము సృష్టించడానికి కలిగి లేదు నేను మరియు అన్ని వంటి అంశాలపై చివరిలో ఈ incrementation stuff. PHP మీరు ఆ అన్ని జాగ్రత్త తీసుకుంటుంది. కాబట్టి ఇప్పుడు యొక్క foreach గురించి మాట్లాడటానికి వీలు అది మా _ గెట్ కు వర్తిస్తుంది. కాబట్టి మేము త్వరగా ఈ కామెంట్ చేస్తాము. కాబట్టి మేము మా _ గెట్ శ్రేణి కలిగి. మేము ఈ వేరియబుల్ ఉన్నాయి. మరియు అది లో కొన్ని stuff కలిగియున్నారు. ప్రస్తుతం, మేము కేవలం ఒక వేరియబుల్ కలిగి పేరు ఇది, ఇది ఆమోదించింది. కాని ఇప్పుడు ఎంటర్ నొక్కండి ఉంటే మేము రెండు చరరాశుల ఉండవచ్చు. మేము, ఉదాహరణకు, పేరు మరియు వయస్సు కలిగి మేము కూడా వయసు పొందడానికి మరియు అనుకుంటే funnily తగినంత ఒక వ్యక్తి యొక్క పేరు. కాబట్టి ఇప్పుడు _ గెట్ ఒక అవతరిస్తుంది రెండు అంశాలతో నిఘంటువులో రెండు కీ విలువ జతలను తో. మరియు మొదటి key-- నేను వెళుతున్న చాలా బోర్డు మీద ఈ ఒక అప్ వ్రాయండి. మేము మా నిఘంటువులో _ గెట్ ఉంది. క్షమించండి, ఇది చూసే కొద్దిగా కష్టం. కానీ మా నిఘంటువులో లోపల మేము కలిగి ఏదో అన్నారు, పేరు మేము ఇచ్చిన చేస్తున్నారు. మరియు మేము ఇది కూడా ఉంది, వయస్సు ఉంటుంది మేము ఇచ్చిన చేస్తున్న ఏదో చేస్తాడు. మరియు ఈ సంపూర్ణంగా ఉంది మా నిఘంటువులో యొక్క. కనుక ఇది రెండు అంశాలను కలిగియున్నారు. అందువలన ఎందుకంటే foreach ఉచ్చులు మేము స్మార్ట్ ఉంటాయి అనుకుంటున్నాను, మరియు సరిగ్గా ఉండవచ్చు ఆ foreach అనుకుంటున్నాను ఉండవచ్చు ఈ ద్వారా iterate చేయవచ్చు నిఘంటువు, ముద్రించిన విలువలు పేరు మరియు వయస్సు ఇచ్చిన. కాబట్టి యొక్క నిజానికి ఆ తెలియజేసేలా. ఒక foreach లూప్ నిర్మించేందుకు చెయ్యనివ్వండి. మరియు మేము _ గెట్ కోసం చేయబోతున్నామని. మరియు మేము ఈ క్రింది చేయబోతున్నామని. కాబట్టి యొక్క మేము టైప్ చేస్తే ఏమవుతుంది చూద్దాం అప్పుడు కేవలం పదం, మరియు ప్రతిధ్వని పదం చెప్పటానికి. మేము కూడా ఒక కొత్త లైన్ ప్రతిధ్వని చూడాలని కేవలం అది కొద్దిగా స్వచ్చమైన చేయడానికి, ఏం జరుగుతోంది. కాబట్టి యొక్క చూసేలా. ఇది నాకు ఏ లోపాలు ఇవ్వడం కాదు. మరియు మేము ఈ ముగించలేదు చేస్తాము. మా వెబ్సైట్లో, మీరు చేస్తూ చూడాలని pset7 కాలంలో ఆ చాలా. కాబట్టి మేము నా పేరు సామ్ అని చెబుతారు. నా వయసు 45. ఇది కాదు. కానీ, అనుకున్న, సామ్ 45 ముద్రిస్తుంది. కాబట్టి మీరు గమనించవచ్చు ఏమి foreach లూప్, ఇక్కడ did-- అది అప్ కాబట్టి యొక్క ఆ తిరిగి వెళ్ళి తెలపండి board-- మేము పదంగా _ గెట్ పొందండి. మరియు _ గెట్ నాలుగు విషయాలు ఉన్నాయి. కానీ అది కేవలం రెండు విషయాలు ముద్రించిన. foreach, దాని గూఢచార స్వీయ ఉండటం, భావించబడుతుంది మేము నిజంగా అనుకున్నవే ఆ విలువలు, కీలు ఉంది. కానీ మేము ప్రింట్ అని ఒక మార్గం ఉంది కీలు అలాగే, మనము కోరుకున్నాడు. మేము కూడా ఏమి కోరుకుంటే ఈ చరరాశులు పిలిచారు, ఒక మార్గం ఉందని మేము అలాగే ఈ యాక్సెస్ చేయవచ్చు. మరియు మార్గం విధమైన ఆ విధంగా చేయడానికి, కాబట్టి మేము నిజంగా అనుమతిస్తుంది చెప్పగలదు కీ విలువ జతలను అది విడిపోయింది. కాబట్టి యొక్క ఇప్పుడు ఏమి చూద్దాం. కాబట్టి మేము కీ కలిగి. మేము విలువ కలిగి. మేము మరొక కొత్త కలిగి చదవడానికి కోసం లైన్. మరియు ఏమి చూద్దాం మేము ఇప్పుడు ఈ చేసినప్పుడు. నేను జాసన్ ఎంత పాత తెలియదు. జాసన్ యొక్క 15. కాబట్టి మనం పేరు జాసన్, వయసు 15 ఉంటుంది. కాబట్టి మేము కీ యాక్సెస్ చెయ్యగలరు ఈ నిఘంటువులో మరియు విలువ జతలను కేవలం విలువకు వంటి కీ పాయింట్లు చెప్పి. మరియు ఒక foreach వాక్యనిర్మాణ వార్తలు అనుమతించే చక్కెర బిట్ మీరు, నిఘంటువులో విషయాలు యాక్సెస్. సో ఆశాజనక ఈ విధమైన ప్రస్పుటం foreach లూప్ యొక్క శక్తి. మీరు చాలా చక్కని విసిరివేయగలరు iterable తెలుస్తోంది ఏదైనా, ఏదైనా వంటి బహుళ ఉంది వ్యూహం వంటి అంశాలు, ఒక dictionary-- వంటి ఆ రెండు మీరు కృషి చేస్తాము ప్రాధమిక విషయాలు జీవితంలో మరియు pset 7 లో రెండు. కాబట్టి మీరు ఆ విషయాన్ని విసిరివేయగలరు ఇది వద్ద, మరియు అది దొరుకుతుందని మీరు చేయాలనుకుంటున్నారా ఏమి. అది సరే, నేను పొందడానికి వెళుతున్న, సే చేస్తాము డేటా నుండి ఈ విషయాలు ఆ నాకు ఆమోదించారు. మరియు మీరు ఉన్నాము ఏదో వార్తలు pset 7 లో చాలా ఉపయోగించి కావడం. నేను త్వరగా స్క్రోల్ వెళుతున్న నేను అక్కడనే ఉన్నాను డౌన్ కేవలం చూడటానికి. ప్రజలు ఈ సమయంలో ప్రశ్నలు ఉందా? అన్ని ప్రశ్నలు? అవును? ప్రేక్షకులు: కీ మరియు విలువ కాబట్టి మీరు ఇది ఏదైనా పేరు కాలేదు మరియు ఇది ఇప్పటికీ పని చేస్తుంది? సల అయ్యో. వావ్, నేను పూర్తిగా లైను తొలగించారు. గొప్ప పని. సో ఒక, ఒక. కీ మరియు విలువ కేవలం ఒక ఆచారం. ఇది సహాయకారిగా ఉంటుంది. మీరు కొన్ని డిజైన్ వస్తుందనే పాయింట్లు, బహుశా కొన్ని శైలి పాయింట్లు ఇది ఎందుకంటే ఆ చేయడం కోసం నిజంగా ఉద్దేశం తెలియచేస్తుంది. కానీ మనం a మరియు yarp అంటున్నారు. ప్రేక్షకులు: మీరు లేదు HTML ఫైల్ లో ఏదైనా మార్చడానికి ఆర్డర్ లో ప్రతిబింబిస్తాయి? సల అన్ని వద్ద. ప్రేక్షకులు: అది కేవలం ఆ తెలుసు ఎక్కువ than-- సమానం ఎందుకంటే సల అవును. ప్రేక్షకులు: that's-- ఆ --that సూచిక సల అవును. అవును కానీ, ఒక foreach వాక్యనిర్మాణం. ప్రేక్షకులు: రకాల లేవు. కాబట్టి మీరు కోరుకుంటే ఏమి వయస్సు మాత్రమే ఒక సంఖ్య ఉంటుంది? అలా ఒక మార్గం ఉంది? సల ఉంటే తనిఖీ మార్గాలు ఉన్నాయి వేరియబుల్స్ కొన్ని రకాల అనుగుణంగా. సో PHP నుండి కొంచెం అడుగుతుంది మీరు ఏ రకాల ఉన్నాయి ఎందుకంటే. కొన్ని మార్గాల్లో ఇది తక్కువ అడుగుతుంది. కొన్ని మార్గాల్లో ఇది మరింత అడుగుతుంది. మీరు కేవలం కలిగి ఉంటే ఎందుకంటే ఒక వేరియబుల్ ఏదో అదేమిటో రకం సంఖ్య ఆలోచన ఉంది. కానీ మీరు వేరియబుల్స్ గురించి స్మార్ట్ ఉంటాయి మీకు రకాల కేటాయించి మరియు నిర్ధారించుకోండి విధులు మాత్రమే మీరు return-- ఆ నే తిరిగి విధులు కావలసిన విలువ ఒక రకమైన మీరు ప్రధానంగా చెయ్యవచ్చు ఆ వేరియబుల్ మీరు తిరిగి పొందుతారు ఆశించే ఒక ఫంక్షన్ నుండి రకం యొక్క ఉంటుంది మీరు భావించే ఇది ప్రాథమికంగా, ఉంటుంది. కానీ కొన్ని పద్ధతులు ఉన్నాయి దీని ద్వారా మీరు లేదు తనిఖీ చేయవచ్చు. నేను వాటిని గుర్తు లేదు నా తల ఎగువ ఆఫ్. అది నీలం తిరుగులేని నేను వేచి చేస్తున్నాను. isint? isstr? పద్ధతులు ఉన్నాయి PHP లోకి నిర్మించిన చెయ్యవచ్చు మీరు వేరియబుల్స్ యొక్క రకం తనిఖీ. కానీ మీరు వేరియబుల్స్ కేటాయించి ఉంటే తెలివిగా నడిపిన, మీరు కాదు pset 7 లో ఆ చాలా చేయాలి. కానీ ఆ పద్ధతులు ఉన్నాయి. మరియు ఆ ఏదో ఉంది ఆ భాష లోనే ఉంది. నేను ఖచ్చితమైన సింటాక్స్ గుర్తు లేదు. మేము కూడా అది వెతుక్కోవాల్సిన కాలేదు. కానీ సమయం సారాంశాన్ని. వేరే ఎవరైనా డజ్ ఏ మరింత ప్రశ్నలు? అవును. ప్రేక్షకులు: నేను కేవలం ఒక ఎక్కువ. కాబట్టి మీరు GET పద్ధతి పేర్కొన్నాడు, కాని మీరు POST విధానం పేర్కొన్నారు లేదు. మేము తిరిగి వస్తున్నారా? సల అవును, మేము రెడీ ఆ తిరిగి వస్తున్నాడు. నేను వెతుకుతున్న ఖచ్చితంగా ఏమి ఉంది ఇప్పుడు నిద్రలోకి పడిపోయింది నా ఫోన్ వద్ద, కానీ నేను పొందుతారు. మేము హిట్ ఖచ్చితంగా జస్ట్ మేకింగ్ PHP గమనికలు అన్ని. YEP, ఏ డీబగ్గింగ్ వెర్షన్ ఉంది. అవును, మేము కొన్ని విషయాలు కలిగి మేము ఈ సమయంలో ఇప్పుడు చేయాలనుకుంటున్నారా. సో POST గురించి మాట్లాడటం, మీరు పేర్కొన్న, మాత్రమే తేడా GET మరియు పోస్ట్ మధ్య మేము చూచినప్పుడు గుర్తుంచుకోవాలి మరియు ఈ URL వద్ద మేము, OH, చూసింది పేరు సమానం మరియు వయస్సు yarp సమానం కుడి మాకు అక్కడ URL లో ఉన్నాయి. POST కొంచెం రహస్యంగా ఉంది సమాచారం యొక్క దాని ప్రయాణిస్తున్న తో. మీరు ఒక యూజర్ కోరుకోలేదు చేస్తే తెలుసు, ఉదాహరణకు, మీరు యూజర్పేరు కోరుకోలేదు మరియు వ్యక్తి యొక్క పాస్వర్డ్ను ప్రస్తుతం ప్రదర్శించబడుతుంది లాగిన్ ఒక సహేతుకమైన విషయమే ఇది URL, URL లో కావలసిన కాదు, ఎవరైనా అది చూడగలరు ఎందుకంటే. వారు ఒక పేజీ ఎవరైనా లింక్ చేస్తే, మీరు వారి URL అక్కడ తడిసిన వద్దు, ప్రజలు లాగిన్ అనుమతించే ఎందుకంటే కేవలం బదులుగా ఒక URL అతికించి తో నిజానికి ఒక ఫారం నింపడం. POST కొద్దిగా మరింత రహస్యంగా ఉంది. మరియు మాత్రమే విషయాలు మేము మార్చడానికి ఉంటుంది ఈ పద్ధతి మార్పు ఉంటాయి నుండి పోస్ట్ పొందండి. ఆపై HTTP లోపల, బదులుగా అర్రే _ గెట్ యాక్సెస్, మేము శ్రేణి _ పోస్ట్ ప్రాప్తి చూడాలని. మరియు మేము ఉంటే, మీరు గమనించవచ్చు మేము మళ్ళీ ఈ తిరిగి తెరుచుకుంటుంది జాసన్ నెమ్మదిగా వయస్సు లో క్షీణత. జాసన్, వయస్సు 14 పేరు. అదే విషయాన్ని బయటకు. కానీ మేము URL వెళ్లి ఆ వేరియబుల్స్ లేవు. మరియు మార్గం POST కాబట్టి గుర్తు passes-- ఎలా ఒక పేజీ యొక్క మూల చూడండి. మేము నెట్వర్క్ వెళ్ళండి. మేము రిఫ్రెష్. మరియు ఈ మరొక విషయం POST మీరు గురించి హెచ్చరికలు ఇస్తుంది. మీరు ఒక బాక్స్, ఒక టెక్స్ట్ చూసిన ఉండవచ్చు మీ బ్రౌజర్ లో ఈ వంటి బాక్స్. మీరు ఖచ్చితంగా ఉన్నారా మళ్ళీ ఒక రూపం పంపేందుకు? POST 'ఈ రూపాలు పంపించటం ఏమిటి. మీరు పంపిన ప్రధానంగా ఎందుకంటే మీ ఎవరైనా క్రెడిట్ కార్డు సమాచారం, ఆ URL లో చూపబడతాయి మాత్రం కాదు. ఒక POST అభ్యర్థన చేస్తాడు. సో మీరు పేజీ రిఫ్రెష్, ఆ పోస్ట్ అభ్యర్థన మళ్ళీ పంపేందుకు లో. కాబట్టి ఇప్పుడు మేము పంపాలనుకుంటున్నారా ఇది మాత్రం కాదు ఎందుకంటే మళ్ళీ ఏర్పాటు ఏ నకిలీ కొనుగోళ్లు సృష్టించడానికి. మరియు మేము డౌన్ ఇక్కడ గమనించవచ్చు మేము ఉపయోగిస్తున్న పద్ధతి టపా. మరియు ఇది నిజంగానే బైట్లు బదిలీ చేయలేదు. ఇది వాటిని 401 బదిలీచేసింది. ప్రోగ్రామ్ యొక్క అందంగా ఆపేస్తున్నాను. కానీ మేము చూడగలరు ఎక్కడా లేదు జారీ చేస్తున్నారు ఆ విలువలు. తాము చూడగలరు వెబ్ పేజీలు, కానీ వినియోగదారులు వంటి మేము, చూస్తారు చెయ్యలేకపోతే మీరు హ్యాకర్ ఉన్నారు తప్ప. మీరు ఒక మంచి హ్యాకర్ పోతే, మీరు చూడవచ్చు. మీరు ప్రాథమిక తెలిస్తే HTML యొక్క ఫార్మాట్, విలువలు చేస్తాయని తాము పేజీలలో తెలిసిన. మీరు చూడటానికి చెయ్యగలరు. విలువలు అవి ఉన్నాము, ఉంటుంది మీరు తక్కువ స్పష్టమైన కొంచెం ప్రాప్తి చేయడానికి, ప్రధానంగా. మేము ఏ ఉందా GET, POST గురించి ప్రశ్నలు మేము తదుపరి చేయబోతున్నామని ఏమి ముందు నిజానికి కోడ్ కొన్ని చూడండి ఉంటుంది మీరు pset 7 లో ఇచ్చి చేస్తున్న మాట్లాడటానికి ఈ భావనలు కొన్ని ఉపయోగిస్తుంది ఎలా, మరియు గురించి మాట్లాడటానికి మీరు వెళ్తున్నారు ఆ విషయాలు pset 7 లో కొద్దిగా కలిగి. ఆ ముందు ఏ మరింత ప్రశ్నలు? మరిన్ని ప్రశ్నలు మీరు అబ్బాయిలు కలిగి? గ్రేట్. All right, యొక్క చూద్దాం pset 7 వద్ద కొద్దిగా, ఎటువంటి సందేహం మీరు ఏమిటో గురించి అన్ని అత్యంత ఉత్తేజిత. నా ఉద్దేశ్యం, ఈ ఏదో అని డేవిడ్ కొద్దిగా గుండా వెళుతుంది. కానీ మేము వద్ద మూడు డైరెక్టరీలు ఉంటుంది టాప్, అలాగే ఒక ఆకృతీకరణ ఫైలు. దీనిలో మేము చేస్తాము, డేటాబేస్ వార్తలు ఐదు నిమిషాల గురించి మాట్లాడటానికి. మీరు ఎప్పుడూ అవసరం, కలిపి ఈ డైరెక్టరీలో చూడండి మీరు వద్దు కానీ అది మంచిది ఉంటే సహాయకులు అన్ని రకాల ఉన్నాయి తెలుసు. హెల్పర్స్ ఉపయోగపడిందా విధులు వంటిది. మరియు తర్వాత మేము config కలిగి, ఇది కొన్ని విషయాలను అప్ అమర్చుతుంది. CS50 ఉంది కొన్ని విధులు ఉన్నాయి సహాయక config లో అని వ్రాయబడిన. మరియు PHP యొక్క కొన్ని ఫైళ్లు ఇప్పటికే నిష్క్రమిస్తుంది మరింత విధమైన చాలా చేస్తాను మీరు కోసం గురు లెగ్ పని. మేము ప్రజా లోకి వెళ్ళి ఉంటే ఇలా login.php, ఇది ఏమిటి మీరు pset 7 లోకి వెళ్ళేటప్పుడు కుడి అప్ చూపిస్తుంది. మేము అక్కడ చూస్తారు ఈ ప్రకటన అవసరం. మరియు ఒక వంటి ఆ విధమైన పదునైన, హాష్ ట్యాగ్ ఉన్నాయి మీరు ఒక కొత్త తరం అయితే ఉన్నాయి. కానీ ఈ ప్రాథమికంగా నేను యాక్సెస్ అవసరం చెప్పారు config.php లో అన్ని విధులు. మరియు మీరు అవసరం కలిగి కాలేదు ఇతర విషయాలు అన్ని రకాల కోసం. config నిజానికి సహాయకులు అవసరం. చేసినప్పుడు మీరు అవసరం config, మీరు కూడా ఉన్నాము సహా లేదా అలాగే సహాయకులు అవసరం. తద్వారా మీరు అన్ని యాక్సెస్ ఇస్తుంది మేము ఉపయోగించే చూడాలని చల్లని విధులు, విషయాలు రెండర్ ఇష్టం. నేను నిజానికి సులభం చేసేందుకు వెళుతున్న ఈ డౌన్ కొద్దిగా. మేము ఉన్నాము అప్పుడు ఫంక్షన్ కాబట్టి నడవడానికి వెళుతున్న మేము ఒక చిన్న SQL కొనసాగండి ముందు బిట్, login.php ఫంక్షన్ ఇది కొన్ని అంశాలను ఉపయోగిస్తుంది ఎందుకంటే మేము కేవలం PHP లో మాట్లాడారు. మీరు మొదటి విషయం $ _SERVER ఉంటే చూడండి. ఈ మరొక ప్రపంచ వేరియబుల్ అని మీరు వ్యవహరించే కావడం చేస్తున్నారు. ఇది గెట్ మరియు _ పోస్ట్, కానీ ఏమి వంటిది సర్వర్ ఈ మీరు తెలియజేయవచ్చు ఉంది, కలిగి తెలిస్తే అభ్యర్థన పద్ధతి ఒక GET లేదా ఒక POST ఉంది. గతంలో మేము ఏమి వంటి కేవలం మేము రాసిన మా కోడ్ ఉంది మేము కేవలం అది పొందుటకు ఉండాలి మారుతున్న చేయబడ్డాయి మరియు POST HTML ఏమి ఆధారపడి. కానీ ఉండాలనే పేజీలు ఉన్నాయి అభ్యర్థనలు రెండు రకాల పొందబడింది. మరియు మీరు చేయాలనుకుంటున్నారా ఉండవచ్చు బట్టి వివిధ విషయాలు అభ్యర్థన రకం మీద, కేవలం వంటి లాగిన్ చేస్తుంది. కాబట్టి మీరు ఆ అభ్యర్థన తనిఖీ చేయవచ్చు యాక్సెస్ కీలు ద్వారా పద్ధతి ఒక కీని ఉపయోగించి మరియు పొందడానికి ద్వారా , నిఘంటువులో ఏదో విలువ _SERVER. తద్వారా మరొక ప్రపంచ వార్తలు గెట్ మరియు _ పోస్ట్ వేరియబుల్. ఇది GET అయితే, మేము కావలసిన లాగిన్ రూపం రెండర్. రెండర్ ప్రాథమికంగా ఒక ఫంక్షన్ ఉంది కేవలం తగిన HTML అప్ ఉంచుతుంది మరియు అది కొన్ని పారామితులు వెళుతుంది. ఈ టైటిల్ అని ఒక పరామితి అసాధారణ తగినంత, ప్రదర్శించడం ఉపయోగిస్తారు, పేజీ పేరులో ప్రశ్న, ఇక్కడ విషయం, చెప్పటానికి లేదా మా మునుపటి ఉదాహరణ హలో. ఇప్పుడు మేము వేరే విషయం కలిగి. ఇది POST వేరే ఉంటే, మేము కొన్ని ఇతర పనులే. మేము ఆ ఖాళీ పద్ధతి ఉపయోగిస్తున్నారు. ఇది ఖాళీ, ఉనికిలో లేదు. మరియు మేము ముందు PHP చూసింది అంతర్నిర్మిత యొక్క న్యాయమైన మొత్తం ఉంది పద్ధతుల్లో డేవిడ్ ఉంటే అక్కడ అభీష్టం అని మీరు ఉపయోగపడుతుంది అని పద్ధతులు ఉన్నాయి, వారు మీరు అప్రమత్తం చేయబడతారు డేవిడ్ ద్వారా నడక లో ప్రారంభించి అవలోకనం వద్ద ఇస్తుంది, మరియు కూడా Zamyla యొక్క ఉపయోగపడిందా బిట్స్. ఆమె వెనుక అందరి. మేము అన్ని సంతోషించు చేయవచ్చు. క్షమాపణ ఒక సముచితంగా అనే ఫంక్షన్ ఉంది కేవలం ప్రాథమికంగా ముద్రిస్తుంది కొన్ని లోపం సందేశాలను, CS50 చాలా మర్యాద ఎందుకంటే. ఇప్పుడు ఈ, ఈ ఒక ఈ గమ్మత్తైన బిట్ మేము డేటాబేస్ విచారణను ఎక్కడ ఉంది. ఇప్పుడు మేము డేటాబేస్ గురించి మాట్లాడారు లేదు. మరియు మేము తదుపరి చూడాలని ఐదు నిమిషాలు లేదా, గరిష్ట. కానీ ఈ ఒక ఫంక్షన్ ఉంది ఆ CS50 వ్రాశారు ఒక డేటాబేస్ నుండి ప్రాథమికంగా ఒక టేబుల్ పొందడానికి మేము pset 7 లో పని చేస్తున్న. నేను నిజంగా చెడు ఉన్నాను నా సున్నా ఇండెక్సింగ్ నేడు. అయితే, అది 7 ఉంది. కనుక ఇది ఒక తిరిగి వెళుతున్న ప్రశ్నించడానికి శ్రేణి, ప్రధానంగా కీ బిట్ ఉంది. మరియు ఈ విషయాలు లేదు ఎందుకంటే టైపింగ్, వరుసలు కాబట్టి శ్రేణుల యొక్క వ్యూహం ఉంది. మేము గురించి ఆలోచిస్తూ చేసినప్పుడు ఎందుకంటే ఒక టేబుల్, మనం చేయబోతున్నామని మీరు psets లో నేర్చుకున్నాడు వంటి ఉంది ఏమైనప్పటికీ 15 గేమ్, వంటి మీరు ఒక ఉపయోగించడానికి కలిగి ఉన్న డబుల్ శ్రేణి, మేము ప్రధానంగా ఇతర శ్రేణి కలిగి శ్రేణుల పట్టిక చేస్తుంది. మరియు మీరు వరుసలు మరియు కాలమ్లను పొందారు. ఆపై మీరు వంటి వాటిని యాక్సెస్ చేయవచ్చు [0] [1], మీరు పొందండి [0] [1]. ఆ వంటి ప్రాథమిక అంశాలు. కాబట్టి మనం చేస్తున్న ఇక్కడ ఈ ఫంక్షన్ లో మేము డేటాబేస్ అభ్యర్థిస్తున్నాము ఉంటే ఆ యూజర్ లాగిన్ ప్రయత్నిస్తున్న, ఆ ఉంటుంది POST విధానం ద్వారా పంపారు. మేము పొందుతుంటే చూస్తారు _ పోస్ట్ నుండి వాడుకరిపేరు. వారు యూజర్ పంపారు చేస్తాము లేదా మీరు ఒక విలువను పంపుతుంది POST ద్వారా ఒక రూపం ద్వారా ఎందుకంటే అది యూజర్పేరు మరియు పాస్వర్డ్ విషయాలు అనిపిస్తుంది. మేము వాడుకరిపేరు తనిఖీ చేస్తున్నాము చూడటానికి, ఈ పట్టికలో ఉంది? ఒక వినియోగదారు లాగిన్ ఉంటే అది , అప్పుడు వారి వినియోగదారు పేరు పట్టికలో నిల్వ చేయాలి ఈ సైట్ కోసం ఉనికిలో వినియోగదారులు. కాబట్టి ప్రాథమికంగా ఉంటే యూజర్ డేటాబేస్ లో ఉంది ప్రశ్న తిరిగి వెళ్తున్నారు వ్యూహం ఇది ఆ వరుసలో. కానీ గమ్మత్తైన భాగంగా అని కూడా ఉంటే డబుల్ శ్రేణి, ఒకే వరుసలో ఉంది కూడా ఒక ఒక వరుసలో ఉంటే శ్రేణి వంటి మీరు ప్రధానంగా పొందారు మీరు ఒక పరిమాణం ఒక అర్రే పొందారు ఉంటే మరొక శ్రేణి హోల్డింగ్ మీరు నిజంగా ఒక కాలమ్ వ్యవహరించే చేస్తున్నారు. కాని ఇప్పటికీ చికిత్స యొక్క ఒక డబుల్ శ్రేణి వంటి. కొన్నిసార్లు పొందవచ్చు పేరు మరియు ఈ ఉంది గమ్మత్తైన, మేము ఇక్కడ వరుసలు పొందారు ఎందుకంటే. మా వేరియబుల్ వరుసలు ఉంది. మరియు తర్వాత మేము సృష్టిస్తున్నారు ఒక కొత్త వేరియబుల్ అని వరుసగా మరియు సమానంగా అమర్చుట వరుసలు మొదటి వరుస. మరియు మీరు ఆ వ్యాఖ్య గమనిస్తారు ఇది మొదటి మరియు మాత్రమే వరుసగా చెప్పారు. కాబట్టి ఈ గమ్మత్తైన భాగం పేరు ఇప్పుడు విధులు చాలా సులభంగా శ్రేణుల తిరిగి చేయవచ్చు. Mallocs ఉన్నాయి కాదు. మీరు mallocs చూడరు. కాబట్టి మీరు seg లోపాలు చూడరు. కానీ విధులు ఇప్పటికీ ప్రయాణిస్తున్న ఉంటుంది సమూహాలు లో శ్రేణుల మరియు డేటా చుట్టూ. మరియు మీరు ఏమి జాగ్రత్తగా ఉండాలి సరిగ్గా మీ విధులు చేరుకుంటాయి. మరియు అది ఒక అయినా ఈ వంటి కాలమ్, ప్రశ్నించడానికి ఇప్పటికీ ఒక డబుల్ శ్రేణి తిరిగి అన్నారు. యాక్సెస్ కాబట్టి column-- లేదా మీరు ఆ విలోమ ఈ అన్ని ఆలోచించవచ్చు మేము వరుసలు గురించి మాట్లాడటం చేస్తున్నాం నుండి. కానీ ఆ ఒకటి వరుసగా యాక్సెస్ చెయ్యడానికి, మీరు కేవలం వరుసలు చెప్పలేను. అది ఒక వరుసలో అయినప్పటికీ, మీరు కలిగి rowsrows [0] విధమైన ఈ తొలగించడానికి లేదు యెరే యొక్క బాహ్య బిట్ మరియు కేవలం మీ ఒకటి వరుస కలిగి ఉంటాయి. కొన్ని ఇతర విషయాలు. ఒక ఫంక్షన్ ఉంది అని password_verify నిర్ధారించే పోస్ట్ చేయబడింది పాస్వర్డ్. మరియు అప్పుడు మేము మరొక ప్రపంచ చూడండి ఇక్కడ వేరియబుల్ _ సెషన్. సాధారణంగా సెషన్ ID మీరు ట్రాక్ ఎలా ఉంది ఎవరైనా లాగిన్ లేదా లేకపోతే. కాబట్టి ప్రస్తుతం login.php తో, మేము ఒక వినియోగదారు లాగిన్ చేస్తున్నారు. కాబట్టి మనం చేయాలనుకుంటున్నారా ఏమి మేము కావలసిన ఉంది సెషన్ ID వరుసగా సమానం చెప్పడానికి కేవలం భావన ఎందుకంటే చేస్తుంది ఐడి, ప్రతి వరుస, ఒక విభిన్న ID ఉంటుంది పట్టిక భాగంగా సంఖ్య. మేము ఒక లో SQL లోకి పొందుతారు రెండవ, కాబట్టి ఈ ఏ ఉంటే తెలుస్తోంది బ్లా వంటి కొద్దిగా, అప్పుడు అన్ని అప్ క్లియర్ చేయబడుతుంది. కానీ మేము సమానంగా ID సెట్ చూడాలని లో యూజర్ లాగిన్ సరైన విషయం. ఏదైనా తప్పు జరిగితే ఉంటే చింతిస్తున్నాము. మరియు ఆ లాగిన్ ప్రయోజనం ఉంది ప్రొఫెసర్ మలన్ జనజీవనం చెబుతా. కాబట్టి ఆ login.php ఉంది. మరియు మీరు వ్రాసే PHP కోడ్ చాలా pset 7 లో, వారు ఒక చిన్న బిట్ ఉంటాం. కు chmod మర్చిపోతే లేదు సరైన అనుమతులు. గురించి కొద్దిగా ఉంటుంది స్పెక్ ప్రారంభంలో ఇది. కానీ మీరు ఆ PHP రచన అవతరిస్తుంది ఈ పోలి ఉండే stuff చేయడం. మీరు చూడాలని కొన్ని విషయాలు యాక్సెస్ ఆ మీకు ఇస్తారు PHP యొక్క ప్రపంచ వేరియబుల్స్ ఆ ప్రస్తుత వ్యవహరించే అన్నదానిపై, యూజర్ లాగిన్ అయి ఈ పంపబడింది అభ్యర్థనలు పేజీ, ఆ వంటి వివిధ విషయాలు. మరియు అది కూడా సమర్థవంతంగా ఉంటుంది ఈ విషయం యొక్క వరుసలు ద్వారా సంభవింప. వేరే ఫంక్షన్, ప్రశ్న లో ఈ డబుల్ శ్రేణి తిరిగి లేదు. మరియు మరింత ఉన్నాయి ఉంటే అది ఒక వరుసలు కంటే, అవును, ఉంటే అక్కడ are-- ఉంటే ఇది ఒకటి కంటే ఎక్కువ వరుసలు ఉన్నాయి, అది ఒక పట్టిక ఉంటుంది. మరియు మీరు iterate అనుకోవచ్చు ఉపయోగించి ఈ శ్రేణి యొక్క వరుసలు ద్వారా మేము వివరించి foreach లూప్. సో మీరు ఒక డబుల్ foreach లేకపోతే అర్రే, ఏమి word-- ఇక్కడ రెడీ, నేను నిజానికి వ్రాయుటకు చేస్తాము. నేను త్వరగా ఇక్కడ వ్రాయుటకు చేస్తాము. మేము వరుసలు ఒక foreach ఉంటే వరుసగా వంటి, వరుసగా రకం ఏమిటి? మనకేం తెలుసు? తెలిసిందా? వరుసలు కాబట్టి డబుల్ శ్రేణి. కాబట్టి foreach ప్రతిపాదించే అన్నారు ఏమి మేము ఈ డబుల్ శ్రేణి నుండి కావలసిన మేము అది పైగా iterating చేస్తున్న? మేము ప్రధానంగా ఊహించుకుని అది గాని అంశాలు చేస్తాడు, ప్రధానంగా వరుసలు, లేదా నిలువు,. కాబట్టి వరుసలు మరియు కాలమ్లను మేము అదే విషయం చికిత్స చేయవచ్చు. సాధారణంగా foreach లూప్ జరుగుతుందో ఏమి దీన్ని వరుసలు తిరిగి జరగబోతోంది ఉంది. వరుసగా, రకం వరుస యొక్క అవతరిస్తుంది వరుసలు అయితే ఒక డబుల్ శ్రేణి. కాబట్టి మీరు foreach ఇస్తే ఒక డబుల్ శ్రేణి, అంతే iterate వెళుతున్న కాదు ఒకటి కంటే ఎక్కువ స్థాయి లోతైన. ఏ ఉంటే చెప్పడానికి ప్రధానంగా ఉంది 1,2 ఈ పట్టిక ఎనిమిది సెల్లు, 3 4, 5, 6, 7, 8 foreach లూప్ కాదు ఈ కణాలు ప్రతి ద్వారా వెళ్ళడానికి వెళ్తున్నారు. Foreach లూప్ చేస్తుంది ఏమి ఇది ఈ వరుస ద్వారా వెళ్తుంది జరిగినది, మీరు ఈ మొత్తం వరుస ఇస్తాయి. అది ఆ వరుసగా ద్వారా వెళ్తారో. కనుక ఇది మాత్రమే ఒక స్థాయి లోతైన iterates. మీరు ఒక సమూహ జోడిస్తే foreach లూప్, మీరు అప్పుడు నుండి తిరిగి ప్రతి వరుసలో చికిత్స చేయవచ్చు వరుసలు, మీరు మూలకం foreach వరుసగా చేయండి అనుకుందాము. ఆపై మీరు మూలకం ప్రతిధ్వని కాలేదు. కాబట్టి ఒక క్లుప్తమైన వార్తలు ఎలా చిన్న రిఫ్రెషర్ మీరు foreach ఉపయోగిస్తూ ఉండవచ్చు ప్రశ్న యొక్క సందర్భంలో ఉచ్చులు. PHP లో ఏవైనా ప్రశ్నలు ఉన్నాయా? ఏదైనా మేము అన్ని వద్ద ముందు SQL గురించి మాట్లాడటం కొనసాగండి మరియు డేటాబేస్ సరదాగా? హ్యాపీ గ వున్నా? హ్యాపీ గ వున్నా. అయితే సరే. తిరిగి కొనసాగండి లెట్ మీరు బహుశా మిస్ ఇది PowerPoint. SQL, అవును. సాధారణంగా నా విభాగంలో వ్యక్తులు తెలుస్తుంది ఎక్రోనింస్ యొక్క subheadings కేవలం మొదటి పదాలు ఎల్లప్పుడూ ఉన్నాయి నేను ఆట యొక్క భావించే ఆ ఎక్రోనిం అల్గోరిథం. ఇది ఒక అల్గోరిథం కాదు. కాబట్టి SQL ఒక డేటాబేస్. అది ఒక భాష అని డేటాబేస్ పనిచేస్తుంది. అన్ని డేటాబేస్ ఉంది కనీసం విధంగా పట్టికలు, ఆ SQL వాటిని సూచిస్తుంది. డేటాబేస్ గురించి ఆలోచించడానికి మరో మార్గం డేటాబేస్ కీస్ మరియు విలువలతో సమితి ప్రధానంగా. మీరు ఒక గిడ్డంగి గురించి ఆలోచించవచ్చు ఒక పట్టికగా ఒక నిఘంటువు మరియు కూడా. సాధారణంగా అనుబంధం ఒక మార్గం ఇతర సమాచారంతో వివిధ డేటా, తరచుగా వరుసలు మరియు నిలువు ద్వారా. ఆ విధంగా వార్తలు ఆ SQL ఉత్తమ పనిచేస్తుంది ఉంది. కాబట్టి ఈ పట్టిక ఒక ఉదాహరణ. నేను కొన్ని ఉదాహరణలు పొందారు నా విభాగంలోని వ్యక్తులు నేను మార్చడానికి సమయం లేదు. కానీ మేము ఐడి వంటి విషయాలు పొందారు పేరు, పవర్, మరియు స్వస్థలమైన. ఎవరి పేరు నాకు తెలీదు నా విభాగంలో నుండి కాబట్టి నేను ఊహించుకోవటం వెళుతున్న ప్రతి ఒక్కరూ న్యూయార్క్ నుండి సిటీ నేను గణాంక అధిక ఎందుకంటే సరైన ఉండటం సంభావ్యత ఉంది. SQL స్వయంచాలకంగా పడుతుంది మీరు కోసం ID కాలమ్ శ్రద్ధ. మీరు ఒక కొత్త వరుసను ఇన్సర్ట్ ఉంటే ఒక SQL డేటాబేస్, ఆ పెంచడం ID సంఖ్య మరియు కేవలం ప్రధానంగా ఐదు పేర్లు వంటి కర్ర, పవర్ స్వస్థలమైన ఎవరైతే పట్టిక ముగింపు లో. కాబట్టి ID ఒక కాలమ్ మీరు చేస్తాము ఎప్పుడూ గురించి ఆందోళన. కానీ, ఒకవేళ వంటి login.php యొక్క, మేము సెషన్ ID పొందుతున్న ఒక టేబుల్ నుండి మరియు కేవలం ID ఉపయోగించి ID ప్రత్యే గుర్తించడానికి ఒక మార్గం ఒక డేటాబేస్ యొక్క ఒక మూలకం. కనుక మనం రెండు సామ్స్, రెండు కలిగి ఇది CS50 బోధించారు, మరియు ఎవరు రెండు మిల్వాకీ నుండి ఉన్నాయి, ఆ చేస్తాను ప్రత్యేకమైన ID సంఖ్యలు కలిగి అందువలన లో వేరేగా పట్టిక కాంటెక్స్ట్. కాబట్టి ఈ SQL వ్యవహరిస్తున్న ఏమిటి తిరిగి చివరికి పని తో. ఇప్పుడు ఈ నాలుగు కమాండ్లు మీరు SQL పని చెయ్యాలి అని. నేను ఒక స్లయిడ్ వాటిని అన్ని విసిరారు. కానీ మేము ద్వారా వెళ్ళి చూడాలని వాటిని అన్ని వ్యక్తిగతంగా. మొదటి కమాండ్, UPDATE ఉంది మీరు ఆశించవచ్చు ఏమి చేస్తుంది. మీరు కొన్ని డేటా కలిగి సే తేదీ కోల్పోయాడు పట్టిక. మీరు ఉంచుతున్నారు ఉంటే ఇలా ప్రజల పేర్లు ట్రాక్ మరియు వయస్సు ఒకరి ఉంటే అప్పుడు వయస్సు పెరుగుతుంది, మీరు వెళ్లాలని మీరు చూడాలని మరియు కేవలం ఆ వ్యక్తి యొక్క వయస్సు అప్డేట్. పనిచేసే ఒక ఉదాహరణకు మా మొదటి పట్టిక తో అన్ని వ్రాయడం గురించి ఆందోళన లేదు అదే సమయంలో ఈ ఆదేశాలను. కానీ మీరు డౌన్ నవీకరణ పొందారు ఉంటే, ఆ, ఈ భాగం మంచి ఉంటాం మేము చేయబోతున్నామని ఎందుకంటే తిరిగి పట్టిక వెళ్ళండి. కాబట్టి మేము పట్టిక తిరిగి వెళ్ళడానికి ఉంటే, యొక్క జరిగిన ఏదో చెప్పటానికి వీలు భూకంపం సంభవించిందనీ లేదా నేరుగా విడిపోయిన ఒక తప్పు లైన్ న్యూ యార్క్ సిటీ ద్వారా. మరియు మేము ప్రతి ఒక్కరూ అప్డేట్ కోరుకున్నారు న్యూయార్క్ నగరంలో నివసించారు. వారు అన్ని పెన్సిల్వేనియా తరలించడానికి వచ్చింది. ఒక స్వస్థలమైన కాదు. వారు అన్ని New Haven తరలించడానికి వచ్చింది. అక్కడ మేము వెళ్ళి. న్యూ యార్క్ లో కాబట్టి ప్రతి ఒక్కరూ న్యూ హవెన్ నుండి తరలిస్తుంది. కాబట్టి ఆ ఏదో ఉంది ఈ పట్టిక మూడు వరుసలలో సంకలనం. కానీ SQL లో, మీరు చేయవచ్చు కేవలం ఒక ప్రకటనలో ఆ. కాబట్టి మేము అప్డేట్ తిరిగి వెళ్ళండి. నాకు త్వరగా మళ్ళీ ఈ బోర్డు వేయండి చూద్దాం. చేసినప్పుడు మనం మాట్లాడే నవీకరించడాన్ని ఉన్నాయి కీ అని వాక్యనిర్మాణం యొక్క కొన్ని భాగాలు. Well, వాక్యనిర్మాణం యొక్క అన్ని కీ. కానీ ఆకుపచ్చ లో stuff ఐచ్ఛికం. తెలుపు, అవసరం వంటి ముందే పేర్లు. మరియు కాంతి నీలం విషయాలు ఉన్నాయి పట్టిక ఆధారపడి ఉంటుంది. కాబట్టి ఆ జరగబోతోంది ఏమిటి ఇక్కడ, అక్కడ అప్ రంగు పథకం. మేము కేవలం ఆ వరుసలు అప్డేట్ అనుకుంటే న్యూ యార్క్ లో నివసించే ప్రజల, మేము UPDATE చెప్పారు కనుక మేము ఏం చేస్తారు? మేము నెలకొల్పాడు కాబట్టి పట్టిక ఉంది మా పట్టిక పేరు. యొక్క కేవలం పేరు చెప్పటానికి లెట్ మా పట్టిక పట్టిక ఒకటి. కాబట్టి మేము పట్టిక ఒక అప్డేట్ అనుకుంటున్నారా. మరియు మేము సెట్ కావలసిన మనం సెట్ అనుకుంటున్నారు? మనము అంతరంలో, కాబట్టి column-- PHP ఏకైక ఐడెంటిఫైయర్లు వరుసలు భావిస్తుంది. ఆపై కాలమ్ ఉన్నాయి వివిధ రంగాలలో డేటాబేస్ ఆ అంశాల. డేటాబేస్ మొదటి మూలకం చాలా , సామ్, CS50 యొక్క పవర్ ఒక పేరు ఉంది మరియు మిల్వాకీ యొక్క స్వస్థలమైన. మేము సెట్ చెప్పారు ఉంటే కాబట్టి, యొక్క చూద్దాం పారామితులు మళ్ళీ ఆ సెట్ పడుతుంది. మేము కాలమ్ విలువ సమానం. కాబట్టి మేము కొన్ని అంతరంలో column-- ఇది గుర్తుంచుకోండి ఒక field-- మేము ఒక చూడాలనుకుంటే ఉంది కొత్త ఏదో సమానంగా రంగంలో. మేము కేవలం నవీకరణ అన్నారు చేస్తే పట్టిక 1, సెట్ పేరు సమాన ఇలియట్. నుండి కొంతమంది పొందండి ఈ లో కొత్త విభాగం. కానీ మేము కేవలం నవీకరణ పట్టిక 1 చేస్తే సెట్ పేరు సమాన ఇలియట్, ఏమైంది ఆ తర్వాత వంటి పట్టిక లుక్? ప్రజలు ఏ ఆలోచన ఉంది? అవును. ప్రేక్షకులు: ప్రతిదీ వరుసగా ఇలియట్ మారింది. సల ఇది వరుసగా అంతా? ప్రేక్షకులు: మొదటి వరుసలో. సల మొదటి వరుసలో? ఎందుకు మొదటి వరుసలో? నేను మీరు తీసుకున్న అర్థం లేదు. ప్రేక్షకులు: బహుశా ప్రతిదీ మొత్తం పట్టిక లో? సల అంతా మొత్తం పట్టిక, అవును. మరియు ఆ నిజం ఎందుకంటే నేను వార్తలు కేవలం కొద్దిగా మీరు సహాయం చేశారు అక్కడ మేము తొలగించిన ఎందుకంటే WHERE ఐచ్ఛిక నిబంధన. మీరు WHERE లేకపోతే క్లాజ్ను ఈ ఆదేశం ఏమి చేస్తుంది ఇది ప్రతి పని చేస్తాము ఉంది పట్టికలో వరుస. ప్రతి ఒక్కరూ యొక్క పేరు రెడీ మారింది ఇలియట్, ప్రధానంగా, ఇది ఇలియట్ గురించి చాలా సంతోషంగా ఉంది. లేదా Yanni, రెండు ఒకటి. కానీ ప్రతి ఒక్కరూ యొక్క పేరు మారుతుంది. సో మార్గం మేము ఎక్కడ ఉపయోగిస్తున్నారు clause-- మరియు ఈ Wheres అన్ని వర్తిస్తుంది ప్రతి ఉన్నాయి ఈ వేర్వేరు విషయాలు. కాబట్టి మీరు ఆ SET గమనిస్తారు కాలమ్ సమాన విలువను కలిగి ఉంది. కాబట్టి ఎక్కడ. కానీ ఈ భిన్నంగా ఉంటాయి ప్రకటనలు రకాలు. కాబట్టి కాలమ్ విలువ సమానం SET కార్య ఉంది. ఇలా మనం కావలసిన చెబుతున్న ఇలియట్ సమానంగా పేరు సెట్. కానీ ఎక్కడ ఉపవాక్యాలు లో, ఈ సమానత్వం ప్రకటనలు ఉంటాయి. కాబట్టి యొక్క మేము మాత్రమే కోరుకున్నారు సే ఎలియట్ తో వ్యక్తి యొక్క పేరు మార్చడానికి వారి పేరు ర్యాన్ ఉంటే, యొక్క అని పిలవబడు. కాబట్టి మేము చెప్పినప్పుడు పేరు పేరు ర్యాన్ ఆ సమానం విజయవంతంగా మాత్రమే మారుస్తామని పేరు అనుకుందాం అది మాత్రమే చేస్తాను వరుసలలో పేరు రంగంలో మార్చడానికి పేరు పేరు రంగంలో ర్యాన్ సమానం. కనుక మేము బహుళ ప్రజలు ఉన్నారు ర్యాన్, వారి పేర్లు అన్ని అనే ఇలియట్ మారుస్తామని. ఈ ఉదాహరణ పోలి ఉంటుంది ఒక తప్పు లైన్ విడిపోయి యొక్క ఉంటే న్యూ యార్క్ నగరం మరియు అందరికీ ఉంది న్యూ హవెన్ మేము చెయ్యవచ్చు మార్గం తరలించడానికి ఒక ప్రకటనలో నవీకరణ అలా table1 SET స్వస్థలమైన = New Haven పేరు స్వస్థలమైన న్యూ యార్క్ సిటీ సమానం. ఈ శక్తి UPDATE ప్రకటన. మేము ఏ సంఖ్య ఎంచుకోవచ్చు నిజమైన వివరణలను ద్వారా వరుసలు ఆ వరుసలలో ఖాళీలను గురించి. మేము UPDATE table1 సెట్ చెప్పలేను పేరు = ఇలియట్ వరుసగా = 1, మేము ID = 1 చెప్పుకోవాలంటే చెయ్యవచ్చు అని తప్ప. కాబట్టి మేము చేయబోతున్నామని సమానత్వం తో పని రంగాలలో, నిలువు సమానత్వం. కానీ ID రంగంలో ఉపయోగించి ఒక మార్గం ప్రత్యేకంగా వ్యక్తిగత వరుసలు ఎంచుకోండి ID రంగంలో ఒక ఏకైక ఎందుకంటే ఒక SQL డేటాబేస్ లో ఐడెంటిఫైయర్. కాబట్టి వరుసగా ఒక నవీకరించుటకు వంటి ID 1 సమానం. కేవలం వరుసగా రెండు నవీకరిస్తోంది ఆ ID సంఖ్య మార్చడానికి. కానీ శక్తి WHERE ప్రకటన మేము ఉంది వాటి ఆధారంగా విషయాలు అప్డేట్ వారి కొన్ని విషయాల ప్రస్తుత విలువలు. ఇలియట్ అవును? ప్రేక్షకులు: మీరు ఏమి అనుకుంటే ఉంటే మళ్ళీ, ఈ మరొక ప్రశ్న. కానీ నా మొదటి ప్రశ్న, ఈ ఫోజు ఎక్కడ ఉంది? నేను ఎక్కడ ఈ నవీకరించుటకు చేస్తున్నాను? ఈ ఒక PHP సంకేతంలో ఉంది? సల మీరు అప్డేట్ ఎక్కడ, అవును. మేము మాట్లాడటానికి చూడాలని ఈ అన్ని గురించి మేము వెళ్ళి విధమైన ఒకసారి జరుగుతుంది అన్ని ఆదేశాలను ద్వారా. కానీ మీరు అవసరం ఏమి ఇప్పుడు ప్రధానంగా ఉంది తెలుసు మీ SQL డేటాబేస్ ఆ ఏదో గా ఉంది ప్రశ్న ద్వారా వినియోగించుకుని CS50 నిర్వచిస్తుంది ఫంక్షన్. మీరు ప్రశ్న ఫంక్షన్ ఉపయోగిస్తే కాబట్టి, మీరు ఈ పట్టిక యాక్సెస్ చేయవచ్చు. కాబట్టి మీరు ఈ పంపడం జరుగుతుంది PHP ఫైళ్లు మీ పట్టిక ఆదేశాలను ప్రశ్న ఫంక్షన్ ద్వారా. మీరు కూడా చుట్టూ ప్లే చేసుకోవచ్చు మీ పట్టిక నేరుగా. మరియు ఆ ఉత్తమ మార్గం ఆదేశాల ఈ రకాల పరీక్షించడానికి. మరియు మేము ఖచ్చితంగా ఎలా ద్వారా వెళ్తారో కేవలం కొద్దిగా చేయాలని. కాబట్టి ఆ UPDATE ఆదేశం ఉంది. కమాండ్లను మిగిలిన ఇలాంటి విధమైన ఉంటాయని, ఇలాంటి విషయాలు పని. INSERT INTO బహుశా UPDATE నుండి చాలా భిన్నంగా ఉంటాయి. నేను అక్కడ ఆ అప్ వదిలి వెళుతున్న ఇక్కడ పైగా కేవలం కొద్దిగా మరియు పని. కాబట్టి ఇన్సర్ట్, మీరు చూస్తారు పట్టిక ఇప్పటికీ అదే. మీరు ఇన్సర్ట్ మీరు. కాపిటలైసేషన్, SQL కేసు కఠినమైన ఉంది. సో మీరు లేదు ఈ విషయాలు పెట్టుబడి. సాంప్రదాయకంగా, పదాలు తెలుపు క్యాపిటల్ అక్షరాలలో ఉంటాయి. కానీ నేను కూడా రంగు వాటిని కోడెడ్. మీరు చూపడంలో మాత్రమే కారణం ఆ ఉన్నప్పుడు మీరు వాటిని టైప్ చేస్తున్నారు కేవలం ఒత్తి ఆ స్థిరాంకాలు ఉంటాయి. కాబట్టి మీరు గాని చూడవచ్చు క్యాపిటలైజేషన్కా నిజానికి నేను విభిన్నంగా వాటిని రంగు చేసిన. కాబట్టి మేము ఇన్సర్ట్ లోకి పొందారు మళ్ళీ table1 తెలియజేసేలా. ఈ అన్ని ఒక లైన్ ఉంది. నేను కేవలం ద్వారా వేరు చేస్తున్నాను వివిధ ప్రకటనలు. కాబట్టి నిజానికి ఆ గురించి ఆందోళన లేదు table1 రెండవ పంక్తి మీదకు చేసిన. కాబట్టి మేము ఇన్సర్ట్ అనుకుంటే కొన్ని విలువలు table1 లోకి. మరియు మీరు ఐచ్ఛిక గమనిస్తారు నేను రెండవ పొందుతారు ఉండే బిట్. కాబట్టి మేము విలువలు పొందారు. కాబట్టి యొక్క మేము Andi జోడించండి అనుకుందాం మా పట్టిక ఎందుకంటే మేము Andi మిస్. Andi నయనతార. కాబట్టి యొక్క మా పట్టిక Andi జోడించడానికి అనుమతిస్తుంది. ID నంబర్ గుర్తుంచుకోండి స్వయంచాలకంగా నవీకరించబడింది. మాత్రమే ఖాళీలను కనుక మనం గురించి ఆందోళన అవసరం పేరు, పవర్, మరియు సొంత ఉన్నాయి. కాబట్టి మేము అలా ఆ విధంగా, మా సింటాక్స్ చూడటం, మేము చేసిన ఉంది కేవలం కామా తో, ఒక కుండలీకరణాలు వచ్చింది వేరుచేసిన విలువలు, ప్రతి వీటిలో ఒక విలువ. కనుక మనం లోకి Andi చొప్పించాలని కోరుకుంటే మా పట్టిక, మేము చేయాల్సిందల్లా కుడి Andi ఉంది. Andi యొక్క పవర్ ఏమిటి, Andi విభాగంలో ప్రజలు? ఆమె విమాన ఇష్టం, లేదా ఇష్టం వేగం, లేదా ఏదో. మేము ఇప్పటికే అక్కడ ఏం చేయాలి? మేము CS50, ఫ్లైట్ కలిగి వేగం, మరియు బలం. ప్రేక్షకులు: టైమ్ ట్రావెల్. SPEAKER: టైమ్ ట్రావెల్, అద్భుతమైన. కాబట్టి మేము Andi, సమయం పొందారు ప్రయాణం, మరియు ఆమె స్వస్థలమైన. ఒక నిజంగా మంచి ప్రశ్న. న్యూ యార్క్ సిటీ, తప్ప ఎవరైనా తెలుసు. న్యూ యార్క్ నుండి అందరి పాఠం నేటి నుంచి దూరంగా తీసుకోవాలని. కాబట్టి ఈ ప్రకటన చేస్తాను ఐదవ వరుస వంటి ఇన్సర్ట్, పవర్ సమయం ప్రయాణ తో మరియు న్యూ యార్క్ సిటీ యొక్క స్వస్థలమైన. కానీ, ఐచ్ఛిక రంగంలో ప్రాథమికంగా ఒక మార్గం సరిగ్గా ఇది నిలువు తెలుపుటకు మీరు విషయాలు ఇన్సర్ట్ అనుకుంటే. మేము ఇప్పుడు చేయుచున్నారు విధంగా, Andi, కాలంలో ప్రయాణం, న్యూ యార్క్ సిటీ, యొక్క ఖచ్చితమైన క్రమంలో అన్నారు మా పట్టిక పేరు, పవర్, స్వస్థలమైన. మరియు మీరు కోరుకుంటే ఆ కంటే ఇతర ఏదైనా వంటి మీరు తెలియదు చెప్పటానికి ఒకరి పవర్ నేను Andi యొక్క తెలియదు ఎలా వంటి ప్రారంభంలో పవర్. నేను అది అన్ని తెలుసు ఆమె ఉంది పేరు మరియు ఆమె స్వస్థలమైన. నేను చేయగలిగే నేను అనుకొనుట ఉంది అలా నేను ఈ శీఘ్ర తుడుచు ఉంటుంది. నేను మాత్రమే స్తంభాలను అప్డేట్ అనుకుంటున్నారా. మరియు ఈ ఇక్కడ ఐచ్ఛికం కాలమ్ జాబితా ఆటలోకి వస్తుంది. నేను మాత్రమే పేరు మరియు స్వస్థలమైన అప్డేట్ అనుకుంటున్నారా. ఆపై నేను విలువలు చెబుతాను. నేను Andi మరియు న్యూ యార్క్ సిటీ చేస్తాను. నేను కాలమ్ జాబితా విస్మరించబడ్డాయి చేసింది ఉంటే మరియు కేవలం ఈ రెండు పనులు, న్యూ యార్క్ సిటీ పేరు అయ్యేది? ఇది కాలమ్ చేస్తాను న్యూ యార్క్ నగరంలో పెట్టబడి? ప్రజలు ఏ ఆలోచన ఉంది? పవర్, సరిగ్గా. కాబట్టి ఈ క్రమంలో వెళ్తుంది. మరియు అది చివరికి చేరగానే జాబితా, అది కేవలం విషయాలు నింపి ఆపడానికి ఉంటాం. మరియు విలువలు అది కర్ర చేస్తాము అని అన్ని కాలమ్ నిరర్థక ఉంటుంది. మేము పేర్కొన్న ఎందుకంటే కాబట్టి పేరు మరియు స్వస్థలమైన మేము ID 5 చూడాలని Andi, పవర్ NULL పేరు. సో పవర్ ఒక అవినియోగిత విలువ. మీరు తప్పనిసరిగా అందదు అదే Valgrind లోపాలు మీరు ప్రయత్నించండి ఉంటే మరియు అది యాక్సెస్. అంతా చక్కగా జీరో చేయబడుతుంది బయటకు, NULL SQL ఒక విలువ ఎందుకంటే. ఒక స్థిరాంకం. ఆపై స్వస్థలమైన న్యూ యార్క్ సిటీ ఉంటుంది. కాబట్టి ఆ ఆదేశం ఇన్సర్ట్ ఉంది. మేము ముందుకు ముందు, అక్కడ రెండు ఆదేశాలను. ప్రజల గురించి ఏవైనా ప్రశ్నలు ఉందా UPDATE ఇన్సర్ట్ లోకి గురించి, SQL గురించి సాధారణంగా మేము తరలించడానికి ముందు మా చివరి బిట్స్ పై? ప్రజలు గొప్ప, మంచి అనుభూతి. అది ప్రేమ. కాబట్టి యొక్క బాలినేని గురించి మాట్లాడటానికి వీలు. ఇక్కడ పైగా గుంటలో UPDATE గోయింగ్. మరియు ఎంచుకోండి సమానమైన అవతరిస్తుంది. బాలినేని యొక్క లక్ష్యం, జీవితంలో బాలినేని యొక్క ప్రయోజనం మీరు నిలువు కొంత అందించడమే ఆ నిర్దిష్ట షరతులను సంతృప్తి. నేను సంతృప్తి చెప్పినప్పుడు కొన్ని ప్రత్యేక పరిస్థితులలో మీ మనస్సు వెంటనే వాటిని WHERE నిబంధన ఆ తిరిగి వెళ్ళి ఆ నవీకరణ లో ముందుకు వచ్చారు. మరియు ఆ నిబంధన ఉంది అక్కడ సరిగ్గా ఎంచుకోండి. మేము ఎక్కడ ఉంచారు లేకపోతే నిబంధన మరియు మేము ఎంచుకోండి పేరు, చెప్పటానికి hometown-- ఒక చిన్న స్పెల్లింగ్ wrong-- పేరు, table1 FROM స్వస్థలమైన. మేము కేవలం చెబితే, ఏమి ఎంచుకోండి మాకు ఇవ్వాలని అన్నారు అంతే ఉంది మాకు ఒక ఇవ్వాలని అన్నారు కాకుండా, ఒక టేబుల్ double--. ఒక డబుల్ శ్రేణి మేము అయితే PHP భావాలను గురించి ఆలోచిస్తూ. కానీ ఇది కేవలం మాకు ఒక ఇవ్వాలని జరగబోతోంది రెండు columns-- పేరుతో డబుల్ శ్రేణి, మరియు స్వస్థలమైన. మరియు అది ID విస్మరిస్తాయి. మరియు అది పవర్ విస్మరిస్తాయి. మరియు ఇది కేవలం మాకు ప్రతి ఇస్తాము పట్టిక వరుస. మేము కేవలం చేర్చబడ్డ చేస్తే Andi, మేము Andi ఉంటుంది. మరియు మేము అసలు నాలుగు ఉంటుంది. వారు నవీకరించబడింది చేసిన ఉంటే, ఆ రెడీ ప్రతిఫలిస్తుంది, et సెటేరా మొదలైన. కాబట్టి ఈ మేము ఎందుకంటే WHERE నిబంధన ఉపయోగించడానికి లేదు. కానీ మేము ఖచ్చితంగా అది ఉపయోగించవచ్చు అదే విధంగా మేము UPDATE ఉపయోగించారు. మేము మాత్రమే పేర్లు ఒక పట్టిక కావాలా మరియు ప్రజలు సూపర్ శక్తులు నివసిస్తున్న న్యూ యార్క్ లో, మేము ఒక ప్రకటన అమలు చేయవచ్చు బాలినేని పేరు వంటి, superpower-- నేను FROM ఆ వదిలి వెళుతున్న table1 WHERE స్వస్థలమైన = న్యూయార్క్ నగరం. కాబట్టి ఈ మీరు చెయ్యవచ్చు చూపించు వెళ్తాడు విభిన్నమైన నిలువు పొందడానికి, ఆపై మీరు లేదు అని నిలువు చాలు కూడా తిరిగి WHERE క్లాజులో పొందడానికి. మేము కూడా వద్దు ప్రతిఒక్కరూ స్వస్థలమైన. కానీ మేము పేరు కావలసిన మరియు ప్రజల పవర్ దీని స్వస్థలం న్యూయార్క్ నగరంలో ఉంది. కాబట్టి ఏదో మనం WHERE తో చేయవచ్చు నిబంధన మేము కాలమ్ వ్యవహరించే ఉంది మేము తప్పనిసరిగా తిరిగి అనుకుంటారు. UPDATE లో అదే విధంగా, మేము లావాదేవీ చేస్తాయి ఆ స్తంభాలతో మేము తప్పనిసరిగా లేదు అప్డేట్ అనుకుంటున్నారా. మేము ప్రతి ఒక్కరూ నగరంలో నవీకరించవచ్చు ఎవరు పేరు ఉదాహరణకు సామ్ ఉంది. మేము నగరం నవీకరించవచ్చు దీని ID సంఖ్య ఒక్కరూ 2. కాబట్టి కేవలం అప్డేట్ రెండవ వరుసలో నగరం మేము పంచుకునే లేదు పేరు అవసరమైన సాధారణ ప్రశ్న. మరియు మీరు భావిస్తున్న, తొలగించు table1 నుండి తొలగించు ఆశించడం. మరియు అప్పుడు మేము మరొక WHERE నిబంధన పొందారు. కాబట్టి మేము WHERE ID = 1 చెప్పగలను. మొదటి వరుసలో తొలగించు. మరియు ఎల్లప్పుడూ వరుసగా తొలగిస్తుంది తొలగించు లేదా వరుసలను కొన్ని సంఖ్య తొలగిస్తుంది. పట్టిక WHERE నుండి తొలగించు స్వస్థలమైన = న్యూయార్క్ సిటీ న్యూ యార్క్ సిటీ లో అందరికీ తొలగిస్తుంది. ఒక ఉంది ఉంటే ఆ వార్తలు ఆకస్మిక విషాద ప్లేగు మరియు మీరు కేవలం తొలగించడానికి కోరుకున్నాడు పట్టిక నుండి ప్రతి ఒక్కరూ ఎవరు ఒక నిర్దిష్ట నగరంలో నివసించారు ప్లేగు దెబ్బతింది. వారు శాంతి విశ్రాంతి ఉండవచ్చు. ఈ నాలుగు SQL ఆదేశాలను మీకు ఉపయోగించడానికి అవసరం. మీరు కూడా వాటిని అన్ని ఉపయోగించవచ్చు అవసరం లేదు ఉండవచ్చు. కానీ ఈ నాలుగు CS50 మీరు ఆశిస్తున్నట్లు వెళ్లడానికి తో సౌకర్యవంతమైన ఉండాలి క్విజ్ 1 మరియు కూడా pset7 మరియు pset8 రెండు. కేవలం పట్టిక మళ్ళీ ఉంది. ఈ ఒక, రాయ్ పవర్ ఉంది లేజర్ కిరణాలు కు నవీకరించబడెను, ఇది నేను ఉపయోగించడానికి లేదు ఒక ఉదాహరణ. నాకు తెలీదు ఇది ఒక రాయ్ ఇష్టపడుతుంది, కానీ బలం. రాయ్ బలం ఒక సూపర్ పవర్ ఉంది. కాథరిన్ అది నేడు లేదు. ఆ దురదృష్టకర ఉంది. కానీ ఆమె సూపర్ వేగం. Well ఆ PHP ఉంది. మేము MVC గురించి మాట్లాడే ముందు, చేస్తుంది ఎవరైనా PHP గురించి ప్రశ్నలు? ఇప్పుడు SQL, లేదా PHP మీరు హఠాత్తుగా కలిగి ఉంటే PHP గురించి ఒక ప్రశ్న ఆలోచన? గ్రేట్. All right, మేము అన్ని సెట్ చేస్తున్నాం. కాబట్టి కొద్దిగా మాట్లాడటం మోడల్ వీక్షణ కంట్రోలర్లు గురించి, యొక్క కొన్ని తిరిగి వీడలేదు pset7 లో stuff. సో వాట్ మోడల్ వీక్షణ కంట్రోలర్ నేను కాదు is-- లాగిన్ నా మార్పులను సేవ్ వెళుతున్న నేను పూర్తిగా అది పొడిచి చంపాడు ఎందుకంటే. కానీ ప్రధానంగా మేము రెండు ప్రత్యేక విషయాలు జరగబోతోంది. మేము ఒక పబ్లిక్ కలిగి డైరెక్టరీని అమలుపరచటం వెళుతున్న ఆ కోడ్ మరియు సందర్శించిన చేయబడుతుంది వెబ్ పేజీలు. మరియు మేము కూడా ఈ అభిప్రాయాలు డైరెక్టరీ. మరియు వీక్షణలు టెంప్లేట్లను కలిగి. ఈ ఏమి ఫంక్షన్ render-- మేము రెండర్ చూసింది PHP కోడ్ కొంత ఫంక్షన్ ఆ CS50 అప్పటికే, మీరు వ్రాశారు ఆ కొన్ని పారామితులు లో పడుతుంది. ఏం కోడ్ చేస్తోంది ఇది అభిప్రాయాలు లోకి వెళుతున్న ఉంది, సెట్స్లో లాగ ఇది prewritten HTML కోడ్ మరియు అది విలువలు ఇన్సర్ట్ కొన్ని ప్రాంతాలలో లోకి. ఈ ఎంత ఉన్నప్పుడు మీరు CS50 ఫైనాన్స్ లోకి వెళ్ళి, అదే శీర్షిక ప్రతి పేజీలో ఉంది. అదే ఫుటరు ప్రతి పేజీలో ఉంది. ఈ విధంగా ఎందుకంటే రచనలు అందించే అది చేస్తాము ఉంది స్వయంచాలకంగా ఆ శీర్షికలో ప్యాచ్ మరియు మీరు వీక్షణలు కనుగొనవచ్చు దర్శని. మేము నిజానికి శీర్షిక లోకి వెళ్ళి, మరియు చూడండి, అది ఒక తల ఒక HTML ఫైల్ ఉంది. ఇది కొన్ని స్టైల్ కలిగియున్నారు. మీరు CSS వద్ద చూడవలసిన అవసరం లేదు pset7 కోసం మీరు వద్దు ఉంటే. కానీ మీరు సవరించవచ్చు వాటిని మీకు కావలసిన ఉంటే, చేయడానికి మీ ఫైనాన్స్ కొద్దిగా భిన్నంగా ఉంటాయని. ఇది కొన్ని PHP లో సంపాదించి ఒక బిట్ చూడండి శీర్షిక వేరొక శీర్షిక ఉంది ఉంటే ఈ శీర్షికలో చాలు ఉండాలి. కానీ కొన్ని ఇతర స్క్రిప్ట్స్, మరియు లింకులు, మరియు ఇతర విషయాలు. హెడ్ ​​oops ముగుస్తుంది, శరీరం మొదలవుతుంది, మరియు, మేము ఈ విచిత్రమైన చిన్న ముగింపు బిట్ కలిగి ఉంటాయి. మరియు కేవలం వంటి, ఒక div ఉంది మూలకం యొక్క ఒక నిరాకర రకమైన ఆ మధ్య ఒక ఆలోచన ఉంది. మరియు తర్వాత మేము, పాద చూసినప్పుడు మేము ఒక DIV యొక్క ముగింపు కలిగి. మేము ఇది ఒక క్రింద కలిగి ఇక్కడ ఫుటరు టెక్స్ట్. Div, శరీరం చివర, HTML యొక్క ముగింపు. సో వాట్ రెండర్ రెండర్ చేయడం విధమైన ఉంది శీర్షిక patching యొక్క, ఒక వివిధ PHP ఫైలు అసలు విషయాలను కలిగి ఉంటుంది మీరు స్టాక్స్ యొక్క మీ టేబుల్ వంటి, వీక్షించడానికి చేస్తాము ఉంటే మీరు స్టాక్స్ కొనుగోలు లేదా అమ్ముతారు. మరియు అప్పుడు అది ఫుటరు లో జోడించాలి. మరియు మోడల్ వీక్షణ నియంత్రిక ఆలోచన అని ఉంది ఎలా వేరు అనుకుంటే విషయాలు కోడ్ నుండి చూడండి. ఇది మేము ఫ్రంటెండ్ వేరు చేయాలని ఉంది మరియు ఫ్రంటెండ్ బ్యాకెండ్, పేరు వాడుకదారుడు చూసే stuff, nice visuals-- HTML, CSS, ఆ వంటి విషయాలు, చిత్రాలు, మొదలైన. మరియు నేపథ్య PHP ఉంది. ఈ మీరు వ్రాసే కోడ్. కోడ్ ఆ పేరు ఈ ఉంది అసలు కార్యకలాపాలు చేయడం. మీరు జోడించడం చేసినప్పుడు ఈ ఉంది మీ పట్టిక, ఒక స్టాక్ ఉన్నప్పుడు మీరు కొనుగోలు చేస్తున్నారు మరియు అమ్ముడయి, బ్యాకెండ్ వార్తలు. మరియు మేము మీరు చూసిన, వంటి HTML లో నేరుగా PHP సహా. మేము పూర్తి కాలేదు సో వాట్ ఈ కార్య కేవలం కలిగి ఉంది లాగిన్ లాగా ప్రతి పేజీ కోసం ఒక HTML ఫైల్. ఆపై ఆ పేజీలో కేవలం , PHP కోడ్ ఒక భారీ బ్లాక్ కోడ్ అన్ని సహా ఆ పేజీ ప్రత్యేకంగా వుంటుంది. మరియు తర్వాత మేము కాలేదు పోర్ట్ఫోలియో ఆ చేసిన. మేము కొనుగోలు అన్ని చేసారు కాలేదు మరియు వ్యక్తిగత పేజీలలో అమ్మకం. కానీ మేము రెండరింగ్ ఉన్నందున విడిగా ఎక్కడ నుండి మేము బ్యాకెండ్ రాస్తున్నాం కోడ్ మేము సులభంగా విషయాలు లేకుండా ఇలా మార్చుకోవచ్చు ప్రతి ఒక్క ఫైలు మార్చడం. మేము కేవలం జోడించడానికి వంటి విషయాలు దిగువ ఒక కొత్త div హలో of-- నేను footer చివరి మార్పు. మీరు ఆ వంటి అంశాలను చేయవచ్చు. కానీ, మీరు మార్చవచ్చు మొత్తం దృశ్యమాన లేఅవుట్ను ప్రభావితం లేకుండా ఏమిటి బ్యాకెండ్ లో వెళుతున్న. మరియు మీరు మార్చవచ్చు మొత్తం బ్యాకెండ్ మరియు ఇప్పటికీ అది ముందు చేసినట్లుగా లాగా ఉంటుంది. ఈ మోడల్ వీక్షణ నియంత్రిక ఆలోచన. మరియు అది నిజానికి ఒక విధించిన రూపావళి వార్తలు ప్రోగ్రామింగ్ భాషలు కొన్ని మీరు వుపయోగించాలని అనుకొనుచున్న చివరి ప్రాజెక్టులకు. మీరు iOS అభివృద్ధి చేస్తే, వారు అభిప్రాయాలు కలిగి, మీరు ఐఫోన్లో చూడండి, మరియు ఏమి ఉంది అప్పుడు వేరే విషయం వంటి బ్యాకెండ్. మీరు కొద్దిగా గురించి ఆలోచించవచ్చు. బైనరీలు చాలా ఉంది ఫన్నీ ఇది కంప్యూటర్ శాస్త్రం, ప్రతిదీ బైనరీ లో ఎందుకంటే. నేను ఆ ప్లాన్ లేదు. ఒక పన్ అనాలోచిత ఉంది. అవును, పన్ ఉద్దేశించబడింది లేదు. కానీ H ఫైళ్లు మరియు సి ఫైళ్లను వంటి ఉంది విషయాలు వేరుచేసే చాలా మేము అవసరం లేదు ఉండవచ్చు. కాబట్టి మేము కేవలం h ఫైళ్లు మార్చవచ్చు, లేదా ఎవరైనా కేవలం H ఫైలు చూడండి మరియు తెలుసు చేయవచ్చు లో అని ఖచ్చితంగా విధులు తప్పనిసరిగా తెలియకుండా సి ఫైలు వారి అమలు. వేరు భాగాలు ఈ ఆలోచన ప్రతి ఇతర ఆధారపడ్డ కానీ విధమైన ప్రతి ఇతర యాక్సెస్ చేయవచ్చు వివిధ మార్గాల ద్వారా, ఉత్తీర్ణత వేరియబుల్స్ యొక్క, కేవలం ప్రకటనలు విషయాలు ఉన్నాయి ఆ వంటి, ఈ సూత్రం అప్లికేషన్లు సృష్టించడానికి దోహదపడుతుంది మరింత సులభంగా ఉంటుంది అనేక మంది ద్వారా సవరించబడింది, మరింత సులభంగా మార్చవచ్చు లేదా ఒక పెద్ద స్థాయిలో మార్పు, మరియు సులభంగా ఎన్నోవిధాలుగా లో డీబగ్. నిజంగా శీఘ్ర, నేను కలిగి pset7 కోసం కొన్ని చిట్కాలు, ఇది నేను పూర్తి స్క్రీన్ మీరు అలా కాదు చేస్తాము కేవలం ఉన్నారు చిట్కా చిట్కా tippee చూడటం. అనేక చిట్కాలు లేవు. కానీ నేను PHP డీబగ్ కష్టం పేర్కొన్నారు. అది తనిఖీ డబుల్ మరియు ట్రిపుల్. మీ కోడ్ కేవలం లేకపోతే పేజీ కనపడక, ఇది క్షమించండి, బహుశా ఒక PHP లోపం. మీరు చూడండి అవసరం ఎప్పుడూ CSS మీరు వద్దు ఉంటే. మీరు పూర్తి చేసిన తర్వాత, అది ఉంటుంది ఒక nice కొద్దిగా సరదాగా విషయం కేవలం వెళ్లాల్సి మరియు CSS పారామితులు గజిబిజి. CSS మరియు HTML ఒక నమూనాకు ఉదాహరణగా ఉన్నాయి వీక్షణ నియంత్రిక శైలి విషయం చాలా, కుడి? మీరు శైలి ట్యాగ్లను కలిగి కాలేదు HTML అంశాల లోపల. కానీ మీరు విధమైన CSS వాటిని అవుట్సోర్సింగ్ వారు సవరించడానికి సులభంగా ఉన్నారు, మరియు నాటకం చుట్టూ, మరియు ఆనందించండి. CS50 సహాయక చికిత్స బ్లాక్ బాక్సుల వంటి విధులు. మీరు తెలుసుకోవాలి లేదు వేటి చేయుచున్నాడు నటించు, కానీ ఎల్లప్పుడూ సరైన పని విశ్వసిస్తే మీరు పాస్ ఏమి ఆధారపడి విషయం ఈ వంటి విషయాలు. నేను సిఫారసు చేస్తాం డేవిడ్ యొక్క రిహార్సల్ చూడడం ద్వారా వెళుతున్న అన్ని స్టఫ్ కేవలం టొడోస్, కానీ మీరు నిజంగా చికిత్స చేయవచ్చు ఈ వంటి బ్లాక్ బాక్సుల. ఈ వెళ్ళాలని లేదు విధులు దోషాలు కోసం చూస్తున్న. మరియు తిరిగి స్వాగతం మా అధి Zamyla యొక్క. గ్రేట్. తుది ప్రశ్నలు ముందు ఉన్నాయి మేము విధమైన రోజు కోసం బౌన్స్? నేను ఇప్పటికీ నివసిస్తున్నారు చేస్తున్నాను? గ్రేట్. హాయ్ ప్రసార ప్రజలు. గ్రేట్. ప్రశ్నలు ఇకపై ఉన్నాయా? సంఖ్య? ఆపై నేను, మేము భావిస్తున్నాను నేడు అన్నిటికి. నేను కొద్దిగా చుట్టూ కర్ర చేస్తాము ప్రజలు ప్రశ్నలు గ్రహించిన తరువాత ఉంటే వారు స్ట్రీమ్లో గోవా భయపడ్డారు. కానీ లేకపోతే, ఒక మంచి రోజు.