ãîðÿ÷àÿ âûïå÷êà CMS ÁÎÐÈÑ ÂÎËÜÔÑÎÍ Ñïåöâûïóñê: Õàêåð, íîìåð #073, ñòð. 073-068-5 [÷òî äàëüøå?] Ðàçðàáîòêà CMS â ðàìêàõ äàííîé ñòàòüè çàâåðøåíà. Íî ÷òî åùå ìîæíî ñäåëàòü? Êàê óñîâåðøåíñòâîâàòü íàøó ñèñòåìó? Ïðåæäå âñåãî, íåîáõîäèìî äîáàâèòü ïîääåðæêó ìîäóëåé, òàêàÿ àðõèòåêòóðà ïîçâîëèò ñîáèðàòü ñèñòåìó èç îòäåëüíûõ êèðïè÷åé. –Åå ñîçäàíèå íå òàêàÿ ïðîñòàÿ çàäà÷à, ïîòîìó ÷òî íàäî ïðîäóìàòü è ãðàìîòíî ðåàëèçîâàòü API, çàãðóçêó è èñïîëüçîâàíèå ìîäóëåé. ×òî êàñàåòñÿ «âíåøíåãî âèäà», òî ñèñòåìó íåîáõîäèìî äîïîëíèòü ïîääåðæêîé áëîêîâ è ìåíþ äëÿ íàâèãàöèè. ÑÈÍÒÀÊÑÈÑ ÎÏÅÐÀÒÎÐΠßÇÛÊÀ SQL ÒÈÏ: Ñïèñîê ñ çàãëàâèåì äëÿ êàæäîãî ýëåìåíòà ÎÏÈÑÀÍÈÅ: Ñíà÷àëà èäåò íàçâàíèå îïåðàòîðà â êâàäðàòíûõ ñêîáêàõ, ïîòîì ñèíòàêñèñ, ïîòîì êðàòêîå îïèñàíèå. Âîçìîæíî, ñòîèò îôîðìèòü â âèäå òàáëèöû. [ÎÏÅÐÀÒÎÐ ÂÛÁÎÐÊÈ SELECT] SELECT [* | ÑÒÎËÁÅÖ1, ÑÒÎËÁÅÖ2 ] FROM ÈÌßÒÀÁËÈÖÛ1 [, ÈÌßÒÀÁËÈÖÛ2 ] [WHERE ÓÑËÎÂÈÅ]; ÎÏÅÐÀÒÎÐ ÂÛÁÎÐÊÈ ÈÑÏÎËÜÇÓÅÒÑß ÄËß ÏÎËÓ×ÅÍÈß ÄÀÍÍÛÕ ÈÇ ÒÀÁËÈÖ. ÅÑËÈ ÍÅÎÁÕÎÄÈÌÎ ÏÎËÓ×ÈÒÜ ÂÑÅ ÏÎËß, ÒÎ Â ÇÀÏÐÎÑÅ ÈÑÏÎËÜÇÓÅÒÑß ÑÈÌÂÎË *, ÈÍÀ×Å ÏÅÐÅ×ÈÑËßÞÒÑß ÑÒÎËÁÖÛ, ÊÎÒÎÐÛÅ ÍÅÎÁÕÎÄÈÌÎ ÏÎËÓ×ÈÒÜ. ÏÐÈ ÏÎÌÎÙÈ WHERE ÌÎÆÍÎ ÇÀÄÀÒÜ ÓÑËÎÂÈÅ ÄËß ÎÒÁÎÐÀ ÄÀÍÍÛÕ. ÒÀÊÆÅ ÑÓÙÅÑÒÂÓÞÒ ÑÏÅÖÈÀËÜÍÛÅ ÌÅÕÀÍÈÇÌÛ ÄËß ÑÎÐÒ ÈÐÎÂÊÈ È ÃÐÓÏÏÈÐÎÂÊÈ ÄÀÍÍÛÕ Â ÎÏÅÐÀÒÎÐÅ ÂÛÁÎÐÊÈ. [ÎÏÅÐÀÒÎÐ ÂÑÒÀÂÊÈ INSERT] INSERT INTO ÈÌßÒÀÁËÈÖÛ ('ÑÒÎËÁÅÖ1', 'ÑÒÎËÁÅÖ2', …) VALUES ('ÇÍÀ×ÅÍÈÅ1', 'ÇÍÀ×ÅÍÈÅ2', …); ÎÏÅÐÀÒÎÐ ÂÑÒÀÂÊÈ ÈÑÏÎËÜÇÓÅÒÑß ÄËß ÄÎÁÀÂËÅÍÈß ÍÎÂÛÕ ÑÒÐÎÊ Â ÒÀÁËÈÖÓ. ÂÎÇÍÈÊÀÅÒ ÐÀÇÓÌÍÛÉ ÂÎÏÐÎÑ, ÇÀ×ÅÌ ÏÐÈ ÂÑÒÀÂÊÅ ÏÅÐÅ×ÈÑËßÒÜ ÑÒÎËÁÖÛ. ÒÀÊÎÉ ÏÎÄÕÎÄ ÌÎÆÍÎ ÏÐÈÌÅÍßÒÜ, ÊÎÃÄÀ ×ÀÑÒÜ ÏÎËÅÉ ÈÌÅÞÒ ÇÍÀ×ÅÍÈß ÏÎ ÓÌÎË×ÀÍÈÞ, ËÈÁÎ ÅÑÒÜ ÀÂÒÎÈÍÊÐÅÌÅÍÒÀËÜÍÛÅ ÏÎËß. [ÎÏÅÐÀÒÎÐ ÌÎÄÈÔÈÊÀÖÈÈ UPDATE] UPDATE ÈÌßÒÀÁËÈÖÛ SET CÒÎËÁÅÖ1 = 'ÇÍÀ×ÅÍÈÅ1' [, CÒÎËÁÅÖ2 = 'ÇÍÀ×ÅÍÈÅ2'] [WHERE ÓÑËÎÂÈÅ]; ÎÏÅÐÀÒÎÐ ÌÎÄÈÔÈÊÀÖÈÈ ÄÀÍÍÛÕ ÈÙÅÒ ÑÒÐÎÊÈ, ÊÎÒÎÐÛÅ ÑÎÎÒÂÅÒÑÒÂÓÞÒ ÇÀÄÀÍÍÎÌÓ ÓÑËÎÂÈÞ, È ÌÅÍßÅÒ Â ÍÈÕ ÓÊÀÇÀÍÍÛÅ ÏÎËß. ÅÑËÈ ÍÅÎÁÕÎÄÈÌÎ ÈÇÌÅÍÈÒÜ ÐÎÂÍÎ ÎÄÍÓ ÑÒÐÎÊÓ Â ÓÑËÎÂÈÈ ÑËÅÄÓÅÒ ÏÐÎÂÅÐÈÒÜ ÐÀÂÅÍÑÒÂÎ ÊËÞ×Ó ÒÀÁËÈÖÛ. [ÎÏÅÐÀÒÎÐ ÓÄÀËÅÍÈß DELETE] DELETE FROM ÈÌßÒÀÁËÈÖÛ [WHERE ÓÑËÎÂÈÅ]; ÑÀÌÛÉ ÎÏÀÑÍÛÉ ÎÏÅÐÀÒÎÐ, ÊÎÒÎÐÛÉ ÓÄÀËßÅÒ ÑÒÐÎÊÈ, ÑÎÎÒÂÅÒÑÒÂÓÞÙÈÅ ÓÑËÎÂÈÞ. ÏÐÈÌÅÍßÒÜ Ñ ÎÑÒÎÐÎÆÍÎÑÒÜÞ, ÊÀÊ È ÂÑÅ, ×ÒÎ ÑÎÄÅÐÆÈÒ ÑËÎÂÎ «DELETE». Îáúåêòíî-îðèåíòèðîâàííàÿ èëè ïðîöåäóðíàÿ ìåòîäîëîãèÿ  ÑÂÎÅÉ ÏßÒÎÉ ÈÏÎÑÒÀÑÈ PHP ÄÎÂÎËÜÍÎ ÏÎËÍÎ ÏÎÄÄÅÐÆÈÂÀÅÒ ÎÁÚÅÊÒÍÎ-ÎÐÈÅÍÒÈÐÎÂÀÍÍÎÅ ÏÐÎÃÐÀÌÌÈÐÎÂÀÍÈÅ, ÏÎÝÒÎÌÓ ÂÎÇÍÈÊÀÅÒ ÐÅÇÎÍÍÛÉ ÂÎÏÐÎÑ: À ÑÒÎÈÒ ËÈ ÈÑÏÎËÜÇÎÂÀÒÜ ÝÒÈ ÂÎÇÌÎÆÍÎÑÒÈ? ÔÀÊÒÈ×ÅÑÊÈ ÑÓÙÅÑÒÂÓÅÒ ÒÐÈ ÏÎÄÕÎÄÀ: ÈÑÏÎËÜÇÎÂÀÒÜ ÒÎËÜÊÎ ÎÁÚÅÊÒÛ, ÈÑÏÎËÜÇÎÂÀÒÜ ÒÎËÜÊÎ ÔÓÍÊÖÈÈ ÈËÈ ÈÑÏÎËÜÇÎÂÀÒÜ ÑÌÅØÀÍÍÛÉ ÏÎÄÕÎÄ. ÐÀÑÑÌÎÒÐÈÌ, ÊÎÃÄÀ È ×ÒÎ ËÓ×ØÅ. ÍÀ×ÍÅÌ Ñ ÊËÀÑÑÈ×ÅÑÊÎÃÎ ÏÎÄÕÎÄÀ – ÐÀÇÁÈÅÍÈß ÍÀ ÔÓÍÊÖÈÈ. ÏÐÎÖÅÄÓÐÍÎÅ ÏÐÎÃÐÀÌÌÈÐÎÂÀÍÈÅ ÐÎÄÈËÎÑÜ ÄÎÂÎËÜÍÎ ÄÀÂÍÎ, È ËÞÁÎÉ ÏÐÎÃÐÀÌÌÈÑÒ, ÐÀÁÎÒÀÞÙÈÉ ÍÀ PHP, ÕÎÐÎØÎ Â ÍÅÌ ÐÀÇÁÈÐÀÅÒÑß. ÒÀÊÆÅ Ê ÏÐÅÈÌÓÙÅÑÒÂÀÌ ÏÐÎÖÅÄÓÐÍÎÃÎ ÏÎÄÕÎÄÀ ÎÒÍÎÑßÒ ÑÊÎÐÎÑÒÜ ÐÅÀËÈÇÀÖÈÈ ÍÅÑËÎÆÍÛÕ ÏÐÎÅÊÒÎÂ. È ÏÎÑËÅÄÍÅÅ, ×ÒÎ ÑÒÎÈÒ ÄÎÁÀÂÈÒÜ, ÝÒÎ ÂÎÇÌÎÆÍÎÑÒÜ ÐÅÀËÈÇÀÖÈÈ «ÏÑÅÂÄÎÎÁÚÅÊÒÍÎ-ÎÐÈÅÍÒÈÐÎÂÀÍÍÎÃλ ÏÐÎÃÐÀÌÌÈÐÎÂÀÍÈß. ×ÒÎÁÛ ÏÎÍßÒÜ, ÊÀÊ ÐÅÀËÈÇÎÂÀÒÜ ÒÀÊÎÉ ÏÎÄÕÎÄ, ÌÎÆÍÎ ÏÎÑÌÎÒÐÅÒÜ ÈÑÕÎÄÍÛÅ ÊÎÄÛ CMS DRUPAL. |