1 00:00:00,000 --> 00:00:03,000 [Powered by Google Translate] [PHP, વેબ વિકાસ] 2 00:00:03,000 --> 00:00:05,000 [ટોમી MacWilliam] 3 00:00:05,000 --> 00:00:07,000 [આ CS50 છે.] [CS50.TV] 4 00:00:07,000 --> 00:00:11,000 >> આ વિડિઓ, અમે વેબ વિકાસ માટે PHP, ઉપયોગ વિશે જાણવા મળશે. 5 00:00:11,000 --> 00:00:14,000 PHP, અમલીકરણ કરવા માટે વાપરી શકાય છે કે સ્ક્રિપ્ટીંગ ભાષા છે 6 00:00:14,000 --> 00:00:17,000 વેબ સર્વર પર વેબસાઇટ્સ. 7 00:00:17,000 --> 00:00:21,000 વેબ સર્વર અનિવાર્યપણે સામગ્રી પૂરી પાડવા માટે સમર્પિત એક મશીન છે 8 00:00:21,000 --> 00:00:24,000 કે ઇન્ટરનેટ મારફતે વાપરી શકાય છે. 9 00:00:24,000 --> 00:00:30,000 તમે Facebook.com / home.php જેવી વેબ ની શોધખોળ ત્યારે 10 00:00:30,000 --> 00:00:35,000 ક્યાંક એક ફેસબુક વેબ સર્વર પર જ રહે છે કે જે ફાઈલ કહેવાય home.php માં કોડ 11 00:00:35,000 --> 00:00:38,000 તે સર્વર પર ચાલતી હશે. 12 00:00:38,000 --> 00:00:41,000 આ કોડ ભાગે કેટલાક આઉટપુટ પેદા કરશે 13 00:00:41,000 --> 00:00:43,000 જે બદલામાં સર્વરમાંથી મોકલવામાં આવશે 14 00:00:43,000 --> 00:00:45,000 તમારું વેબ બ્રાઉઝર છે. 15 00:00:45,000 --> 00:00:49,000 અમે વેબ સર્વર તરીકે CS50 સાધન નો ઉપયોગ કરવામાં આવશે. 16 00:00:49,000 --> 00:00:51,000 તમારું મશીન કદાચ મશીનો લગભગ શક્તિશાળી હશે નહિં 17 00:00:51,000 --> 00:00:57,000 ફેસબુક ડેટા સેન્ટર, પરંતુ તમે વેબ વિકાસ માટે ઉપયોગ કોઈ સમસ્યા પડશે. 18 00:00:57,000 --> 00:01:05,000 >> અમે http://localhost/hello.php જેવી એક URL શોધખોળ ત્યારે 19 00:01:05,000 --> 00:01:10,000 અમે અપાચે HTTP સર્વર નામની એક એપ્લિકેશન મારફતે સાધન રૂપરેખાંકિત 20 00:01:10,000 --> 00:01:19,000 મૂળભૂત રીતે ઘર / jharvard / vhosts / localhosts / HTML ની ​​અંદર hello.php તરીકે ઓળખાતી ફાઈલ જોવા માટે. 21 00:01:19,000 --> 00:01:23,000 કે ફાઈલ અસ્તિત્વમાં હોય તો પછી અપાચે PHP દુભાષિયો ઉપયોગ કરશે 22 00:01:23,000 --> 00:01:27,000 hello.php માં PHP કોડ ચલાવવા માટે. 23 00:01:27,000 --> 00:01:31,000 તે ફાઈલ પછી અસ્તિત્વમાં નથી જો Apache એક મળી નથી ભૂલ ફેંકવું કરશે 24 00:01:31,000 --> 00:01:36,000 અથવા વેબ બ્રાઉઝ કરતી વખતે તમે કદાચ જોઇ છે કે જે 404 ભૂલ,. 25 00:01:36,000 --> 00:01:40,000 >> માતાનો hello.php પર એક નજર કરીએ. 26 00:01:40,000 --> 00:01:45,000 અમે hello.php આઉટપુટ સંકેત રેખા ઉત્પાદન કરે અહીં જોઈ શકો છો. 27 00:01:45,000 --> 00:01:51,000 અમે PHP hello.php મારફતે આદેશ વાક્ય પર hello.php ચાલી હતી 28 00:01:51,000 --> 00:01:54,000 કે આઉટપુટ ટર્મિનલ પર મુદ્રિત કરવામાં આવી હતી. 29 00:01:54,000 --> 00:01:58,000 હવે, અમે વેબ બ્રાઉઝરમાં એક URL મારફતે આ ફાઇલ એક્સેસ જ્યારે 30 00:01:58,000 --> 00:02:01,000 તેના ઉત્પાદન, વેબ બ્રાઉઝર મોકલવામાં આવશે 31 00:02:01,000 --> 00:02:09,000 જેથી URL પર તરફ http://localhost/hello.php, 32 00:02:09,000 --> 00:02:12,000 અમે અમારી વેબ બ્રાઉઝરમાં આઉટપુટ જોઈ શકો છો. 33 00:02:12,000 --> 00:02:17,000 >> આપણે આપણા હેલો વર્લ્ડ કાર્યક્રમ માટે બીજા printf ઉમેરી રહ્યા પ્રયાસ કરો. 34 00:02:17,000 --> 00:02:23,000 ઠીક છે, ચાલો પાછા વેબ બ્રાઉઝર માટે વડા અને અમે છે તે જોવા દો. 35 00:02:23,000 --> 00:02:25,000 મનોરંજક. 36 00:02:25,000 --> 00:02:28,000 તેના બદલે તમે જોઈ હશે, કારણ કે તેની પોતાની લીટી પર બીજી લીટી છાપવા કરતાં 37 00:02:28,000 --> 00:02:32,000 તે જ લાઇન પર smushed મળ્યો જેવા ટર્મિનલમાં, લાગે 38 00:02:32,000 --> 00:02:36,000 અન્ય printf તરીકે, તેથી કદાચ નવી પંક્તિઓ PHP માં કામ કરતુ નથી. 39 00:02:36,000 --> 00:02:38,000 તદ્દન નથી. 40 00:02:38,000 --> 00:02:41,000 એચટીએમએલ સામાન્ય રીતે વેબ પાનાંઓ બનાવવા માટે વપરાય છે કે યાદ રાખો 41 00:02:41,000 --> 00:02:44,000 કે વેબ બ્રાઉઝર્સ દ્વારા દર્શાવી શકાય છે. 42 00:02:44,000 --> 00:02:49,000 માત્ર તે સ્ટ્રિંગ PHP માન્ય નથી HTML માંથી હેલો છે 43 00:02:49,000 --> 00:02:53,000 પરંતુ અમે HTML માં એ \ n અક્ષર ઉપયોગ કરી શકતા નથી કે યાદ 44 00:02:53,000 --> 00:02:55,000 એક પંક્તિ વિરામ બનાવવા માટે. 45 00:02:55,000 --> 00:03:01,000 તેના બદલે માત્ર એક શબ્દમાળા ચાલો આઉટપુટ માન્ય HTML outputting છે. 46 00:03:01,000 --> 00:03:04,000 ફકરો ટૅગ્સ અમારા printf કોલ દરેક ઉપયોગ કરીને 47 00:03:04,000 --> 00:03:07,000 તેની પોતાની લીટી પર દર્શાવવામાં આવશે, 48 00:03:07,000 --> 00:03:11,000 તેથી હવે અમે valid.php માટે URL પોઇન્ટ મુલાકાત લો ત્યારે 49 00:03:11,000 --> 00:03:17,000 http://localhost/valid.php 50 00:03:17,000 --> 00:03:19,000 અમે અમે શોધી રહ્યા છો તે આઉટપુટ જુઓ. 51 00:03:19,000 --> 00:03:22,000 >> હવે, અમે આ પાનું સ્ત્રોત જોવા તો 52 00:03:22,000 --> 00:03:25,000 આપણે હવે માન્ય HTML જોઈ રહ્યા છો તે જોઈ શકે છે, 53 00:03:25,000 --> 00:03:28,000 જે અમે PHP, થી બનાવી. 54 00:03:28,000 --> 00:03:31,000 Printf કોલ અંદર અમારા HTML ની ​​તમામ પુટિંગ 55 00:03:31,000 --> 00:03:34,000 અલબત્ત ખરેખર હેરાન વિચાર રહ્યું છે. 56 00:03:34,000 --> 00:03:38,000 સદભાગ્યે અમે સરળતાથી HTML અને PHP, મિશ્રણ કરી શકે છે 57 00:03:38,000 --> 00:03:41,000 એ જ. PHP ફાઈલમાં. 58 00:03:41,000 --> 00:03:47,000 યાદ રાખો, અમારા PHP કોડ તમામ 00:03:49,000 અને?>. 60 00:03:49,000 --> 00:03:52,000 આ વિભાજકો અંદર બંધ નથી જે કંઇ 61 00:03:52,000 --> 00:03:55,000 ખાલી બ્રાઉઝરને આઉટપુટ તરીકે મોકલવામાં આવશે 62 00:03:55,000 --> 00:03:57,000 બદલે ચલાવવામાં કરતાં. 63 00:03:57,000 --> 00:04:01,000 કે અમે આ કંઈક કરી શકે. 64 00:04:01,000 --> 00:04:05,000 અમે ફક્ત અમારા. PHP ફાઈલની અંદર એચટીએમએલ લખી શકો છો 65 00:04:05,000 --> 00:04:11,000 અમે કેટલીક PHP કોડ ચલાવવા માંગો છો ત્યાં અને પછી PHP, બ્લોકો દાખલ કરો. 66 00:04:11,000 --> 00:04:15,000 અહીં અમે ફાઈલ ટોચ પર થોડા ચલો વ્યાખ્યાયિત 67 00:04:15,000 --> 00:04:19,000 અને પછી અમે અમારા HTML ની ​​અંદર તેમને પ્રિન્ટ આઉટ. 68 00:04:19,000 --> 00:04:27,000 હવે અમે આ URL ની મુલાકાત લો, તો http://localhost/mixed.php 69 00:04:27,000 --> 00:04:33,000 અમે અમારા HTML ની ​​અંદર અમારા મૂલ્યાંકન PHP, જોઈ શકો છો. 70 00:04:33,000 --> 00:04:36,000 >> હવે આપણે અમે માહિતી પસાર કરી શકે છે કેવી રીતે એક નજર 71 00:04:36,000 --> 00:04:39,000 અમારા વિવિધ PHP, પાના વચ્ચે. 72 00:04:39,000 --> 00:04:51,000 તેના બદલે કહેતા કરતાં 73 00:04:51,000 --> 00:04:58,000 અમે ફક્ત કહે છે 00:05:01,000 અને?>. 75 00:05:01,000 --> 00:05:03,000 હવે અમે માહિતી પસાર કરી શકે છે કેવી રીતે એક નજર 76 00:05:03,000 --> 00:05:06,000 અમારા વિવિધ PHP, પાના વચ્ચે. 77 00:05:06,000 --> 00:05:11,000 અમે તે કરી શકે છે એક રીતે એક પાનાંની URL માં માહિતી બેવડી છે. 78 00:05:11,000 --> 00:05:14,000 વેબને બ્રાઉઝ કરતી વખતે, તમે સૂચન કર્યું છે કે કેટલાક URL 79 00:05:14,000 --> 00:05:20,000 એક છે? Ampersands અને સમાન સંકેતો સમાવતી શબ્દમાળા દ્વારા અનુસરીને. 80 00:05:20,000 --> 00:05:23,000 URL ના આ ભાગ ક્વેરી શબ્દમાળા તરીકે ઓળખાય છે, 81 00:05:23,000 --> 00:05:29,000 અને આ તમે અસરકારક રીતે તમારા PHP સ્ક્રિપ્ટ દલીલો પસાર કરવા માટે પરવાનગી આપે છે. 82 00:05:29,000 --> 00:05:34,000 આ ક્વેરી શબ્દમાળા માત્ર હેશ ટેબલ જેમ કી કિંમત જોડીઓને સમાવે છે. 83 00:05:34,000 --> 00:05:38,000 એક સમાન સાઇન કી અને તેના અનુરૂપ કિંમત અલગ 84 00:05:38,000 --> 00:05:41,000 Ampersands જોડીઓ અલગ છે. 85 00:05:41,000 --> 00:06:05,000 Http://localhost/get.php?foo=bar&baz=qux કે લાગે છે કે એક URL ને 86 00:06:05,000 --> 00:06:09,000 ક્વેરી શબ્દમાળા માં 2 કી કિંમત જોડીઓને ધરાવે છે. 87 00:06:09,000 --> 00:06:12,000 કી foo, કિંમત બાર નકશા 88 00:06:12,000 --> 00:06:16,000 અને કી બાઝ કિંમત qux માટે દર્શાવે છે. 89 00:06:16,000 --> 00:06:23,000 અમે સરળતાથી PHP માં ખાસ ચલ ઉપયોગ કરીને આ કી કિંમત જોડીઓને ઍક્સેસ કરી શકો છો 90 00:06:23,000 --> 00:06:29,000 $ _GET. 91 00:06:29,000 --> 00:06:32,000 $ _GET એક સમૂહનો એરે છે 92 00:06:32,000 --> 00:06:36,000 કે આપમેળે ક્વેરી શબ્દમાળા માહિતી સાથે રચાયેલ છે. 93 00:06:36,000 --> 00:06:46,000 કે આ URL $ _GET ["foo"] આપવામાં અર્થ એ થાય કે 94 00:06:46,000 --> 00:06:49,000 શબ્દમાળા બાર માટે સમાન હશે. 95 00:06:49,000 --> 00:06:56,000 >> ક્રિયા માં $ _GET જોવા માટે get.php પર એક નજર કરીએ. 96 00:06:56,000 --> 00:07:00,000 અહીં અમે var_dump કહેવાય કાર્ય ઉપયોગ કરી રહ્યાં છો 97 00:07:00,000 --> 00:07:03,000 જે એક એરે અથવા અન્ય ચલ આપવામાં ત્યારે 98 00:07:03,000 --> 00:07:05,000 તે અમારા માટે છાપશે. 99 00:07:05,000 --> 00:07:12,000 હવે અમે ફક્ત ઍક્સેસ કરો છો http://localhost/get.php 100 00:07:12,000 --> 00:07:17,000 અમે એક ક્વેરી શબ્દમાળા પૂરું પાડવામાં આવેલ નહિં કારણ કે તે પછી અમે એક ખાલી એરે જોશો. 101 00:07:17,000 --> 00:07:29,000 અમે http://localhost/get.php?foo=bar&baz=qux વડે ક્વેરી શબ્દમાળા અનુવાદ કરો તો 102 00:07:29,000 --> 00:07:34,000 પછી અમે $ _GET ચલ સમાવે છે જોઈ શકે છે 103 00:07:34,000 --> 00:07:37,000 ક્વેરી શબ્દમાળા કી કિંમત જોડીઓને. 104 00:07:37,000 --> 00:07:42,000 પરંતુ અમે એક પૃષ્ઠના URL નો અંદર અમારી માહિતી મૂકવા માટે શું નથી માંગતા? 105 00:07:42,000 --> 00:07:46,000 માહિતી મોટા પ્રમાણમાં માટે, આ કેટલાક ખૂબ નીચ URL માં પરિણમશે 106 00:07:46,000 --> 00:07:49,000 કે અમારા ચળકતી વેબસાઇટ દેખાવ લંગડા કરી રહ્યા છે. 107 00:07:49,000 --> 00:07:52,000 અમે બદલે શરીર માં ક્વેરી શબ્દમાળા મૂકી શકો છો 108 00:07:52,000 --> 00:07:57,000 બદલે વિનંતી URL ને કરતાં જે HTTP અરજીઓની. 109 00:07:57,000 --> 00:08:02,000 પછી અમે PHP, માતાનો $ _POST ચલ ઉપયોગ કરી શકો છો 110 00:08:02,000 --> 00:08:05,000 કી કિંમત જોડીઓને વાપરવા માટે. 111 00:08:05,000 --> 00:08:10,000 આ કરવા માટે એક માર્ગ એક HTML ફોર્મ મારફતે છે. 112 00:08:10,000 --> 00:08:13,000 અહીં અમે એક સરળ HTML ફોર્મ છે. 113 00:08:13,000 --> 00:08:17,000 આ ફોર્મ પદ્ધતિ લક્ષણ પોસ્ટ છે કે અહીં જુઓ. 114 00:08:17,000 --> 00:08:21,000 આ સ્વરૂપમાં કી કિંમત જોડીઓને મૂકી બ્રાઉઝર કહે છે 115 00:08:21,000 --> 00:08:25,000 તેના બદલે URL ને કરતાં વિનંતી ના શરીર માં. 116 00:08:25,000 --> 00:08:28,000 >> અમે કિંમત આ લક્ષણ માટે વિચાર ઉપયોગ માટે હોય 117 00:08:28,000 --> 00:08:32,000 પછી સ્વરૂપ કી કિંમત જોડીઓને બદલે ક્વેરી શબ્દમાળા જાય છે, 118 00:08:32,000 --> 00:08:36,000 તેથી અમે ફરીથી $ _GET મારફતે તેને ઍક્સેસ કરી શકે છે. 119 00:08:36,000 --> 00:08:42,000 ફોર્મની આ ક્રિયા લક્ષણ જ્યાં ડેટા મોકલવા બ્રાઉઝર કહે છે. 120 00:08:42,000 --> 00:08:46,000 અહીં અમારા 2 ઇનપુટ તત્વો નામ લક્ષણો છે. 121 00:08:46,000 --> 00:08:51,000 નામ લક્ષણો ની કિંમત, અમારી માહિતી માં કીઓ તરીકે સેવા આપશે 122 00:08:51,000 --> 00:08:56,000 અને લખાણ ઇનપુટ્સ કિંમતો તે કીઓ કિંમતો બની જશે. 123 00:08:56,000 --> 00:08:59,000 હવે આપણે post.php પર એક નજર, 124 00:08:59,000 --> 00:09:03,000 આ ફોર્મ રજૂ કરી રહી છે કે ફાઇલ. 125 00:09:03,000 --> 00:09:10,000 અમે પહેલાં હતી માત્ર જેમ આપણે ખાલી $ _POST ચલ સમાવિષ્ટો પ્રદર્શિત કરી રહ્યાં છો. 126 00:09:10,000 --> 00:09:18,000 >> માતાનો http://localhost/form.php સાથે ફોર્મ શોધખોળ કરો. 127 00:09:18,000 --> 00:09:23,000 અમે ફોર્મ રજૂ જ્યારે હવે અમે જોઈ શકો છો કે form.php ના દશાંશ માહિતી 128 00:09:23,000 --> 00:09:30,000 આ URL પર ક્વેરી શબ્દમાળા ઉમેરવાની વગર post.php પસાર કરવામાં આવે છે. 129 00:09:30,000 --> 00:09:35,000 હવે અમે, PHP, પાનાંઓ વચ્ચે માહિતી પસાર 2 અલગ અલગ રીતે જોઇ છે 130 00:09:35,000 --> 00:09:37,000 વિશે અને પોસ્ટ કરો. 131 00:09:37,000 --> 00:09:41,000 અમારા ઉદાહરણોમાં, અમે HTTP અરજીઓને 2 વિવિધ પ્રકારના ઉપયોગ થાય છે. 132 00:09:41,000 --> 00:09:45,000 તમે આશા રાખી શકે છે અમે રચાયેલ છે, એક વિચાર વિનંતી ઉપયોગ કરવામાં આવ્યો હતો 133 00:09:45,000 --> 00:09:51,000 URL ને, અને પોસ્ટ વિનંતી થી $ _GET ઉપયોગ કરવામાં આવ્યો હતો 134 00:09:51,000 --> 00:09:55,000 અમે $ _POST રચાયેલ છે. 135 00:09:55,000 --> 00:09:59,000 તમારી વેબ એપ્લિકેશન્સ ડિઝાઇન માં મળી અરજીઓ વાપરવા માટે સારો થમ્બ નિયમ છે 136 00:09:59,000 --> 00:10:03,000 તમારી એપ્લિકેશન માત્ર માહિતી વાંચો, અને પોસ્ટ અરજીઓ કરશે 137 00:10:03,000 --> 00:10:05,000 તમારી એપ્લિકેશન માહિતી લખશે છે. 138 00:10:05,000 --> 00:10:09,000 ઉદાહરણ તરીકે, એક શોધ ક્વેરી તમારી એપ્લિકેશન માહિતી વાંચી હશે, 139 00:10:09,000 --> 00:10:12,000 તેથી એક વિચાર વિનંતી અર્થમાં બનાવે છે. 140 00:10:12,000 --> 00:10:17,000 બીજી તરફ, તમારી એપ્લિકેશન એક રજીસ્ટ્રેશન ફોર્મ કંઈક મારફતે માહિતી લખશે, 141 00:10:17,000 --> 00:10:22,000 જેથી પોસ્ટ વિનંતી વધારે સમજ પડશે, અને તે કેટલીક ટેકનિકો ઝાંખી છે 142 00:10:22,000 --> 00:10:26,000 અમે PHP, ઉપયોગ કરીને વેબસાઇટ્સ બનાવવા માટે CS50 માં ઉપયોગ કરી શકશો. 143 00:10:26,000 --> 00:10:30,000 >> મારું નામ ટોમી છે, અને આ CS50 છે. 144 00:10:30,000 --> 00:10:36,000 [CS50.TV]