[Powered by Google Translate] [PHP, વેબ વિકાસ]
[ટોમી MacWilliam]
[આ CS50 છે.] [CS50.TV]
>> આ વિડિઓ, અમે વેબ વિકાસ માટે PHP, ઉપયોગ વિશે જાણવા મળશે.
PHP, અમલીકરણ કરવા માટે વાપરી શકાય છે કે સ્ક્રિપ્ટીંગ ભાષા છે
વેબ સર્વર પર વેબસાઇટ્સ.
વેબ સર્વર અનિવાર્યપણે સામગ્રી પૂરી પાડવા માટે સમર્પિત એક મશીન છે
કે ઇન્ટરનેટ મારફતે વાપરી શકાય છે.
તમે Facebook.com / home.php જેવી વેબ ની શોધખોળ ત્યારે
ક્યાંક એક ફેસબુક વેબ સર્વર પર જ રહે છે કે જે ફાઈલ કહેવાય home.php માં કોડ
તે સર્વર પર ચાલતી હશે.
આ કોડ ભાગે કેટલાક આઉટપુટ પેદા કરશે
જે બદલામાં સર્વરમાંથી મોકલવામાં આવશે
તમારું વેબ બ્રાઉઝર છે.
અમે વેબ સર્વર તરીકે CS50 સાધન નો ઉપયોગ કરવામાં આવશે.
તમારું મશીન કદાચ મશીનો લગભગ શક્તિશાળી હશે નહિં
ફેસબુક ડેટા સેન્ટર, પરંતુ તમે વેબ વિકાસ માટે ઉપયોગ કોઈ સમસ્યા પડશે.
>> અમે http://localhost/hello.php જેવી એક URL શોધખોળ ત્યારે
અમે અપાચે HTTP સર્વર નામની એક એપ્લિકેશન મારફતે સાધન રૂપરેખાંકિત
મૂળભૂત રીતે ઘર / jharvard / vhosts / localhosts / HTML ની ​​અંદર hello.php તરીકે ઓળખાતી ફાઈલ જોવા માટે.
કે ફાઈલ અસ્તિત્વમાં હોય તો પછી અપાચે 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 માં કામ કરતુ નથી.
તદ્દન નથી.
એચટીએમએલ સામાન્ય રીતે વેબ પાનાંઓ બનાવવા માટે વપરાય છે કે યાદ રાખો
કે વેબ બ્રાઉઝર્સ દ્વારા દર્શાવી શકાય છે.
માત્ર તે સ્ટ્રિંગ PHP માન્ય નથી HTML માંથી હેલો છે
પરંતુ અમે HTML માં એ \ n અક્ષર ઉપયોગ કરી શકતા નથી કે યાદ
એક પંક્તિ વિરામ બનાવવા માટે.
તેના બદલે માત્ર એક શબ્દમાળા ચાલો આઉટપુટ માન્ય HTML outputting છે.
ફકરો ટૅગ્સ અમારા printf કોલ દરેક ઉપયોગ કરીને
તેની પોતાની લીટી પર દર્શાવવામાં આવશે,
તેથી હવે અમે valid.php માટે URL પોઇન્ટ મુલાકાત લો ત્યારે
http://localhost/valid.php
અમે અમે શોધી રહ્યા છો તે આઉટપુટ જુઓ.
>> હવે, અમે આ પાનું સ્ત્રોત જોવા તો
આપણે હવે માન્ય HTML જોઈ રહ્યા છો તે જોઈ શકે છે,
જે અમે PHP, થી બનાવી.
Printf કોલ અંદર અમારા HTML ની ​​તમામ પુટિંગ
અલબત્ત ખરેખર હેરાન વિચાર રહ્યું છે.
સદભાગ્યે અમે સરળતાથી HTML અને PHP, મિશ્રણ કરી શકે છે
એ જ. PHP ફાઈલમાં.
યાદ રાખો, અમારા PHP કોડ તમામ <? PHP અંદર બંધ થયેલ હોવું જ જોઈએ
અને?>.
આ વિભાજકો અંદર બંધ નથી જે કંઇ
ખાલી બ્રાઉઝરને આઉટપુટ તરીકે મોકલવામાં આવશે
બદલે ચલાવવામાં કરતાં.
કે અમે આ કંઈક કરી શકે.
અમે ફક્ત અમારા. PHP ફાઈલની અંદર એચટીએમએલ લખી શકો છો
અમે કેટલીક 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 માં ખાસ ચલ ઉપયોગ કરીને આ કી કિંમત જોડીઓને ઍક્સેસ કરી શકો છો
$ _GET.
$ _GET એક સમૂહનો એરે છે
કે આપમેળે ક્વેરી શબ્દમાળા માહિતી સાથે રચાયેલ છે.
કે આ URL $ _GET ["foo"] આપવામાં અર્થ એ થાય કે
શબ્દમાળા બાર માટે સમાન હશે.
>> ક્રિયા માં $ _GET જોવા માટે get.php પર એક નજર કરીએ.
અહીં અમે var_dump કહેવાય કાર્ય ઉપયોગ કરી રહ્યાં છો
જે એક એરે અથવા અન્ય ચલ આપવામાં ત્યારે
તે અમારા માટે છાપશે.
હવે અમે ફક્ત ઍક્સેસ કરો છો http://localhost/get.php
અમે એક ક્વેરી શબ્દમાળા પૂરું પાડવામાં આવેલ નહિં કારણ કે તે પછી અમે એક ખાલી એરે જોશો.
અમે http://localhost/get.php?foo=bar&baz=qux વડે ક્વેરી શબ્દમાળા અનુવાદ કરો તો
પછી અમે $ _GET ચલ સમાવે છે જોઈ શકે છે
ક્વેરી શબ્દમાળા કી કિંમત જોડીઓને.
પરંતુ અમે એક પૃષ્ઠના URL નો અંદર અમારી માહિતી મૂકવા માટે શું નથી માંગતા?
માહિતી મોટા પ્રમાણમાં માટે, આ કેટલાક ખૂબ નીચ URL માં પરિણમશે
કે અમારા ચળકતી વેબસાઇટ દેખાવ લંગડા કરી રહ્યા છે.
અમે બદલે શરીર માં ક્વેરી શબ્દમાળા મૂકી શકો છો
બદલે વિનંતી URL ને કરતાં જે HTTP અરજીઓની.
પછી અમે PHP, માતાનો $ _POST ચલ ઉપયોગ કરી શકો છો
કી કિંમત જોડીઓને વાપરવા માટે.
આ કરવા માટે એક માર્ગ એક HTML ફોર્મ મારફતે છે.
અહીં અમે એક સરળ HTML ફોર્મ છે.
આ ફોર્મ પદ્ધતિ લક્ષણ પોસ્ટ છે કે અહીં જુઓ.
આ સ્વરૂપમાં કી કિંમત જોડીઓને મૂકી બ્રાઉઝર કહે છે
તેના બદલે URL ને કરતાં વિનંતી ના શરીર માં.
>> અમે કિંમત આ લક્ષણ માટે વિચાર ઉપયોગ માટે હોય
પછી સ્વરૂપ કી કિંમત જોડીઓને બદલે ક્વેરી શબ્દમાળા જાય છે,
તેથી અમે ફરીથી $ _GET મારફતે તેને ઍક્સેસ કરી શકે છે.
ફોર્મની આ ક્રિયા લક્ષણ જ્યાં ડેટા મોકલવા બ્રાઉઝર કહે છે.
અહીં અમારા 2 ઇનપુટ તત્વો નામ લક્ષણો છે.
નામ લક્ષણો ની કિંમત, અમારી માહિતી માં કીઓ તરીકે સેવા આપશે
અને લખાણ ઇનપુટ્સ કિંમતો તે કીઓ કિંમતો બની જશે.
હવે આપણે post.php પર એક નજર,
આ ફોર્મ રજૂ કરી રહી છે કે ફાઇલ.
અમે પહેલાં હતી માત્ર જેમ આપણે ખાલી $ _POST ચલ સમાવિષ્ટો પ્રદર્શિત કરી રહ્યાં છો.
>> માતાનો http://localhost/form.php સાથે ફોર્મ શોધખોળ કરો.
અમે ફોર્મ રજૂ જ્યારે હવે અમે જોઈ શકો છો કે form.php ના દશાંશ માહિતી
આ URL પર ક્વેરી શબ્દમાળા ઉમેરવાની વગર post.php પસાર કરવામાં આવે છે.
હવે અમે, PHP, પાનાંઓ વચ્ચે માહિતી પસાર 2 અલગ અલગ રીતે જોઇ છે
વિશે અને પોસ્ટ કરો.
અમારા ઉદાહરણોમાં, અમે HTTP અરજીઓને 2 વિવિધ પ્રકારના ઉપયોગ થાય છે.
તમે આશા રાખી શકે છે અમે રચાયેલ છે, એક વિચાર વિનંતી ઉપયોગ કરવામાં આવ્યો હતો
URL ને, અને પોસ્ટ વિનંતી થી $ _GET ઉપયોગ કરવામાં આવ્યો હતો
અમે $ _POST રચાયેલ છે.
તમારી વેબ એપ્લિકેશન્સ ડિઝાઇન માં મળી અરજીઓ વાપરવા માટે સારો થમ્બ નિયમ છે
તમારી એપ્લિકેશન માત્ર માહિતી વાંચો, અને પોસ્ટ અરજીઓ કરશે
તમારી એપ્લિકેશન માહિતી લખશે છે.
ઉદાહરણ તરીકે, એક શોધ ક્વેરી તમારી એપ્લિકેશન માહિતી વાંચી હશે,
તેથી એક વિચાર વિનંતી અર્થમાં બનાવે છે.
બીજી તરફ, તમારી એપ્લિકેશન એક રજીસ્ટ્રેશન ફોર્મ કંઈક મારફતે માહિતી લખશે,
જેથી પોસ્ટ વિનંતી વધારે સમજ પડશે, અને તે કેટલીક ટેકનિકો ઝાંખી છે
અમે PHP, ઉપયોગ કરીને વેબસાઇટ્સ બનાવવા માટે CS50 માં ઉપયોગ કરી શકશો.
>> મારું નામ ટોમી છે, અને આ CS50 છે.
[CS50.TV]