Google рдбреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реЗрдм рдкреЗрдЬ рд╕рд┐рдВрдХ рдХрд░реЗрдВ

рдореИрдВ рдПрдХ рдРрд╕реЗ рд╕рдВрдЧрдарди рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдкреВрд░реЗ рд░реВрд╕ рдореЗрдВ рдЖрдЙрдЯрд╕реЛрд░реНрд╕рд┐рдВрдЧ рдореЗрдВ рд▓рдЧрд╛ рд╣реБрдЖ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕реНрдЯреЛрд░ рдореЗрдВ рдПрд╕рд╕реАрдПрд╕ рдХреА рд╕реНрдерд╛рдкрдирд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЖрджреЗрд╢ рд╣реБрдП рд╣реИрдВ рдФрд░ рдЗрди рдЦреЛрдЬреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╡рд┐рднрд╛рдЧ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рд╛рдЗрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рд╛рдЗрдЯ рдореЗрдВ рд░рд┐рд╡рд░реНрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдХрд╛рдЙрдВрдЯрд░ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рд╕реНрдЯреЛрд░ рдЦреБрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛ рд╕рдордп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рд╕реНрдЯреЛрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ (рдЧреНрд░рд╛рд╣рдХ, рдмреНрд░рд╛рдВрдб, рд╢рд╣рд░, рдкрддрд╛, рд╣рдорд╛рд░реА рдореБрдЦреНрдп рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЖрд╡реЗрджрди рд╕рдВрдЦреНрдпрд╛, рдХрд╛рд░реНрдп рдХрд╛ рдкреНрд░рдХрд╛рд░ рдФрд░ рдЙрджреНрдШрд╛рдЯрди рдХреА рддрд╛рд░реАрдЦ), рдФрд░ рд╕рд╛рдЗрдЯ рдкрд░ рдпрд╣ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА Google рдбреЙрдХреНрд╕ рдкрд░ рд╕реНрдерд┐рдд рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЯреНрд░реЗрдирд┐рдВрдЧ


рдореИрдВрдиреЗ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ CentOS 6 рдХреЛ рдЪреБрдирд╛, рдЬрд┐рд╕ рдкрд░ рдореИрдВ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рддреИрдирд╛рдд рдХрд░реВрдВрдЧрд╛ред рдореИрдВрдиреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрд╛рдЪреЗ 2 рдХреЛ рдЪреБрдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд╣реВрдВред MySql рдХреЛ DBMS рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рдЪреВрдВрдХрд┐ рд╣рдо рдЫреЛрдЯреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдореИрдВ CentOS, рдЕрдкрд╛рдЪреЗ, MySql рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреЛрд╕реНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдм рдкрд░ рдореМрдЬреВрдж рд╣реИрдВ

MySql config /etc/my.cnf рдмрджрд▓реЗрдВ:

[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql default-character-set=latin1 init-connect='SET NAMES latin1' character-set-server=latin1 init-connect='SET NAMES latin1' collation-server=latin1_general_cs skip-character-set-client-handshake #character_set_system=utf8 # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid [mysql] default-character-set=latin1 [client] default-character-set=latin1 


рдореИрдВрдиреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд▓реИрдЯрд┐рди 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдп рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдореИрдВ рд░реВрд╕реА рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рд╕рд╣реА рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред

MySql рдкрд░ рд░реВрдЯ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░реЗрдВ:
mysqladmin -u рд░реВрдЯ рдкрд╛рд╕рд╡рд░реНрдб sqlpass
рдкрд╛рд╕рд╡рд░реНрдб - рд╕рд┐рд╕реНрдЯрдо рдкрд╛рд╕рд╡рд░реНрдб
sqlpass - MySql рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ

рд╣рдо MySql рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ:

 mysql -u root -p'sqlpass' 


рдПрдХ рдбреЗрдЯрд╛ рдмрдирд╛рдПрдБ:

 CREATE DATABASE `otkritiya`; 


рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдмрдирд╛рдПрдБ:

 use otkritiya CREATE TABLE `ot` ( `id` int(11) NOT NULL AUTO_INCREMENT, `zakazchik` varchar(100) DEFAULT NULL, `brend` varchar(100) DEFAULT NULL, `gorod` varchar(100) DEFAULT NULL, `adress` varchar(300) DEFAULT NULL, `ticket` varchar(50) NULL, `type` varchar(100) DEFAULT NULL, `data` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ); CREATE TABLE `ololo` ( `raz` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, `dva` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `tri` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `qw` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `qe` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `qr` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `qt` varchar(300) COLLATE utf8_unicode_ci DEFAULT NULL, `qy` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `qa` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `qs` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `sa` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `qf` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `qg` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `qu` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `qi` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `qj` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `qo` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `qp` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `qd` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `qh` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `qk` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `ql` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `qz` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `qx` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `qc` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `qv` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `qb` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `nv` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `qn` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `qm` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `we` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `wr` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `wt` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `wy` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `wu` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `wi` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `wo` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `wp` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `wa` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `ws` varchar(50) CHARACTER SET latin1 DEFAULT NULL, `f` char(50) CHARACTER SET latin1 DEFAULT NULL, `e` char(50) CHARACTER SET latin1 DEFAULT NULL, `c` char(50) CHARACTER SET latin1 DEFAULT NULL, `d` char(50) CHARACTER SET latin1 DEFAULT NULL ); 


Google рдбреЙрдХреНрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдУрд▓реЛрд▓реЛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред MySql рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕реНрддрдВрднреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ Google рдбреЙрдХреНрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕реНрддрдВрднреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдУрд▓реЛрд▓реЛ рдЯреЗрдмрд▓ рд╕реЗ рдбреЗрдЯрд╛ рдУрдЯреА рдЯреЗрдмрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ


Google рдбреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ рдХрд░реЗрдВред
рдЪреВрдБрдХрд┐ рдореИрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ php рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ bash script рдФрд░ crond daemon рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Google рдбреЙрдХреНрд╕ рдФрд░ MySql рдХреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рд╣рд▓ рдХрд┐рдпрд╛
рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ:

 mkdir /home/google 


Google рдбреЙрдХреНрд╕ рд╕реЗ / home / googl рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ txt рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд╛рдо test.txt рдХреЗ рд╕рд╛рде рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (Google рдбреЙрдХреНрд╕ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╢рдмреНрдж рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд▓рд┐рдВрдХ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ = txt рдЬреЛрдбрд╝реЗрдВ):

 wget --no-check-certificate --output-document=/home/google/test.txt 'https://docs.google.com/spreadsheet/ccc?key=0Aq38OdEhOxztdG81eXcjJO82aXl2VWc&usp=sharing&output=txt' 


рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ:

 cp /home/google/test.txt /var/lib/mysql/otkritiya/ 


рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдмрджрд▓реЗрдВ:

 chmod 777 /var/lib/mysql/otkritiya/test.txt 


рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдореИрдВ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдореИрд╕рдХрд▓ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред

рд╣рдо рдлрд╝рд╛рдЗрд▓ рд╕реЗ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ:

 mysql -u root -p'sqlpass' -e "LOAD DATA INFILE 'test.txt' INTO TABLE otkritiya.ololo IGNORE 2 LINES;" 


рдЪреВрдВрдХрд┐ рдореЗрд░реА рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рджреЛ рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ, рдЬрд┐рдирдХреА рдореБрдЭреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдореИрдВ "IGNORE 2 LINES" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ
рдЕрдм ololo table рд╕реЗ ot table рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝реЗрдВ:

 mysql -u root -p'sqlpass' -e "use otkritiya; insert into ot (zakazchik , brend , gorod , adress , ticket , type , data) select ololo.dva , ololo.tri , ololo.qe , ololo.qt , ololo.qy , ololo.qa , STR_TO_DATE(ololo.wo , '%d.%m.%Y') from ololo where ololo.qy <> '' and ololo.qy not in (select ot.ticket from ot where ot.ticket is not null);" 


рдЕрдВрддрд┐рдо рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг: рд╣рдо рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирд┐рдВрджрд╛ рдЗрдиреНрд╕рд░реНрдЯ рдХрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, STR_TO_DATE рдлрд╝рдВрдХреНрд╢рди (ololo.wo, '% dред% M.% Y') рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд╛рда рдХреЛ dd.mm.yyyy рд╕реНрд╡рд░реВрдк рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рддрд╛ рд╣реИред yyyy-mm-dd, рдЪрдпрди рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рджреЛ рд╣реИрдВ: 1) ololo.qy <> '' - рдЖрд╡реЗрджрди рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдлрд╝реАрд▓реНрдб рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реИ рдФрд░ 2) ololo.qy рдореЗрдВ рдирд╣реАрдВ (рдУ.рдЯреА. рд╕реЗ ot.ticket рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд╣рд╛рдБ рдХреЛрдИ рдиреЗрдЯ рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реИ) - рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдо рдЬрд╛рдБрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рджреЛрд╣рд░рд╛рд╡ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдУрдЯреЛрд▓реЛ рдЯреЗрдмрд▓ рд╕реЗ рдСрд░реНрдбрд░ рдирдВрдмрд░ рдУрдЯреА рдЯреЗрдмрд▓ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ Google рдбреЙрдХреНрд╕ рд╕реЗ рд▓реЗрдХрд░ рдУ.рдЯреА рдЯреЗрдмрд▓реНрд╕ рддрдХ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реАред
рд╣рдо рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ Google рдбреЙрдХреНрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд▓рдЧрд╛рддрд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореЗрд░реА рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ:

 wget --no-check-certificate --output-document=/home/google/test.txt 'https://docs.google.com/spreadsheet/ccc?key=0Aq38OdEhOxztdG81eXE9TMEttS182aXl2VWc&usp=sharing&output=txt' rm -rf /var/lib/mysql/otkritiya/test.txt cp /home/google/test.txt /var/lib/mysql/otkritiya/ chmod 777 /var/lib/mysql/otkritiya/test.txt mysql -u root -p'sqlpass' -e "truncate table otkritiya.ololo;" mysql -u root -p'sqlpass' -e "truncate table otkritiya.ot;" mysql -u root -p'sqlpass' -e "LOAD DATA INFILE 'test.txt' INTO TABLE otkritiya.ololo IGNORE 2 LINES;" mysql -u root -p'sqlpass' -e "use otkritiya; insert into ot (zakazchik , brend , gorod , adress , ticket , type , data) select ololo.dva , ololo.tri , ololo.qe , ololo.qt , ololo.qy , ololo.qa , STR_TO_DATE(ololo.wo , '%d.%m.%Y') from ololo where ololo.qy <> '' and ololo.qy not in (select ot.ticket from ot where ot.ticket is not null);" rm -rf /home/google/test.txt rm -rf /var/lib/mysql/otkritiya/test.txt 


рдореЗрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рди рдХреЗрд╡рд▓ рдУрд╡рд▓реЛ рдЯреЗрдмрд▓, рдмрд▓реНрдХрд┐ рдУрдЯреА рдЯреЗрдмрд▓ рднреА рд▓рдЧрд╛рддрд╛рд░ рд╢реВрдиреНрдп рдкрд░ рд░реАрд╕реЗрдЯ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рди рдХреЗрд╡рд▓ Google рдбреЙрдХреНрд╕ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдмрд▓реНрдХрд┐ рдореМрдЬреВрджрд╛ рдПрдХ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╣реИ (mysql -u root -p -qlpass '-e "рдЯреНрд░рдВрдХрдЯ рдЯреЗрдмрд▓ otkritiya.ot; "mysql -u root -p'sqlpass '-e" truncate table otkritiya.ololo; ")ред

рд╣рдо рд╕реНрд╡рдпрдВ рд╡реЗрдм рдкреЗрдЬ рдмрдирд╛рддреЗ рд╣реИрдВред

рдпрд╣рд╛рдБ рдореЗрд░реЗ index.php рдкреЗрдЬ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

 <head> <meta http-equiv="refresh" content="300"> <title> </title> <style style="text/css"> #top_header{ width:1600px; margin:0 auto; height:300px; } #central_header{ margin:0 auto; height:800px; text-align:center; } .letter { color: #FFFFFF; } .count_down{ padding: 3px; font-family:Georgia, "Times New Roman", Times, serif; font-size:24px; border-bottom: 2px solid red; font-weight:900; color:#CD0000; } .count_down sup{ font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#CD0000; font-weight:900; } .text { color:#000000; text-align: center; } </style> <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="js/countdown.js"></script> <script type="text/javascript" src="js/countdown2.js"></script> </head> <body> <div class="text"> <h1>\ </h1> </div> <?php $nom = 0; $zak = 0; $bre = 0; $gor = 0; $adr = 0; $tic = 0; $typ = 0; $otk = 0; include 'bebebe.php'; ?> <div id="central_header"> <div id="count_down_container"></div> <script type="text/javascript"> var target_date=new cdtime("count_down_container", " <?php include 'ololo.php'; ?> 10:0:00") target_date.displaycountdown("days", displayCountDown) </script> <p><span class="letter">L</span></p> <?php $nom = 0; $zak = 0; $bre = 0; $gor = 0; $adr = 0; $tic = 0; $typ = 0; $otk = 0; include 'bebebe2.php'; ?> <div id="central_header"> <div id="count_down_container2"></div> <script type="text/javascript"> var target_date=new cdtime("count_down_container2", " <?php include 'ololo2.php'; ?> 10:0:00") target_date.displaycountdown("days", displayCountDown) </script> 


рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдЧрд┐рдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдФрд░ рдкреГрд╖реНрда рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдирд╣реАрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдПрдХ рдЬрд╛рд╡рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛ (рдореИрдВ рдЬрд╛рд╡рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЬреЛ рдореИрдВ рдпрд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рдХрд┐рд╕реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рд╕реВрд╕реА рдХрд░рддрд╛ рд╣реВрдВ)ред рдХрд╛рдо рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: рджрд┐рди, рдорд╣реАрдиреЗ, рд╡рд░реНрд╖, рд╕рдордпред рджрд┐рди, рдорд╣реАрдиреЗ рдФрд░ рд╡рд░реНрд╖ рдХреЛ php рд╕реНрдХреНрд░рд┐рдкреНрдЯ ololo.php рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдУ.рдЯреА. рдЯреЗрдмрд▓ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рдордп рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ 10: 0: 00 рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред рдореБрдЭреЗ рдПрдХ рдкреГрд╖реНрда рдкрд░ рдХрдИ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдФрд░ рдореБрдЭреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛, рд╕рд┐рд╡рд╛рдп рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ div рдЬреЛрдбрд╝рдиреЗ рдХреЗред

рдЬрд╛рд╡рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдбреЗрдЯрд╛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реА php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрджрд╛рд╣рд░рдг:

 <?php $host='localhost'; $database='otkritiya'; $user='root'; $pswd='sqlpass'; $dbh = mysql_connect($host, $user, $pswd); mysql_select_db($database); $query = "SELECT DAYOFMONTH(data) , MONTH(data) , YEAR(data) FROM `ot` WHERE TO_DAYS(NOW()) - TO_DAYS(data) <= 2 order by data asc limit 0,1"; $res = mysql_query($query); while($row = mysql_fetch_array($res)) { $ol = $row['DAYOFMONTH(data)']; $lo = $row['MONTH(data)']; $ye = $row['YEAR(data)']; }; echo "$lo $ol, $ye" ?> 


DAYOFMONTH, MONTH, YEAR рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдо рджрд┐рди, рдорд╣реАрдиреЗ рдФрд░ рд╡рд░реНрд╖ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред TO_DAYS (рдЕрдм ()) - TO_DAYS (рдбреЗрдЯрд╛) <= 2 рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗрд╡рд▓ рдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрд╣рд╛рдВ рддрд┐рдерд┐ рджреЛ рджрд┐рди рд╕реЗ рдкреБрд░рд╛рдиреА рдирд╣реАрдВ рд╣реИред рдбреЗрдЯрд╛ рдПрд╕реНрдХ рджреНрд╡рд╛рд░рд╛ рдХреНрд░рдордмрджреНрдз рдХреНрд░рдо рдХреЛ рд╕рдмрд╕реЗ рдЫреЛрдЯреА рд╕реЗ рдмрдбрд╝реА рддрд┐рдерд┐ рддрдХ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕реАрдорд╛ 0.1 рдХреЗрд╡рд▓ рдПрдХ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреА рд╣реИ (рдирд┐рдореНрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ, рдкрд╣рд▓рд╛ рдЕрдВрдХ рдЙрд╕реА рдЕрдиреБрд░реЛрдз рд╕реЗ рдХреЗрд╡рд▓ рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рдЬрд╛рдПрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 1.1, рдЖрджрд┐ред ) ..

рдбреЗрдЯрд╛ рд▓рд╛рдЗрди рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрд░реА php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг (bebebe.php):

 <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <style style="text/css"> .color { color: #8B8378; front-family: 'Times New Roman', Times, serif; font-style: italic; font-size: 14pt; font-weight: normal; text-align: center; } .shir { color: #000000; front-family: 'Times New Roman', Times, serif; font-size: 14pt; font-weight: 900; text-align: center; } </style> </head> <body> <div class="shir"> <?php $host='localhost'; $database='otkritiya'; $user='root'; $pswd='sqlpass'; $dbh = mysql_connect($host, $user, $pswd); mysql_query('SET NAMES latin1'); mysql_select_db($database); $query = "select * from ot where TO_DAYS(NOW()) - TO_DAYS(data) <= 2 order by data asc limit 0,1"; $res = mysql_query($query); while($row = mysql_fetch_array($res)) { $nom = $row['id']; $zak = $row['zakazchik']; $bre = $row['brend']; $gor = $row['gorod']; $adr = $row['adress']; $tic = $row['ticket']; $typ = $row['type']; $otk = $row['data']; }; echo '<span class="color">тДЦ: </span>'; echo "$nom |"; echo '<span class="color">: </span>'; echo "$zak |"; echo '<span class="color">: </span>'; echo "$bre |"; echo '<span class="color">: </span>'; echo "$gor |"; echo '<span class="color">: </span>'; echo "$adr |"; echo '<span class="color">тДЦ : </span>'; echo "<a href='http://componysite.com/task.jsp?id=".$tic."'>".$tic."</a> |"; echo '<span class="color"> : </span>'; echo "$typ |"; echo '<span class="color">: </span>'; echo "$otk"; ?> </div> </body> </html> 


 echo "<a href='http://componysite.com/task.jsp?id=".$tic."'>".$tic."</a> |"; 
- рд╣рдо рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд╡реЗрджрди рд╕рдВрдЦреНрдпрд╛ рдмрдирд╛рддреЗ рд╣реИрдВред рдЖрдЙрдЯрдкреБрдЯ рдкрд░, рдореБрдЭреЗ рдПрдХ рдХрд╛рдЙрдВрдЯрд░ рдФрд░ рдбреЗрдЯрд╛ рд▓рд╛рдЗрди рд╡рд╛рд▓рд╛ рдПрдХ рдкреЗрдЬ рдорд┐рд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ 45 рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдФрд░ рдбреЗрдЯрд╛ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдПрдХ рдкреГрд╖реНрда рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ ololo.php, bebebe.php рдФрд░ рдЙрд▓рдЯреА рдЧрд┐рдирддреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА 45 рдкреНрд░рддрд┐рдпрд╛рдВ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде js, рдореИрдВрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛:

рдХреЙрдкреА рдХрд░рдирд╛:

 #!/bin/bash for i in 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 do cp ololo.php ololo$i.php cp bebebe.php bebebe$i.php cp js/countdown.js js/countdown$i.js done 

рд╕реАрдорд╛ рдореВрд▓реНрдп рдХреА рдЬрдЧрд╣:
 #!/bin/bash for i in 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 do a=$(($i - 1)) b=$(($i + 100)) sed "s/0,1/$a,1/g" bebebe.php > bebebe$b.php && mv bebebe$b.php bebebe$i.php done 


рдЕрдм рдЖрдк рдЕрдкрдиреЗ рд╡реЗрдм рдкреЗрдЬ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/In213213/


All Articles