Èçäàòåëüñêèé äîì ÎÎÎ "Ãåéì Ëýíä"ÑÏÅÖÂÛÏÓÑÊ ÆÓÐÍÀËÀ ÕÀÊÅÐ #73, ÄÅÊÀÁÐÜ 2006 ã.

ãîðÿ÷àÿ âûïå÷êà 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.

Íàçàä íà ñòð. 073-068-4  Ñîäåðæàíèå  Âïåðåä íà ñòð. 073-068-6