[Powered by Google Translate] [PHP వెబ్ డెవలప్మెంట్] [టామీ MacWilliam] [ఈ CS50 ఉంది.] [CS50.TV] ఈ వీడియో లో, మేము వెబ్ అభివృద్ధి కోసం PHP ఉపయోగించి గురించి నేర్చుకుంటారు. PHP అమలు ఉపయోగించే ఒక స్క్రిప్టింగ్ భాష ఒక వెబ్ సర్వర్ మీద వెబ్సైట్లు. ఒక వెబ్ సర్వర్ తప్పనిసరిగా కంటెంట్ అంకితం ఒక యంత్రం ఇంటర్నెట్ ద్వారా కూడా ప్రాప్తి చేయవచ్చు. మీరు Facebook.com / home.php వంటి వెబ్ పేజీ నావిగేట్ చేసినప్పుడు ఎక్కడో ఒక Facebook వెబ్ సర్వర్లో జీవించే ఫైల్ home.php లో కోడ్ సర్వర్ అమలు అవుతుంది. ఈ కోడ్ అవకాశం కొన్ని ఉత్పత్తి చేస్తుంది ఇది క్రమంగా సర్వర్ నుండి పంపబడుతుంది మీ వెబ్ బ్రౌజర్కు. మేము ఒక వెబ్ సర్వర్ CS50 ఉపకరణం ఉపయోగించి వస్తారు. మీ యంత్రం బహుశా యంత్రాలు వంటి దాదాపు శక్తివంతమైన ఉండదు ఒక Facebook డేటా సెంటర్ లో, కానీ మీరు వెబ్ అభివృద్ధి కోసం అది ఉపయోగించి సమస్య ఉంటుంది. మేము http://localhost/hello.php వంటి URL నావిగేట్ చేసినప్పుడు మేము అపాచీ HTTP సర్వర్ అని ఒక అప్లికేషన్ ద్వారా ఉపకరణం ఆకృతీకరించుటకు అప్రమేయంగా home / jharvard / vhosts / localhosts / html లోపలి hello.php అనే ఫైల్ కోసం చూడండి. ఫైల్ ఉంది, అప్పుడు Apache PHP వ్యాఖ్యాత ఉపయోగిస్తుంది hello.php లో PHP కోడ్ అమలు. ఫైల్ అందుబాటులోలేని పోతే Apache ఒక దొరకలేదు దోషం త్రో లేదా వెబ్ బ్రౌజింగ్ సమయంలో మీరు బహుశా చూసిన ఒక 404 లోపం,. యొక్క hello.php పరిశీలించి లెట్. మేము hello.php అవుట్పుట్ ఒక సిగ్నల్ లైన్ ఉత్పత్తి ఇక్కడ చూడగలరు. మేము php hello.php ద్వారా కమాండ్ లైన్ వద్ద hello.php నడిచింది ఆ అవుట్పుట్ టెర్మినల్కు ముద్రించారు. ఇప్పుడు, మేము వెబ్ బ్రౌజర్ లో ఒక URL ద్వారా ఈ ఫైలు యాక్సెస్ చేసినప్పుడు దాని అవుట్పుట్, వెబ్ బ్రౌజర్ పంపబడుతుంది కాబట్టి URL వైపు, http://localhost/hello.php, మేము మా వెబ్ బ్రౌజర్ లో అవుట్పుట్ చూడగలరు. యొక్క మా హలో వరల్డ్ ప్రోగ్రామ్ మరొక printf జోడించడం ప్రయత్నించండి లెట్. సరే, యొక్క వెబ్ బ్రౌజర్ తల మరియు మేము ఏమి చూద్దాం. ఆసక్తికరమైన. అయితే మీరు చూసిన విధంగానే, తన సొంత లైన్ లో మరొక లైన్ ప్రింటింగ్ కంటే ఇది అదే లైన్ లో smushed అయినట్లు టెర్మినల్ లో, కనిపిస్తోంది ఇతర printf వంటి, కాబట్టి బహుశా కొత్త మార్గాల PHP లో పని లేదు. కాదు. HTML సాధారణంగా వెబ్ పేజీలను సృష్టించడానికి ఉపయోగిస్తారు గుర్తుంచుకోవాలి వెబ్ బ్రౌజర్లు ప్రదర్శింపబడుతుంది. మాత్రమే స్ట్రింగ్, php చెల్లదు HTML నుండి హలో ఉంది కానీ మేము HTML లో \ n పాత్ర ఉపయోగించకూడని గుర్తు లైన్ బ్రేక్ సృష్టించడానికి. బదులుగా కేవలం ఒక స్ట్రింగ్ లెట్స్ అవుట్పుట్ చెల్లుబాటు అయ్యే HTML ఔట్పుట్. పేరా టాగ్లు మా printf కాల్స్ ప్రతి ఉపయోగించి తన సొంత లైన్ ప్రదర్శితమవుతుంది, కాబట్టి ఇప్పుడు మేము valid.php URL ను గురిపెట్టి సందర్శించినప్పుడు http://localhost/valid.php మేము వెతికే అవుట్పుట్ చూడండి. ఇప్పుడు, మేము ఈ పేజీ యొక్క మూలాన్ని చూపించు మేము ఇప్పుడు చెల్లుబాటు అయ్యే HTML చూడటం చేస్తున్న చూడగలరు, ఇది మేము PHP నుండి రూపొందించినవారు. Printf కాల్స్ లోపల మా HTML అన్ని పుటింగ్ కోర్సు నిజంగా బాధించే అవతరించనుంది. అదృష్టవశాత్తు మేము సులభంగా HTML మరియు PHP కలపవచ్చు అదే. php ఫైలు లో. గుర్తుంచుకోండి మా PHP కోడ్ అన్ని . ఆద్యంతాల లోపల కాదు ఏదైనా కేవలం బ్రౌజర్కు అవుట్పుట్ పంపబడుతుంది కాకుండా అమలు కంటే. మేము ఈ వంటి ఏదో అర్థం. మేము కేవలం మా. Php ఫైలు యొక్క లోపల HTML రాయడం మేము కొన్ని php కోడ్ అమలు చేయాలని కావలసిన చోట ఆపై PHP బ్లాక్స్ ఇన్సర్ట్. ఇక్కడ మేము, ఫైలు ఎగువన కొన్ని వేరియబుల్స్ నిర్వచించే మరియు తరువాత మేము మా HTML లోపలి వాటిని ప్రింట్. ఇప్పుడు మేము ఈ URL సందర్శిస్తే, http://localhost/mixed.php మేము మా HTML లోపలి మా పరిశీలించిన PHP చూడగలరు. ఇప్పుడు మేము డేటా పాస్ ఎలా పరిశీలించి వీలు మా వివిధ PHP పేజీలలో. కాకుండా చెప్పడం కంటే మేము మాత్రం . యొక్క కృతజ్ఞతలు పాస్ ఎలా పరిశీలించి లెట్ మా వివిధ PHP పేజీలలో. మేము అలా ఒక మార్గం ఒక పేజీ యొక్క URL లోకి సమాచారాన్ని కోడ్ చేయటానికి ఉంది. వెబ్ బ్రౌజింగ్, మీరు గమనించి ఉండవచ్చు కొన్ని URL లు ఒక కలిగి? ampersands మరియు సమాన సంకేతాలు కలిగి తరువాత స్ట్రింగ్. URL యొక్క ఈ భాగం ప్రశ్న స్ట్రింగ్ అంటారు, మరియు ఈ మీరు సమర్థవంతంగా మీ PHP స్క్రిప్ట్ వాదనలను అనుమతిస్తుంది. ప్రశ్న స్ట్రింగ్ కేవలం ఒక హాష్ పట్టిక వంటి కీ విలువ పెయిర్స్ కలిగి. సమాన సైన్ ఒక కీ మరియు దాని సంబంధిత విలువ వేరు ampersands జతల వేరు అయితే. Http://localhost/get.php?foo=bar&baz=qux కనిపించే URL ప్రశ్న స్ట్రింగ్ లో 2 కీ విలువ ఉంటాయి. కీ foo, విలువ బార్ పటాలను మరియు కీ బాజ్ విలువ qux పటాలను. మేము సులభంగా, PHP లో ఒక ప్రత్యేక వేరియబుల్ ఉపయోగించి ఈ కీ విలువ జతల యాక్సెస్ చేయవచ్చు $ _ గెట్. $ _ గెట్ ఒక అనుబంధ శ్రేణి ఆ స్వయంచాలకంగా ప్రశ్న స్ట్రింగ్ డేటా తో జనాభా ఉంది. ఈ URL $ _ గెట్ ["foo"] ఇచ్చిన అర్థం స్ట్రింగ్ బార్ సమానంగా ఉంటుంది. యొక్క చర్య లో $ _ గెట్ చూడండి get.php పరిశీలించి లెట్. ఇక్కడ మేము, var_dump అనే ఫంక్షన్ ఉపయోగిస్తున్నారు ఇది వ్యూహం లేదా ఇతర వేరియబుల్ ఇచ్చినపుడు అది మాకు కోసం ముద్రిస్తుంది. ఇప్పుడు మేము కేవలం యాక్సెస్ ఉంటే http://localhost/get.php మేము ఒక ప్రశ్న స్ట్రింగ్ అందించలేదు ఎందుకంటే అప్పుడు మేము ఒక ఖాళీ శ్రేణి చూస్తారు. మేము http://localhost/get.php?foo=bar&baz=qux ద్వారా ఒక ప్రశ్న స్ట్రింగ్ అందించడానికి చేస్తే అప్పుడు మేము $ _ గెట్ వేరియబుల్ కలిగి ఉంటుంది చూడగలరు ప్రశ్న స్ట్రింగ్ యొక్క కీ విలువ జతల. కానీ మేము ఒక పేజీ యొక్క URL లోపల మా డేటా ఉంచాలి ఏమి అనుకుంటే? శాస్త్రము యొక్క, ఈ కొన్ని అందమైన అగ్లీ URL లలో ఉంటాయి మా మెరిసే వెబ్సైట్ లుక్ మందకొడిగా సిధ్ధంగా. మేము బదులుగా శరీరంలో ప్రశ్న స్ట్రింగ్ ఉంచవచ్చు కాకుండా అభ్యర్థన యొక్క URL కంటే HTTP అభ్యర్థనల. అప్పుడు మేము PHP యొక్క $ _ పోస్ట్ వేరియబుల్ ఉపయోగించవచ్చు కీ విలువ జతల యాక్సెస్. దీన్ని ఒక మార్గం ఒక HTML రూపం ద్వారా ఉంది. ఇక్కడ మేము సాధారణ HTML రూపం కలిగి. ఈ ఫారం యొక్క పద్ధతి లక్షణం టపా ఇక్కడ గమనించవచ్చు. ఈ రూపం యొక్క కీ విలువ జతల ఉంచాలి బ్రౌజర్ చెబుతుంది కాకుండా URL కంటే అభ్యర్థన శరీరంలోనికి. మేము విలువ ఈ గుణం పొందండి ఉపయోగించడానికి అయితే ఫారమ్ యొక్క కీ విలువ జతల బదులుగా ప్రశ్న స్ట్రింగ్ కానుందని, కాబట్టి మేము మళ్ళీ $ _ గెట్ ద్వారా వాటిని పొందలేక. రూపం యొక్క చర్య లక్షణం పేరు డేటా పంపడానికి బ్రౌజర్ చెబుతుంది. ఇక్కడ మా 2 ఇన్పుట్ అంశాలను పేరు లక్షణాలు ఉన్నాయి. పేరు లక్షణాలు విలువ మా డేటా కీలు వ్యవహరించనున్నారు మరియు టెక్స్ట్ ఇన్పుట్లను విలువలు ఆ కీలను విలువలు అవుతుంది. ఇప్పుడు post.php పరిశీలించి వీలు, ఈ రూపం సమర్పిస్తుంది ఫైల్. ముందు చేసినట్లుగా వంటి, మేము కేవలం $ _ పోస్ట్ వేరియబుల్ విషయాలు ప్రదర్శించడం చేస్తున్నారు. యొక్క http://localhost/form.php తో రూపం నావిగేట్ లెట్. మేము ఫారమ్ను సమర్పించినప్పుడు ఇప్పుడు మేము చూడగలరు form.php నుండి డేటా URL ఒక ప్రశ్న స్ట్రింగ్ అనుమతిస్తూ లేకుండా post.php పాసయ్యితే. ఇప్పుడు మేము, PHP పేజీల మధ్య డేటా తరలింపు 2 రకాలుగా చూసిన పొందండి మరియు పోస్ట్. మా ఉదాహరణలలో, మేము HTTP అభ్యర్ధనలు 2 రకాల ఉపయోగిస్తారు. మీరు ఊహించిన విధంగా మేము జనాభా ఉన్నప్పుడు, ఒక GET అభ్యర్థన ఉపయోగించారు URL, మరియు ఒక పోస్ట్ అభ్యర్థనను నుండి $ _ గెట్ ఉపయోగించారు మేము $ _ పోస్ట్ జనాభా ఉన్నప్పుడు. మీ వెబ్ అనువర్తనాలు రూపకల్పన లో GET అభ్యర్థనలను ఉపయోగించడానికి thumb మంచి నియమం వార్తలు మీ అనువర్తనం మాత్రమే డేటా చదవండి, మరియు పోస్ట్ అభ్యర్థనలు చేస్తుంది మీ అనువర్తనం డేటా వ్రాయండి చేస్తుంది. ఉదాహరణకు, ఒక శోధన ప్రశ్నను మీ అనువర్తనం నుండి డేటా చదువుతాను, కాబట్టి ఒక GET అభ్యర్థన అర్ధమే. మరోవైపు, మీ అనువర్తనం నమోదు ఫారం లాగ ద్వారా డేటా రాస్తాం, కాబట్టి ఒక పోస్ట్ అభ్యర్థన సెన్స్ చేస్తుంది, మరియు ఆ పద్ధతులు కొన్ని అవలోకనం ఉంది మేము PHP ఉపయోగించి సైట్లు సృష్టించడానికి CS50 లో ఉపయోగించి వస్తారు. నా పేరు టామీ, మరియు ఈ CS50 ఉంది. [CS50.TV]