ડો LLOYD: તેથી અમારા PHP, વાક્યરચના પર વિડિઓ, અમે કેવી રીતે PHP વિશે ઘણું વાત આદેશ વાક્ય પર વાપરી શકાય છે રીતે કાર્યક્રમો ચલાવવા માટે કે અમે સી થી સાથે ખૂબ પરિચિત છો પરંતુ હું પણ ઉલ્લેખ કર્યો છે વિડિઓ PHP, માં શરૂઆતમાં માટે વિકસાવવામાં આવી હતી , વેબસાઇટ્સ વેબ પ્રોગ્રામિંગ અમલ. અને તેથી આ વિડિઓ માં અમે છો અમે કેવી રીતે વિશે વાત કરવા જઈ વેબ વિકાસ સંદર્ભમાં PHP ઉપયોગ કરે છે. અમે થી, પહેલેથી જ ખબર એચટીએમએલ પર અમારા વિડિઓ, વેબસાઇટ્સ બાંધવામાં આવે છે કે એચટીએમએલ ટૅગ્સ સમૂહ બહાર કે અર્થનિર્ધારણ વ્યાખ્યાયિત વેબ પાનાંની માળખું. પરંતુ વેબસાઇટ્સ કે જે હોય છે શુદ્ધ HTML સાથે બનેલ ખૂબ જ પીડાય છે, ખૂબ જ ગંભીર મર્યાદા. અને આ મર્યાદા સમજાવવા માટે, માતાનો નીચેની વિચાર કરીએ. તેથી હવે હું એક વેબ પાનું બિલ્ડ કરવા માંગો છો કે, જ્યારે વપરાશકર્તા મુલાકાત તે તે મને ચાલુ આપે કેમ્બ્રિજ, માસ સમય., તાજેતરની મિનિટ માટે તે પ્રદર્શિત કરે છે. હવે હું આ અધિકાર કરી રહ્યું છે, તો હું આ કંઈક કહી શકે છે. હું હોય છે જેથી Cambridge-- વર્તમાન સમય એચટીએમએલ ટૅગ્સ, વડા ટૅગ્સ, શીર્ષક ટૅગ્સ શરીર વર્તમાન tags-- કેમ્બ્રિજ સમય, 14:08 છે લશ્કરી સમય બહાર છાપવા. શું તે હવે 2:09 PM પર પોસ્ટેડ, 14:09 છે તો શું થાય? સાથે સાથે અત્યાર સુધી, HTML સાથે, હું માં જાઓ અને 14:09 તેને બદલવા માટે. અને પછી એક મિનિટ પછી, હું ફરીથી તેને બદલવા માટે હોય છે. અને પછી એક મિનિટ પછી, હું ફરીથી તેને બદલવા માટે હોય છે. તમે કલ્પના કરી શકો છો જેમ કે, છે ક્યારેય કદાચ સૌથી ખરાબ કામ. તમે વેબ પેજને માટે વેબમાસ્ટર છો, અને દર મિનિટે 24 કલાક એક દિવસ, તમે આ ચાલુ સમય અપડેટ કરવાની જરૂર છે જાતે time.html ખોલીને અને બદલતા કોડ માત્ર કે સ્નિપેટ એ કહે છે કલાક અને મિનિટ ચાલુ સમય. તે ખૂબ જ કદાચ નથી અમારી સ્રોતો સારા ઉપયોગ, માનવ અને કોમ્પ્યુટેશનલ બંને. બધા HTML છે કે વેબસાઇટ્સ સંપૂર્ણપણે સ્થિર છે. તમે અપડેટ કરી શકો છો માત્ર રસ્તો સામગ્રી, અમે માત્ર જોઇ છે, જાતે તે ઓપન સોર્સ છે ફાઇલો, તેમને સંપાદિત કરો, અને તેમને સાચવો. અને પછી જ્યારે વપરાશકર્તા આ પાનું પુનઃતાજું થાય છે, અથવા પ્રથમ માટે પાનું મુલાકાતો સમય, તેઓ તાજેતરની સામગ્રી મળશે. પરંતુ અમે કર્યું છે માત્ર કારણ કે જાતે જ તે ફેરફાર. આપણે ત્યાં કેટલાક PHP ભળવું શરૂ કરો, તો અમારા કોડ ઘણો વધુ લવચીક મેળવી શકો છો. અને અમે અમારા પૃષ્ઠો માટે એક માર્ગ હોઈ શકે છે ગતિશીલ હોઈ શકે છે, અથવા પોતાને અપડેટ કરવા માટે, અમારી ગરીબ જરૂર વગર પહેલાંના ઉદાહરણમાં વેબમાસ્ટર વસ્તુઓ અપડેટ જાતે હોઈ. તેઓ આપોઆપ કરી શકે છે. અમે દરમિયાનગીરી કરવાની જરૂર નથી. અમે કેટલાક ઊંઘ મેળવી શકો છો. જે કદાચ એક સારી બાબત તો છે તમે વેબ પ્રોગ્રામિંગ ઘણો કરી રહ્યા છીએ. CS50 IDE તેથી, અમે ચાલતી વેબ સર્વર અપાચે કહેવાય છે. તે ખૂબ જ સામાન્ય વપરાય છે ઓપન સોર્સ વેબ સર્વર સિસ્ટમ. આ સિસ્ટમ છે ક્ષમતા અર્થઘટન તો ઉપયોગી હોઈ ચાલે છે, જે PHP, જો તમે કોઇ PHP, પ્રોગ્રામિંગ કરવા માંગો છો. અને CS50 IDE માં, અમે એક આદેશ છે કરવા માટે આ ખૂબ જ સરળ બનાવવા માટે, શરૂ apache50. અને પછી તે સ્લેશ પાથ, સ્લેશ, માટે સ્લેશ dir, કે માત્ર એક ખરેખર સામાન્ય રીત છે તમે અહીં સ્પષ્ટ છે તે દર્શાવે છે ચોક્કસ પાથ છે ડિરેક્ટરી કે જે તમે રુટ પ્રયત્ન કરવા માંગો છો સાઇટ, અથવા રુટ પાનું, ફોલ્ડર અથવા જે તમારા વેબ સર્વર માંથી ફાઈલોનું પરિક્ષણ અને સેવા આપવા માટે શરૂ થશે તેમને વિનંતી ક્લાઈન્ટો જે તેમને. તેથી આપણે માત્ર, CS50 IDE પર પૉપ દો આ કેવી રીતે કામ કરે છે, ખરેખર ઝડપી, તમે દર્શાવે છે. તેથી અહીં CS50 IDE માં, હું એક છું અઠવાડિયું ઝીરો નવ કહેવાય ડિરેક્ટરી. મારી પાસે two-- અને હું માત્ર એક ls આદેશ ચલાવવામાં ઉપર મારી પાસે જે તમને બતાવવા માટે અહીં બે ડિરેક્ટરીઓ, PHP, હું ઉપયોગ ફાઈલોની સેટ જે છે PHP, વાક્યરચના વિડિઓ, અને પછી PHP, વેબ, ફાઈલોની સેટ જે છે કે હું આ વિડિઓ માં ઉપયોગ કરવા માંગો છો. અને હું શરૂ કરવા માંગો છો વેબ સર્વર ઉદાહરણ PHP, વેબ ફોલ્ડર સમાવિષ્ટો સાથે ફાઈલો ઉપર પીરસવામાં આવી રહી છે કારણ કે. તેથી હું શું કરીશ? હું apache50 જગ્યા લખો જાઉં શરૂ કરવા માટે, જગ્યા PHP, આડંબર વેબ. તે ડિરેક્ટરીમાં પાથ છે હું હાલમાં છું જ્યાંથી. પછી હું Enter દબાવો. તે કરવા જઇ રહ્યું છે અહીં સામગ્રી થોડુંક. અને પછી તે કહી રહ્યું છે અપાચે સફળતાપૂર્વક શરૂ કરી હતી. તમારી સાઇટ at-- હવે ઉપલબ્ધ છે અને પછી આ સાઇટ માટે URL છે. તેથી હું શું કરીશ? હું ઝડપથી આ નકલ કરવા જઇ રહ્યો છું. અને હું up-- ખોલવા જઈ રહ્યો છું અને હું થોડો ઝૂમ પડશે અહીં હું ખોલવા જઈ રહ્યો છું Chrome માં નવું ટેબ. અને મને લાગે છે કે URL ની મુલાકાત જાઉં છું. હું દાખલ ફટકો જાઉં છું. તેને લાવવા માટે ચાલી રહ્યું છે. અને હું ફરી બહાર ઝૂમ પડશે. અને અમે અહીં જોઈ શકો છો મારા PHP, વેબ ડિરેક્ટરી સમાવિષ્ટો. તેથી હવે મૂળભૂત રીતે શું થઈ રહ્યું છે અહીં CS50 IDE મારા ઉદાહરણ છે આ ફાઈલો સેવા આપતા હોય છે તેમની અરજી જે કોઇ. અને કોર્સ પર આ વિડિઓ, અમે સૉર્ટ પડશે આ એક ટોળું પર એક નજર સંદર્ભમાં વિવિધ ફાઈલો. તમારા અપાચે કે પરીક્ષણ કરવા માટે સર્વર કામ કરી રહ્યું છે, સામાન્ય રીતે જે રહ્યું છે CS50 IDE માં કેસ હોઇ શકે છે, પરંતુ જો તમે વધુ સામાન્ય રીતે આ કરો તો, અને તમે તમારા પોતાના વેબ મકાન શરૂ સર્વરો, ખરેખર છે માટે એનાલોગ સામાન્ય પ્રકારની છે, સામાન્ય રીતે છે કે "હેલો વર્લ્ડ" PHP, વેબ વિકાસ માટે વપરાય છે. ફાઇલ હોય છે, જે ફક્ત આ code-- સમાવેશ PHP, માહિતી સાથે સુયોજિત PHP છેડો, કૌંસ વચ્ચે અર્ધવિરામ. જે મૂળભૂત રીતે એક ખાસ છે તમને કહે છે કે PHP, કાર્ય PHP ની આવૃત્તિ શું તમે ચાલી રહ્યું છે. તેથી CS50 IDE માં, હું ઉપલબ્ધ છે કે ફાઈલ માત્ર આના જેવો દેખાશે તે તમને બતાવવા માટે. તેથી હું મારા ઈન્ડેક્સ જોઈ રહ્યો છું મારા PHP ઉદાહરણ છે. મારી અપાચે ઉદાહરણ ચાલી રહ્યું છે PHP, વેબ સમાવિષ્ટો. અને હું એક ફાઈલ અહીં info.php કહે છે. હું તેને ક્લિક કરો, બહાર ઝૂમ કરવા જઇ રહ્યો છું. આ તમને જઈ રહ્યાં છો શું છે ખૂબ ખૂબ જોવા માટે. આ તો મને કહેવાની છે મારા અપાચે સર્વર કામ કરી રહ્યું છે. અને આ દેખીતી રીતે, છે PHP ની આવૃત્તિ હું ચાલી રહ્યો છું છે. મારા માટે આ એનાલોગ છે "હેલો વર્લ્ડ." તેથી હું વસ્તુઓ કાર્યરત છે ખબર. તેથી અમે જવા માટે સારા છો. અમે અહીં આગળ વધી શકે. તેથી આપણે તે ફોટાઓની દો સમય ઉદાહરણ અમે હતા અમારી ગરીબ વેબમાસ્ટર સાથે વિશે વાત જે સતત પૃષ્ઠ અપડેટ હતી. આ કેવી રીતે માટે એક સુધારો હોઈ શકે છે હું વસ્તુઓ અમલ કરશે જેથી વેબમાસ્ટર ન હતી કે સમય અપડેટ રાખવા માટે હોય છે. તે કરશે માત્ર પ્રકારના આપોઆપ થાય છે. નીચે નીચે, HTML, તે એક અપવાદ સાથે, ખૂબ સમાન. પરંતુ અહીં હું ટોચ પર કેટલાક PHP મળી છે. હું દેખીતી રીતે, આ કહે છે કાર્ય date_default_timezone_set. અને અમે બધા વિશે વાત નથી CS50 આ કાર્યો, PHP, કદાચ છે કારણ કે હજારો. તે એક એક બીટ હોઈ શકે છે પૂછપરછ છે, પરંતુ તે ન હોઈ શકે છે. તે આંતરિક વિધેયો ઘણો મળ્યું છે. અને તેથી આ એક કાર્ય દેખીતી રીતે છે યુએસ / પૂર્વ તરીકે મારા સમય ઝોન સુયોજિત કરે છે, જે હું છું કે સમય ઝોન છે હાલમાં આ વિડિઓ બનાવે છે. પછી હું એક કૉલ કરો કાર્ય તારીખ, કહેવાય છે. અને દેખીતી રીતે, હું સ્ટોર છું તેના કહેવાતા કંઈક સમય. તેથી શું અહીં ચાલી રહ્યું છે? વેલ, મૂળભૂત રીતે શું છે ચાલી રહ્યું છે, હું કોલ બનાવવા છું ચાલે છે કે કેટલાક સર્વર સમય હાલમાં શું છે મને કહો. અને હું એક ફોર્મેટમાં રૂપાંતરિત છું કલાક, મિનિટ, સેકન્ડ. અને કારણ કે તે કેપિટલ એચ આ છે છે મને 12 થી 24 કલાક સમય નથી આપી રહ્યું છે લોઅરકેસ એચ હશે જે કલાક સમય. અને હું માત્ર કે સ્ટોર છું એક ચલ કહેવાય, સમય. કે જેથી PHP ની બીજી લાઇન ત્યાં, કાર્ય કરવા માટે કૉલ, તારીખ, માત્ર રહ્યો છે છે જે કેટલાક શબ્દમાળા મને તારીખ આપી રહ્યું છે, અને સમય, અને અન્ય માહિતી એક ટોળું. અને ત્યાં પ્રથમ દલીલ તેમના કે, માત્ર મહત્વપૂર્ણ ભાગ કાઢવામાં આવે છે હું આ ઉદાહરણ માટે વિશે કાળજી કે, જે કલાક, મિનિટ, અને બીજા છે. તેથી તે ચાલી રહ્યું છે કે બધા છે. તેથી હું સ્ટોર એક ચલ $ સમય છે. અને પછી નીચે ખાતે ત્યાં ખૂબ જ નીચે, હું કે લઘુલિપિ છે વર્તમાન સમય બહાર છાપવા. તેથી હું ફક્ત પ્રિન્ટ જાઉં છું વર્તમાન સમય છે શું. તેથી આપણે આ પર એક નજર કરીએ CS50 IDE અને અમે હવે છો જુઓ કે કેવી રીતે કે વેબમાસ્ટર મુશ્કેલી ઘણો બચત છે. બધા હક છે, તેથી અહીં હું ફરી છું પાછા રુટ ડિરેક્ટરી મારા અપાચે ઉદાહરણ છે. અને હું અહીં ફાઈલ કહેવાય time.php છે. હું માત્ર તેના પર ક્લિક કરો જાઉં છું. અને હું, કારણ કે ઉપર સ્ક્રોલ પડશે અમે ખૂબ દૂર ઝૂમ કરેલું કરી રહ્યાં છો. વર્તમાન સમય 14:20:34 છે. તેથી હું તેને કલાક કરી રહ્યો છું મિનિટ અને સેકન્ડ. અને હું તાજું કરી શકો છો પાનું અને નવા સમય મળે છે. --41. હું પાનું તાજું કરવા જઇ રહ્યો છું અને નવા સમય, 44, 46, 47 મળે છે. તેથી, હું સ્પષ્ટ નથી છું કંઈપણ મારી બદલાતી રહે છે. હું અહીં પ્રેરણાદાયક પૃષ્ઠ છું. તેથી હું તેને સંપાદન ત્યાં પાછા ન હોઈ શકે. અને હું તમને વચન, હું નથી કોઈપણ સંઘ છે જે ફાઈલ ફેરફાર કરી રહ્યા હોય બાજુ પર મારા વતી. હું માત્ર કે PHP, કાર્ય ઉપયોગ કરું છું સમય મારા માટે સમય પેદા કરવા માટે આપમેળે. હું ઊંઘી છું, પણ જો કે, આવું અને મારી વેબ સર્વર ચાલી રહ્યું છે, પાનું હજુ પણ છે કે મુલાકાત જે વપરાશકર્તા બરાબર ચાલુ સમય મેળવવા જવું. તેથી તે ખૂબ સારી છે. હું મારી સાઇટ વધુ ગતિશીલ કર્યા ખૂબ PHP કોડ સાથે. તે કોડ માત્ર બે લીટીઓ હતી અને પછી પ્રિન્ટ નિવેદન એક થોડુંક. અને પહેલેથી જ હું હોય વધુ ગતિશીલ સાઇટ કે પ્રથમ ઉદાહરણ કરતાં આપણે જોયું વિડિઓ શરૂઆતમાં. તેથી, PHP, વાક્યરચના પર વિડિઓ થી યાદ PHP દુભાષિયો ચાલે છે ત્યારે કે અમારા કાર્યક્રમ, તે બધું અવગણે કે, PHP વિભાજકો અંદર નથી તે બહાર spitting. કે ઉદાહરણમાં, શું આ વસ્તુ તે બહાર spitting હતું કે એચટીએમએલ હતી. અને આ હવે હું કરી શકો છો એનો અર્થ એ થાય સાથે મળીને HTML અને PHP વિવિધતા લાવવી. ઈન્ટરપ્રીટર માત્ર છે, કારણ કે HTML અને તે શાબ્દિક આઉટપુટ અવગણો. જે અધિકાર, સારું છે? , કદાચ કારણ કે દિવસ ના અંતે, હું મારી સાઇટ ગમશે HTML નિર્માણ કરી. કોઈપણ વેબ બ્રાઉઝર અર્થઘટન કરી શકે છે કે જેથી તે, અથવા આ પૃષ્ઠ પર HTML સમજવામાં અને કંઈક, કે રેન્ડર છે કે અમે ખરેખર મનુષ્યો સમજી શકે છે. અને હું માત્ર PHP ઉપયોગ કરી શકો છો મારી સાઇટ ના ભાગો માટે મને જરૂર છે, dynamism જરૂરી સતત અપડેટ વસ્તુઓ છે કે જે હોય છે. સ્ટેટિક માહિતી એ જ રહી શકો છો. ઠીક છે, તેથી તે દંડ છે. પરંતુ હું આ શા માટે કરવા માંગો છો? હું શા માટે HTML અને PHP મિશ્રણ કરશે? હું માત્ર છાપે કરી શકે છે બધા HTML, PHP, પ્રિન્ટ કાર્ય મદદથી. શા માટે હું કે નથી કરી રહ્યો છું? એક બીજા માટે તે વિશે વિચારો. શા માટે, હું માત્ર હું out-- પ્રિન્ટ કરી શકે છે જ્યારે માત્ર કહે છે કે PHP ની રેખાઓ હોય શકે છે, પ્રિન્ટ HTML ટૅગ, પ્રિન્ટ વડા. શા માટે હું કે નથી કરી રહ્યો છું? હું શા માટે PHP, અને HTML મિશ્રણ છું? વેલ, જો તમને લાગે એક બીજા માટે તે વિશે. PHP, ઈન્ટરપ્રીટર છે તે જુએ છે શું અર્થઘટન કરે છે. અને તેથી તે હોય ચાલી રહ્યું છે કોડ એક વાક્ય ચલાવવા માટે. HTML છાપશે. ઓપન વડા ટૅગ છાપશે. ઓપન ટાઇટલ ટૅગ છાપશે. તે કરવા માટે છે જવું છે ચલાવો અને અર્થઘટન જે રીતે દરેક એક પગલું છે. માત્ર દો નથી શા માટે દુભાષિયો માત્ર પર ચળકાટ તે સમજી શકતો નથી વસ્તુઓ અને તે આપોઆપ કરે છે? તે મને સમય ઘણો સેવ કરવા જઈ રહ્યું છે મારી HTML અને મારા PHP મિશ્રણ. અમે શા માટે અને તેથી તે છે માત્ર ઓપન PHP છેડો છે અને પછી માત્ર સમગ્ર છાપે એક વિશાળ PHP અમારા પાનું સામગ્રી પછી કાર્ય, પ્રિન્ટ માટે કૉલ, અને બંધ કરો PHP, વિભાજક અને અમે પૂર્ણ કરી લીધું. અમે સાથે તેમને ભળવું તેથી કે શા માટે છે. અત્યાર સુધી, અમે ખૂબ જોઇ ન હોય સામાન્ય PHP, વાક્યરચના એક તફાવત. તે ખૂબ સરળ કરવામાં આવી છે. અમે પહેલાથી જ જોયેલા પ્રશ્ન ચિહ્ન, સમાન. અમે ન્યૂ વિધેય કોલ એક દંપતિ જોયું પરંતુ ખરેખર કંઇ ફેન્સી પર જઈ રહી છે. કદાચ વસ્તુઓ બનાવવા દો થોડી પારખુ. અમે શું માહિતી પસાર કરવા માંગતા હોય તો વિવિધ PHP, ફાઇલો વચ્ચે, જેથી કદાચ વપરાશકર્તા કરી શકો છો મને માહિતી સબમિટ કરો. અને પછી હું કંઈક કરી શકે તે બીજા પૃષ્ઠ પર છે. તેથી PHP, માટે આધાર છે કંઈક સુપર વૈશ્વિક કહેવાય ખૂબ ભયાનક લાગે છે કે જે ચલો. તેઓ ખરેખર માત્ર છો જાયન્ટ સમૂહનો એરે આ અમલમાં મદદ પસાર વિધેય PHP, ફાઈલો વચ્ચે માહિતી અમારા વેબ સર્વર પર વર્તમાન છે. આ સુપર પ્રથમ globals $ _GET કહેવામાં આવે છે. અને તે કદાચ છે સમજવા માટે સરળ છે. શું $ _GET સાથે થાય છે? વેલ, મૂળભૂત રીતે, આ વપરાશકર્તા છે વધારાની માહિતી લખો જાઉં અમારા URL ની ઓવરને મુ. અને તેઓ લખવાનું ગમે, એમ ધારી રહ્યા છીએ તે ચોક્કસ રીતે ફોર્મેટ છે માત્ર છે, કે જે ક્વેરી શબ્દમાળા તરીકે ઓળખાય છે કી કિંમત જોડીઓને સમૂહ અલગ ampersands દ્વારા. તે કી કિંમત જોડીઓને હશે એક $ _GET સમૂહનો એરે માં સંગ્રહાય છે. અને અમારા વિડિઓ PHP, વાક્યરચના, આપણે જાણીએ છીએ કેવી રીતે સાથે કામ કરવા માટે પહેલેથી સમૂહનો એરે. તેથી અહીં એક ઉદાહરણ છે કદાચ હું છું જ્યાં કેટલાક PHP, કી કિંમત જોડીઓને બધા કાઢવામાં URL માં પૂરી પાડવામાં વપરાશકર્તા છે. તેથી હું મારા ઓપન PHP છેડો છે. હું એક foreach લૂપ છે. હું સુપર સમગ્ર વારો છું વૈશ્વિક અરે $ _GET કહેવાય છે. અને હું ઉલ્લેખ કરવાનો પ્રયત્ન કરવા માંગો છો કી અને કિંમત બંને છે. અને હું માત્ર તેમને છાપવા છું બહાર પર દરેક એક દેખીતી રીતે અહીં તેના પોતાના ફકરો ટેગ. હું કેટલાક એચટીએમએલ બહાર છાપવા છું અને કિંમતો પ્રક્ષેપક આ વિધાન માં કી અને કિંમત છે. તેથી આપણે કેવી રીતે આ પર એક નજર કરીએ ખરેખર અમારા IDE પર કામ કરશે. અને કદાચ આ મદદ કરશે થોડી સમજાવે વિચાર શું ખરેખર કરવાનું છે. તેથી હું અહીં પાછા મારી વેબ રુટ છું. અને હું એક ઝૂમ પડશે થોડો તમે બતાવવા માટે હું તરીકે ઓળખાતી ફાઈલ get1.php હોય છે. તેથી આપણે get1.php પર ક્લિક કરો. અને હું કોઈપણ સામગ્રી જોઈ રહ્યો નથી. તે સાચું છે, વિચિત્ર છે? વેલ, ખરેખર ખરેખર. હું સપ્લાય ન હતી કારણ કે URL માં કંઈપણ. હું get1.php રહ્યું છે, પરંતુ હું કોઈપણ કી કિંમત જોડીઓને નથી સપ્લાય નહોતી મારા ક્વેરી શબ્દમાળા ભાગ તરીકે. તેથી આપણે એક ક્વેરી શબ્દમાળા ઉમેરવા દો અને આ ફાઈલની શું કરી શકો જુઓ. ક્વેરી શબ્દમાળા શરૂ કરવા માટે તમને માત્ર પ્રશ્ન ચિહ્ન લખો. પછી કદાચ હું નામ = ડો અને વર્ષ = 2015 કહેવું પડશે. અને પછી હું દાખલ ફટકો પડશે. હવે શું થઈ રહ્યું છે તે જુઓ. હું get1.php હજુ ​​પણ છું. પરંતુ હવે હું પૂરી પાડવામાં કર્યું કી કિંમત જોડીઓને, અને હું છું તેમના પોતાના પર તેમને બહાર છાપવા paragraph-- નામ, Doug-- વર્ષે, 2015. કે બરાબર કોડ છે અમે ફક્ત એક ક્ષણ પહેલા સ્લાઇડ પર જોવા મળી હતી. અને હું કદાચ અન્ય ઍડ કરવા માંગો છો, તો કી કિંમતની જોડી, અને વર્ગ = CS50. હવે હું અન્ય કી કિંમત હોય છે છપાયેલ છે કે જોડી જ્યારે હું ફરીથી URL ફોટાઓની. હવે કદાચ આ નથી ભયંકર સારી રીતે ફોર્મેટ. તેથી હું get.php અન્ય આવૃત્તિ છે. તે get2.php છે. આ તફાવત એક હું સીએસએસ ફાઈલ હોય છે, અને તે વસ્તુઓ એક બંધારણો વધુ સરસ રીતે મારા માટે થોડી. તે કદાચ સૌથી નથી વિશ્વમાં સુંદર સીએસએસ. પરંતુ તે આમ માત્ર અન્ય માર્ગ છે. તેથી હું હજુ પણ ઍક્સેસ મેળવી શકો છો $ _GET મદદથી મારા ચલો. અને આ કિસ્સામાં, હું હમણાં જ પ્રકારની છું સીએસએસ થોડી વધુ ફેન્સી બનાવે છે. અને અમે ઉપર પોપ તો એક બીજા માટે મારા IDE, હું મારા PHP, વેબ તમે બતાવીશું અહીં ડિરેક્ટરી, get2.php. અમે અહીં, કેટલાક એચટીએમએલ તેને ખોલવા પડશે. દેખીતી રીતે હું તે લિંક છું હું વિશે વાત કરવામાં આવી હતી સીએસએસ ફાઇલ. હું એક ટેબલ ટેગ ખોલો. અને પછી અહીં મારા foreach લૂપ છે. અહીં છે, કે શું હું પહેલાં સ્લાઇડ પર જોવા મળ્યો હતો. માત્ર એટલો જ તફાવત હું આ કી અને કિંમત સીએસએસ છે હું તે માટે અરજી છું કે સ્ટાઇલ. પરંતુ તે હું કરી રહ્યો છું હું છું છે $ _GET સમગ્ર વારો બધા વિચાર કી કિંમત જોડીઓને. અને હું ટેબલ તેમને બહાર છાપવા છું. અને દેખીતી રીતે, હું કીઓ ફોર્મેટિંગ છું એક રીતે, <ટીડી વર્ગ = "કી" સાથે. તેથી દેખીતી રીતે છે કે કેટલાક લાગુ પડે છે મારા સીએસએસ ફાઇલ GET.CSS વર્ગ પસંદગીકાર. અને દેખીતી રીતે, હું બહાર છાપવા છું મારા કિંમતો તદ્દન અલગ રીતે. જે ખૂબ જ છે અમે અહીં છે, જ્યાં શું જોયું અમારા કિંમતો મુદ્રિત કરવામાં આવી હતી વાદળી પૃષ્ઠભૂમિ સાથે, અને અમારા કીઓ મુદ્રિત કરવામાં આવી હતી પીળા પૃષ્ઠભૂમિ સાથે. હું મેળવવામાં છું કેવી રીતે તે છે તે વિવિધ શૈલીઓ. હું અલગ CSS વર્ગો ઉપયોગ છું. પરંતુ તે ખૂબ ખૂબ તે મેળવવા માટે છે. જેમ હું હમણાં જ માહિતી બહાર કાઢીને છું. અને આ કિસ્સામાં, હું હમણાં જ છું સ્ક્રીન પર છાપવા. હું URL બહાર મેળવવામાં છું મેળવવા અને તે અમારા માટે શું કરે છે. તમે શક્ય જુઓ છો સમસ્યા અહીં જોકે? શા માટે કદાચ અમે કરશે $ _GET ઉપયોગ કરવા માંગો છો નથી? તો શું, કદાચ, હું આ ક્વેરી બનાવતા હતા? --to get3.php, જે હું મારા IDE પર નથી. તે માત્ર એક કાલ્પનિક ફાઈલ છે. પરંતુ તે દેખીતી રીતે અહીં નોટિસ મારા પાસવર્ડ પસાર. અને કદાચ મારો પાસવર્ડ મૂંઝવતી છે. અથવા કદાચ હું લોકો કરવા માંગો છો નથી મારો પાસવર્ડ અધિકાર છે, શું ખબર. હું ઉપયોગ કરું છું, તો હું તે though-- પસાર છું તો આ $ _GET પદ્ધતિ છે શું થાય છે, કે URL માં જ હશે. તેથી કેટલાક દૂષિત વપરાશકર્તા કદાચ હું શું કરી રહ્યો છું જોવા માટે સમર્થ હશે. હું તેમને પસાર કરી શકે છે સંવેદનશીલ માહિતી. અથવા કદાચ તે પણ દૂષિત વપરાશકર્તા નથી. કદાચ તે માત્ર તમારા મિત્ર જે તમારા ખભા પર ઉભા છે. અને હવે તેઓ પાસવર્ડ ખબર તમારા Facebook એકાઉન્ટ પર. અને કદાચ તેઓ ન હોત તેની સાથે કંઈ નથી. પરંતુ તમારો પાસવર્ડ હતા તો Facebook પર $ _GET મારફતે રજૂ, હવે તેઓ તમારા ફેસબુક પાસવર્ડ ખબર. તે URL માં અધિકાર છે કારણ કે તમે માહિતી સબમિટ કર્યું છે. અને તેથી કદાચ કે શ્રેષ્ઠ નથી માર્ગ સંવેદનશીલ માહિતી પસાર કરે છે. તે માહિતી પસાર કરવા માટે એક સારો માર્ગ છે અમે ખાસ કરીને નથી કે ખૂબ સંવેદનશીલ હોવાથી વિશે કાળજી. મળે ખૂબ ઝડપી છે કારણ કે, અન્ય સુપર globals સંબંધિત અમે વિશે વાત કરવા જઈ રહ્યાં છો. પરંતુ કદાચ શ્રેષ્ઠ સાધન સંવેદનશીલ જાણકારી માટે. તે માટે અમે કરવા માંગો છો શકે , $ _POST કહેવાય કંઈક ઉપયોગ જે અન્ય સુપર વૈશ્વિક ચલ છે. તે અન્ય સમૂહનો એરે છે. તેથી તે ખૂબ ખૂબ કામ કરે છે વિચાર તરીકે બરાબર એ જ. સિવાય, તેના બદલે બહાર કાઢીને URL માંથી માહિતી તે HTTP હેડરો મારફતે કંઈક કરે છે. જેથી યાદ અમારા HTTP પર વિડિઓ, અમે વાત કરી કેવી રીતે બ્રાઉઝર્સ, સર્વર્સ વિશે અને ક્લાઈન્ટો વાતચીત. અને માહિતીને પાછી પસાર થાય છે અને આગળ HTTP હેડરો માં. $ _POST સાથે, માહિતી સામાન્ય રીતે છે તે HTTP હેડરો મારફતે મોકલવામાં આવે છે. અને અમે સામાન્ય રીતે સૌથી વધુ માં $ _POST જોશો HTML ફોર્મ્સ સબમિટ સંદર્ભમાં. જો તમે હજુ પણ HTML સ્વરૂપો ઉપયોગ કરી શકો છો GET વસ્તુઓ સબમિટ કરો. પરંતુ તેઓ સામાન્ય રીતે ઉપયોગ કરી રહ્યાં છો પોસ્ટ સંદર્ભમાં. તેથી અહીં એક HTML ફોર્મ એક ઉદાહરણ છે. હવે અમે પહેલાં આ જોઇ છે, પરંતુ અમારી પાસે આ ભાગ, ક્રિયા = "post.php" જોઇ નથી. તેથી અમે સ્વરૂપો વિશે વાત કરી ત્યારે HTML સંદર્ભમાં, હું એક સબમિટ બટન હતી. અને તમે યાદ તો, હું સબમિટ કરો ક્લિક કરો કરશો અને પછી પાનાંના માત્ર રિફ્રેશ કંઈ કર્યું નથી. આ કિસ્સામાં, હું સબમિટ છું હું આ ફોર્મ લખો ગમે, post.php કહેવાય PHP ફાઈલ કરવા માટે. અને દેખીતી રીતે, જે રીતે હું કરી રહ્યો છું આ ફોર્મ માં પોસ્ટ પદ્ધતિનો ઉપયોગ કરીને કરવામાં આવે છે. માહિતી તેથી દરેક ભાગ હું આ ફોર્મ માં લખો કે રજૂ કરવામાં આવશે આ HTTP હેડરો દ્વારા. તે post.php સુલભ હશે કે મારા ફોર્મ ક્રિયા છે કારણ કે. તે સુલભ હશે $ _POST પર જઈને. અને દેખીતી રીતે, જે રીતે હું કરી શકો છો દરેક વ્યક્તિગત તત્વ વિચાર કે સમૂહનો એરે સાથે આ લક્ષણ સાથે છે, અમારા ઇનપુટ ટૅગ્સ નામ લક્ષણ. તેથી દેખીતી રીતે હું સ્ક્વેર $ _POST કહી શકો છો કૌંસ ગમે તે વપરાશકર્તા વિચાર નામ પ્રથમ ક્ષેત્રમાં લખ્યો. અને $ _POST પાસવર્ડ, ના પીડબલ્યુ તેના બદલે, વપરાશકર્તા ટાઇપ ગમે પર વિચાર બીજા ક્ષેત્ર માં. તેથી આપણે એક નજર કરીએ CS50 IDE આ નહીં. તેથી અહીં અમે હોય છે, અને હું પડશે એક બીજા માટે ઝૂમ. અને અમે post.html તરીકે ઓળખાતી ફાઈલ છે. હું post.html પર ક્લિક કરો. હું અહીં ખૂબ જ ટોચ પર ખૂબ જ સરળ વેબ ફોર્મ. તે આપણે જોયું ફોર્મ એક સેકંડ પહેલા સ્લાઇડ પર. હું ડો લખી શકો છો, અને હું કરી શકો છો મારો પાસવર્ડ છે, કે જે અમે તમામ પ્રકારના ખબર squadgoals છે. અને હું સબમિટ હિટ કરશે. અને દેખીતી રીતે, કે Post.php માટે જમા કરશે. અને હું દેખીતી રીતે કે છાપવા છું. તેથી હું તમામ સુરક્ષા છુટકારો મેળવવામાં છું પોસ્ટ માત્ર બહાર છાપવા દ્વારા મને આપે છે કે વપરાશકર્તા નામ અને પાસવર્ડ. વપરાશકર્તાના નામ ડો છે. આ વપરાશકર્તાનો પાસવર્ડ squadgoals છે. કેવી રીતે હું આ શું કર્યું? વેલ, IDE પર પૉપ ફરી એક બીજા માટે. અમે લઇ નીચે સ્ક્રોલ આવશે હતી જે post.php પર એક નજર કે હું ઉપયોગ ક્રિયા અહીં સબમિટ કરો. તે મારા HTML ફોર્મ ની ક્રિયા હતી. અને તે હું કરી રહ્યો છું બધા છે. વપરાશકર્તાના નામ છે, અને હું છાપવા છું $ _POST "નામ" ના સમાવિષ્ટો બહાર. અને પછી આ વપરાશકર્તાનો પાસવર્ડ $ _POST "પાસવર્ડ" છે. તેથી હું તે માહિતી આપવામાં આવી હતી HTML ફોર્મ સબમિટ કરીને. અને હવે હું $ _POST મદદથી બહાર કાઢી શકો છો હું વહન કરવા માટે પદ્ધતિ કારણ કે કે ફોર્મ સાથે માહિતી પોસ્ટ પદ્ધતિ હતી. હવે તે કદાચ નથી હું જાઉં છું જેથી great-- એક બીજા માટે પાછા જાઓ અમારા સમૂહ અહીં માટે હું છું તો તે કદાચ એટલા મહાન નથી પોસ્ટ સાથે માહિતી સબમિટ જે દેખીતી રીતે વધુ સુરક્ષિત છે. તે કદાચ એટલા મહાન નથી હું પછી તે કરી રહ્યો છું અને જો આ વપરાશકર્તાનો પાસવર્ડ બહાર છાપવા. તે વધુ સુરક્ષિત માનવામાં આવે છે. ઠીક છે, પરંતુ તે સંપૂર્ણપણે સુરક્ષિત નથી. અને તેથી આ થોડી હું માંગો છો અહીં સ્નિપેટ માત્ર કેટલાક માટે તમારું ધ્યાન દોરવા માટે માહિતી સુરક્ષા ચિંતા, માત્ર કંઈક તમે છો વિશે વિચારો કામ અથવા ઇન્ટરનેટ નો ઉપયોગ. આ વિચાર માટે માત્ર કંઈક છે. હું માહિતી છે કે તમે કહ્યું HTTP હેડરો દ્વારા રજૂ તમે પોસ્ટ પદ્ધતિ વાપરો. જે તેઓ સંપૂર્ણપણે સુરક્ષિત નથી થાય છે. તેઓ કરતાં શોધવા માટે કઠણ છો જ્યાં GET પદ્ધતિના ઉપયોગથી તે URL માં માત્ર અધિકાર છે. પરંતુ તે શોધવા માટે એક માર્ગ હજુ પણ છે. અને હું માત્ર બતાવવા માંગો છો તમે આ તેથી તમે કદાચ આ વિશે વિચારો શરૂ તમે કામ, અથવા ઉપયોગ કરી રહ્યાં છો કારણ કે વેબસાઇટ્સ અને સબમિટ પાસવર્ડો, અને કદાચ ઉપયોગ એક જ પાસવર્ડ વિવિધ સ્થળોએ ઘણો. મને ખબર છે કે હજુ પણ ખરેખર સુંદર છે કોઈકને પાસવર્ડ શોધવા માટે સરળ છે. અને તેથી અહીં, હું જાઉં છું post2.html પર જવા માટે. અને post2.html સાથે તફાવત અને post2.php ખૂબ ગૂઢ છે. આ તફાવત માત્ર છે હું છાપે નથી કે પાસવર્ડ હું ફોર્મ સબમિટ છે. તેથી હું ડો લખો જાઉં છું. અને હું લખો જાઉં છું squadgoals માં, પણ આપણે જાણીએ છીએ છતાં તે પાસવર્ડ છે. હું સબમિટ પહેલાં હું જાઉં છું, જોકે રચના માત્ર, વિકાસકર્તા સાધનો ખોલવા માટે અહીં શું ચાલી રહ્યું છે તે તમને બતાવવા. ક્રોમ તેથી, હું હમણાં જ F12 હિટ જાઉં છું. અને તે અપ ખોલવા માટે ચાલી રહ્યું છે મારા જમણી બાજુ પર વિકાસકર્તા સાધનો. હું હજુ સુધી ફોર્મ રજૂ કરી નથી. હવે હું મારા ફોર્મ પર સબમિટ હિટ જાઉં છું. અને દેખીતી રીતે, હું કરવામાં માટે કૉલ, અથવા હું વિનંતી કરી જે અર્થમાં બનાવે છે, post2.php છે. હું તેના પર ક્લિક કરો જાઉં છું. પછી અહીં પર, હું જાઉં છું હેડર્સ પર ક્લિક કરો. સામગ્રી અહીં ચાલે ઘણો છે. પરંતુ હું ખૂબ જ કરવા માટે નીચે સરકાવો તો નીચે, નોટિસ અધિકાર મારા કૅલેન્ડર ત્યાં એક second-- અધિકાર માટે તેને અવરોધિત કરી છે ત્યાં ખૂબ તળિયે ખૂણે, ડો pw-- squadgoals name--. હું પોસ્ટ ઉપયોગ કરું છું તેથી ભલે વધુ સુરક્ષિત છે, કે જે પદ્ધતિ, માત્ર જ્યારે તમે આમ કરો તો ધ્યાન રાખો કે જો તમે હજુ પણ માહિતી પરિવહન કરી રહ્યા હો HTTP મારફતે. અને તે હજુ પણ હોઈ શકે છે વિરોધી દ્વારા જોવા મળે છે. તે અમે જઈ રહ્યાં છો માત્ર કંઈક છે ખરેખર સાથે વ્યવહાર કરવા માટે હોય છે. કદાચ એનક્રિપ્ટ કરવા માટે કેટલાક માર્ગો છે અમારા પાસવર્ડો અમે તેમને મોકલવા પહેલાં , જે વધુ સારી રીતે થઈ શકે છે જે હું અહીં કરી રહ્યો નથી. પરંતુ માત્ર પોસ્ટ ધ્યાન રાખો કે પદ્ધતિ પણ મર્યાદાઓ છે. તે વિચાર ઉપર સુધારો છે તરત જ દૃશ્યમાન હોવા દ્રષ્ટિએ. પરંતુ તે એક સંપૂર્ણ સુધારો નથી. તેથી અહીં એક ઉદાહરણ છે ઘર કસરત પર એક ઝડપી તમે કેટલાક વિચાર ઉપયોગ કરી શકો છો કે PHP, સાથે કામ પ્રેક્ટિસ કરે છે. વેબ પાનાંઓ નીચેની જોડી બનાવો. પ્રથમ માત્ર એક ખૂબ જ સરળ પ્રયત્ન કરીશું એક ક્ષેત્ર સાથે ફોર્મ અને સબમિટ બટન. માટે ખૂબ જ સમાન અમે શું માત્ર post.html સાથે કર્યું. અને પછી બીજા તમે બનાવવા જોઈએ ફાઇલ એક ફાઇલ, PHP, ફાઈલ છે, પોસ્ટ દ્વારા, ઇનપુટ અપેક્ષા છે, અને પર આધારિત વપરાશકર્તા શું લખ્યો જે તમે પૂર્ણાંક હશે ધારણ કરી શકે છે. જો તમે કોઇ કરવું નથી ભૂલ ચકાસણી અથવા જેમ. તમે વપરાશકર્તા ધારણ કરી શકે છે પૂર્ણાંક કિંમત પ્રકાર કરશે, અથવા દ્વારા અર્થઘટન કંઈક કે ફોર્મ માં પૂર્ણાંક તરીકે PHP. તમે માત્ર એક બનાવવા માંગો છો એ ગુણાકાર કોષ્ટક દ્વારા n એ. વપરાશકર્તા 10 જમા તેથી જો, અમે માંગો છો 10 10 દ્વારા ગુણાકાર કોષ્ટક હોય છે. વપરાશકર્તા 12 જમા તો, અમે માંગો છો 12 12 દ્વારા ગુણાકાર કોષ્ટક. તમે જોઈ શકો છો તેથી શું અમે અહીં ડ્રાઇવિંગ કરી રહ્યાં છો અમે એક નજર પડશે મારા IDE આ ફાઇલ. તેથી અહીં IDE માં, હું mult_form.html છે. હું તેને ક્લિક કરીશું. હું શું કરવા માંગો છો એ કિંમત સબમિટ છે. 10 પ્રકાર, સબમિટ હિટ. અને દેખીતી રીતે, mult_table.php, જે અમે URL માં ત્યાં ટોચ પર જોઈ શકો છો હું 10 10 દ્વારા બનાવી રહ્યો છું ગુણાકાર કોષ્ટક. હું 15 લખો અને દબાવો, તો હવે હું સબમિટ 15 15 દ્વારા ગુણાકાર કોષ્ટક હોય છે. હું, અલબત્ત, બતાવવા માટે નથી જતા છું તમે mult_table.php સમાવિષ્ટો, કે મજા લેશે કારણ કે ઘર કસરત પર આ બહાર. પરંતુ તે કેટલાક વિચાર એક મહાન માર્ગ છે PHP, આંટીઓ સાથે કામ પ્રેક્ટિસ અને POST, ખૂબ જ સરળ, આસ્થાપૂર્વક તણાવ મુક્ત ઉદાહરણ તરીકે, માત્ર અભ્યાસ થોડો કરવું. અને હું ચાલુ થોડી સીએસએસ મળી છે અહીં મારા વ્યક્તિગત ટેબલ બનાવવા માટે કોષો માત્ર પ્રકારની બંધ પોપ થોડો અને થોડી વધુ જુઓ ગુણાકાર ટેબલ જેવી, વિરોધ ફક્ત લખાણ પ્રકારની છે કે ત્યાં બેઠા. અમે વિશે વાત કરીશું છેલ્લા સુપર વૈશ્વિક આ વિડિઓ માં કંઈક કહે છે $ _SESSION. અને કદાચ આ ખરેખર છે કંઈક શ્રેષ્ઠ ઉદાહરણ અમે વૈશ્વિક વિચારણા કરશે. તે અન્ય એરે છે. તે અન્ય સમૂહનો એરે છે. પરંતુ તે દરેક મારફતે સુલભ છે અમારી સિસ્ટમ પર હાજર છે કે જે PHP ફાઇલ. અમે સબમિટ કરવાની જરૂર નથી એક સમયે માહિતી એક પાનું જેમ આપણે વિચાર સાથે અને પોસ્ટ સાથે કામ કરે છે. તે હંમેશા ત્યાં છે. અને તેથી આ એક પાનું માટે મહાન છે તમે, ઉદાહરણ તરીકે લૉગ ઇન છે, જ્યાં, અને તમે તમારા લૉગીન માહિતી માંગો છો પૃષ્ઠ પૃષ્ઠ પર ટકી શકયું. તમે માત્ર પછી સત્ર શરૂ કરો અને શકો છો જેવી વસ્તુઓ સાચવવા માટે $ _SESSION ઉપયોગ વપરાશકર્તા નામ, અથવા વપરાશકર્તાની આઈડી માહિતી, અને તેથી પર. અને તે માહિતી રહેશે $ _SESSION તમે સત્ર નાશ ત્યાં સુધી પાછળથી થોડો. સાથે ગતિશીલ વેબસાઇટ્સ લેખન PHP, ઘણો વધુ સારી રીતે તેમને બનાવે છે. તમારી સાઇટ્સ બની જ ગતિશીલ છે, અને તમે નથી કરતાં પણ વધુ શું કરવું જોઇએ તમે અન્યથા માત્ર કર્યું હોત HTML સાથે તે કરી. પરંતુ તે પ્રથા જરૂરી છે, અભ્યાસ ઘણો. તમે પહેલેથી જ C સાથે કામ કરવા માટે કેવી રીતે ખબર અને તેથી PHP જમ્પિંગ ખૂબ મુશ્કેલ નથી. શું કદાચ થોડી છે મુશ્કેલ બીટ કામ કરે છે GET અને POST આ નવા વિચાર સાથે, અને કદાચ તમારા HTML અને તમારા PHP મિશ્રણ સાથે મળીને. પણ ઇન્ટરનેટ ધ્યાન રાખો કે માહિતી એક વિશાળ ભંડાર છે. અને PHP, માતાનો દસ્તાવેજીકરણ ઉપલબ્ધ છે ઘણી જગ્યાએ છે, પરંતુ કદાચ સૌથી પ્રમાણભૂત php.net છે. અને તમે શોધી શકો છો વિવિધ કાર્યો ઘણાં, અને કિસ્સાઓમાં, અને ઉદાહરણો ઉપયોગ ઉદાહરણો પર ઉદાહરણો હતો. જ્યાં તમે પ્રયાસ કરો અને આકૃતિ કરવા માંગો છો કંઈક કેવી રીતે કરવું તે, મતભેદ છે, કોઈકને કદાચ તમે તે પહેલાં થાય છે. અને તમે તેમને ઉપયોગ કરી શકો છો પ્રેરણા અમલ કરવા માટે ગમે તે તમને પણ અમલ કરવાનો પ્રયાસ કરી રહ્યાં છો. હું ડો લોયડ છું. આ CS50 છે.