1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [8 અઠવાડિયું, ચાલુ રાખ્યું] 2 00:00:02,000 --> 00:00:04,000 [ડેવિડ જે Malan] [હાર્વર્ડ યુનિવર્સિટી] 3 00:00:04,000 --> 00:00:08,000 [આ CS50 છે.] [CS50.TV] 4 00:00:08,000 --> 00:00:13,000 >> આ CS50 છે, તેથી આ 8 અહીં અઠવાડિયું ઓવરને છે. 5 00:00:13,000 --> 00:00:16,000 અમે અલબત્ત અગાઉ આ અઠવાડિયે એક ઝંઝાવાત એક બીટ હતી, 6 00:00:16,000 --> 00:00:19,000 તેથી હમણાં તે ખરેખર ફક્ત તમે અને મને આ વ્યાખ્યાન હોલમાં, 7 00:00:19,000 --> 00:00:22,000 પરંતુ આજે આપણે PHP વિશે અમારી વાતચીત ચાલુ રાખવા માટે 8 00:00:22,000 --> 00:00:25,000 અને વેબ પ્રોગ્રામિંગ વિશે વધુ સામાન્ય છે, અને અમે પણ વિચાર દાખલ 9 00:00:25,000 --> 00:00:29,000 ડેટાબેઝો એક, ખાસ કરીને MySQL, જે ઘણું લોકપ્રિય છે આ દિવસોમાં કહેવાય છે, 10 00:00:29,000 --> 00:00:34,000 તેના તેમજ માપનીયતા કારણ કે તેની મુક્ત અને ઓપન સોર્સ છે, કારણ કે મોટા ભાગ છે. 11 00:00:34,000 --> 00:00:37,000 >> પરંતુ પ્રથમ, જ્યાં અમે બોલ છોડી છેલ્લા સમય પર એક નજર. 12 00:00:37,000 --> 00:00:40,000 જણાવ્યું હતું કે અમે ઘણા Frosh IMS ઉદાહરણો જોઈ હતી, 13 00:00:40,000 --> 00:00:44,000 અને આ કદરૂપું ફોર્મ હતું કે હું 15 કેટલાક + વર્ષ પહેલા હતું 14 00:00:44,000 --> 00:00:49,000 ક્રમમાં કેમ્પસ રજિસ્ટર પર નવા વિદ્યાર્થીઓ લેવાનો દીવાલોની વચ્ચે રમતો માટે વિદ્યાર્થીઓ પાસે 15 00:00:49,000 --> 00:00:52,000 વાસ્તવમાં ટ્રેક માટે હવે હોવાના યાર્ડ સમગ્ર Wigglesworth માટે વિના 16 00:00:52,000 --> 00:00:56,000 માટે અમુક પ્રોક્ટર બારણું નીચે એક કાગળ ભૌતિક ભાગ સ્લાઇડ. 17 00:00:56,000 --> 00:00:59,000 તેના બદલે અમે ઑનલાઇન બધું ખસેડવામાં, પરંતુ કરવા કે અમે ઉપયોગ કરી જરૂરી 18 00:00:59,000 --> 00:01:03,000 થોડા ટેકનોલોજી, તેથી, અમે HTML, હાઇપરટેક્સ્ટ માર્કઅપ ભાષા જરૂરી હોય, 19 00:01:03,000 --> 00:01:07,000 જે ફરીથી આ માર્કઅપ ભાષા કે જેની સાથે તમે વેબ પૃષ્ઠો માળખાકીય બનાવવાનો છે. 20 00:01:07,000 --> 00:01:10,000 >> સીએસએસ એક બીટ ઉપયોગ કરીને આ દિવસ શૈલી શીટ્સ કેસ્કેડીંગ, 21 00:01:10,000 --> 00:01:16,000 જેમાં અમે વેબ પાનાંની stylizations ઉપયોગ સહેજ જુદા વાક્યરચના વાપરી રહ્યા હોય, 22 00:01:16,000 --> 00:01:19,000 જ્યારે તે HTML તેની સંરચના અંગે તમામ હતી. 23 00:01:19,000 --> 00:01:21,000 અમે પણ એક વેબ પ્રોગ્રામિંગ ભાષા દાખલ કરવાની જરૂર છે. 24 00:01:21,000 --> 00:01:25,000 આ કિસ્સામાં, અમે PHP વાપરે છે, અને પડશે PHP અમને પરવાનગી આપે રહ્યું છે 25 00:01:25,000 --> 00:01:28,000 ગતિશીલ આઉટપુટ સામગ્રી તેમજ જેવા કાર્યક્રમ વિષયક બાબતો 26 00:01:28,000 --> 00:01:33,000 ઇમેઇલ્સ મોકલવાનું છે, નોંધ અમે ગયા સપ્તાહે છોડી પર કેસ હતો. 27 00:01:33,000 --> 00:01:35,000 >> જણાવ્યું હતું કે આ માટે કોડ 2 ભાગો હતી. 28 00:01:35,000 --> 00:01:38,000 એક, અમે froshims3.php હતી, 29 00:01:38,000 --> 00:01:42,000 અને આ એક તે અંદર એચટીએમએલ ફોર્મ સાથે મોટા ભાગે માર્કઅપ હતી, 30 00:01:42,000 --> 00:01:45,000 સીએસએસ એક નાના શૈલી લક્ષણો માં અહીં બીટ 31 00:01:45,000 --> 00:01:48,000 જેથી ફોર્મ પોતાને પાનાં પર, પરંતુ તે બહાર કેન્દ્રિત કરવામાં આવશે 32 00:01:48,000 --> 00:01:51,000 અમે કેટલાક પ્રતિનિધિ ફોર્મ ઇનપુટ્સ, લખાણ ક્ષેત્રમાં, ચકાસણીબોક્સ હતી, 33 00:01:51,000 --> 00:01:55,000 કેટલાક રેડિયો બટનો, એક પસંદ કરો, મેનુ અને submit બટન. 34 00:01:55,000 --> 00:02:01,000 અને આ સ્વરૂપ મારફતે, અમે એક ફાઈલ કે જે દેખીતી રીતે register3.php કહેવાય હતી સબમિટ કરો, 35 00:02:01,000 --> 00:02:04,000 પોતે જે આ જેવી થોડી કંઈક હતા. 36 00:02:04,000 --> 00:02:08,000 હવે, register3.php, સ્મૃતિ માં કોડ સૌથી ઇમેઇલ બધા હતું. 37 00:02:08,000 --> 00:02:11,000 તે ફોર્મ કે જે ખાતરી કરવામાં આવી હતી એક માન્યતા ઓફ થોડો કર્યું 38 00:02:11,000 --> 00:02:14,000 કે ક્ષેત્રો ખરેખર પૂરી પાડવામાં આવતી હતી કે અપેક્ષા રાખવામાં આવતી હતી. 39 00:02:14,000 --> 00:02:18,000 પછી અમે કેટલીક PHP વિધેયો કહેવાય સહેજ નવી વાક્યરચના વાપરી રહ્યા હોય, 40 00:02:18,000 --> 00:02:20,000 ભલે તે સી પાસેથી ઉછીના લીધેલા છે 41 00:02:20,000 --> 00:02:24,000 >> આ તીર ઓપરેટર અમને પ્રોગ્રામિંગ પદાર્થ આધારિત કહેવાય કંઈક ઉપયોગ કરવાની મંજૂરી આપે છે. 42 00:02:24,000 --> 00:02:27,000 અમે તે કોઈ પણ અહીં વિગતવાર ન જાય, પરંતુ તે હવે ખબર 43 00:02:27,000 --> 00:02:31,000 તે વસ્તુઓ સાથે સંકળાયેલ કાર્યો કર્યા એક માર્ગ છે, 44 00:02:31,000 --> 00:02:34,000 જે માળખું એક ખાસ પ્રકારના હોય છે, કારણ કે અમે સી માં જોયું હતું 45 00:02:34,000 --> 00:02:37,000 પરંતુ હવે, માત્ર વિશ્વાસ પર લઇ કે આ સાચું વાપરવા માટે વાક્યરચના છે 46 00:02:37,000 --> 00:02:41,000 જ્યારે આ PHPMailer પુસ્તકાલય જેવા પુસ્તકાલય મદદથી. 47 00:02:41,000 --> 00:02:44,000 અને પછી આ ફાઈલ ના અંત સુધીમાં અમે ગતિશીલ ઇમેઇલ પેદા કરી હતી 48 00:02:44,000 --> 00:02:47,000 કે મારા jharvard@cs50.net એકાઉન્ટ મોકલવામાં મળ્યો 49 00:02:47,000 --> 00:02:50,000 મારા jharvard@cs50.net એકાઉન્ટ છે, 50 00:02:50,000 --> 00:02:54,000 અને અમે વપરાશકર્તા તદનુસાર માહિતી આપી કે તેઓ આ રમત માટે રજીસ્ટર કરી હતી. 51 00:02:54,000 --> 00:02:57,000 કે ખૂબ ખૂબ છે Frosh IMS સાઇટ શું છે તે તમામ વર્ષ પહેલાં કર્યું 52 00:02:57,000 --> 00:03:00,000 જ્યારે હું તેને અમલમાં વિવિધ ભાષા માં મંજૂર, 53 00:03:00,000 --> 00:03:02,000 પરંતુ તે તમને કદાચ સત્તા છે કે જે તમને બતાવે છે 54 00:03:02,000 --> 00:03:05,000 હવે તમે તમારી જાતે જે માત્ર પ્રોગ્રામ વ્યક્ત કરી શકો છો 55 00:03:05,000 --> 00:03:08,000 જેમ કે C ભાષામાં નીચા સ્તરે પણ તે ઘણી ઊંચી કક્ષાએ 56 00:03:08,000 --> 00:03:11,000 આ ખૂબ જ વાસ્તવિક ઇમેઇલ જેવા વિશ્વ કાર્યક્રમો ખરેખર ઉકેલવા સાથે 57 00:03:11,000 --> 00:03:13,000 કેટલાક વાસ્તવિક વિશ્વમાં સમસ્યાઓ. 58 00:03:13,000 --> 00:03:16,000 >> હવે, અલબત્ત, તેમ છતાં હું આ સ્ક્રિપ્ટ કેટલાક બનાવવા માટે ઉપયોગ 59 00:03:16,000 --> 00:03:20,000 jharvard@cs50.net છે, કે જે ખરેખર એક એકાઉન્ટ છે ગતિશીલ ઇમેઇલ્સ 60 00:03:20,000 --> 00:03:23,000 કે હું પણ વપરાશ હોય છે, તદ્દન મોકલવા સાવચેત રહો નથી 61 00:03:23,000 --> 00:03:26,000 એકાઉન્ટ્સ છે જે ખરેખર છે તમારા પોતાના જ મેઇલ, 62 00:03:26,000 --> 00:03:30,000 કદાચ તમને જે વસ્તુઓ જીવનમાં ગરમ ​​પાણી બીટ કરો. 63 00:03:30,000 --> 00:03:35,000 સાથે કહ્યું હતું કે, તે હવે દો અલગ સમસ્યા સંપૂર્ણપણે હલ કરવા માટે સંક્રમણ, 64 00:03:35,000 --> 00:03:37,000 પ્રતિધારક રાજ્યો છે. 65 00:03:37,000 --> 00:03:39,000 હવે, આ શું ખરેખર અર્થ છે? 66 00:03:39,000 --> 00:03:42,000 HTTP, આ હાઇપરટેક્સ્ટ ટ્રાન્સફર પ્રોટોકોલ, 67 00:03:42,000 --> 00:03:45,000 વાસ્તવમાં પરિસ્થિતિવીહિન પ્રોટોકોલ છે, અને તેનો અર્થ શું છે તે છે 68 00:03:45,000 --> 00:03:48,000 જ્યારે તમે Google.com કંઈક ખેંચવાનો અને પછી દાખલ ફટકો 69 00:03:48,000 --> 00:03:51,000 સામાન્ય રીતે તમારા બ્રાઉઝર કાંતણ ચિહ્ન કેટલાક પ્રકારની છે કે જે પછીથી છે 70 00:03:51,000 --> 00:03:54,000 કેટલાક વેબ પાનું પરિણામો ડાઉનલોડ કરવામાં આવી રહી છે, 71 00:03:54,000 --> 00:03:57,000 અને પછી તે થોડો ચિહ્ન સ્પિનિંગ સ્ટોપ્સ, અને તે ખરેખર સૂચવે છે 72 00:03:57,000 --> 00:04:02,000 કે જે HTTP સર્વર માટે જોડાણ માટે અમુક પ્રકારના પૂર્ણ થઈ છે અને તે છે. 73 00:04:02,000 --> 00:04:05,000 HTTP અર્થમાં નથી, અને તે જાળવવા રહેતી નથી પરિસ્થિતિવીહિન છે 74 00:04:05,000 --> 00:04:08,000 એ જ રીતે સ્કાયપે એક સર્વર પર સતત જોડાણ કરે છે 75 00:04:08,000 --> 00:04:11,000 અથવા Gchat કરે HTTP સાથે કારણ કે 76 00:04:11,000 --> 00:04:15,000 એવી ધારણા છે કે એકવાર તમે વેબ પાનું છે કે જે તે મેળવ્યાં કર્યું છે. 77 00:04:15,000 --> 00:04:18,000 >> હવે, વાસ્તવમાં Facebook અને Google Maps જેવી સાઇટ્સ પર આ દિવસોમાં 78 00:04:18,000 --> 00:04:21,000 અને ટ્વિટર જેવા ત્યાં ઘણા બધા dynamism છે જેમાં 79 00:04:21,000 --> 00:04:25,000 તે પછી પણ કે ચિહ્ન કાંતણ સ્ટોપ્સ તમે વાસ્તવમાં વધુ અપડેટ્સ મેળવી શકો છો 80 00:04:25,000 --> 00:04:29,000 સર્વર, વધુ ટ્વીટ્સ, વધુ Facebook પર સ્થિતિ અપડેટ્સ અને તેના જેવા છે. 81 00:04:29,000 --> 00:04:33,000 પરંતુ તેમ છતાં પણ એક તરકીબ કે અમે લગભગ એક અથવા બે સપ્તાહ માં વાત કરશે ને વાપરી રહ્યા છે 82 00:04:33,000 --> 00:04:36,000 એજેક્સ જાવાસ્ક્રિપ્ટ કહેવાય ભાષાનો ઉપયોગ તરીકે ઓળખાય છે, 83 00:04:36,000 --> 00:04:38,000 પરંતુ દિવસ ઓવરને અંતે, HTTP હજુ પરિસ્થિતિવીહિન. 84 00:04:38,000 --> 00:04:42,000 અને હજુ સુધી જો તમે કોઈક એક વપરાશકર્તા વિશે વસ્તુઓ યાદ કરવા માંગો છો 85 00:04:42,000 --> 00:04:44,000 તે પછી પણ તેઓ તમારા સર્વર માંથી ડિસ્કનેક્ટ કર્યું 86 00:04:44,000 --> 00:04:47,000 PHP તમે આવું એક સાધન પૂરુ કરે છે 87 00:04:47,000 --> 00:04:52,000 કારણ કે, આપણે છેલ્લા સમય જોયો, PHP superglobals ધરાવે છે, 88 00:04:52,000 --> 00:04:55,000 અને એક superglobal છે, ફરી એક ખાસ વૈશ્વિક ચલ 89 00:04:55,000 --> 00:04:59,000 કે વેબ સર્વર દ્વારા અને પોતે PHP દ્વારા તમે સોંપવામાં છે. 90 00:04:59,000 --> 00:05:02,000 >> તમારે કશું કરવું તે કિંમતો મૂકી નથી, 91 00:05:02,000 --> 00:05:05,000 અને superglobals તેથી અમે અત્યાર સુધી જોયેલા વચ્ચે વિચાર આવે છે અને પોસ્ટ 92 00:05:05,000 --> 00:05:08,000 જે છે જ્યાં ફોર્મ ફીલ્ડ્સ તમારા માટે આપોઆપ મૂકવામાં આવે છે, 93 00:05:08,000 --> 00:05:11,000 તેમજ અન્ય એક દંપતી કે અમે હજુ સુધી જોઇ ન હોય. 94 00:05:11,000 --> 00:05:17,000 $ _server ની અંદર કેટલાક વિશિષ્ટ સર્વર પર જાતે સંબંધિત ચલો છે. 95 00:05:17,000 --> 00:05:22,000 IP સરનામું, પ્રોટોકોલ HTTP, અથવા HTTPS શું તમે ઉપયોગ શું છે, 96 00:05:22,000 --> 00:05:25,000 વિનંતી પદ્ધતિ શું તમે નો ઉપયોગ કરો અને તેણે જેમ, તેથી તેમાં કેટલીક રસપ્રદ છે, 97 00:05:25,000 --> 00:05:29,000 સર્વર વિશે રસદાર વિગતો, અને હકીકતમાં, ત્યાં માં વપરાશકર્તા તરીકે પણ છે. 98 00:05:29,000 --> 00:05:33,000 ત્યાં $ _cookie, કે જે જ્યાં આ વસ્તુઓ કૂકીઝ સ્ટોર કરવામાં આવે છે કહેવાય છે. 99 00:05:33,000 --> 00:05:36,000 અમે સમય કૂકીઝ પર આજે પોતાને ખર્ચ કરશે, 100 00:05:36,000 --> 00:05:40,000 પરંતુ હવે ખબર છે કે એક કૂકી માત્ર માહિતી એક નાનો ભાગ છે 101 00:05:40,000 --> 00:05:43,000 કે જે વેબ સર્વર વેબ બ્રાઉઝર પર રોપણી કરી શકો છો 102 00:05:43,000 --> 00:05:46,000 અને તેની રેમ અથવા તેના કમ્પ્યુટરની હાર્ડ ડ્રાઈવ ચાલુ 103 00:05:46,000 --> 00:05:49,000 એક વપરાશકર્તા વિશે જાણકારી સંગ્રહવા, ઉદાહરણ તરીકે, તેમના વપરાશકર્તા નામ 104 00:05:49,000 --> 00:05:52,000 જેથી તેઓ તેને ટાઇપ દરેક વખતે પ્રવેશ અથવા અમુક નહિં હોય 105 00:05:52,000 --> 00:05:55,000 અનન્ય નંબર અથવા તે વપરાશકર્તા માટે ઓળખકર્તા 106 00:05:55,000 --> 00:05:58,000 જેથી તમે તેમને વિશે પ્રશ્નો જ પ્રકારના પજવણી ન હોય 107 00:05:58,000 --> 00:06:00,000 ભવિષ્યમાં પસંદગીઓ, પરંતુ રસ સૌથી 108 00:06:00,000 --> 00:06:02,000 હમણાં $ _session છે. 109 00:06:02,000 --> 00:06:07,000 >> આ superglobal, જે, અન્ય લોકો જેમ, તમે સોંપવામાં આવે છે PHP દ્વારા આપોઆપ 110 00:06:07,000 --> 00:06:10,000 જ્યારે તમે PHP આધારિત વેબસાઇટ્સ લખી રહ્યાં 111 00:06:10,000 --> 00:06:13,000 જો તમે કંઈપણ કરવા માંગો છો, સ્ટ્રિંગ્સ, પૂર્ણાંકો સ્ટોર કરી શકો છો, 112 00:06:13,000 --> 00:06:16,000 ફ્લોટિંગ પોઇન્ટ, મૂલ્યો, એરે, પદાર્થો, 113 00:06:16,000 --> 00:06:20,000 ખરેખર જે કંઈ પણ તમે કરવા માંગો છો, તે અને તમે તેને એવી રીતે સંગ્રહવા માટે પરવાનગી આપે છે 114 00:06:20,000 --> 00:06:23,000 પણ જો વપરાશકર્તા હવે તમે અને પછી મુલાકાત 115 00:06:23,000 --> 00:06:26,000 પાછળ હવે અથવા 5 મિનિટથી માંથી હવે એક મિનિટ આવે છે કારણ કે 116 00:06:26,000 --> 00:06:28,000 તેઓ કેટલાક અન્ય કડી પર ક્લિક કરો તે પહેલાં તેમના સમય લાગી 117 00:06:28,000 --> 00:06:32,000 PHP ખાતરી કરશે કે ગમે છે કે જે તમને સત્ર superglobal મૂકવા 118 00:06:32,000 --> 00:06:37,000 એક મિનિટ અથવા 5 મિનિટ પહેલા હજુ પણ ત્યાં જ્યારે વપરાશકર્તા વળતર કરશે. 119 00:06:37,000 --> 00:06:40,000 અને હૂડ નીચે આ superglobal માર્ગ દ્વારા અમલમાં મૂકાયેલ છે 120 00:06:40,000 --> 00:06:44,000 તે વસ્તુઓ કૂકીઝ કહેવાય છે, પરંતુ હવે તે માત્ર એક અમૂર્ત છે 121 00:06:44,000 --> 00:06:47,000 જેમાં તે એક શોપિંગ કાર્ટ ના કાર્યક્રમ વિષયક સમકક્ષ જેવું છે. 122 00:06:47,000 --> 00:06:50,000 તમે ગમે છે, પ્રોગ્રામર, કે મૂકવા 123 00:06:50,000 --> 00:06:53,000 superglobal સાહચર્યાત્મક એરે પછી ત્યાં મિનિટ કેટલાક નંબર હશે 124 00:06:53,000 --> 00:06:59,000 જ્યાં સુધી તમે તેને કાઢી અથવા સુધી વપરાશકર્તા તેના અથવા તેણીના બ્રાઉઝર એકસાથે સરખેસરખા. 125 00:06:59,000 --> 00:07:02,000 >> ચાલો આ કેવી રીતે વસ્તુ વાસ્તવમાં ઉપયોગ કરવામાં આવે છે એક ઉદાહરણ પર એક નજર. 126 00:07:02,000 --> 00:07:07,000 કોડ ઓફ આજના ટુકડાઓ વચ્ચે counter.php ફૂટ 127 00:07:07,000 --> 00:07:09,000 અમે નીચેની લીટી હોય છે. 128 00:07:09,000 --> 00:07:13,000 આ ફાઇલ શરૂઆતમાં અમે વાદળી ટિપ્પણીઓ, જે હવે માટે uninteresting છે સમૂહ છે. 129 00:07:13,000 --> 00:07:15,000 પરંતુ 13 લીટી માં અમે એક નવું વાક્ય છે, 130 00:07:15,000 --> 00:07:18,000 session_start, અને તે ખરેખર કરે છે બરાબર શું છે તે કહે છે. 131 00:07:18,000 --> 00:07:20,000 તે સત્રો શરૂ થાય છે. 132 00:07:20,000 --> 00:07:25,000 તે તમને સક્રિય કરે છે કે જે મોટી superglobal _session $ વાપરવા માટે, અને તે કે સરળ છે. 133 00:07:25,000 --> 00:07:30,000 હવે, જો આપણે 16 વાક્ય પર નજર આગળ વધવું, ચાલો બહાર આકૃતિ આ વેબ પાનું શું રહ્યું છે કરવાનો પ્રયાસ કરો. 134 00:07:30,000 --> 00:07:35,000 જો (isset ($ _SESSION ["કાઉન્ટર"]) પછી આગળ વધો 135 00:07:35,000 --> 00:07:39,000 ગણક ચલ સ્ટોર અને લોઅરકેસ કાઉન્ટર, 136 00:07:39,000 --> 00:07:42,000 $ _SESSION ["કાઉન્ટર"]. 137 00:07:42,000 --> 00:07:45,000 આ સ્થાનિક કાઉન્ટર કહેવાય ચલ જાહેર કરી રહ્યું છે 138 00:07:45,000 --> 00:07:48,000 અંદર જે તે ગમે તે superglobal ની અંદર છે એક નકલ મૂકી છે 139 00:07:48,000 --> 00:07:52,000 આ સ્થાન પર સત્ર જેને "કાઉન્ટર." 140 00:07:52,000 --> 00:07:56,000 બાકી, દેખીતી રીતે, આ થોડું સ્થાનિક ચલ કાઉન્ટર, 0 થી આરંભ છે. 141 00:07:56,000 --> 00:08:01,000 >> પરંતુ પાછળથી તે પછી થોડા લીટીઓ 26 નોટિસ કે કાઉન્ટર ની સત્ર નકલ, 142 00:08:01,000 --> 00:08:06,000 તેના કી, નવી કિંમત સોંપાયેલ છે, જે તેના વર્તમાન કિંમત વત્તા 1 છે. 143 00:08:06,000 --> 00:08:09,000 ટૂંકમાં, આ ફાઇલ અપડેટ કરી રહ્યું છે 144 00:08:09,000 --> 00:08:13,000 એક કાઉન્ટર કે અંદર સત્ર superglobal ઓફ સંગ્રહિત છે 145 00:08:13,000 --> 00:08:16,000 તેને 1 દ્વારા incrementing, પરંતુ તે પ્રથમ અગાઉના કિંમત એક નકલ મેળવે છે 146 00:08:16,000 --> 00:08:20,000 તે સ્થાનિક ચલ માં સ્ટોર દ્વારા કાઉન્ટર $ કહેવાય છે, 147 00:08:20,000 --> 00:08:22,000 અને પછી નીચે અહીં આપણે શું રહે છે. 148 00:08:22,000 --> 00:08:24,000 તે તારણ તે ખૂબ સુંદર છે ફક્ત HTML. 149 00:08:24,000 --> 00:08:29,000 આ પાનું તળિયે અમે 37 વાક્ય જુઓ કે હું આ સાઇટ મુલાકાત લીધી 150 00:08:29,000 --> 00:08:33,000 વખત કાઉન્ટર નંબર, જેથી ત્યાં થોડા રસપ્રદ સુવિધાઓ અહીં છે. 151 00:08:33,000 --> 00:08:36,000 એક, આ સ્પષ્ટપણે ચલ છે, પરંતુ તે માત્ર મૂકી નથી પૂરતો નથી 152 00:08:36,000 --> 00:08:39,000 તમારા HTML ની ​​કોર્સ કારણે શરીરમાં કાઉન્ટર $ 153 00:08:39,000 --> 00:08:43,000 જો તે તમારા HTML PHP વચ્ચે માત્ર ત્યાં ધારવા કે જે હમણાં જ એચટીએમએલ છે રહ્યું છે. 154 00:08:43,000 --> 00:08:48,000 તમે શાબ્દિક $ સ્ક્રીન પર છપાશે કાઉન્ટર કરવા માંગો છો. 155 00:08:48,000 --> 00:08:51,000 >> પરંતુ તેના બદલે PHP સ્થિતિમાં ડ્રોપ દ્વારા 156 00:08:51,000 --> 00:08:55,000 વાક્યરચના આ ભાગ સાથે અમે ગતિશીલ કિંમત અહીં દાખલ કરી શકો છો 157 00:08:55,000 --> 00:08:58,000 ખૂબ ભાવના આપણે શું છેલ્લા સમય કર્યું હતું માટે સમાન 158 00:08:58,000 --> 00:09:00,000 શબ્દમાળાઓ માં કિંમતો દાખલ. 159 00:09:00,000 --> 00:09:04,000 હકીકતમાં, આ માત્ર આ કંઈક શાબ્દિક કહેતા માટે લઘુલિપિ નોટેશનમાં છે, 160 00:09:04,000 --> 00:09:12,000 (કાઉન્ટર $) પ્રિન્ટ અથવા પણ printf (કાઉન્ટર% s) કંઈક, 161 00:09:12,000 --> 00:09:14,000 અથવા તો, જેમ તમે ઑનલાઇન અથવા પાઠ્યપુસ્તકો માં બતાવ્યા થઇ શકે છે, 162 00:09:14,000 --> 00:09:17,000 ત્યાં PHP માં કાર્ય પડઘો કહેવાય છે 163 00:09:17,000 --> 00:09:20,000 જે આ જ વસ્તુ કરે છે, અને તે બધા માત્ર લાંબા સમય સુધી winded માર્ગો છે 164 00:09:20,000 --> 00:09:25,000 કહેતા <=?. 165 00:09:25,000 --> 00:09:28,000 આ એક કિસ્સામાં તમે મૂકવામાં જરૂર નથી 166 00:09:28,000 --> 00:09:30,000 પ્રશ્ન ચિહ્ન પછી શબ્દ PHP. 167 00:09:30,000 --> 00:09:34,000 આ માટે લઘુલિપિ નોટેશનમાં છે, ફરી, અમે શું માત્ર એક ક્ષણ પહેલા જોયું 168 00:09:34,000 --> 00:09:37,000 જે કેટલીક કિંમત રિચર્ડના છે. 169 00:09:37,000 --> 00:09:39,000 >> માતાનો જુઓ આ ઓવરને પરિણામ શું ખરેખર છે નહીં. 170 00:09:39,000 --> 00:09:43,000 મને અમારા counter.php ફાઇલમાં પર જાઓ, 171 00:09:43,000 --> 00:09:47,000 અને અમે જોશો કે ડેવિડ ફક્ત કોડ સાથે ત્યાં રમીને એક ભૂલ કરી. 172 00:09:47,000 --> 00:09:50,000 ચાલો સુધારો ગમે તે ઘણું ખરાબ જાય છે, 173 00:09:50,000 --> 00:09:54,000 અને ભૂલ ત્યાં લાગે છે, ચાલ્યા 37 વાક્ય પર,. 174 00:09:54,000 --> 00:09:59,000 આ પાનાંની ટોચ અનુસાર હું આ સાઇટ 0 વખત મુલાકાત લીધી નથી. 175 00:09:59,000 --> 00:10:02,000 વેલ, ચાલો આગળ હવે જાઓ, અને બ્રાઉઝર ની ટોચ પર પર ક્લિક કરો 176 00:10:02,000 --> 00:10:05,000 ચિહ્ન, ફરીથી લોડ કરો અને હું ફરીથી લોડ કરો ક્લિક કરો, 177 00:10:05,000 --> 00:10:12,000 અને હવે હું આ સાઇટ 1 વખત, 2, 3, 4, 5, 6, 7, 8, મુલાકાત લીધી. 178 00:10:12,000 --> 00:10:16,000 અને ખરેખર, જો અમે આ પાનું સ્ત્રોત પર નજર વાસ્તવિક સ્ત્રોત કોડ બદલાતી રહે છે, 179 00:10:16,000 --> 00:10:19,000 અને કોઈપણ PHP ની સંપૂર્ણ ગેરહાજરી નોટિસ, અને તે છે કારણ કે 180 00:10:19,000 --> 00:10:23,000 PHP કોડ મૂલ્યાંકન અથવા સર્વર બાજુ અર્થઘટન, 181 00:10:23,000 --> 00:10:27,000 અને જેથી અર્થ એ થાય કે PHP સ્ક્રિપ્ટ નું આઉટપુટ છે જે આખરે બ્રાઉઝર માટે મોકલવામાં આવે છે, 182 00:10:27,000 --> 00:10:31,000 જે આ કિસ્સામાં કેટલાક કાચા HTML અને કેટલાક કાચા લખાણ છે. 183 00:10:31,000 --> 00:10:33,000 શું અહીં ચાલી રહ્યું છે? 184 00:10:33,000 --> 00:10:37,000 >> વેલ, કોડ ઓફ પ્રમાણમાં થોડા લીટીઓ સાથે હું સ્ટોર કરવા સક્ષમ છું 185 00:10:37,000 --> 00:10:40,000 સતત ઘણાબધા સેકંડો દરમિયાન, અથવા જો આપણે પર્યાપ્ત લાંબા સમય સુધી waited, 186 00:10:40,000 --> 00:10:44,000 મિનિટ, પણ કલાક, એક રસ્તો કે જે HTTP બનાવે કેટલાક કિંમત 187 00:10:44,000 --> 00:10:47,000 stateful લાગે છે છતાં આપણે જાળવી કર્યા છે 188 00:10:47,000 --> 00:10:51,000 સર્વર સાથે આ જોડાણ, અને તે માત્ર યાદ છે હું શું તે છેલ્લા સમય જણાવ્યું હતું કે, 189 00:10:51,000 --> 00:10:55,000 પરંતુ હકીકતમાં ત્યાં જટિલતા સંપૂર્ણ જથ્થો હૂડ નીચે રહ્યું છે 190 00:10:55,000 --> 00:10:59,000 કૂકીઝ કે PHP મને આ ભ્રમણા આપે સક્રિય છે સંડોવતા 191 00:10:59,000 --> 00:11:02,000 આ શોપિંગ કાર્ટ ઓફ જેવા લક્ષણ. 192 00:11:02,000 --> 00:11:05,000 હવે, એક તુચ્છ ઉદાહરણ જ્યાં અમે ફક્ત પૂર્ણાંક સ્ટોર કરી રહ્યાં છો, 193 00:11:05,000 --> 00:11:08,000 પરંતુ તે લક્ષણ પાછા આવો મહાન કિંમત હશે 194 00:11:08,000 --> 00:11:10,000 જ્યારે અમે વધુ જટિલ પ્રોજેક્ટ વિશે વાત શરૂ કરવા માટે, 195 00:11:10,000 --> 00:11:12,000 તેમની વચ્ચે સમસ્યા 7 સુયોજિત કરો. 196 00:11:12,000 --> 00:11:16,000 આ તમારા ખૂબ છેલ્લા CS50 માં સુયોજિત સમસ્યા છે. 197 00:11:16,000 --> 00:11:19,000 મને ખબર છે, તે આવું ઉદાસી છે, પરંતુ તમને શું છે કે અમે એવા તારણ પર જઈ રહ્યાં છો 198 00:11:19,000 --> 00:11:22,000 વાસ્તવમાં સંક્રમણ દ્વારા સત્ર આ ભાગ 199 00:11:22,000 --> 00:11:25,000 સી ના સંદર્ભમાં ચોક્કસપણે PHP ની સંદર્ભમાં માટે 200 00:11:25,000 --> 00:11:27,000 પરંતુ જ્યારે ખૂબ જ ફંડામેન્ટલ્સ કેટલાક મદદથી 201 00:11:27,000 --> 00:11:29,000 અમે વિશે કેટલીક વખત વાત કરી દીધી છે. 202 00:11:29,000 --> 00:11:33,000 >> 7 pset સાથે ઉદ્દેશ CS50 ફાયનાન્સ અમલમાં છે, 203 00:11:33,000 --> 00:11:37,000 કે જે તમારી યાહૂ ફાયનાન્સ અથવા Google ફાઇનાન્સ પોતાની આવૃત્તિ છે 204 00:11:37,000 --> 00:11:40,000 અથવા તો Etrade.com જેમાં તમને કરવાની ક્ષમતા હોય છે 205 00:11:40,000 --> 00:11:43,000 અપ આપવામાં ચિહ્નો સ્ટોક કિંમતો જુઓ, પણ તેનાથી વધુ 206 00:11:43,000 --> 00:11:48,000 તમે "ખરીદી" અને "સેલ" શેરોમાં કરવાની ક્ષમતા હોય છે 207 00:11:48,000 --> 00:11:51,000 વિવિધ સ્ટોક એક્સચેન્જ પર આ ઘર પાનું તરીકે કારણ કે વેપાર થાય છે 208 00:11:51,000 --> 00:11:55,000 અહીં સૂચવે છે, કે જે ખરેખર અંશે જે અમે શરૂ કર્યો છે 209 00:11:55,000 --> 00:11:59,000 તમારા માટે સમસ્યા સમૂહ, તમે પ્રવેશ ફોર્મ કે જે વપરાશકર્તા નામ અને પાસવર્ડ માટે પૂછવામાં છે હોય છે. 210 00:11:59,000 --> 00:12:03,000 તે submit બટન ધરાવે છે, પરંતુ ત્યાર બાદ, આપણે છેવટે જોશો, 211 00:12:03,000 --> 00:12:06,000 ત્યાં છે કંઇ ખરેખર હૂડ નીચે પર હજુ સુધી જવું તે કારણ કે 212 00:12:06,000 --> 00:12:09,000 રહે છે માટે તમે નવા વપરાશકર્તાઓ રજીસ્ટર કરવાની ક્ષમતા અમલ કરવા માટે, 213 00:12:09,000 --> 00:12:12,000 જે શેરોમાં ખરીદી માટે શેરોમાં વેચાણ ક્ષમતા 214 00:12:12,000 --> 00:12:14,000 ખરેખર અપ વર્તમાન સ્ટોક કિંમતો જુઓ. 215 00:12:14,000 --> 00:12:17,000 >> અને ખરેખર, આ વાસ્તવિક દુનિયા શક્ય તેટલી હોય છે કારણ કે અમે કરશે 216 00:12:17,000 --> 00:12:20,000 કોડ ઓફ થોડી છે કે તમે એક કાર્ય સાથે પરવાનગી આપશે સમાવેશ થાય છે 217 00:12:20,000 --> 00:12:25,000 માટે યાહૂ ફાઇનાન્સ, જે અદ્ભૂત ઉપલબ્ધ મુક્ત માહિતી બનાવે ક્વેરી 218 00:12:25,000 --> 00:12:31,000 અપ સ્ટોક સ્ટોક પ્રતીક અથવા ટીકર પ્રતીક પર આધારિત કિંમતો શોધી માટે, 219 00:12:31,000 --> 00:12:34,000 અને તમે પાછા દિવસ વર્તમાન શેરની કિંમત મળે છે. 220 00:12:34,000 --> 00:12:37,000 આ ચોક્કસ pset માં માહિતી તમે ખરેખર જોઈ રહ્યાં છો હશે 221 00:12:37,000 --> 00:12:40,000 વાસ્તવિક વિશ્વમાં લગભગ એવું વિચાર છે કે તમે ખરેખર ઇન્ટરફેસિંગ છો 222 00:12:40,000 --> 00:12:43,000 વાસ્તવિક વિશ્વમાં શેર, વાસ્તવિક દુનિયામાં ભાવ સાથે, 223 00:12:43,000 --> 00:12:47,000 અને અમે જોઈ શકશે કેટલી મની તમે કદાચ કરી શકો છો 224 00:12:47,000 --> 00:12:51,000 તમારી પોતાની સમસ્યા સેટ સાથે રમવાની આગામી કેટલાક દિવસોમાં. 225 00:12:51,000 --> 00:12:55,000 >> પરંતુ ચાલો પ્રથમ કેવી રીતે કંઈક કે જે વધુ ચોક્કસપણે જટિલ છે ડિઝાઇન કરવા માટે મંચ 226 00:12:55,000 --> 00:12:59,000 counter.php કરતાં, કે વધુ Frosh IMS ઉદાહરણો આમ અત્યાર સુધી કોઇ કરતાં જટિલ છે, 227 00:12:59,000 --> 00:13:02,000 દો અને થોડા paradigms દાખલ અહીં પ્રયાસ કે અમને પરવાનગી આપે છે 228 00:13:02,000 --> 00:13:06,000 બંને 7 pset માટે અને કદાચ તમારી અંતિમ પ્રોજેક્ટ માટે જો તમે કંઈક આધારિત વેબ કરવું 229 00:13:06,000 --> 00:13:11,000 તમારી કોડ યોજવામાં રાખવા માટે, તમારી જાતને સેન રાખવા માટે, 230 00:13:11,000 --> 00:13:15,000 અને સહયોગ તરફ એક પગલું લઇ, જે CS50 અંતિમ પ્રોજેક્ટમાં છે કે શું 231 00:13:15,000 --> 00:13:18,000 અથવા જો તમે ભવિષ્યમાં કંઈક કાર્યક્રમ ચાલુ રાખવા બહાર. 232 00:13:18,000 --> 00:13:21,000 આ સામાન્ય ડિઝાઇન ફેરફાર છે 233 00:13:21,000 --> 00:13:24,000 કોમ્પ્યુટર વિજ્ઞાન અને સોફ્ટવેર વિકાસ વધુ સામાન્ય 234 00:13:24,000 --> 00:13:27,000 MVC, મોડેલ દૃશ્ય નિયંત્રક તરીકે ઓળખાય છે, 235 00:13:27,000 --> 00:13:30,000 અને આ એક અવિવેકી ટૂંકાક્ષર છે કે જે ખૂબ જ સરસ વિચાર વર્ણવે છે, 236 00:13:30,000 --> 00:13:34,000 જે કાર્યક્રમ વિવિધ પાસાઓ અલગ છે, 237 00:13:34,000 --> 00:13:39,000 ખાસ અલગ અલગ તર્ક અથવા વેબસાઇટ બિઝનેસ લોજિક રાખવા 238 00:13:39,000 --> 00:13:42,000 કે જે કંઇ પણ જેવી વસ્તુઓ સમાવેશ થાય છે, જેથી 239 00:13:42,000 --> 00:13:45,000 વિધેયો ફોન અને ડેટાબેઝો પ્રશ્ન અને તેના જેવા 240 00:13:45,000 --> 00:13:48,000 તમારા HTML વચ્ચે ન બને છે 241 00:13:48,000 --> 00:13:51,000 અલગ ફાઈલોમાં બદલે છે, અને ખરેખર, પરંતુ આ એક ફાઈલ છે 242 00:13:51,000 --> 00:13:54,000 ખાસ કરીને કે જે તમે નિયંત્રક તરીકે ઓળખાય છે 243 00:13:54,000 --> 00:13:56,000 કે ખરેખર આ કામગીરી પાછળ મગજ, અને અમે તેનું ઉદાહરણ જોશો 244 00:13:56,000 --> 00:13:58,000 માત્ર એક ક્ષણ આ છે. 245 00:13:58,000 --> 00:14:01,000 >> ત્યાં એક મોડેલ કે જે કોડ પ્રોગ્રામિંગ છે છે 246 00:14:01,000 --> 00:14:05,000 કે તમારા ડેટાબેઝ સાથે વાત, કે યાહૂ ફાયનાન્સ અને તેના જેવા માટે વાત કરે છે, 247 00:14:05,000 --> 00:14:08,000 અને પછી ત્યાં MVC માં વી, વિચાર છે, 248 00:14:08,000 --> 00:14:11,000 તે સામગ્રી બધી કે સૌંદર્ય શાસ્ત્ર છે, ફાઈલો કે જે વાસ્તવમાં સમાવે સંબંધિત છે 249 00:14:11,000 --> 00:14:14,000 તમારા HTML, કદાચ તમારા CSS અને તેના જેવા. 250 00:14:14,000 --> 00:14:17,000 અહીં વિચાર, આ ચિત્ર સૂચવે છે કે નિયંત્રક 251 00:14:17,000 --> 00:14:21,000 આ ફાઇલ છે, કારણ કે અમે જલ્દી જુઓ અને તમે ખાસ કરીને 7 pset માં જોશો પડશે, 252 00:14:21,000 --> 00:14:24,000 કે વિશ્વ તેમની વેબ બ્રાઉઝર્સ દ્વારા માટે વાત કરી. 253 00:14:24,000 --> 00:14:27,000 કે જે ફાઈલ કે જે જાહેર ઈન્ટરનેટ પર મુલાકાત લીધી નહીં હોય, 254 00:14:27,000 --> 00:14:30,000 પરંતુ નિયંત્રક સંભવિત એક મોડેલ વાતો, 255 00:14:30,000 --> 00:14:34,000 જે એક અથવા વધુ અન્ય ફાઈલો છે કે જે માહિતી માટે સંબંધિત કોડ સમાવે છે, 256 00:14:34,000 --> 00:14:37,000 કોડ ડેટાબેઝો અને તેના જેવા સંબંધિત છે, અને પછી તે વાતો 257 00:14:37,000 --> 00:14:40,000 આ નિયંત્રક એક અથવા વધુ અન્ય દૃશ્યો તરીકે ઓળખાય છે, ફાઇલો 258 00:14:40,000 --> 00:14:43,000 જે વેબ પાનાંની સૌંદર્ય શાસ્ત્ર, પ્રકારની નમૂનાઓ છે, 259 00:14:43,000 --> 00:14:47,000 કે ઇનપુટ તરીકે અમુક માહિતી લાગી શકે છે, પરંતુ તે દિવસની ઓવરને અંતે 260 00:14:47,000 --> 00:14:50,000 એક દૃશ્ય ની અંદર એક માત્ર તર્ક કે માહિતી ના રેન્ડરીંગ હોવો જોઈએ, 261 00:14:50,000 --> 00:14:53,000 લૂપ પર વારો અને ખરેખર કેટલીક spitting 262 00:14:53,000 --> 00:14:56,000 HTML-આધારિત પ્રસ્તુતિ પીડીએફ જેવા તેના અથવા તો કંઈક. 263 00:14:56,000 --> 00:14:59,000 >> MVC વિશે સરસ તો એ છે કે તમે અલગ અલગ મત હોઈ શકે છે 264 00:14:59,000 --> 00:15:02,000 ઉપકરણ પ્રકાર, ફાઈલ કે જે તમે ખરેખર બંધારણમાં પ્રકાર પર આધારિત પર આધારિત 265 00:15:02,000 --> 00:15:04,000 વપરાશકર્તા બતાવવા માટે કરવા માંગો છો. 266 00:15:04,000 --> 00:15:10,000 ચાલો થોડી ક્રમશઃ વધુ જટિલ અને સારી રીતે કરવામાં ઉદાહરણો પર એક નજર 267 00:15:10,000 --> 00:15:13,000 0 અહીં આવૃત્તિ સાથે પ્રથમ શરૂ કરીને. 268 00:15:13,000 --> 00:15:16,000 મને આગળ વધો અને અમારા MVC ડિરેક્ટરીમાં આજે ખુલ્લુ 269 00:15:16,000 --> 00:15:21,000 ફાઇલ 0 ડિરેક્ટરીમાં index.php કહેવાય છે. 270 00:15:21,000 --> 00:15:26,000 નોંધ આ સુપર સરળ અને ખૂબ underwhelming વેબસાઇટ છે 271 00:15:26,000 --> 00:15:29,000 કે CS50 માટે હોમપેજ 0 આવૃત્તિ જેવું છે, 272 00:15:29,000 --> 00:15:32,000 નોટિસ અને અમે કેવી રીતે લેક્ચર્સ એક લિંક છે, તો અમે અભ્યાસક્રમ એક લિંક છે, 273 00:15:32,000 --> 00:15:35,000 અને જો હું લેક્ચર્સ નોટિસ માટે લિંકને અનુસરો કે URL 274 00:15:35,000 --> 00:15:39,000 અપ ટોચ પર lectures.php બદલવા રહ્યું છે. 275 00:15:39,000 --> 00:15:44,000 જો હું તે પછી અઠવાડિયું 1 નોટિસ માટે લિંકને અનુસરો કે week1.php માટે URL ફેરફારો. 276 00:15:44,000 --> 00:15:46,000 ત્યાં એકદમ સરળ સ્તરવાળું માળખું અહીં લાગે છે. 277 00:15:46,000 --> 00:15:49,000 >> ચાલો આ કેવી રીતે બહાર નાખ્યો છે, ત્યારે હૂડ નીચે ઝડપી નજર, 278 00:15:49,000 --> 00:15:53,000 અને ખરેખર, જો હું index.php જોવા તે સારુ સરળ છે. 279 00:15:53,000 --> 00:15:57,000 હકીકતમાં, છતાં પણ હું આ PHP ફાઈલ કહેવાય ત્યાં કોઈ વાસ્તવિક પ્રોગ્રામિંગ કોડ છે. 280 00:15:57,000 --> 00:16:01,000 ત્યાં એક ટિપ્પણી કે હું PHP અહીં જ લખ્યું વપરાશકર્તા ન અંત તે જોયા નથી છે. 281 00:16:01,000 --> 00:16:05,000 અલબત્ત, કંઈપણ તરીકે પહેલાં, કે જે PHP ટૅગ્સ વચ્ચે છે 282 00:16:05,000 --> 00:16:08,000 નહીં અર્થઘટન, જો એક ટિપ્પણી છે, અને એક ટિપ્પણી અર્થઘટન 283 00:16:08,000 --> 00:16:11,000 ફક્ત અર્થ તે દિવસ ઓવરને અંતે ફેંકી દેવું નથી અને વાસ્તવમાં 284 00:16:11,000 --> 00:16:15,000 તે બ્રાઉઝર મોકલી તેથી, અહીં બધું માત્ર સૌંદર્ય શાસ્ત્ર છે. 285 00:16:15,000 --> 00:16:20,000 જો હું ખોલવા જ રીતે lectures.php આ પણ માત્ર એક હાર્ડ કોડેડ ફાઇલ છે. 286 00:16:20,000 --> 00:16:23,000 તે કંઈક કહી શકાય થાય છે php. 287 00:16:23,000 --> 00:16:27,000 પરંતુ તે ખરેખર ફક્ત html, અને week1.php, week2.php. 288 00:16:27,000 --> 00:16:31,000 એ જ રીતે માત્ર માર્કઅપ છે, તેથી ત્યાં આ ડિઝાઇનમાં ખામીઓને સમૂહ છે. 289 00:16:31,000 --> 00:16:33,000 એક, તે / નકલ પેસ્ટ એક વિશાળ જથ્થો છે. 290 00:16:33,000 --> 00:16:37,000 તેમ છતાં માત્ર વસ્તુ કે આ ફાઈલો વચ્ચે બદલાતી છે જે unordered યાદી છે, 291 00:16:37,000 --> 00:16:41,000 આ li ટૅગ્સ, હું છતાં દસ્તાવેજ પ્રકાર, એચટીએમએલ, શિર ધરાવતા હોય છે, 292 00:16:41,000 --> 00:16:44,000 શીર્ષક, બંધ શરીર બંધ HTML અને વધુ 293 00:16:44,000 --> 00:16:47,000 દરેક એક ફાઇલમાં, જેનો અર્થ છે કે જો હું ક્યારેય માંગો છો રિસ્ટ્રકચર માટે 294 00:16:47,000 --> 00:16:50,000 આ વેબ પૃષ્ઠ અથવા તે restylize હું જવા અને બદલી છે 295 00:16:50,000 --> 00:16:54,000 આ તમામ જાતે અથવા અમુક નક્કર સાથે ફાઈલો શોધવા અને બદલો. 296 00:16:54,000 --> 00:17:01,000 >> ચાલો 1 અહીં આવૃત્તિમાં એક સ્માર્ટ, લાંબા સમય સુધી વિચારવાનો ડિઝાઇન તરફ એક પગલું લઇ 297 00:17:01,000 --> 00:17:04,000 તરીકે દીઠ જેમાં મને વાંચવા કે અમે આમ સમાવેશ કર્યા છે કે તમે સાથે સાથે રમી શકે છે 298 00:17:04,000 --> 00:17:07,000 આ વધુ ઘર નોટિસ અંતે leisurely કે અમે અહીં છે 299 00:17:07,000 --> 00:17:10,000 1 આવૃત્તિ માં ફાઈલોની આ સાઇટ સારાંશ, 300 00:17:10,000 --> 00:17:13,000 અને એવું જણાય છે કે હું તે ભર્યું છે તેના પર મારી જાતને બહાર પરિબળ માટે 301 00:17:13,000 --> 00:17:17,000 અમુક સામાન્ય કોડ છે, અને header.php footer.php. 302 00:17:17,000 --> 00:17:20,000 વેલ, ચાલો શું છે તે પ્રથમ અંદર પર એક નજર. 303 00:17:20,000 --> 00:17:23,000 Header.php પરિચિત લાગે છે, 304 00:17:23,000 --> 00:17:26,000 પરંતુ તે મળી જ્યાં નથી કાપી નોટિસ? 305 00:17:26,000 --> 00:17:30,000 જમણી 19 લીટી પછી, આથી તે બધું સામાન્ય હતું 306 00:17:30,000 --> 00:17:33,000 ફાઈલો index.php, lectures.php છે, 307 00:17:33,000 --> 00:17:36,000 week1 અને અગાઉના ઉદાહરણ માંથી week2.php. 308 00:17:36,000 --> 00:17:40,000 શું હું કર્યું નકલ અને કટ બધું છે કે તે બધી ફાઈલો માટે સામાન્ય હતી, 309 00:17:40,000 --> 00:17:44,000 તે અલગ હેડર ફાઈલ મૂકી છે, અને એ જ રીતે footer.php માં 310 00:17:44,000 --> 00:17:48,000 નહોતી હું જ સિદ્ધાંત લાગુ પડે છે જેમાં માત્ર રસપ્રદ રેખાઓ 311 00:17:48,000 --> 00:17:52,000 footer.php આ બે, બંધ શરીર અને બંધ HTML છે. 312 00:17:52,000 --> 00:17:55,000 >> પરંતુ હવે એનો અર્થ એ થાય કે શું નવી આવૃત્તિ કે છે 313 00:17:55,000 --> 00:17:59,000 index.php નોટિસ કેટલી સરળ છે તે મેળવી શકો છો. 314 00:17:59,000 --> 00:18:02,000 મંજૂર, એક વધુ ભેદી બીટ looking, થોડો એક સાહજિક ઓછી 315 00:18:02,000 --> 00:18:06,000 માટે ઉપરથી નીચે સુધી અનુસરો, પરંતુ મારા ભગવાન, કે નિરર્થકતા તમામ હવે ગઇ છે. 316 00:18:06,000 --> 00:18:10,000 અમે PHP શાબ્દિક કહેવાય અપ ટોચ જરૂર ફંક્શનનો ઉપયોગ કરીને જરૂર પડે છે, 317 00:18:10,000 --> 00:18:15,000 જે ખૂબ યાદ અપાવે છે, યાદ, સી ની # પદ્ધતિ સમાવેશ થાય છે. 318 00:18:15,000 --> 00:18:17,000 અમે ટોચ પર header.php જરૂર છે. 319 00:18:17,000 --> 00:18:20,000 અમે નીચે footer.php જરૂર છે, અને આ એક માત્ર વસ્તુ કે અલગ છે 320 00:18:20,000 --> 00:18:25,000 અથવા આ ફાઈલ વિશે ખાસ સામગ્રી કે તે અનન્ય સાબિત છે છે. 321 00:18:25,000 --> 00:18:29,000 જો હું પછી કહે છે, માં lectures.php જાઓ, તે જ સિદ્ધાંત લાગુ પડે છે. 322 00:18:29,000 --> 00:18:32,000 ફરીથી, ટોચ ઉપર કેટલાક ટિપ્પણીઓ, પરંતુ પછી હું હેડર જરૂર છે, ફૂટર જરૂર છે, 323 00:18:32,000 --> 00:18:35,000 અને વચ્ચે તે ફક્ત સામગ્રી છે જે ખરેખર બદલાઈ છે છે. 324 00:18:35,000 --> 00:18:38,000 અને જો આપણે 1 અઠવાડિયું અને અઠવાડિયું માં જોવામાં 2 અમે જુઓ છો 325 00:18:38,000 --> 00:18:42,000 એક જ સિદ્ધાંત ત્યાં કરવામાં અરજી કરી હતી. 326 00:18:42,000 --> 00:18:44,000 વેલ, અમે તદ્દન ત્યાં પૂર્ણ કરી લીધું. 327 00:18:44,000 --> 00:18:48,000 >> ચાલો સંસ્કરણ 2 પર એક નજર, કે જે સમાન માળખું ધરાવે છે લાગી, 328 00:18:48,000 --> 00:18:50,000 પરંતુ હવે નોટિસ હું કંઈક બીજું રચના કરી છે. 329 00:18:50,000 --> 00:18:53,000 10 લીટી માં હું helpers.php રચના કરી છે, 330 00:18:53,000 --> 00:18:55,000 જે દેખીતી રીતે મદદગાર વિધેયો સમાવે છે. 331 00:18:55,000 --> 00:18:58,000 એક મદદગાર કાર્ય સામાન્ય રીતે પ્રમાણમાં ટૂંકા વિધેય છે 332 00:18:58,000 --> 00:19:01,000 કે જેને તમે તમને વિવિધ સ્થળોએ બહાર મદદ લખો, 333 00:19:01,000 --> 00:19:04,000 દો અને શું helpers.php ની અંદર છે. 334 00:19:04,000 --> 00:19:07,000 આ કિસ્સામાં, તેને લાગે છે કે તે 2 કાર્યો ધરાવે છે. 335 00:19:07,000 --> 00:19:10,000 અમારા સમઘન ઉદાહરણ સાથે અન્ય દિવસ થી યાદ 336 00:19:10,000 --> 00:19:13,000 તમે PHP માં તમારા પોતાના કાર્યો વ્યાખ્યાયિત કરી શકો છો અને હવે હું કર્યું છે શું છે મને કરેલા 337 00:19:13,000 --> 00:19:17,000 વ્યાખ્યાયિત ફૂટર રેન્ડર અને હેડર રેન્ડર કહેવાય કાર્યો, 338 00:19:17,000 --> 00:19:21,000 જેમાં પ્રથમ એક પરિમાણ લે માહિતી તરીકે ઓળખાય છે, 339 00:19:21,000 --> 00:19:25,000 મૂળભૂત જેની કિંમત ખાલી એરે, કારણ કે ત્યાં એવું સૂચન છે, 340 00:19:25,000 --> 00:19:29,000 અને અમે ખરેખર આ PHP ની તાજેતરની આવૃત્તિ માં લખી શકે પણ વધુ સંક્ષિપ્તમાં 341 00:19:29,000 --> 00:19:32,000 ઓપન ચોરસ કૌંસ કહેતા દ્વારા, ચોરસ કૌંસ બંધ રહ્યો હતો. 342 00:19:32,000 --> 00:19:35,000 કે 0 કદ એક ખાલી એરે પરંતુ તેમ છતાં ઝાકઝમાળ થાય છે. 343 00:19:35,000 --> 00:19:38,000 >> આ અર્ક કાર્ય કે થોડો વિશેષ છે 344 00:19:38,000 --> 00:19:41,000 તે શું છે તેની દલીલ તરીકે સાહચર્યાત્મક એરે લે છે 345 00:19:41,000 --> 00:19:45,000 કે 0 કે તેથી વધુ કી કિંમત જોડીઓને ધરાવે છે, અને જો તમે foo એક કી 346 00:19:45,000 --> 00:19:48,000 અને અર્ક કાર્ય બાર ની કિંમત 347 00:19:48,000 --> 00:19:51,000 એક એવી પરિસ્થિતી છે જે હવે 11 લાઇન તરીકે, બનાવે છે, 348 00:19:51,000 --> 00:19:57,000 તમે એક સ્થાનિક $ foo કિંમત જેની બાર છે કહેવાય ચલ હોય છે. 349 00:19:57,000 --> 00:19:59,000 અને, જો તમે માહિતી એરે વધુ કીઓ અને મૂલ્ય ધરાવતા 350 00:19:59,000 --> 00:20:03,000 તેવી જ રીતે તેઓ સ્થાનિક અવકાશ માં કાઢવામાં આવશે 351 00:20:03,000 --> 00:20:06,000 અથવા નામ જગ્યા છે કે જેથી footer.php અને 352 00:20:06,000 --> 00:20:09,000 નીચે અહીં જ વિચાર છે, જેથી header.php 353 00:20:09,000 --> 00:20:12,000 તે ચલો વપરાશ હોય છે. 354 00:20:12,000 --> 00:20:15,000 હકીકતમાં દો, મને ફરી header.php ખોલવા 355 00:20:15,000 --> 00:20:18,000 અને હવે તે શું આ આવૃત્તિમાં જેવું દેખાય ધ્યાન દોરે છે. 356 00:20:18,000 --> 00:20:22,000 >> બદલે હાર્ડ દરેક એક પાનું માટે શીર્ષક તરીકે CS50 કોડિંગ 357 00:20:22,000 --> 00:20:24,000 આ dynamism કે શક્ય હવે નોટિસ. 358 00:20:24,000 --> 00:20:29,000 5 રેખા હું શીર્ષક ચલ રિચર્ડના છું, 359 00:20:29,000 --> 00:20:34,000 પરંતુ પ્રથમ હું htmlspecialchars કહેવાય કાર્ય કે શીર્ષક ચલ પસાર છું. 360 00:20:34,000 --> 00:20:38,000 એક કાર્ય માટે મૂર્ખ નામ, જ્યાં સુધી તે છે, પરંતુ તે ખરેખર કરે તે શું કહે છે. 361 00:20:38,000 --> 00:20:41,000 તે ખાતરી કરે છે કે જે કોઈપણ વિશિષ્ટ અક્ષરો 362 00:20:41,000 --> 00:20:46,000 શબ્દમાળા કે જે પસાર કરવામાં આવ્યા છે યોગ્ય રીતે HTML ભાગી આવે છે. 363 00:20:46,000 --> 00:20:49,000 આ ખરેખર કંઈક અવગણી એક રસ્તો ક્રોસ સાઇટ સ્ક્રિપ્ટિંગ હુમલો કહેવાય છે 364 00:20:49,000 --> 00:20:52,000 કોઈને જેમાં કરી શકો છો દ્વેષપૂર્વક અકસ્માતે કે 365 00:20:52,000 --> 00:20:55,000 તમારી વેબસાઇટ પર તેમની પોતાની HTML પિચકારીની 366 00:20:55,000 --> 00:20:59,000 કેટલાક ફોર્મ પેસ્ટ દ્વારા, ઉદાહરણ તરીકે, 367 00:20:59,000 --> 00:21:02,000 કંઈક કે જે તમે તદ્દન ખાસ કરીને JavaScript કોડ નથી, એવી અપેક્ષા હતી, 368 00:21:02,000 --> 00:21:05,000 અમે લગભગ એક સપ્તાહ કે બે જ સમય માં વાત કરશે. 369 00:21:05,000 --> 00:21:08,000 >> આ હવે header.php, તે દૃશ્ય છે 370 00:21:08,000 --> 00:21:12,000 અર્થમાં કે તે તમારી સૌંદર્યલક્ષી કેટલાક માહિતી સમૂહ સમાવિષ્ટો જોવા માટે પરવાનગી આપે છે માં. 371 00:21:12,000 --> 00:21:14,000 પરંતુ વધુ ચોક્કસ રીતે, એક નમૂનો છે. 372 00:21:14,000 --> 00:21:19,000 આ એક બ્લ્યુપ્રિન્ટ જેવું હવે આપણે શું દરેક પાનાંની હેડર જેમ દેખાય છે માંગો છો, 373 00:21:19,000 --> 00:21:23,000 પરંતુ અમુક dynamism કે અમે શીર્ષક ગતિશીલ કરી શામેલ કરવા માંગો છો છે 374 00:21:23,000 --> 00:21:26,000 શીર્ષક ચલ પર આધારિત 375 00:21:26,000 --> 00:21:30,000 કે જ્યારે અમે કહેવાય કાઢવામાં આવ્યો ફરી, 376 00:21:30,000 --> 00:21:33,000 આ રેન્ડર હેડર કાર્ય કરે છે. 377 00:21:33,000 --> 00:21:36,000 હવે, જો આપણે રેન્ડર ફૂટર તપાસ્યા હતા, ત્યાં ખરેખર છે કે અધિકાર ખૂબ ઉપયોગ નથી હવે 378 00:21:36,000 --> 00:21:40,000 કારણ કે footer.php ત્યાં કોઈ પ્રકારની dynamism છે. 379 00:21:40,000 --> 00:21:43,000 ત્યાં હશે, પરંતુ આ સમયે તે 2 ટૅગ્સ એક હાર્ડ કોડેડ યાદી છે શકે છે, 380 00:21:43,000 --> 00:21:46,000 પરંતુ એ જ વિચાર લાગુ કરે છે, કે જેથી ખરેખર શા માટે સૂચવે છે 381 00:21:46,000 --> 00:21:49,000 નહોતી અમને સમય બગાડો એ રેન્ડર હેડર અને ફૂટર એક રેન્ડર કાર્ય છે? 382 00:21:49,000 --> 00:21:52,000 મને બદલે 3 આવૃત્તિ માં હવે જાઓ, 383 00:21:52,000 --> 00:21:56,000 અને મદદગારો માં 3 આવૃત્તિ માં હું તેને વધુ સરળ બનાવવા નક્કી કર્યું. 384 00:21:56,000 --> 00:21:58,000 >> દો મને એક રેન્ડર કાર્ય છે. 385 00:21:58,000 --> 00:22:02,000 મને હોય તેને બીજી દલીલ લે છે, અને આ સમય નમૂનો કહેવાય છે, 386 00:22:02,000 --> 00:22:05,000 જે એક નમૂનો નું નામ થઈ ગયું છે, 387 00:22:05,000 --> 00:22:11,000 અને પછી હું presumptuously કે ચલ કિંમત છે. php એકસાથે જોડવું કરશે, 388 00:22:11,000 --> 00:22:17,000 અને પછી જો તે foo.php bar.php, અથવા header.php અને footer.php અસ્તિત્વમાં હોય, 389 00:22:17,000 --> 00:22:20,000 પછી હું આગળ જાઓ અને ચલ માહિતી બહાર કાઢવા જાઉં છું 390 00:22:20,000 --> 00:22:23,000 અને પછી તે પાથ જરૂરી છે. 391 00:22:23,000 --> 00:22:29,000 અન્ય શબ્દોમાં, આ વાપરવા માટે હવે જો હું index.php ખોલવા 392 00:22:29,000 --> 00:22:32,000 નોંધ્યું છે કે હું રેન્ડર હેડર હવે નથી કહેતો. 393 00:22:32,000 --> 00:22:36,000 મેં હમણાં જ રેન્ડર કહી શકાય, પરંતુ હું હેડર એક નોંધાયેલા કિંમત પાસ 394 00:22:36,000 --> 00:22:39,000 તેને સ્પષ્ટ છે કે જે નમૂનો હું ખરેખર લોડ કરવા માંગો છો. 395 00:22:39,000 --> 00:22:41,000 >> પછી ઉપર અહીં નોટિસ હું શું કરી રહ્યો છું. 396 00:22:41,000 --> 00:22:44,000 હું ગતિશીલ શીર્ષક એક કી માં પસાર છું, 397 00:22:44,000 --> 00:22:47,000 CS50 ની કિંમત, અને આ પણ, કારણ કે અમે પહેલાં થયો હતો, 398 00:22:47,000 --> 00:22:51,000 PHP ની તાજેતરની આવૃત્તિ વધુ succinct કરવામાં કરી શકાય છે 399 00:22:51,000 --> 00:22:54,000 હું ચોરસ કૌંસ સાથે એરે કાર્ય જ્યાં બદલો કરી શકો છો, 400 00:22:54,000 --> 00:22:57,000 જે હું પ્રસ્તાવ પણ વધુ વાંચનીય અને ચોક્કસપણે છે 401 00:22:57,000 --> 00:22:59,000 થોડું સરળ લખો. 402 00:22:59,000 --> 00:23:02,000 અલબત્ત, તળિયે રેન્ડર ફૂટર કૉલ સાથે, 403 00:23:02,000 --> 00:23:05,000 અમે બધા એક બીજી દલીલ પસાર, કોઈ સાહચર્યાત્મક એરે નથી સંતાપ નથી, 404 00:23:05,000 --> 00:23:07,000 કારણ કે ત્યાં કશું કે ફૂટર ઓફ ગતિશીલ અંદર છે. 405 00:23:07,000 --> 00:23:10,000 તે માત્ર HTML માટે કેટલાક બંધ ટૅગ્સ છે. 406 00:23:10,000 --> 00:23:14,000 ગુડ, અમે ખરેખર વસ્તુઓ સાફ અહીં નોંધાયો પગલાં લઇ રહ્યા છીએ, 407 00:23:14,000 --> 00:23:17,000 દો પરંતુ મને અપ 2 અંતિમ ઉદાહરણો ખોલો. 408 00:23:17,000 --> 00:23:21,000 આ એક, 4 નંબર, નોટિસ કે હું સભાન નિર્ણય કર્યા છે હવે 409 00:23:21,000 --> 00:23:26,000 છેવટે મારી ફાઇલો કેટલાક વંશવેલો ઉપયોગ કરીને અગાઉના ઉદાહરણ પર સુધારો કરે છે. 410 00:23:26,000 --> 00:23:29,000 >> નોંધ કરો કે આ સાર માં, આ મને વાંચો, હું પ્રસ્તુત કર્યુ છે 411 00:23:29,000 --> 00:23:32,000 એક ડિરેક્ટરી અને નમૂનાઓ ડિરેક્ટરી સમાવે છે 412 00:23:32,000 --> 00:23:35,000 જેના સમાવિષ્ટો માટે વસ્તુઓ હું સમાવેશ કરવા માંગો છો પ્રયત્ન જવું છે 413 00:23:35,000 --> 00:23:38,000 અને નમૂનાઓ કે હું રેન્ડર, અનુક્રમે કરવા માંગો છો. 414 00:23:38,000 --> 00:23:42,000 આ ખરેખર મને ગુદા છે અને વસ્તુઓ વ્યવસ્થિત રાખવા પ્રયાસ કરી, 415 00:23:42,000 --> 00:23:45,000 સંબંધિત ફાઈલો સાથે રાખવા, પરંતુ અંતિમ પરિણામ 416 00:23:45,000 --> 00:23:48,000 એ છે કે આપણે હવે થોડી tidier સુયોજિત થયેલ હોય, પરંતુ અમે હવે યાદ છે 417 00:23:48,000 --> 00:23:51,000 ઉદાહરણ તરીકે, index.php, 418 00:23:51,000 --> 00:23:55,000 જ્યારે અમે ફાઇલ helpers.php જરૂર 419 00:23:55,000 --> 00:24:01,000 અમે હવે તેને જરૂર મારફતે / helpers.php સમાવેશ થાય છે 420 00:24:01,000 --> 00:24:06,000 બદલે માત્ર helpers.php કહેતા કારણ કે હવે તે એક ઉપ ડિરેક્ટરીમાં ખરેખર છે. 421 00:24:06,000 --> 00:24:09,000 હવે, એક અલગ તરીકે, તમે આ ઉદાહરણો અને અન્ય કેટલાક માં જોશો 422 00:24:09,000 --> 00:24:11,000 જરૂર જેવા કાર્યો, એક વખત જરૂર પડે છે. 423 00:24:11,000 --> 00:24:15,000 ત્યાં ખરેખર કોઈ કાર્ય પોતે સમાવેશ થાય છે કહેવાય છે, અને તેઓ બધા થોડા અલગ વર્તન હોય છે. 424 00:24:15,000 --> 00:24:18,000 અહીં હું કહી એક વખત જરૂર પડે સુપર સ્પષ્ટ કરે છે કે હું માત્ર તે કરવા માંગો છો 425 00:24:18,000 --> 00:24:20,000 મદદગારો મારા પ્રોજેક્ટ એક વખત સમાવેશ થાય છે. 426 00:24:20,000 --> 00:24:24,000 પરંતુ જો હું સાવચેત છું અને જો હું ખરેખર મારા તર્ક મારફતે છું યોગ્ય રીતે વિચારી 427 00:24:24,000 --> 00:24:27,000 તે ખૂબ માત્ર પૂરતો કહેવું અપ ટોચ માંગણી 428 00:24:27,000 --> 00:24:31,000 જેથી લાંબા હું મારી જાતને તરીકે આકસ્મિક કે સમાન ફાઇલ અન્યત્ર જરૂર હોતી નથી. 429 00:24:31,000 --> 00:24:34,000 હકીકતમાં, આ વસ્તુઓ પછી કરવાનું મદદથી એક થોડી વધારે કાર્યક્ષમ માર્ગ છે 430 00:24:34,000 --> 00:24:38,000 એક વખત જરૂર છે જેથી, હું તેને ટ્રિમ નીચે ફક્ત જરૂર પડશે. 431 00:24:38,000 --> 00:24:40,000 >> ચાલો એક પગલું આગળ લે છે. 432 00:24:40,000 --> 00:24:46,000 આ છેલ્લું ઉદાહરણ હવે, 5 આવૃત્તિ, પણ ક્લીનર ફોલ્ડર વંશવેલો છે. 433 00:24:46,000 --> 00:24:50,000 નોંધ હું શું અહીં કર્યું છે દીઠ મને આ અંતિમ આવૃત્તિમાં વાંચો 434 00:24:50,000 --> 00:24:54,000 હવે હું મારા HTML ડિરેક્ટરી છે, કે જે હું આ બધા સમય પડ્યું, 435 00:24:54,000 --> 00:24:58,000 પરંતુ અંદર હવે માત્ર index.php lectures.php છે, 436 00:24:58,000 --> 00:25:01,000 week1.php અને week2.php. 437 00:25:01,000 --> 00:25:05,000 આ સમાવેશ થાય છે ડિરેક્ટરીમાં હવે તે HTML ડિરેક્ટરી સાથે રહે છે, 438 00:25:05,000 --> 00:25:08,000 જેથી પિતરાઈ સાથે સમાન સ્તર પર છે, તેથી વાત કરવા માટે. 439 00:25:08,000 --> 00:25:10,000 તેથી નમૂનાઓ ફોલ્ડર કરે છે. 440 00:25:10,000 --> 00:25:14,000 કી અહીં takeaway છે હું થોડો વધુ માળખું રચના કરી છે, 441 00:25:14,000 --> 00:25:17,000 પરંતુ કી લક્ષણ હવે માત્ર ફાઈલો છે 442 00:25:17,000 --> 00:25:21,000 કે વેબ સુલભ, જાહેરમાં એડ્રેસેબલ જરૂર 443 00:25:21,000 --> 00:25:25,000 જાહેર ઈન્ટરનેટ પર એક URL દ્વારા મારા HTML ડિરેક્ટરી છે. 444 00:25:25,000 --> 00:25:28,000 >> દરમિયાન અન્ય, ફાઇલો helpers.php, footer.php, 445 00:25:28,000 --> 00:25:32,000 header.php, કે હોવાની દલીલ કદાચ વધુ સંવેદનશીલ હોય છે, 446 00:25:32,000 --> 00:25:35,000 કદાચ મદદગારો વાસ્તવમાં કેટલાક વપરાશકર્તા નામો અને પાસવર્ડો અથવા અમુક બૌદ્ધિક છે 447 00:25:35,000 --> 00:25:39,000 ખાણ મિલકત, કાર્ય હું ખરેખર વિશ્વમાં જોવા માટે ન માગો તો પણ અકસ્માતે. 448 00:25:39,000 --> 00:25:45,000 તે સારું આચરણ કરવા માટે જાહેર HTML ડિરેક્ટરી બહાર રાખવા 449 00:25:45,000 --> 00:25:48,000 કોઈપણ ફાઈલો કે જે પોતાને જરૂર નથી સાર્વજનિક કરવા નથી. 450 00:25:48,000 --> 00:25:51,000 બધા તમે આ કિસ્સામાં આવું ત્યારે જોઈ, હમણાં પૂરતું છે, 451 00:25:51,000 --> 00:25:55,000 તે HTML ડિરેક્ટરીની index.php ફાઇલ, 452 00:25:55,000 --> 00:25:58,000 નોટિસ અમે હમણાં જ થોડા વધારે હોય ત્યારે સાવચેતી જરૂરી છે 453 00:25:58,000 --> 00:26:00,000 અથવા એક આ ફાઈલ જરૂરી છે. 454 00:26:00,000 --> 00:26:03,000 હું પ્રથમ જરૂર .. માટે પેરેન્ટ ડાયરેક્ટરી પર જાઓ, 455 00:26:03,000 --> 00:26:06,000 પછી / / helpers.php સમાવેશ થાય નથી 456 00:26:06,000 --> 00:26:12,000 પાછા માં નીચે ડાઇવ ફાઇલને કે હું વિશે કાળજી મેળવો. 457 00:26:12,000 --> 00:26:16,000 >> MVC પર પછી કોઈપણ પ્રશ્નો 458 00:26:16,000 --> 00:26:20,000 અથવા આ પ્રમાણમાં સરળ તેના અવતાર? 459 00:26:20,000 --> 00:26:23,000 દો અને મને તેને સ્પષ્ટ છે કે અમે પર તદ્દન થોડી ધ્યાન કેન્દ્રિત 460 00:26:23,000 --> 00:26:27,000 અહીં વી, વિચાર અને આ નમૂનાઓનો ના ફેક્ટરિંગના આઉટ. 461 00:26:27,000 --> 00:26:30,000 અમે ખરેખર સી ના એમ નથી અલગ કરી છે હજુ સુધી. 462 00:26:30,000 --> 00:26:33,000 હકીકતમાં, ત્યાં ખરેખર કોઈ અહીં એમ છે, અને તે પણ અમારા સી, 463 00:26:33,000 --> 00:26:36,000 નિયંત્રક, ખરેખર છે કે જે બધી બહુ કરી છે, પરંતુ તમે વધારે મળશે 464 00:26:36,000 --> 00:26:39,000 MVC તે 2 અક્ષરો બંને સાથે પરિચિત, 465 00:26:39,000 --> 00:26:43,000 અથવા બદલે, તમે C સાથે વધુ પરિચિત મળશે 466 00:26:43,000 --> 00:26:49,000 સમસ્યા 7 સમૂહ છે, તેથી ત્યાં ક્ષિતિજ પર વધુ છે માટે MVC છે. 467 00:26:49,000 --> 00:26:51,000 પ્રશ્નો? 468 00:26:51,000 --> 00:26:53,000 ત્યાં ખરેખર કોઈ અહીં એક છે. 469 00:26:53,000 --> 00:26:57,000 >> ઠીક છે, ચાલો હવે આજે બીજા અને અંતિમ વિષય પર ખસેડો. 470 00:26:57,000 --> 00:27:00,000 કે જે ડેટાબેઝ રજૂઆત છે. 471 00:27:00,000 --> 00:27:03,000 આ બિંદુ સુધી અમે સંગ્રહવા માહિતી થોડા રીતે હતી. 472 00:27:03,000 --> 00:27:05,000 અમે ચલો ઉપયોગ કર્યો છે. 473 00:27:05,000 --> 00:27:08,000 પાછા અમારા સી ફાઇલમાં, I / O ચર્ચા અમે લખાણ ફાઈલો મદદથી શરૂ 474 00:27:08,000 --> 00:27:11,000 અને fprintf જેવી ફાઈલો વાપરી રહ્યા હોય, અને પછી અમે પણ શરૂ 475 00:27:11,000 --> 00:27:14,000 CSV વિશે વાત થોડો, અલ્પવિરામથી અલગ પડેલ કિંમતો ફાઈલો, 476 00:27:14,000 --> 00:27:17,000 તેથી આ બધી અમને હોય માહિતી સંગ્રહિત કરવાની મંજૂરી 477 00:27:17,000 --> 00:27:19,000 ક્યાં બિન સતત સતત અથવા. 478 00:27:19,000 --> 00:27:23,000 પણ CSVs ખરેખર શોધ માટે કારણભૂત ન હોય 479 00:27:23,000 --> 00:27:25,000 અને દાખલ અને કાઢવા. 480 00:27:25,000 --> 00:27:28,000 તે ખરેખર માત્ર એક મૂર્ખ લખાણ અલ્પવિરામ દ્વારા અલગ ફાઈલ છે 481 00:27:28,000 --> 00:27:30,000 પંક્તિ દ્વારા પંક્તિ દ્વારા પંક્તિ દ્વારા પંક્તિ, તેથી જો તમે કરવા માંગો છો 482 00:27:30,000 --> 00:27:32,000 શોધવા કે ફાઈલ શ્રેષ્ઠ તમે શું કરી શકો છો ખરેખર રેખીય શોધ છે. 483 00:27:32,000 --> 00:27:34,000 તમે ફાઈલ ટોચ પર શરૂ થાય છે, જેમાં સમગ્ર બાબત વાંચો, 484 00:27:34,000 --> 00:27:36,000 અને કેટલાક રસપ્રદ કિંમત જુઓ. 485 00:27:36,000 --> 00:27:39,000 જો તમે તેને દાખલ કરવા માંગો છો તો તમે આ જ વસ્તુ કરવાના હોય છે, 486 00:27:39,000 --> 00:27:41,000 તે ઉપર વારો અને ચોક્કસ જગ્યાએ દાખલ, 487 00:27:41,000 --> 00:27:45,000 અને હકીકતમાં, તો તમે શોધ તર્કશાસ્ત્ર જાતે બધી કરો. 488 00:27:45,000 --> 00:27:49,000 >> તમે હોંશિયાર CSV ફાઈલ પર બંધબેસતા જ્યાં સુધી તમે તમારી જાતને કોડ લખવા પેટર્ન નથી કરી શકો છો. 489 00:27:49,000 --> 00:27:51,000 તમે એક CSV ફાઈલ ગાળણક્રિયા ન કરી શકો 490 00:27:51,000 --> 00:27:53,000 જ્યાં સુધી તમે તમારી જાતને કોડ લખો. 491 00:27:53,000 --> 00:27:56,000 સરસ નહિં હોય તે જો કોઈએ પ્રયત્નો તમામ પુટ 492 00:27:56,000 --> 00:27:59,000 ખરેખર સરળ અને સરળ નિવેશ શોધ કરો 493 00:27:59,000 --> 00:28:01,000 અને નિરાકરણ માટે અને સુધારવા અને તેથી આગળ? 494 00:28:01,000 --> 00:28:04,000 કે બરાબર એક ડેટાબેઝ શું છે છે. 495 00:28:04,000 --> 00:28:07,000 એસક્યુએલ, માળખાગત ક્વેરી ભાષા, હજુ સુધી બીજી ભાષા છે 496 00:28:07,000 --> 00:28:10,000 કે અમે અહીં આજે રજૂઆત કરી રહ્યાં છો, પરંતુ આ પણ એકદમ સરળ છે, 497 00:28:10,000 --> 00:28:13,000 અને અમે ખરેખર કરવા જઈ રહ્યાં છો શું માત્ર તે બહાર રાખવી સૌથી આગળ પડતું કેટલાક 498 00:28:13,000 --> 00:28:16,000 લક્ષણો છે કે જેથી 7 pset માટે, અને તમે કંઈક આધારિત વેબ કરી જો, 499 00:28:16,000 --> 00:28:19,000 તમારી અંતિમ પ્રોજેક્ટ, તો તમે તમારી જાતને વ્યક્ત કરવાની ક્ષમતા હોય છે 500 00:28:19,000 --> 00:28:22,000 માહિતી ક્વેરીઝ દ્રષ્ટિએ. 501 00:28:22,000 --> 00:28:25,000 તમને થોડો સ્ટોર કરવાની ક્ષમતા અથવા માહિતી ઘણો હોય 502 00:28:25,000 --> 00:28:28,000 એક વધુ માળખાગત રીતે કે દિવસ ઓવરને અંતે કરશે માં 503 00:28:28,000 --> 00:28:32,000 તમારા જીવન સરળ બનાવવા કારણ કે એસક્યુએલ સાથે તમે તમારી જાતને વ્યક્ત કરી શકો છો 504 00:28:32,000 --> 00:28:35,000 વધુ સ્પષ્ટ રીતે, ખૂબ પદ્ધતિસરની વધુ કરવા માટે 505 00:28:35,000 --> 00:28:40,000 પાછા માહિતી વિશાળ કોર્પસ પરથી માહિતી કેટલાક ઉપગણ છે. 506 00:28:40,000 --> 00:28:45,000 >> તમે એક ડેટાબેઝ લાગે છે, આ કિસ્સામાં, એક એસક્યુએલ ડેટાબેઝ કરી એક્સેલ જેવા ખરેખર, 507 00:28:45,000 --> 00:28:48,000 અથવા નંબર્સ જ્યાં તે એક સ્પ્રેડશીટ છે, 508 00:28:48,000 --> 00:28:50,000 અથવા કદાચ બહુવિધ, સ્પ્રેડશીટ્સ અને અલબત્ત એક સ્પ્રેડશીટ, 509 00:28:50,000 --> 00:28:53,000 પંક્તિઓ અને કૉલમ્સ ધરાવે છે, અને તે છે કારણ કે 510 00:28:53,000 --> 00:28:56,000 એસક્યુએલ ડેટાબેઝો અર્થમાં સંબંધ સંબંધ હોય છે, 511 00:28:56,000 --> 00:28:59,000 કે તેઓ આ કોષ્ટકો દ્રષ્ટિએ માહિતી સંગ્રહ, 512 00:28:59,000 --> 00:29:01,000 પંક્તિઓ અને કૉલમ્સ. 513 00:29:01,000 --> 00:29:03,000 તેઓ ઉચ્ચ એક સ્પ્રેડશીટ કંઈક કરતાં પર્ફોર્મિંગ છે, 514 00:29:03,000 --> 00:29:05,000 અને એક સ્પ્રેડશીટ એક માનવ દ્વારા વાપરી શકાય રાખવાનો છે. 515 00:29:05,000 --> 00:29:08,000 એક ડેટાબેઝમાં પ્રોગ્રામર દ્વારા વાપરી શકાય રાખવાનો છે 516 00:29:08,000 --> 00:29:12,000 તેની સામે કોડ લખી તેથી, એક ડેટાબેઝની અવતાર 517 00:29:12,000 --> 00:29:14,000 છે ક્યાં તો આદેશ વાક્ય હશે. 518 00:29:14,000 --> 00:29:18,000 >> ત્યાં આઉટ સૌથી લોકપ્રિય સંબંધ ડેટાબેઝો એક છે, ફરી, MySQL, 519 00:29:18,000 --> 00:29:22,000 જે અદ્ભૂત મફત છે, ખૂબ ઊંચા પર્ફોર્મિંગ, અને આ એ છે જે 520 00:29:22,000 --> 00:29:24,000 Facebook પર અને કેટલાક અંશે શરૂઆતમાં ખૂબ આજે પણ ઉપયોગ થાય છે 521 00:29:24,000 --> 00:29:27,000 તેની માહિતી ઘણો સંગ્રહવા, અને અમે એક ક્ષણ માં જોશો 522 00:29:27,000 --> 00:29:30,000 પ્રમાણમાં સરળ આદેશોની મદદથી કે 523 00:29:30,000 --> 00:29:33,000 અમે માહિતી, insert માહિતી, અપડેટ માહિતી પસંદ કરી શકો છો, 524 00:29:33,000 --> 00:29:37,000 માહિતી અને તેના જેવા કાઢી નાખવા, પરંતુ thankfully, ત્યાં વધુ વપરાશકર્તા ઇન્ટરફેસમાં-મૈત્રીપૂર્ણ છે 525 00:29:37,000 --> 00:29:39,000 માત્ર એક કાળા અને સફેદ પ્રોમ્પ્ટ પર લખીને અહીં કરતાં. 526 00:29:39,000 --> 00:29:43,000 અમે 7 pset માટે અને એક મફત phpMyAdmin કહેવાય સાધન બહાર ઉપયોગ કરશો. 527 00:29:43,000 --> 00:29:45,000 નામ સંયોગ છે. 528 00:29:45,000 --> 00:29:47,000 આ સાધન PHP માં અમલમાં આવશે થાય છે, 529 00:29:47,000 --> 00:29:49,000 પરંતુ મૂળભૂત અપ્રસ્તુત છે. 530 00:29:49,000 --> 00:29:53,000 PhpMyAdmin વિશે ઉપયોગી તો એ છે કે તે એક ઉપયોગિતા વેબ આધારિત છે. 531 00:29:53,000 --> 00:29:55,000 અમે કર્યું છે કે તે તમારે માટે સાધન માં પૂર્વ સ્થાપિત કરો, 532 00:29:55,000 --> 00:29:58,000 અને તેની સાથે તમે એક ડેટાબેઝમાં કોષ્ટકો બનાવી શકો છો, 533 00:29:58,000 --> 00:30:01,000 તમે દશાંશ માહિતી દાખલ કરો, માહિતી કાઢી શકો છો, અને સામાન્ય રીતે જુઓ 534 00:30:01,000 --> 00:30:04,000 એકદમ પર્યાવરણ વપરાશકર્તા મૈત્રીપૂર્ણ તમારા દશાંશ માહિતી. 535 00:30:04,000 --> 00:30:07,000 તમારા વપરાશકર્તાઓ માટે phpMyAdmin ઉપયોગ ન જવું છે. 536 00:30:07,000 --> 00:30:09,000 >> આ ખરેખર એક માત્ર વહીવટી અથવા વિકાસકર્તા સાધન છે 537 00:30:09,000 --> 00:30:12,000 જેની સાથે તે જોવા માટે અને તમારી માહિતી આસપાસ થેલી, કોથળી અને બહાર આકૃતિ કેવી રીતે માળખું, 538 00:30:12,000 --> 00:30:15,000 ખૂબ તમારા જેવા પોતાને Excel અથવા નંબર્સ ઉપયોગ કરી શકે છે, 539 00:30:15,000 --> 00:30:19,000 પરંતુ તે દ્રશ્યાત્મક શું હૂડ નીચે રહ્યું છે એક મહાન માર્ગ જ હશે 540 00:30:19,000 --> 00:30:22,000 જેથી તમે રસપ્રદ ઉકેલ સમસ્યા પર ધ્યાન કેન્દ્રિત કરે છે અને નથી તેથી ઘણી કરી શકો છો 541 00:30:22,000 --> 00:30:25,000 આ arcane આદેશો પર. 542 00:30:25,000 --> 00:30:28,000 ચાલો માહિતી કે tabularly સંગ્રહિત હોઈ શકે છે એક ઉદાહરણ પર એક નજર 543 00:30:28,000 --> 00:30:30,000 રીલેશ્નલ ડેટાબેઝના છે. 544 00:30:30,000 --> 00:30:32,000 અહીં એક ઉદાહરણ છે. 545 00:30:32,000 --> 00:30:35,000 હવે, કમનસીબે, phpMyAdmin ફેંકવાની રીત બાજુ પર પણ erred ઘણા શબ્દો 546 00:30:35,000 --> 00:30:38,000 અને તમે ગ્રાફિક્સ, પરંતુ જો તમે પર માત્ર સલ્લી પર ચડાવીને ધાર કાઢવી 547 00:30:38,000 --> 00:30:42,000 ID ને સ્તંભ, વપરાશકર્તા નામ સ્તંભ, અને હેશ સ્તંભ, 548 00:30:42,000 --> 00:30:45,000 આ અસરકારક રીતે એક સ્પ્રેડશીટ છે, પરંતુ તે એક સ્નીપેટ બને છે 549 00:30:45,000 --> 00:30:49,000 આ ઉપકરણ એક ટેબલ ઇનસાઇડ 550 00:30:49,000 --> 00:30:53,000 ફાઇલ મદદથી કે અમે તમને સમસ્યા 7 સમૂહ સાથે પૂરી પાડે છે. 551 00:30:53,000 --> 00:30:57,000 >> ખાસ કરીને, અમે તમને એક ફાઇલ પ્રતિનિધિત્વ આપવા 552 00:30:57,000 --> 00:31:01,000 એક વપરાશકર્તા ટેબલ, તેથી 3 કૉલમ સાથે વપરાશકર્તાઓ સમાવતી સ્પ્રેડશીટ, 553 00:31:01,000 --> 00:31:05,000 જેમાંથી એક અનન્ય 1 વાગ્યે શરૂ થઈ રહી છે અને ત્યારબાદ વધે ID છે. 554 00:31:05,000 --> 00:31:08,000 બીજા કૉલમમાં વપરાશકર્તા નામ છે, અને તમે તે કોણ હેકર હતી, 555 00:31:08,000 --> 00:31:12,000 2 pset માટે હેકર આવૃત્તિ, ઓછામાં ઓછા, આ વપરાશકર્તા નામો કેટલાક ઓળખી શકે છે. 556 00:31:12,000 --> 00:31:16,000 બાજુ જમણી બાજુ પાસવર્ડો હોય છે, પરંતુ તેઓ શાબ્દિક પાસવર્ડો નથી. 557 00:31:16,000 --> 00:31:19,000 તેઓ હેશો તેનું છો, જેથી તે તારણ 558 00:31:19,000 --> 00:31:22,000 કે જે ડેટાબેઝ પાસવર્ડ સંગ્રહ ખરેખર ખરાબ વિચાર છે. 559 00:31:22,000 --> 00:31:25,000 તમે બધા કદાચ કર્યું છે અમુક વેબસાઈટ કેટલાક તબક્કે વાંચો 560 00:31:25,000 --> 00:31:28,000 અથવા અમુક કંપનીના ડેટાબેસનું સમાધાન આવ્યું, અને તે પછી તમે 561 00:31:28,000 --> 00:31:31,000 તમારો પાસવર્ડ બદલવા માટે, તમે વસ્તુઓ પર પૈસા પાછા જરૂર 562 00:31:31,000 --> 00:31:34,000 કારણ કે અમુક ખરાબ વ્યક્તિ ખરેખર પરિણામે તમારું એકાઉન્ટ પોકાર્યો. 563 00:31:34,000 --> 00:31:38,000 >> પાસવર્ડ્સને સ્પષ્ટ ટેક્સ્ટમાં સ્ટોર, એક ડેટાબેઝમાં એનક્રિપ્ટ 564 00:31:38,000 --> 00:31:41,000 સંપૂર્ણપણે બેવકૂફ છે, અને હજી સુધી તે ઘણો રમૂજી છે 565 00:31:41,000 --> 00:31:44,000 પછી કેટલાક ખૂબ જાણીતી કંપનીઓ વિશે વાંચવા માટે 566 00:31:44,000 --> 00:31:47,000 ક્યારેક પ્રેસમાં જેના ડેટાબેઝો સાથે ચેડા કરવામાં આવે છે, 567 00:31:47,000 --> 00:31:50,000 અને તે ભાગ રમૂજી નથી, પરંતુ એ હકીકત છે કે જે ડેટાબેઝ સમાવે એનક્રિપ્ટ 568 00:31:50,000 --> 00:31:53,000 પાસવર્ડો હાસ્યાસ્પદ કોડ એક વાક્ય સાથે કારણ કે શાબ્દિક અર્થ છે, 569 00:31:53,000 --> 00:31:57,000 તમે ચોક્કસ જોખમ સામે રક્ષણ આપે છે અને શકો છો કે અમે શું અહીં કર્યું છે. 570 00:31:57,000 --> 00:32:00,000 પણ અમારા નકલી થોડું CS50 ફાયનાન્સ આવૃત્તિ માટે 571 00:32:00,000 --> 00:32:03,000 અમે સારા પગલા માટે જ પાસવર્ડો એનક્રિપ્ટ કરી રહ્યા હોય, અને એ હકીકત છે કે 572 00:32:03,000 --> 00:32:07,000 આ પાસવર્ડ્સ તમામ શરૂ સાથે $ 1 $ માત્ર એક પરંપરા છે. 573 00:32:07,000 --> 00:32:10,000 કે જે હમણાં જ એટલે તેઓ એનક્રિપ્ટ થયેલ છે કે ખરેખર hashed કરશો, 574 00:32:10,000 --> 00:32:13,000 જે એનક્રિપ્શન એક માર્ગ કાર્ય જેવું છે 575 00:32:13,000 --> 00:32:17,000 તમે શું MD5 કહેવાય કંઈક સાથે તેની અસર જેમાં ન ઉલટાવી શકે છે. 576 00:32:17,000 --> 00:32:21,000 >> હકીકત એ છે કે 50 કે પછી છે એટલે કે મીઠું કિંમત 577 00:32:21,000 --> 00:32:24,000 50 એક સિવાય આ પાસવર્ડો તમામ હેશીંગ માટે ઉપયોગ થતો હતો. 578 00:32:24,000 --> 00:32:27,000 અલબત્ત ખાણ, જેમ તમે ત્યાં જોઈ શકે છે, એચએ, 579 00:32:27,000 --> 00:32:30,000 અલગ મીઠું મદદથી હતી, જેથી તમે જેઓ સહેજ અપ ટ્રિપ મળ્યો 580 00:32:30,000 --> 00:32:33,000 કદાચ 2 હેકર, તે અમારા ઉપયોગમાં લેવાઈ નું પરિણામ હોઈ શકે છે 581 00:32:33,000 --> 00:32:36,000 અન્ય કરતાં અલગ હેશ કારણ કે મારો પાસવર્ડ ખરેખર છે જ 582 00:32:36,000 --> 00:32:38,000 ત્યાં સુધી કેટલાક અન્ય વપરાશકર્તા તરીકે. 583 00:32:38,000 --> 00:32:41,000 હકીકતમાં, જો તમે રાહ જોઈ રહ્યો છું આ તમામ અઠવાડિયા શોધવા માટે 584 00:32:41,000 --> 00:32:44,000 તે પાસવર્ડો શું અહીં પાસવર્ડો કે તમે પણ પડકારવામાં આવ્યા હતા 585 00:32:44,000 --> 00:32:48,000 માટે સમસ્યા 2 સમૂહ છે, તેથી કંઈ પણ મુશ્કેલ ના હેકર આવૃત્તિ માં ક્રેક. 586 00:32:48,000 --> 00:32:50,000 હકીકતમાં, malan હિસ્સો jharvard જેવા જ હતા, 587 00:32:50,000 --> 00:32:54,000 પરંતુ જો આપણે પાછા જાઓ તેઓ અલગ અલગ હતા. 588 00:32:54,000 --> 00:32:58,000 >> કિરમજી માં jharvard પર ધ્યાન કેન્દ્રિત છે કારણ કે તેઓ અલગ મીઠું ચડાવેલું હતા. 589 00:32:58,000 --> 00:33:01,000 અલગોરિધમ એક રસ્તો છે કે જે માં વ્યાકુળ હતી 590 00:33:01,000 --> 00:33:05,000 કિંમત હેશ, એનક્રિપ્ટ થયેલ કિંમત થોડું અલગ લાગે છે 591 00:33:05,000 --> 00:33:08,000 કારણ કે ઇનપુટ્સ થોડા અલગ હતા, પરંતુ હૂડ નીચે પાસવર્ડ 592 00:33:08,000 --> 00:33:10,000 હજુ પણ આખરે કિરમજી. 593 00:33:10,000 --> 00:33:12,000 હવે, જેઓ આ વિશે ધ્યાન આપતા? 594 00:33:12,000 --> 00:33:15,000 વેલ, અમે તમને નમૂનો વપરાશકર્તાઓ સાથે પૂરી કરવામાં આવે છે, નમૂનો વપરાશકર્તા નામો 595 00:33:15,000 --> 00:33:18,000 અને તેમના પાસવર્ડો હેશો છે કે જેથી તમે વાસ્તવમાં કેટલાક 596 00:33:18,000 --> 00:33:23,000 ગ્રાહકો CS50 ફાયનાન્સ માટે જ્યારે તમે પ્રથમ બોલ તમારો કોડ સાથે જમીન મેળવો. 597 00:33:23,000 --> 00:33:27,000 તમે MySQL ની અંદર વધુ કોષ્ટકો અમલ ડેટાબેઝ ની અંદર, પડશે. 598 00:33:27,000 --> 00:33:30,000 તમે વધુ સ્પ્રેડશીટ્સ બનાવો, અસરકારક રીતે હોય છે, પરંતુ પડશે અમે તમને આ એક આપવાનું નક્કી કર્યું છે 599 00:33:30,000 --> 00:33:33,000 માટે તમને શરૂઆત છે, અને તમે જોશો કે જે સમસ્યા સેટ સ્પષ્ટીકરણ 600 00:33:33,000 --> 00:33:37,000 તમે આ ટેબલ આયાત પ્રક્રિયા દરમ્યાન લઈ જશે 601 00:33:37,000 --> 00:33:39,000 અને પણ સમજાવવા લાક્ષણિકતાઓ કેટલાક કયા છે, 602 00:33:39,000 --> 00:33:41,000 અને તમે પણ જુઓ કે અમે તમને કોડ સાથે પ્રદાન કરીશું 603 00:33:41,000 --> 00:33:44,000 માટે પાસવર્ડ હેશીંગ અથવા આ પાસવર્ડ એનક્રિપ્શન હેન્ડલ, 604 00:33:44,000 --> 00:33:49,000 જેથી તમે શું MD5 અથવા જેમ શું ખરેખર છે તે વિશે ખૂબ જ ચિંતા કરવાની જરૂર નથી. 605 00:33:49,000 --> 00:33:53,000 >> તેથી, એસક્યુએલ, માળખાગત ક્વેરી ભાષા. 606 00:33:53,000 --> 00:33:56,000 આ છે, તદ્દન સરળ, ભાષા અમે 7 pset માં ઉપયોગ શરૂ કરવા જઇ રહ્યા છો 607 00:33:56,000 --> 00:34:01,000 અને કદાચ અમુક ડેટાબેઝ પાસેથી માહિતી વિનંતી બહાર. 608 00:34:01,000 --> 00:34:06,000 આ માહિતી, ફરી આવે છે, આ સંબંધ કોષ્ટકો, કૉલમ, અને હરોળમાં tabularly સંગ્રહિત, 609 00:34:06,000 --> 00:34:09,000 પરંતુ કાઢી નાંખો જેવા કેટલાક પ્રમાણમાં સરળ વાક્યરચના વાપરી રહ્યા હોય, 610 00:34:09,000 --> 00:34:12,000 દાખલ કરો, અપડેટ કરો અને અમે તે બરાબર કરી શકો છો. 611 00:34:12,000 --> 00:34:15,000 અમે ડેટાબેઝ માંથી કાઢી નાખવા, દાખલ કરી શકો છો, 612 00:34:15,000 --> 00:34:19,000 માહિતી, તેમજ પસંદ કરો, કે જે, ડેટાબેઝ પાસેથી માહિતી મેળવવા છે અપડેટ કરો. 613 00:34:19,000 --> 00:34:21,000 અમે કેવી રીતે આવું જઈ શકું? 614 00:34:21,000 --> 00:34:23,000 ચાલો હું ઉપકરણ માં આગળ જાઓ. 615 00:34:23,000 --> 00:34:28,000 મને અપ http://localhost ખેંચે છે, 616 00:34:28,000 --> 00:34:30,000 જે, ફરી, સ્થાનિક સાધન પોતે છે. 617 00:34:30,000 --> 00:34:32,000 કે તેની મૂળભૂત ઉપનામ છે. 618 00:34:32,000 --> 00:34:35,000 દો અને મને / phpmyadmin પર જાઓ. 619 00:34:35,000 --> 00:34:39,000 આ માટે એક વિશેષ URL હોવો થાય છે કે સાધન સમજવા માટે પૂર્વરૂપરેખાંકિત છે 620 00:34:39,000 --> 00:34:42,000 કે જે તુરંત જ મને વપરાશકર્તા નામ અને પાસવર્ડ માટે પૂછશે. 621 00:34:42,000 --> 00:34:46,000 >> હંમેશની જેમ, હું jharvard અને કિરમજી લખો જાઉં છું, 622 00:34:46,000 --> 00:34:48,000 ખ્યાલ પણ તે કમ્પ્યુટર પર એડમિનિસ્ટ્રેટર એકાઉન્ટ છે. 623 00:34:48,000 --> 00:34:53,000 તે માત્ર એક સંયોગ છે કે ત્યાં પણ એક CS50 ફાયનાન્સ માટે રજીસ્ટર jharvard છે છે. 624 00:34:53,000 --> 00:34:56,000 Jharvard, કિરમજી, એન્ટર મને વપરાશકર્તા ઈન્ટરફેસ છે કે અમે જોયું આપે છે 625 00:34:56,000 --> 00:34:59,000 એક ક્ષણ એક ઝલક પહેલા, અને તે પ્રથમ થોડો જબરજસ્ત છે, 626 00:34:59,000 --> 00:35:02,000 પરંતુ ખાતરી બાકીના માટે, તમારે આ સાધન માં કડીઓ સૌથી ક્લિક કરો ક્યારેય રહ્યા છીએ. 627 00:35:02,000 --> 00:35:05,000 તમે અંત એક નાનો સબસેટ કે મદદરૂપ સુપર છે મદદથી પડશે, 628 00:35:05,000 --> 00:35:08,000 જેમાં સૌ પ્રથમ ડેટાબેઝો અહીં છે અપ. 629 00:35:08,000 --> 00:35:11,000 જો હું ડેટાબેઝ સુધી જવા નોટિસ, કે હું એક ડેટાબેઝ બનાવવા માટે પૂછવામાં છું. 630 00:35:11,000 --> 00:35:14,000 આ નવી એક્સેલ ફાઈલ બનાવવા જેવી અસરકારક છે. 631 00:35:14,000 --> 00:35:18,000 હું આગળ વધો અને આ વ્યાખ્યાન કૉલ જાઉં છું, અને હું માત્ર ત્યાં ક્ષેત્ર, સરખામણી અવગણો જાઉં છું. 632 00:35:18,000 --> 00:35:20,000 તે માહિતી પ્રતિનિધિત્વ સાથે તેમાં શું છે, 633 00:35:20,000 --> 00:35:24,000 અને હું ક્લિક બનાવવા જઈ રહ્યો છું, અને હવે નોટિસ તરીકે હું દો બનાવવા જાઓ 634 00:35:24,000 --> 00:35:27,000 બાજુ ડાબી બાજુ જ્યાં તેને કોઈ ડેટાબેઝ કહે છે 635 00:35:27,000 --> 00:35:30,000 હું ટૂંક સમયમાં વ્યાખ્યાન ડેટાબેઝ જોવા જોઈએ. 636 00:35:30,000 --> 00:35:32,000 >> જો હું હવે બાજુ ડાબી બાજુની છે, વ્યાખ્યાન ડેટાબેઝ પર ક્લિક કરો, 637 00:35:32,000 --> 00:35:34,000 નોટિસ મારા ટેબો થોડો ફેરફાર કરો. 638 00:35:34,000 --> 00:35:38,000 હું માળખું, આયાત એસક્યુએલ, નિકાસ અને કેટલાક અન્ય વસ્તુઓ મળી છે. 639 00:35:38,000 --> 00:35:40,000 માળખું ખૂબ ખૂબ ખાલી છે. 640 00:35:40,000 --> 00:35:43,000 કોઈ કોષ્ટકો ડેટાબેઝ જોવા મળે છે, કારણ કે તે અહીં કહે છે, 641 00:35:43,000 --> 00:35:47,000 તેથી આપણે એક કોષ્ટક બનાવો, અને ચાલો આગળ વધો અને એક કોષ્ટક બનાવો 642 00:35:47,000 --> 00:35:53,000 વિદ્યાર્થીઓ ગમે, અને કેટલા કૉલમ અમે કરવા માંગો છો? 643 00:35:53,000 --> 00:35:55,000 દરેક વિદ્યાર્થી માટે ચાલો આ સરળ રાખવા માટે, અને ચાલો રેકોર્ડ 644 00:35:55,000 --> 00:35:58,000 એક ID નંબર, નામ, અને એક ઇમેઇલ સરનામું. 645 00:35:58,000 --> 00:36:02,000 >> અમે તેને સરળ છે કે જેમ રાખી, 3 કૉલમ જેથી પડશે, જાઓ. 646 00:36:02,000 --> 00:36:05,000 આ ફોર્મ કે જે તમે અહીં જોવા હવે થોડો અવ્યવસ્થિત અને જબરજસ્ત, 647 00:36:05,000 --> 00:36:08,000 પરંતુ અમે માત્ર પંક્તિ દ્વારા તે પંક્તિ પસાર હોય છે, તેથી ખરેખર ઝડપથી ચાલો આપી 648 00:36:08,000 --> 00:36:14,000 આ ડેટાબેઝ અનન્ય ઓળખકર્તા માટે ID ને એક નામ પ્રથમ સ્તંભ. 649 00:36:14,000 --> 00:36:17,000 તે પૂર્ણાંક હશે. હું ખરેખર લંબાઈ અને કિંમતો અવગણી શકો છો. 650 00:36:17,000 --> 00:36:21,000 પૂર્ણાંક પર 32 ફુદડીઓ તમે શું ત્યાં લખો બિટ્સ પ્રયત્ન રહ્યું છે, તેથી આપણે તેને ખાલી છોડી દો. 651 00:36:21,000 --> 00:36:24,000 મૂળભૂત કિંમત, હું તેને નલ કરો, તરીકે વ્યાખ્યાયિત કરી શકે છે. 652 00:36:24,000 --> 00:36:27,000 હું એકલા છોડી જાઉં છું. દો મૂળભૂત કિંમતો અંગે ચિંતા છે નથી. 653 00:36:27,000 --> 00:36:29,000 ચાલો પર અહીં સ્ક્રોલ અધિકાર, વિશેષતાઓ છે. 654 00:36:29,000 --> 00:36:31,000 આ રસપ્રદ છે. 655 00:36:31,000 --> 00:36:33,000 ચાલો આગળ વધો અને અમુક અંશે આપખુદ કહે છે કે આઇડી સહી થયેલ હોવું જ જોઈએ. 656 00:36:33,000 --> 00:36:35,000 ની કોઈ પણ નકારાત્મક નંબરો બગાડ ન દો. 657 00:36:35,000 --> 00:36:37,000 >> ચાલો 0 થી 4 અબજ જાઓ, આપે અથવા લે છે, 658 00:36:37,000 --> 00:36:40,000 અને પછી આપણે હજુ સુધી સ્પર્શ કરતા નથી આ ક્ષેત્રોને કોઈ પણ ઉપર ત્યાં, 659 00:36:40,000 --> 00:36:43,000 પરંતુ પછી દો મને નામ નીચે અહીં લખો 660 00:36:43,000 --> 00:36:46,000 અને પછી અન્ય ઇમેઇલ હતી, જેથી કેચ ઇમેઇલ છે 661 00:36:46,000 --> 00:36:50,000 અને નામ, પૂર્ણાંકો નથી દેખીતી રીતે, તેથી આપણે એક અલગ ક્ષેત્ર માટે આ બદલો. 662 00:36:50,000 --> 00:36:53,000 તે varchar, ચલ બોલ ઘરનાં પરચૂરણ કામો કરે છે, 663 00:36:53,000 --> 00:36:56,000 એક એસક્યુએલ ડેટાબેઝમાં શબ્દમાળા જેવું છે 664 00:36:56,000 --> 00:36:59,000 પરંતુ ચલ લંબાઈ, અને તમે ખરેખર અગાઉથી તે કહેવું પડે છે 665 00:36:59,000 --> 00:37:02,000 શબ્દમાળા મહત્તમ લંબાઈ, જેથી હું કંઈક આપખુદ કરવા જઇ રહ્યો છું 666 00:37:02,000 --> 00:37:05,000 સંમેલન પ્રકાર 255 અક્ષરો દ્વારા. 667 00:37:05,000 --> 00:37:08,000 હું તદ્દન 32 કહેવું શકે છે. હું 1,000 કહેવું શકે છે. 668 00:37:08,000 --> 00:37:11,000 તમે તમારા શું છે વસ્તી વિષયક પર તમારા માટે નક્કી જરૂરિયાત પ્રકારની આધારિત 669 00:37:11,000 --> 00:37:14,000 સૌથી લાંબો વિદ્યાર્થીઓની નામ અને જે નંબર અથવા નાની મોટી સાથે જાઓ, 670 00:37:14,000 --> 00:37:17,000 પરંતુ varchar વિશે સરસ શું છે તે કચરો ન ચાલી રહ્યું છે 671 00:37:17,000 --> 00:37:19,000 દરેક વિદ્યાર્થી નામ પર 255 બાઇટ્સ. 672 00:37:19,000 --> 00:37:23,000 જો તે ડેવિડ તે સમગ્ર 255 બાઇટ્સ ઉપયોગ ન ચાલી રહ્યું છે, 673 00:37:23,000 --> 00:37:26,000 પરંતુ તે એક ઉચ્ચ બાઉન્ડ છે, તેથી હું 255 સાથે સંમેલન દ્વારા માત્ર જઈશ, 674 00:37:26,000 --> 00:37:30,000 પરંતુ અમે કે અમુક ઓછા મૂલ્ય હોવા અંગે ચર્ચા કરી, અને શકે ઇમેઇલ સરનામા માટે 675 00:37:30,000 --> 00:37:34,000 માત્ર 255 સુસંગત છે, પરંતુ ફરી, અમે એ જ ચર્ચા કરી શકે છે. 676 00:37:34,000 --> 00:37:36,000 પણ હું અહીં ઉપર બાજુ જમણી બાજુ પર એક અન્ય વસ્તુ કરવા જાઉં છું. 677 00:37:36,000 --> 00:37:40,000 >> ડેટાબેઝ વિશે શક્તિશાળી શું છે કે તે ભારે પ્રશિક્ષણ ઘણો કરી શકો છો 678 00:37:40,000 --> 00:37:42,000 અથવા તમે જટિલ કામ કરે છે. 679 00:37:42,000 --> 00:37:46,000 ખાસ કરીને, હું ખરેખર પડી નથી મારા વિદ્યાર્થી ID ને નંબરો કયા છે. 680 00:37:46,000 --> 00:37:49,000 તે માત્ર એક ડેટાબેઝમાં અનન્ય ઓળખકર્તા સાબિત છે 681 00:37:49,000 --> 00:37:52,000 તેથી હું 32-bit કે વિદ્યાર્થી succinct પ્રતિનિધિત્વ ધરાવે છે 682 00:37:52,000 --> 00:37:55,000 જેથી હું અનન્ય તેમને ઓળખવા કેટલાક માર્ગ હોય 683 00:37:55,000 --> 00:37:58,000 કદાચ ત્યાં વર્ગ 2 માં દાખલા તરીકે ડેવિડ્સ, છે. 684 00:37:58,000 --> 00:38:01,000 હકીકતમાં, હું આ કૃત્રિમ બોક્સ, ઓટો ઈજાફો તપાસ જાઉં છું, 685 00:38:01,000 --> 00:38:04,000 જેથી ડેટાબેઝ, MySQL, બહાર આધાર 686 00:38:04,000 --> 00:38:08,000 દરેક નવા શામેલ વિદ્યાર્થી ID ને શું થઇ રહ્યું છે. 687 00:38:08,000 --> 00:38:11,000 હું પણ મારા કોડ કે કાળજી નથી, 688 00:38:11,000 --> 00:38:13,000 અને હું પણ ઇન્ડેક્સ મેનુ હેઠળ કંઈક પસંદ કરો જાઉં છું. 689 00:38:13,000 --> 00:38:17,000 ઇન્ડેક્સ ઘટીને અહીં છોડો પ્રાથમિક, અનન્ય છે, 690 00:38:17,000 --> 00:38:19,000 અનુક્રમણિકા અને સંપૂર્ણ લખાણ. 691 00:38:19,000 --> 00:38:21,000 તમે કદાચ ધારી આ વસ્તુઓ એક દંપતી શું છે શકે છે, 692 00:38:21,000 --> 00:38:24,000 પરંતુ તે સંબંધ ડેટાબેઝો માં વળે 693 00:38:24,000 --> 00:38:28,000 તમે પ્રોગ્રામર અથવા ડેટાબેઝ સંચાલક preemptively વિચાર 694 00:38:28,000 --> 00:38:32,000 ડેટાબેઝ શું ક્ષેત્રો માટે સંકેતો આપે છે 695 00:38:32,000 --> 00:38:34,000 એક કોષ્ટક માં થોડો ખાસ હોય છે. 696 00:38:34,000 --> 00:38:37,000 >> હમણાં પૂરતું, આ કિસ્સામાં હું ID ને કહેવું જાઉં છું 697 00:38:37,000 --> 00:38:42,000 એ પ્રાથમિક અનુક્રમણિકા, અન્યથા એક પ્રાથમિક કી તરીકે ઓળખાય હશે. 698 00:38:42,000 --> 00:38:44,000 આ વ્યાખ્યા દ્વારા અર્થ એ થાય કે શું ID ને હવેથી છે 699 00:38:44,000 --> 00:38:48,000 અનન્ય આ કોષ્ટકમાં વિદ્યાર્થીઓ ઓળખવા પડશે. 700 00:38:48,000 --> 00:38:53,000 કોઈ વિદ્યાર્થી જ પાસે ID છે કારણ કે હું આ સંમતિ અથવા આ ઇન્ડેક્સ પ્રભાવશાળી છું આવશે. 701 00:38:53,000 --> 00:38:55,000 આ ઉપરાંત, આ મારા માટે શું રહ્યું છે શું છે તે કહી રહ્યું છે 702 00:38:55,000 --> 00:38:58,000 MySQL ID ને કે ખાસ છે. 703 00:38:58,000 --> 00:39:03,000 હું ID અંગે ખાસ કરીને કાળજી, તેથી આગળ વધો અને તમારા ફેન્સી ડેટા માળખું જાદુ કરવા માટે, 704 00:39:03,000 --> 00:39:05,000 અપ વૃક્ષ કેટલાક પ્રકારની બિલ્ડ. 705 00:39:05,000 --> 00:39:08,000 ખાસ કરીને તે કંઈક B-વૃક્ષ છે, કે જે અમે સપ્તાહ પહેલા ન જોવા નહોતી કહેવાય છે, 706 00:39:08,000 --> 00:39:11,000 પરંતુ તે બાઈનરી વૃક્ષો બીજા આવા માહિતી ભાવના સમાન માળખું છે 707 00:39:11,000 --> 00:39:15,000 કરવાનો પ્રયાસ કરે છે અને તે અમે જોયું હતું, પરંતુ તે કહેવું રહ્યું છે 708 00:39:15,000 --> 00:39:18,000 ડેટાબેઝ આ ક્ષેત્ર કે જેથી હું કદાચ મહત્વપૂર્ણ છે 709 00:39:18,000 --> 00:39:22,000 માટે તેના પર શોધ કરવાનો પ્રયત્ન કરવા માંગો છો, તો આગળ વધો અને અમુક ફેન્સી બિલ્ડ 710 00:39:22,000 --> 00:39:25,000 મેમરી માહિતી માળખું શોધ પ્રક્રિયા ઝડપથી કરવા માટે કે જેથી આદર્શ 711 00:39:25,000 --> 00:39:28,000 તેઓ સતત સમય છો અથવા ઓછામાં ઓછું તરીકે કે શક્ય બંધ 712 00:39:28,000 --> 00:39:32,000 જેથી તે રેખીય શોધ માં એકને શિરેથી ઊતરીને બીજાને શિરે જવું નથી, જે ન રહ્યું છે 713 00:39:32,000 --> 00:39:34,000 સૌથી ઊંચી અભિગમ રહ્યા. 714 00:39:34,000 --> 00:39:37,000 તેનાથી વિપરીત, ઇમેઇલ સરનામું પ્રાથમિક કી કરી શકાયા હોત. 715 00:39:37,000 --> 00:39:41,000 >> સિદ્ધાંત માં, દરેક જણ ઇમેઇલ સરનામું અનન્ય છે, જ્યાં સુધી તમે કેટલીક એકાઉન્ટ શેર કરી રહ્યાં છે, 716 00:39:41,000 --> 00:39:45,000 પરંતુ તે સામાન્ય રીતે કરવા માટે શબ્દમાળા કંઈક ઉપયોગ ન સારા 717 00:39:45,000 --> 00:39:49,000 પ્રાથમિક કી તરીકે જો કારણ કે જીવનમાં તેની હેતુ માટે અનન્ય ઓળખવા છે 718 00:39:49,000 --> 00:39:55,000 તમારા ટેબલ પંક્તિઓ માટે કોઇ 255 બાઇટ્સ વધુમાં ઉપયોગ કારણ છે 719 00:39:55,000 --> 00:39:58,000 વિશિષ્ટ કોઈને ઓળખી જો તમે દૂર ફક્ત 4 બાઇટ્સ સાથે મેળવી શકો છો 720 00:39:58,000 --> 00:40:00,000 અથવા પૂર્ણાંક 32-bit. 721 00:40:00,000 --> 00:40:03,000 સામાન્ય રીતે, પ્રાથમિક કી ટૂંકા અને succinct પ્રયત્ન કરીશું 722 00:40:03,000 --> 00:40:07,000 અને આદર્શ પૂર્ણાંક અથવા મોટા પૂર્ણાંક છે, કે જે 64 બિટ્સ બને છે કંઈક. 723 00:40:07,000 --> 00:40:11,000 પરંતુ એક ઇમેઇલ સરનામું અનન્ય હોવી જોઈએ, અને ડેટાબેઝ ના લક્ષણો પણ એક 724 00:40:11,000 --> 00:40:14,000 મારા માટે વિશિષ્ટતા દબાણ છે. 725 00:40:14,000 --> 00:40:18,000 અનન્ય અહીં ઇમેઇલ આગામી પસંદ છે, તેમ છતાં પોતે ઇમેઇલ દ્વારા 726 00:40:18,000 --> 00:40:21,000 છે બંધ સ્ક્રીન ટીપણાની પેઠે વીંટેલું, હું ડેટાબેઝ માટે કહી રહ્યો છું 727 00:40:21,000 --> 00:40:23,000 નથી મને વિશ્વાસ નથી. 728 00:40:23,000 --> 00:40:26,000 જો તમને મને ડેટાબેઝ દાખલ 729 00:40:26,000 --> 00:40:29,000 તે જ ઇમેઇલ સરનામું બે વખત, જો હું એક મૂર્ખ માણસ છું અને નથી 730 00:40:29,000 --> 00:40:32,000 ખૂબ જ મારા IFS અને બીજું IFS અને વાસ્તવિક PHP કોડ સાથે સારી 731 00:40:32,000 --> 00:40:37,000 અને હું અકસ્માતે દો વપરાશકર્તાને હાલની ઇમેઇલ સરનામા સાથે રજીસ્ટર 732 00:40:37,000 --> 00:40:40,000 ડેટાબેઝ હજુ સુધી ચોકસાઈ માટે સંરક્ષણ બીજા સ્તરની છે 733 00:40:40,000 --> 00:40:44,000 તેની ખાતરી કરવા માટે કે જે નકલી ઇમેઇલ સરનામું અપ કોષ્ટકમાં સમાપ્ત થતું નથી. 734 00:40:44,000 --> 00:40:49,000 >> હવે, તેનાથી વિપરીત, નામ માટે તમે કદાચ કે અનન્ય બનાવવા નથી માંગતા 735 00:40:49,000 --> 00:40:51,000 કારણ કે પછી ત્યાં 2 ડેવિડ્સ અથવા 2 દાખલા તરીકે માઇક સ્મિથ્સ, ક્યારેય હોઈ શકે છે, 736 00:40:51,000 --> 00:40:55,000 તમારા ડેટાબેઝ માં, એક કે જેથી અમે એકલા છોડી જાય છે. 737 00:40:55,000 --> 00:40:58,000 હું આગળ જાઓ અને નીચે જમણા ખૂણે સેવ કરો ક્લિક કરો જાઉં છું, 738 00:40:58,000 --> 00:41:02,000 અને બધું સારું લાગે છે, પરંતુ અહીં નોટિસ 739 00:41:02,000 --> 00:41:04,000 આ એક ભાગ છે કે જે હવે માટે અમે ખૂબ જ સમય નથી ખર્ચ કરશે છે 740 00:41:04,000 --> 00:41:07,000 કારણ કે સિન્ટેક્ષ થોડી જટિલ છે, અને અમે કોષ્ટકો બનાવો નહિં હોય 741 00:41:07,000 --> 00:41:10,000 જે ઘણીવાર, પરંતુ પોતે એસક્યુએલ ભાષા છે બધા, 742 00:41:10,000 --> 00:41:13,000 સિન્ટેક્ષ જેના માટે અહીં કે હું પ્રકાશિત કર્યો છે. 743 00:41:13,000 --> 00:41:18,000 PhpMyAdmin ખરેખર કરે છે શું છે તે તમારા માટે GUI વેબ આધારિત બનાવે છે 744 00:41:18,000 --> 00:41:23,000 જેની સાથે તમે સમય બચાવવા હોય તો અને જાતે બહાર લખો કરી શકતા નથી 745 00:41:23,000 --> 00:41:26,000 એકદમ લાંબા કે એસક્યુએલ ક્વેરી. 746 00:41:26,000 --> 00:41:29,000 >> બીજા શબ્દોમાં કહીએ, જો તમે ઇચ્છતા જાતે આ કોષ્ટક બનાવો, 747 00:41:29,000 --> 00:41:32,000 ક્યાં છે કે કાળા અને સફેદ પ્રોમ્પ્ટ અથવા પણ માં phpMyAdmin અંતે 748 00:41:32,000 --> 00:41:35,000 આ અન્ય ટેબ ઉપયોગ કરીને, આ ટેબ એસક્યુએલ જ્યાં તમે કોઈપણ એસક્યુએલ પ્રશ્નો માં ટાઈપ કરી શકો છો 749 00:41:35,000 --> 00:41:38,000 તમે કરવા માંગો છો, પ્રમાણિકપણે, આ મને શક્યો હોત એક મિનિટ 750 00:41:38,000 --> 00:41:41,000 ખરેખર સમગ્ર વાક્યરચના યાદ રાખો, અને એના પછી હું કદાચ હશે 751 00:41:41,000 --> 00:41:45,000 કેટલાક લખાણ ભૂલો કરી હતી, તેથી આ સાધન છે કે જેવી બાબતો માટે ઉપયોગી છે, અને તે પણ ઉપદેશક. 752 00:41:45,000 --> 00:41:49,000 તમે અટકળ બાંધવી સિન્ટેક્ષ શું છે શરૂ કરી શકો છો 753 00:41:49,000 --> 00:41:52,000 ફક્ત સરસ રંગ દ્વારા કોડિંગ કે phpMyAdmin ઉમેરી રહ્યા છે 754 00:41:52,000 --> 00:41:54,000 અમારા દ્રશ્ય સગવડ છે. 755 00:41:54,000 --> 00:41:56,000 પરંતુ હવે આ જગ્યાએ દો. 756 00:41:56,000 --> 00:42:00,000 મને ટોચ પર insert ટેબ પર જાઓ, અને દો મને આગળ વધો અને દાખલા તરીકે સામેલ 757 00:42:00,000 --> 00:42:04,000 ચાલો નું ID-કહેવું ખરેખર હું પડી નથી. 758 00:42:04,000 --> 00:42:07,000 તે આપોઆપ ઈજાફો માટે ચાલી રહ્યું છે. હું આ સાથે ડેટાબેઝ સોદો દો જાઉં છું. 759 00:42:07,000 --> 00:42:11,000 પરંતુ હું ડેવિડ હોઇ શકે છે, અને રહેશે મારું ઇમેઇલ malan@harvard.edu પ્રયત્ન કરીશું. 760 00:42:11,000 --> 00:42:16,000 >> ચાલો આગળ અહીં જાઓ અને એક બીજી તરીકે માઇક સ્મિથ મૂકવા. 761 00:42:16,000 --> 00:42:18,000 હું મારી જાતને છેલ્લા નામ તેમજ આપવા પડશે, 762 00:42:18,000 --> 00:42:22,000 અને અમે તેને છે smith@example.com હશો, 763 00:42:22,000 --> 00:42:24,000 અને પછી હું આગામી જ્યાં જાઓ છો? 764 00:42:24,000 --> 00:42:27,000 વેલ, લાગે છે કે સફરમાં માટે ક્લિક કરો, અને વોઇલા Query બટન છે. 765 00:42:27,000 --> 00:42:30,000 ટોચની 2 શામેલ પંક્તિઓ પર નોટિસ. 766 00:42:30,000 --> 00:42:32,000 આ વાસ્તવિક એસક્યુએલ ક્વેરી છે. 767 00:42:32,000 --> 00:42:36,000 કે phpMyAdmin મારા માટે ચલાવવામાં સાધન છે, 768 00:42:36,000 --> 00:42:40,000 પરંતુ અંતે પરિણામે, નોટિસ, જો હું હવે બ્રાઉઝ કરો ટેબ પર જાઓ, 769 00:42:40,000 --> 00:42:43,000 આ કોષ્ટકમાં 2 પંક્તિઓ જુઓ, ખૂબ સૌંદર્યલક્ષી યાદ અપાવે છે 770 00:42:43,000 --> 00:42:46,000 કોષ્ટકની અમે અમારા વપરાશકર્તાઓ માટે અગાઉ 7 pset ના થયો, 771 00:42:46,000 --> 00:42:51,000 જેમાંથી એક ડેવિડ Malan છે, જેમાંથી એક હવે માઇક સ્મિથ છે. 772 00:42:51,000 --> 00:42:54,000 પરંતુ માત્ર સ્પષ્ટ થઈ, હું phpMyAdmin ઉપયોગ કરવાની જરૂર નથી, 773 00:42:54,000 --> 00:42:56,000 અને ખરેખર, તો તમે તરત 7 pset માટે કોડ લખી શકાય જઈ રહ્યાં છો 774 00:42:56,000 --> 00:43:01,000 કે પંક્તિઓ ઉમેરીને, પંક્તિઓ કાઢી નાંખવા, અપડેટ પંક્તિઓ અને જેવા પ્રક્રિયા ઓટોમેટ્સ, 775 00:43:01,000 --> 00:43:04,000 જેથી દો મને બદલે એસક્યુએલ ટૅબ પર જાઓ અહીં 776 00:43:04,000 --> 00:43:14,000 જ્યાં વિદ્યાર્થીઓ અને પસંદ કરો * પ્રકાર 777 00:43:14,000 --> 00:43:18,000 "ઇમેઇલ malan@harvard.edu." = 778 00:43:18,000 --> 00:43:21,000 >> અન્ય શબ્દોમાં કહીએ ધારવું હવે તમારી પાસે 779 00:43:21,000 --> 00:43:26,000 કેટલાક એચટીએમએલ ફોર્મ, અને અન્ય ક્ષેત્રો વચ્ચે તેમના ઇમેઇલ સરનામું વપરાશકર્તા પ્રકારો, 780 00:43:26,000 --> 00:43:29,000 અને ધ્યેય હવે પાછા ઓવરને કોડ પર PHP છે 781 00:43:29,000 --> 00:43:31,000 ખરેખર અપ કે વપરાશકર્તા અન્ય વિગતો જુઓ. 782 00:43:31,000 --> 00:43:34,000 તમારું આખું નામ શું છે? તમારો ID નંબર શું છે? 783 00:43:34,000 --> 00:43:37,000 તમે આ જેવી એસક્યુએલ ક્વેરી લખી શકે છે, વિદ્યાર્થીઓ પાસેથી * પસંદ કરો 784 00:43:37,000 --> 00:43:40,000 ઇમેઇલ જ્યાં "malan@harvard.edu." = 785 00:43:40,000 --> 00:43:46,000 અને જો હું પછી જાઓ ક્લિક કરો નોટિસ, કે હું, અને ખરેખર હું નથી, જોઇએ માત્ર એક પંક્તિ છે. 786 00:43:46,000 --> 00:43:50,000 માઇક આ પરિણામ સેટ પરથી બાકાત છે પંક્તિઓ સંગ્રહ તરીકે, 787 00:43:50,000 --> 00:43:53,000 સામાન્ય રીતે કહે છે, કારણ કે તે મને જેવું ઇમેઇલ સરનામું નથી. 788 00:43:53,000 --> 00:43:57,000 >> હવે, ફરી, અહીં 7 pset માટે તમે એક વહીવટી સાધન તરીકે phpMyAdmin ઉપયોગ કરશો 789 00:43:57,000 --> 00:44:00,000 અને શિક્ષણશાસ્ત્ર વિષયક સાધન તમારી રીતે જાણવા માટે 790 00:44:00,000 --> 00:44:03,000 એસક્યુએલ સમગ્ર વિશ્વના, પરંતુ દિવસ ઓવરને અંતે 791 00:44:03,000 --> 00:44:08,000 તમે વાસ્તવિક PHP કોડ ની અંદર આ પ્રશ્નો લખી શકાય જઈ રહ્યાં છો, 792 00:44:08,000 --> 00:44:11,000 અને તેથી ખાસ કરીને Zamyla walkthrough માં ટ્યુન રહેવા 793 00:44:11,000 --> 00:44:14,000 જ્યાં તમે આ સમસ્યા સમૂહ માટે વિતરણ કોડ પ્રવાસ મળશે 794 00:44:14,000 --> 00:44:18,000 જ્યાં અમે તમે માત્ર સૌંદર્ય શાસ્ત્ર પ્રવેશ પાનાં માટે આપી છે 795 00:44:18,000 --> 00:44:21,000 અને સરસ સેક્સી લોગો કે CS50 ફાયનાન્સ કહે છે, અમે પણ તમને આપી છે 796 00:44:21,000 --> 00:44:24,000 વિધેયો કે જે તમારા જીવન થોડી સરળ બનાવશે સમૂહ. 797 00:44:24,000 --> 00:44:27,000 અમે પણ તમે કરેલા pset ભાગ હોય તેવા પરચૂરણ, 798 00:44:27,000 --> 00:44:32,000 ખાસ કરીને તેની પ્રવેશ ભાગ, તમે એક પ્રતિનિધિ ડિઝાઇનની એક અર્થમાં આપે 799 00:44:32,000 --> 00:44:36,000 કે ખરેખર હમણાં index.php માટે નિયંત્રક, ઉપયોગ કરે છે, 800 00:44:36,000 --> 00:44:40,000 login.php અને જેમ, અને પછી તમે જોશો કે pset પણ નમૂનાઓ ડિરેક્ટરી છે 801 00:44:40,000 --> 00:44:43,000 કે તમારા મંતવ્યો તમામ છે, સૌંદર્ય શાસ્ત્રની છે. 802 00:44:43,000 --> 00:44:46,000 અને તેથી 7 pset માં એકંદર વર્કફ્લો કે પ્રયત્ન રહ્યું છે 803 00:44:46,000 --> 00:44:49,000 તમારા વપરાશકર્તાઓ બ્રાઉઝર માં એક URL મારફતે નિયંત્રક મુલાકાત લો. 804 00:44:49,000 --> 00:44:53,000 નિયંત્રક કે PHP કોડ કે જે તમે લખ્યું સમાવે છે, અને અંદર તમારા PHP કોડ 805 00:44:53,000 --> 00:44:57,000 એસક્યુએલ ની કેટલીક રેખાઓ બેવડા અવતરણ વચ્ચે આવશે નેસ્ટ શકે છે 806 00:44:57,000 --> 00:45:00,000 અને એક કાર્ય પસાર અમે કહેવાય ક્વેરી લખ્યું હતું 807 00:45:00,000 --> 00:45:03,000 કે તમે ડેટાબેઝ સાથે વાત કંઈક ઉપયોગ કર્યા વગર મદદ કરશે 808 00:45:03,000 --> 00:45:05,000 phpMyAdmin જેવા વહીવટી સાધન. 809 00:45:05,000 --> 00:45:08,000 >> તમે PHP કોડ માં એસક્યુએલ નિવેદનો લખી કરવાનો પ્રયત્ન કરીશું 810 00:45:08,000 --> 00:45:11,000 અને પરિણામ સેટ એક PHP એરે વિચાર, 811 00:45:11,000 --> 00:45:14,000 પંક્તિઓ કે વાસ્તવમાં કે ક્વેરી સાથે મેળ છે. 812 00:45:14,000 --> 00:45:18,000 અને એ જ રીતે તમે દાખલ અથવા કાઢી નાંખે છે આમ કરવાનો પ્રયત્ન કરશે 813 00:45:18,000 --> 00:45:22,000 અથવા સુધારાઓ અથવા જેમ, વાક્યરચના, જેના માટે એકદમ સરખી છે, 814 00:45:22,000 --> 00:45:25,000 અને તમે કેટલાક ઑનલાઇન સંદર્ભો ના વિતરણ કોડ માંથી, જોશો 815 00:45:25,000 --> 00:45:29,000 અને પોતાને pset માંથી પેક બરાબર છે કે આમ જઈ કેવી રીતે. 816 00:45:29,000 --> 00:45:33,000 સમજો આખરે અમે ખરેખર માત્ર રહ્યાં છો એસક્યુએલ સપાટી ખંજવાળ 817 00:45:33,000 --> 00:45:36,000 અને MySQL, પરંતુ તે શક્તિ ખરેખર છે કે તે તમે મુક્ત કરે છે 818 00:45:36,000 --> 00:45:40,000 માટે તમે જે સમસ્યાઓને હલ કરવા માંગો છો પર ધ્યાન કેન્દ્રિત કરવા માટે, ઉપયોગ કિસ્સાઓમાં તમે અમલ કરવા માંગો છો 819 00:45:40,000 --> 00:45:43,000 માટે તદ્દન તરીકે ખૂબ ચિંતા, ઓછામાં ઓછું શરૂઆતમાં કર્યા વગર, 820 00:45:43,000 --> 00:45:47,000 ક્યાં અને કેવી રીતે સંગ્રહ અને તમારા ડેટાબેઝ શોધ વિશે 821 00:45:47,000 --> 00:45:50,000 અને આ તદ્દન શાબ્દિક અર્થ છે, જ્યાં પોતે ફેસબુક તેના શરૂઆત થઈ 822 00:45:50,000 --> 00:45:53,000 MySQL ની મદદથી અને પછી વધુ MySQL સર્વર અને પછી વધુ MySQL સર્વરો મદદથી 823 00:45:53,000 --> 00:45:57,000 લાંબા સુધી તેઓ પછી ખરેખર કેવી રીતે હાર્ડ વિચારવાનો શરૂ પહેલાં 824 00:45:57,000 --> 00:46:00,000 સ્ટોર ડેટા, કેવી રીતે વસ્તુઓ સંગ્રહવા માટે પણ વધુ કાર્યક્ષમ રીતે, 825 00:46:00,000 --> 00:46:04,000 તેથી ભલે આપણે માટે હકીકત મંજૂર લેવા પડશે કે નિર્દેશિકાઓની અને અનન્ય પરિમાણોને 826 00:46:04,000 --> 00:46:08,000 અને તેથી આગળ માત્ર કામ ત્યાં એક ખૂબ જ રસપ્રદ વાતચીત 827 00:46:08,000 --> 00:46:12,000 કે આ બધા આખરે પરિણમી શકે છે, તેથી ખ્યાલ છે કે અમે ફક્ત સપાટી ખંજવાળ કરી રહ્યાં છો 828 00:46:12,000 --> 00:46:17,000 શું છેવટે માટે તમે અથવા તમારા પ્રોજેક્ટ તદ્દન મોટું માહિતી એક બીટ બની શકે છે. 829 00:46:17,000 --> 00:46:22,000 >> સાથે કહ્યું હતું કે, ચાલો અહીં અંત છે, અને અમે આગામી સપ્તાહે તમે જોશો. 830 00:46:28,000 --> 00:46:30,000 [CS50.TV]