[સંગીત વગાડવાનો] રોબ બોડેન: હાય. હું રોબ છું, અને હું તમે તૈયાર છો આશા આ ઉકેલ માં સ્ટોક મૂકો. પ્રથમ, રજીસ્ટર પર એક નજર કરીએ. જેથી અહીં અમે ચકાસણી કરી રહ્યા છીએ યાદ એક સ્વરૂપ હતું તે જોવા માટે આ પૃષ્ઠ પર પોસ્ટ કરી છે. અમે જઈ રહ્યાં છો તેથી પ્રથમ વસ્તુ કરવા માટે અન્ય પર જાઓ છે. અને અમે રેન્ડર રહ્યા છીએ રજિસ્ટર ફોર્મ. તેથી રજીસ્ટર ફોર્મ રહ્યું છે register.PHP પર પોસ્ટ કરવા. અને શું રીતે મોકલી રહ્યું છે? તે વપરાશકર્તા નામ મોકલી રહ્યું છે કે વપરાશકર્તા, પાસવર્ડ ભરી રહ્યું છે, અને ખાતરી - પાસવર્ડ ફરીથી ટાઇપ. તેથી હવે ફોર્મ પોસ્ટ છે જ્યારે જો register.PHP અમે આ ચલાવવા પડશે. જો આ અંતે છીએ, અમે પ્રથમ છો ઇનપુટ માન્ય કરવા જઈ રહી છે. અમે ખાતરી બનાવવા માંગો છો વપરાશકર્તા નામ અને પાસવર્ડ ખાલી ન હતા અને તે ખરેખર ખાતરી પાસવર્ડ મેળ ખાય છે. અમે ચકાસી એકવાર અમે કરી શકો છો કે જે ખરેખર વપરાશકર્તા રજીસ્ટર કરો. એનો શું અર્થ થાય? વેલ, અમે દાખલ કરવા માંગો છો અમારા ડેટાબેઝમાં વપરાશકર્તા. અને આ છે અમે કરીશ કેવી રીતે છે. તેથી અમે વપરાશકર્તાઓ દાખલ રહ્યા છીએ ટેબલ ક્ષેત્રોમાં વપરાશકર્તા નામ, હેશ, અને કેશ. રોકડ મૂળભૂત કિંમત 10,000 પ્રયત્ન રહ્યું છે. અને અમે વપરાશકર્તા નામ તરીકે પસાર જઈ રહ્યાં છો, આ પોસ્ટ સુપર દ્વારા, વપરાશકર્તા નામ વૈશ્વિક કે ફોર્મ સબમિટ છે. અને અમે એનક્રિપ્ટ રહ્યા છીએ પાસવર્ડ. કે સફળ તેથી જો, પછી પરિણામો બિન ખોટા હશે. તે નિષ્ફળ, તો પછી અમે દિલગીર છીએ માંગો છો. કંઈક ખોટું થયું હતું. અને શું ખોટું થયું હોઈ શકે છે? ઠીક છે, હોઈ જરૂર અનન્ય વપરાશકર્તા નામ. અને તેથી ક્વેરી નિષ્ફળ કરી શકે છે જો પહેલેથી જ વપરાશકર્તા નામ કોષ્ટકમાં હાજર છે. તેથી તે અનન્ય વપરાશકર્તા નામ હતું એમ ધારી રહ્યા છીએ, પછી અમે ગ્રેબ ક્વેરી રહ્યા છીએ કે વપરાશકર્તાના ID ને. આ ID ને કે યાદ રાખો ઓટો incrementing. અને તેથી કે જે અમુક માટે નિષ્ફળ થાય તો કારણ, તો પછી અમે દિલગીર છીએ માંગો છો અમે આઈડી ગ્રેબ કરી શકાય નહીં. પરંતુ તે પછી, તે નિષ્ફળ ન હતી કે એમ ધારી રહ્યા છીએ અમે શું ક્વેરી ના ID ને પકડી રાખવું અમારા સત્રમાં કે સ્ટોર ફર્યા - તેથી અમે દ્વારા આ વપરાશકર્તા પ્રવેશ કરવા માંગો છો સત્ર માં આઈડી સ્ટોર સુપર વૈશ્વિક, અને છેલ્લે અમારા પોર્ટફોલિયો રીડાયરેક્ટ. અને તે નોંધણી માટે છે. હવે અમે ભાવ પર ખસેડો રહ્યા છીએ. તેથી ભાવ હોય રહ્યું છે ખરેખર સમાન સમૂહ. અમે આ કોડ કે અહીં જુઓ છો તે અમે એક સ્વરૂપ છે જ્યારે ચલાવો રહ્યા છીએ આ પૃષ્ઠ પર પોસ્ટ કરી છે. પરંતુ પ્રથમ અમે ખરેખર છે કે ફોર્મ રેન્ડર. તેથી ભાવ ફોર્મ આગળ લઈ, શું ક્ષેત્રો છે? અમે તમામ ભાવ એક જ છે કે નહીં તે જોવા નામ સંજ્ઞા સાથે લખાણ બોક્સમાં. અને તેથી જ્યારે ભાવ ફોર્મ પોસ્ટ છે quote.php માટે અમે હવે રહ્યા છીએ આ કોડ ચલાવો. અને અમારા પોસ્ટ સુપર એક માત્ર ચલ વૈશ્વિક પ્રતીક કરી રહ્યું છે. અમે ખાતરી કરો કે તે માન્ય તેઓ ખરેખર પ્રતીક પોસ્ટ કરી છે. તેઓ નહિં, તો અમે તમને કહે પ્રતીક પૂરો પાડવાનો રહેશે. , તેઓ પ્રતીક પાડે કર્યું ધારી રહ્યા છીએ અમે તે પ્રતીક જુઓ. હવે દેખાવ હોય છે યાદ કારણ કે નિષ્ફળ, સાથે સાથે, કદાચ તે એક ન હતી સાથે શરૂ કરવા માટે માન્ય પ્રતીક. તેથી આ વળતર ખોટા અપ જુઓ, અમે દિલગીર છીએ કરવા માંગો છો તે પ્રતીક મળ્યું નથી. અમે પ્રતીક મળી એકવાર, હવે અમે પાંચ quote.php નમૂનો રેન્ડર કરી શકો છો. કે શું લાગતું નથી? કે જે હમણાં જ છાપી રહ્યું છે કે એક શેર ગમે તે સ્ટોક્સ નામ હતું ના સ્ટોક ભાવ છે ગમે વર્થ છે. હવે આપણે શા માટે આ htmlspecialchars ઉપયોગ કરી શકું કામ? છે કારણ કે સ્ટોક નામ અને પ્રતીક ખરેખર ખાસ રહેલી હોઇ શકે છે અક્ષરો કે ન જોઈએ HTML તરીકે અર્થઘટન કરી. બધા હક છે, તેથી આવા ભાવ માટે છે. હવે અમે index.php જોવા માંગો છો અને પોર્ટફોલિયો. પરંતુ પ્રથમ અમે ખરેખર રચવા જરૂર પોર્ટફોલિયોના ટેબલ. અહીં અમે તે કરી રહ્યા છીએ કેવી રીતે. તેથી આપણે બંધારણ પર એક નજર કરીએ. અને અમે જુઓ કે પોર્ટફોલિયોના ટેબલ એક ID હોય રહ્યું છે. જેથી વપરાશકર્તાની જ હશે સરવાળો દાખલ છે કે ID ને. અમે પ્રયત્ન રહ્યું છે જે પ્રતીક, છે અમે છો કે કંપનીના પ્રતીક માટે સરવાળો દાખલ. અને પછી શેરની સંખ્યા છે દાખલ કરવામાં આવે છે કે સરવાળો. તેથી, આ pset સ્પેક દીઠ યાદ રાખો કે અમે તે ID અને પ્રતીક સ્પષ્ટ - અમે નિર્દેશિકાઓની, ID અને તપાસ પ્રતીક પ્રાથમિક કી છે. તેથી વપરાશકર્તા ID અને પ્રતીક જોડ માત્ર એક જ દેખાય છે આ કોષ્ટકમાં સમય. હવે આપણે આ કોડ જુઓ. તેથી હવે index.php બધા ગ્રેબ રહ્યું છે અમારા પોર્ટફોલિયો માહિતી અને વપરાશકર્તા માટે તે દર્શાવે છે. તેથી પ્રથમ, અમે રોકડ ગ્રેબ રહ્યા છીએ આ સભ્ય પાસે થી જ છે કેશ ટેબલ. કે ક્વેરી હંમેશા રહ્યું છે, યાદ રાખો એરે ઝાકઝમાળ પાછા. અમે માત્ર રોકડ પસંદગી તેથી ભલે એક પંક્તિ પ્રમાણે, અમે હજુ પણ જરૂર છે આ માં ક્રમાંકિત દ્વારા કે રોકડ પડાવી લેવું zeroth પંક્તિઓ ઇન્ડેક્સ અને પડતો પાંચ કેશ ઇન્ડેક્સ. તેથી હવે અમે તમામ પસંદ કરો પોર્ટફોલિયોના કોષ્ટકમાંથી માહિતી કે હાલમાં સાથે સંબંધિત છે પ્રવેશેલ વપરાશકર્તા. અમે અલબત્ત કે માન્ય કરવાની જરૂર કે ખરેખર સફળ જે અમે અમે પ્રશ્ન જ્યારે હંમેશા કરવું જોઈએ. અમે તે બધી માહિતી હોય છે એક વાર, આ pset સ્પેક અમને કે અમે જાણ સરસ રીતે સંગ્રહ કરવા માટે આ કરવું જોઈએ આ તમામ માહિતી સ્થિતિ દર્શાવે છે. તેથી અમે તમામ પર રહ્યાં રહ્યાં છો જોતી પોર્ટફોલિયો જાણકારી માટે, આ દરેક પંક્તિ સાથે સંકળાયેલ સ્ટોક પછી પોર્ટફોલિયો માહિતી અને સ્થિતિ એરે નામ સ્ટોર, ભાવ, શેર્સ અને પ્રતીક બધા કે સ્ટોક સાથે સંકળાયેલ. અને છેલ્લે, અમે રેન્ડર રહ્યા છીએ portfolio.php, રકમ માં પસાર રોકડ અમે હાલમાં છે, સ્થિતિ એરે કે અમે માત્ર બંધાયેલી હોય છે અને આ ના શીર્ષક પોર્ટફોલિયો હશે જે પાનું. માતાનો portfolio.php પર એક નજર કરીએ. અને અમે જુઓ મહત્વના રસપ્રદ ભાગ આ લૂપ છે. તેથી અમે સ્થિતિ પર રહ્યાં રહ્યાં છો અરે, એક ઓનલાઇન ટેબલ, જ્યાં કે ટેબલ - અમે સાથે દરેક પંક્તિ રચવાનું રહ્યા છો અમે અંદર મૂકવામાં તે માહિતી સ્થિતિ દર્શાવે છે. ફરીથી, અમે htmlspecialchars ઉપયોગ કરવાની જરૂર કિસ્સામાં આ પ્રતીક અથવા નામ એચટીએમએલ અક્ષરો સમાવે છે. અને અહીં અમે કિંમત ગુણાકાર અને કરી રહ્યાં છો અમે કે જે સરવાળો જથ્થો માટે તે છે કેટલી વિચાર વપરાશકર્તા માટે હાલમાં વર્થ. અને તે પોર્ટફોલિયો માટે છે. હવે અમે વેચાણ પર એક નજર પડશે. તેથી વેચાણ પાછા પર જાઓ રહ્યું છે અમે register.PHP હતું કે ફોર્મેટ. અમે એક સ્વરૂપ રહ્યું છે જુઓ આ પૃષ્ઠ પર પોસ્ટ કરવામાં આવે છે. પરંતુ પ્રથમ, અમે લોડ છે, અમે આ કરવા જઇ રહ્યા છો. તેથી આ શું કરી રહ્યા છે? વેલ, અમે માત્ર વેચાણ પાનું કરી શકે છે એક જ લખાણ બોક્સમાં વપરાશકર્તા કે જેણે છે આ પ્રતીક દાખલ થતા અમે વેચવા માંગો છો. પરંતુ અમે થોડી વધુ હોંશિયાર પ્રયત્ન રહ્યા છીએ અને અમે એક ડ્રોપ હોય રહ્યા છીએ વપરાશકર્તા કે જેણે પસંદ કરવા માટે પરવાનગી આપે છે નીચે તેઓ પહેલેથી જ છે કે વાસ્તવિક ચિહ્નો. તેથી અમે વપરાશકર્તાની પોર્ટફોલિયો રહ્યાં છો. અમે પોર્ટફોલિયોના પસંદ રહ્યા છીએ પ્રતીકો બધા વપરાશકર્તા કે જેણે હાલમાં, હાલમાં છે પ્રવેશેલ વપરાશકર્તા. કે સફળ કે તેની ખાતરી કરો. અને હવે અમે આ બોલ પર લૂપ રહ્યા છીએ માત્ર પડતો, માહિતી પરત દરેક પ્રતીક છે, અને તે સ્ટોર આ પ્રતીકો એરે. અને હવે અમે રહ્યા છીએ વેચાણ ફોર્મ રેન્ડર. તેથી વેચાણ ફોર્મ રહ્યું છે માત્ર ડ્રોપ ડાઉન મેનુ, પસંદગી છે. અને વેચાણ સ્વરૂપમાં દરેક વિકલ્પ છે માત્ર પ્રતીક છાપે ચાલી રહ્યું અમે માંથી પકડીને કે પોર્ટફોલિયો ટેબલ. તેથી વેચાણ ફોર્મ રહ્યું છે પાછા sell.PHP સબમિટ કરો. Sell.PHP પર છીએ, આ કોડ છે અમે સબમિટ જ્યારે કે ચલાવવા બનશે આ પાનાં પર. અમે માન્ય કરવા માંગો છો તે વપરાશકર્તા ખરેખર પ્રતીક દાખલ થયો હતો. હવે તેઓ એમ ધારી રહ્યા છીએ - તેથી હવે અમે નક્કી કરવા માટે તમે કેટલા વપરાશકર્તા ખરેખર વેચાણ છે વહેંચે અને વપરાશકર્તા કેટલી રોકડ મળી જોઈએ કે ઘણા શેરનું વેચાણ માટે. તેથી અમે શેરની સંખ્યા ગ્રેબ કે વપરાશકર્તા આ પ્રતીક માટે છે. અમે માટે પોર્ટફોલિયોના માં શોધી રહ્યાં છો વપરાશકર્તા અને આપેલ પ્રતીક આપવામાં આવે છે. હવે કરો કે વાસ્તવમાં તે બનાવે છે સળંગ ફર્યા. તે ન હતી, તો વપરાશકર્તા નથી કારણ કે ખરેખર વેચવા કે પ્રતીક છે. , તેઓ કે પ્રતીક ધરાવે છે એમ ધારી રહ્યા છીએ અમે સંખ્યા ગ્રેબ કરવા માંગો છો તેઓ સરવાળો કે. અને હવે અમે જોવા માંગો છો કેવી રીતે ખૂબ દરેક શેર વર્થ છે. તેથી અમે જુઓ કાર્ય ઉપયોગ થાય છે. અમે કિંમત શોધી રહ્યાં છો પ્રતીક છે. હવે, દેખાવ ઉપર સફળ એમ ધારી રહ્યા છીએ અમે ખરેખર સુધારા રહ્યા છીએ માહિતી. તેથી અમે પોર્ટફોલિયોના થી કાઢી નાખવા માંગો છો અમે વેચાણ કરી રહ્યાં છો કે સરવાળો. અમે વપરાશકર્તાની અપડેટ કરવા માંગો છો રોકડ રકમ. અને અમે સરવાળો કરીને અપડેટ કરી રહ્યા છીએ વખત સ્ટોક ભાવ - તેથી કે કેટલા પૈસા વપરાશકર્તા માત્ર કરી હતી. અને હવે અમે અમારા ઇતિહાસ અપડેટ કરવા માંગો છો. તેથી અમે એક દેખાવ આવ્યો નથી, હજુ સુધી ઇતિહાસ ટેબલ પર. તેથી અમે આ માટે પાછા આવો પડશે. હવે છેલ્લે અમે પુનઃદિશામાન રહ્યા છીએ પોર્ટફોલિયો પાછળ. હવે આપણે ખરીદી પર એક નજર કરીએ. તેથી, ખરીદી ખૂબ પ્રયત્ન કરીશું વેચાણ કરવા જેવી હતી. આપણે ફરી રહ્યા છીએ કે જુઓ અમે છો જોવા માટે ચકાસણી માટે આ પાનાં પર રજૂ કરી. અમે, અમે નથી કરી રહ્યાં છો એમ ધારી રહ્યા છીએ ખરીદી ફોર્મ લોડ રહ્યું. તેથી શું ખરીદી ફોર્મ લાગતું નથી? અમે તેને માત્ર એક નિયમિત છે અહીં જુઓ કે બનશે રચના પાછા buy.PHP સબમિટ કરો. અને તે પ્રતીક હોય બનશે કે વપરાશકર્તા પ્રવેશી રહ્યું છે, સંખ્યા વપરાશકર્તા ખરીદવા માગે છે કે સરવાળો કે પ્રતીક છે, અને તે છે. અમે buy.PHP પાછા સબમિટ તેથી, જ્યારે અમે છો હવે આ કોડ ચલાવવા માટે જઈ રહી છે. અમે ફરીથી માન્ય કરવા માંગો છો તે વપરાશકર્તા માન્ય કંઈક દાખલ થયો હતો. અહીં અમે ખાતરી કરો કે તેઓ કરી રહ્યા છીએ ખરેખર પ્રતીક દાખલ થયો હતો. અહીં અમે ખાતરી કરો કે તેઓ કરી રહ્યા છીએ ખરેખર દાખલ થયો સરવાળો. અને અહીં અમે ખાતરી કરો કે તેઓ કરી રહ્યા છીએ સરવાળો માટે પૂર્ણાંક દાખલ થયો હતો, તેથી તેઓ એબીસી શેર ખરીદવા પ્રયાસ કરી રહ્યાં છો. હવે અમે ના ભાવ જોવા માંગો છો પ્રતીક તેથી અમે કેટલી રોકડ આપણે જાણીએ છીએ વપરાશકર્તા માંથી બાદબાકી જોઈએ. હવે અમે પસંદ પડશે કેટલી રોકડ વપરાશકર્તા ખરેખર છે અને ખાતરી કરો કે કે સફળ રહ્યા હતા. અહીં અમે રોકડ પડતો કરી રહ્યાં છો. અને હવે અહીં, અમે ખાતરી કરી રહ્યા છીએ વપરાશકર્તા પૂરતાં નાણાં છે. તેથી જો શેરની સંખ્યામાં વપરાશકર્તા વખત દરેક કિંમત ખરીદી કરવા માંગે છે તે શેરની કરતા વધારે છે અમે કે જે રોકડ રકમ, પછી વપરાશકર્તા કે શકે તેમ નથી. વપરાશકર્તા પૂરતાં નાણાં છે એમ ધારી રહ્યા છીએ, હવે અમે દાખલ કરવા માંગો છો વપરાશકર્તાની પોર્ટફોલિયો. વેલ, અમે વપરાશકર્તાની માં સામેલ કરીશું આ બને છે જો પોર્ટફોલિયો વપરાશકર્તા ખરીદી કરે છે પ્રથમ વખત ચોક્કસ પ્રતીક. પરંતુ તેઓ પહેલેથી જ થાય છે કેટલાક એપલ સ્ટોક હોય? ઠીક છે, હવે અમે પર ઉપયોગ કરી રહ્યા છીએ કી સુધારો નિવેદન નકલ. અગાઉ અમે સ્પષ્ટ શા માટે તેથી આ કે ID અને સંજ્ઞા સંયુક્ત પ્રયત્ન કરીશું પ્રાથમિક કી, કે જેથી અમે પ્રયાસ કરો છે કે જે ID અને પ્રતીક દાખલ ત્યાં પહેલેથી જ, અમે માત્ર અપડેટ કરીશું પાંચ કે નવા શેર સમાવવા માટે સરવાળો વપરાશકર્તા ખરીદી કરે છે. હવે અમે રકમની અપડેટ કરવા માંગો છો વપરાશકર્તા છે કે રોકડ, કારણ કે તેઓ માત્ર તે શેર પર કેટલાક નાણાં ગાળ્યા હતા. અને છેલ્લે, અમે અપડેટ કરીશું ઇતિહાસ કોષ્ટક ફરીથી. જે ફરી, અમે જોવા મળશે બીજા પર. અને છેલ્લે અમે પુનઃદિશામાન પડશે portfolio.php પાછળ. તેથી આપણે એક નજર ઇતિહાસ ટેબલ. હવે ઇતિહાસ ટેબલ યાદ રાખો કે બધા ખરીદી સાચવી રાખે અને માનવામાં બધા વપરાશકર્તાઓ માત્ર નથી કરી કે વેચે છે શેર્સની હાલની સંખ્યા કે વપરાશકર્તાઓ છે, કે જે છે તે પોર્ટફોલિયો માટે છે. તેથી અમે વપરાશકર્તા રાખવામાં આવેલ રહ્યા છો ખરીદી અથવા, શું વેચાણ છે આ ચોક્કસ ટ્રાન્ઝેક્શન ખરીદી હતી અથવા વેચાણ, આવી રહી છે કે પ્રતીક ખરીદી અથવા વેચાણ કર્યું હતું, સંખ્યા સરવાળો અમે ખરીદી અથવા વેચાણ કરી રહ્યાં છો કે આવી રહી છે કે એક જ શેર ભાવ સમય, છેલ્લે ખરીદી અથવા વેચાણ કર્યું હતું, અને કે આ ખરીદી અથવા વેચાણ થતું હોય છે. અને તે ઇતિહાસ બધા છે અમે જરૂર છે કે જે માહિતી સાચવી રાખે. અમે વેચાણ પર હતા ત્યારે, અમે જોયું છે કે અમે ઇતિહાસ વેચાણ માં દાખલ કરવામાં આવ્યા હતા, અમે ખરીદી અથવા વેચાણ કરી રહ્યાં છો કે નહીં તે છે, વર્તમાન સમય સ્ટેમ્પ, અને વર્તમાન વપરાશકર્તા, આવી રહી છે કે પ્રતીક વેચાણ કર્યું હતું, છે કે શેરની સંખ્યા વેચાણ કર્યું હતું, અને કિંમત હોવા આ સમયે સ્ટોક. એ જ રીતે, ખરીદી, તે પડશે લગભગ એ જ જુઓ. માત્ર એટલો જ તફાવત બદલે છે વેચાણ છે, અમે ખરીદી કરી રહ્યાં છે. તેથી વેચાણ અને ખરીદી, અમે માં દાખલ કરી રહ્યા છો આ ઇતિહાસ કોષ્ટક તમામ ખરીદે છે અને થાય છે કે વેચાણ કરે છે. તેથી history.PHP કરવાની જરૂર બધા ગ્રેબ છે ઇતિહાસ ના જાણકારી ટેબલ, ખાતરી કરો કે તે સફળ બનાવે છે, અને તે માહિતી રેન્ડર. તેથી history.PHP નમૂનો જોઈ, આ રસપ્રદ માહિતી અહીં છે. અમે તમામ પર રહ્યાં રહ્યાં છો વ્યવહારો, પ્રિન્ટીંગ શું આ એક બંધારણ, ખરીદી કે વેચાણ તારીખ સમય હતો અમે આ વ્યવહાર કરી હતી. અમે htmlspecialchars ઉપયોગ કરવાની જરૂર યાદ રાખો ઑન પ્રતીક, માત્ર કેસ. અને છેલ્લે, સંખ્યા ફોર્મેટિંગ કિંમત ખરીદી કરવામાં આવી હતી અને તે શેરો તે સમયે એક શેર. અને તે ઇતિહાસમાં તમામ દર્શાવે છે અમે જરૂર છે કે જે માહિતી. અને તે આ pset માટે છે. મારું નામ રોબ છે, અને આ CS50 ફાયનાન્સ હતી.