Publicidade

Maykel-ctba

Members
  • Total de itens

    1.744
  • Registro em

  • Última visita

  • Dias vencidos

    20

Maykel-ctba venceu o dia em Janeiro 5

Teve o conteúdo mais curtido

Reputação

224 Excelente

Sobre Maykel-ctba

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    Curitiba
  • Interesses
    Música, webdesign.

Contato

  • Twitter
    @maykelesser
  • Facebook
    https://www.facebook.com/maykel.esser
  • Site Pessoal
    http://maykel.esser.cnt.br
  1. @josenilson só chamar na função onRegionClick de determinada região, um direcionamento para a página que voce quer. Na documentação tem os parâmetros certinhos: http://jvectormap.com/documentation/javascript-api/jvm-map/
  2. @EdCesar @Motta mesmo fazendo o Distinct, está trazendo as informações erradas. O ID 6 tem planos com previlégios maiores do que o ID 5, então deveria aparecer na seguinte ordem: 1 - 6 - 5 E está aparecendo (como mostra o anexo) 1 - 5 - 6 Detalhe: O ID 5 não possui nenhum plano com o ID 11, 10 e 9 (como mostra no SELECT CASE). Ele deveria aparecer após todos. SELECT DISTINCT c.cliId, cliPerfil, cliNome, cliEmail, cliSenha FROM sistema_cliente c INNER JOIN sistema_assinatura_cliente ac ON ac.cliId = c.cliId INNER JOIN ( SELECT cliId, CASE WHEN ap.plaId = 11 THEN 1 WHEN ap.plaId = 10 THEN 2 WHEN ap.plaId = 09 THEN 3 END AS novo_plaId FROM sistema_assinatura a INNER JOIN sistema_assinatura_cliente ac ON ac.assId = a.assID INNER JOIN sistema_assinatura_plano ap ON ap.assId = a.assID WHERE ap.aspSituacao = 3 ) ap ON ap.cliId = c.cliId WHERE cliAtivo = 'S' AND cliExcluido = 'N' AND c.cidId IN ( SELECT cidId FROM sistema_assinatura_cidade WHERE cidId IN (2878) ) AND c.cliId IN ( SELECT cliId FROM sistema_assinatura a INNER JOIN sistema_assinatura_cliente ac ON ac.assId = a.assID INNER JOIN sistema_assinatura_plano ap ON ap.assId = a.assID WHERE ap.aspSituacao = 3 ) ORDER BY novo_plaId LIMIT 0,15
  3. Obrigado pelo retorno, galera! Vou testar com mais calma os recursos hoje a noite e volto com um Feedback! :)
  4. Nossa, agora que me liguei, eu posso usar desta maneira mesmo, e inserir normalmente no ORDER BY lá embaixo as demais necessidades. Então, acho que o problema tá resolvido! \o/ Só preciso saber como deixar as duplicidades da maneira correta. Como um cliente pode ter mais de um plano, ao usar o INNER JOIN, está mostrando mais registros do que deveria. Porém, se eu uso GROUP BY c.cliId, ele ordena errado! Se eu deixar sem, ordena certo, porém, duplicado (exemplo anexo).
  5. @EdCesar Retornaram 3 resultados! Deveria resultar 2 (um retornou duplicado, acredito que pelo INNERJOIN). Mas pelo visto, retornou na ordem certa ao menos! Acredito que com um GROUP BY deverá sanar a situação. Mas.... We have a problem now. Além destes 3 CASES, terão outros casos de ORDER BY que ainda não coloquei, que farão buscas em outras tabelas também. Desta maneira com o CASE feito diretamente INNER JOIN, não saberei como colocar as demais condições de ordem, pois elas não tem relação com esta tabela. Caso o ORDER BY ficasse lá por ultimo, fora das subquerys, eu poderia pensar nisso mais a frente, mas como a estrutura da query sugerida é bem diferente, não sei como farei. Vou explicar a necessidade por completo: Este é um sistema de busca de usuários. Neste sistema, a lista de busca deverá listar: Primeiro, os usuários com assinaturas que tem plano GOLD (ID 11 lá do ORDER BY) Depois, usuários com assinaturas SILVER (ID 10) Depois, usuários com assinaturas BRONZE (ID 9) Depois, membros com as maiores avaliações (outra tabela, tabela sistema_avaliacao - que deverá fazer uma média das somas) Depois, ordem alfabética Desta maneira que vocês sugeriram, será possível fazer algo assim? Ou terei que mexer algo na estrutura da query? Como não conheço nenhum Fiddle de MySQL, segue um dump de exemplo das tabelas (estou enviando apenas o necessário, hehe) CREATE TABLE IF NOT EXISTS `sistema_assinatura` ( `assId` int(11) NOT NULL, `assDataCadastro` datetime NOT NULL, `assAtivo` enum('S','N') NOT NULL, `assExcluido` enum('S','N') NOT NULL ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; INSERT INTO `sistema_assinatura` (`assId`, `assDataCadastro`, `assAtivo`, `assExcluido`) VALUES (1, '2017-04-14 22:42:33', 'S', 'N'), (4, '2017-04-25 21:56:48', 'S', 'N'); CREATE TABLE IF NOT EXISTS `sistema_assinatura_cidade` ( `ascId` int(11) NOT NULL, `assId` int(11) NOT NULL, `cidId` int(11) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8; INSERT INTO `sistema_assinatura_cidade` (`ascId`, `assId`, `cidId`) VALUES (21, 1, 2878), (22, 1, 3135), (23, 1, 2806), (24, 1, 2894), (25, 1, 2824), (26, 1, 4549), (27, 1, 5270), (28, 4, 2878), (29, 4, 4549), (30, 4, 5270), (31, 4, 4500), (32, 4, 3135); CREATE TABLE IF NOT EXISTS `sistema_assinatura_cliente` ( `ascId` int(11) NOT NULL, `assId` int(11) NOT NULL, `cliId` int(11) NOT NULL ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; INSERT INTO `sistema_assinatura_cliente` (`ascId`, `assId`, `cliId`) VALUES (1, 1, 1), (2, 2, 3), (3, 3, 4), (4, 4, 5); CREATE TABLE IF NOT EXISTS `sistema_assinatura_plano` ( `aspId` int(11) NOT NULL, `aspSituacao` int(1) NOT NULL, `aspDataVencimento` int(2) NOT NULL, `assId` int(11) NOT NULL, `plaId` int(11) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; INSERT INTO `sistema_assinatura_plano` (`aspId`, `aspSituacao`, `aspDataVencimento`, `assId`, `plaId`) VALUES (1, 3, 14, 1, 1), (2, 3, 14, 1, 9), (5, 3, 26, 4, 1); CREATE TABLE IF NOT EXISTS `sistema_avaliacao` ( `avaId` int(11) NOT NULL, `avaVotadoId` int(11) NOT NULL, `avaEleitorId` int(11) NOT NULL, `avaComentario` varchar(255) NOT NULL, `avaNota` enum('1','2','3','4','5') NOT NULL ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; INSERT INTO `sistema_avaliacao` (`avaId`, `avaVotadoId`, `avaEleitorId`, `avaComentario`, `avaNota`) VALUES (1, 1, 1, 'Teste', '5'); CREATE TABLE IF NOT EXISTS `sistema_cidade` ( `cidId` int(11) NOT NULL, `cidNome` varchar(120) CHARACTER SET latin1 DEFAULT NULL, `estId` int(5) DEFAULT NULL ) ENGINE=InnoDB AUTO_INCREMENT=5565 DEFAULT CHARSET=utf8; INSERT INTO `sistema_cidade` (`cidId`, `cidNome`, `estId`) VALUES (2878, 'Curitiba', 18); CREATE TABLE IF NOT EXISTS `sistema_cliente` ( `cliId` int(11) NOT NULL, `cliPerfil` enum('C','R') NOT NULL, `cliNome` varchar(255) NOT NULL, `cliEmail` varchar(255) NOT NULL, `cliSenha` varchar(255) NOT NULL, `cidId` int(11) NOT NULL, `estId` int(11) NOT NULL, `cliDataNascimento` date NOT NULL, `cliCPF` varchar(255) NOT NULL, `cliTelefone` varchar(25) NOT NULL, `cliResumo` varchar(500) NOT NULL, `cliImagem` varchar(255) NOT NULL, `cliDataCadastro` datetime NOT NULL, `cliAtivo` enum('S','N') NOT NULL, `cliExcluido` enum('S','N') NOT NULL ) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; INSERT INTO `sistema_cliente` (`cliId`, `cliPerfil`, `cliNome`, `cliEmail`, `cliSenha`, `cidId`, `estId`, `cliDataNascimento`, `cliCPF`, `cliTelefone`, `cliResumo`, `cliImagem`, `cliDataCadastro`, `cliAtivo`, `cliExcluido`) VALUES (1, 'C', 'Maykel Esser', 'maykelesser@teste.com', '21232f297a57a5a743894a0e4a801fc3', 2878, 18, '1988-03-22', '04992271901', '(41) 98401-2834', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. In consequat sem id ligula semper, eget blandit neque tincidunt. Donec quis sodales lorem, eget aliquam est. Donec sodales tellus lectus, at lobortis eros suscipit quis. Curabitur tincidunt mattis elit, quis aliquam risus laoreet eget.', '45-25042017231434.png', '2017-04-14 00:29:09', 'S', 'N'), (5, 'C', 'Ivan', 'ivan@teste.com', '21232f297a57a5a743894a0e4a801fc3', 2878, 18, '0000-00-00', '04992271901', '(32) 13123-1231', 'teste', '', '2017-04-25 21:56:10', 'S', 'N'); CREATE TABLE IF NOT EXISTS `sistema_planos` ( `plaId` int(11) NOT NULL, `plaTitulo` varchar(255) NOT NULL, `plaModalidade` enum('M','T','S','A') NOT NULL, `plaValor` float NOT NULL, `plaCidades` int(11) NOT NULL, `plaDescricao` text NOT NULL, `plaDataCadastro` datetime NOT NULL, `plaAtivo` enum('S','N') NOT NULL, `plaExcluido` enum('S','N') NOT NULL ) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=utf8; INSERT INTO `sistema_planos` (`plaId`, `plaTitulo`, `plaModalidade`, `plaValor`, `plaCidades`, `plaDescricao`, `plaDataCadastro`, `plaAtivo`, `plaExcluido`) VALUES (1, 'Tradicional', 'M', 19.9, 5, '<ul> <li>Contempla at&eacute; 5 cidades</li> <li>Receba notifica&ccedil;&otilde;es realtime</li> <li>Demandas ilimitadas</li> </ul>', '2017-04-11 00:00:00', 'S', 'N'), (2, 'Tradicional', 'T', 49.9, 5, '<ul> <li>Contempla at&eacute; 5 cidades</li> <li>Receba notifica&ccedil;&otilde;es realtime</li> <li>Demandas ilimitadas</li> </ul>', '2017-04-11 00:00:00', 'S', 'N'), (3, 'Tradicional', 'S', 89.9, 5, '<ul> <li>Contempla at&eacute; 5 cidades</li> <li>Receba notifica&ccedil;&otilde;es realtime</li> <li>Demandas ilimitadas</li> </ul>', '2017-04-11 00:00:00', 'S', 'N'), (4, 'Tradicional', 'A', 129.9, 5, '<ul>\r\n <li>Contempla at&eacute; 5 cidades</li>\r\n <li>Receba notifica&ccedil;&otilde;es realtime</li>\r\n <li>Demandas ilimitadas</li>\r\n</ul>\r\n', '2017-04-11 00:00:00', 'S', 'N'), (5, 'Escritório', 'M', 59.9, 10, '<ul> <li>Contempla at&eacute; 10 cidades</li> <li>Receba notifica&ccedil;&otilde;es realtime</li> <li>Demandas ilimitadas</li> </ul>', '2017-04-11 00:00:00', 'S', 'N'), (6, 'Escritório', 'T', 149.9, 10, '<ul> <li>Contempla at&eacute; 10 cidades</li> <li>Receba notifica&ccedil;&otilde;es realtime</li> <li>Demandas ilimitadas</li> </ul>', '2017-04-11 00:00:00', 'S', 'N'), (7, 'Escritório', 'S', 269.9, 10, '<ul> <li>Contempla at&eacute; 10 cidades</li> <li>Receba notifica&ccedil;&otilde;es realtime</li> <li>Demandas ilimitadas</li> </ul>', '2017-04-11 00:00:00', 'S', 'N'), (8, 'Escritório', 'A', 389.9, 10, '<ul>\n <li>Contempla at&eacute; 10 cidades</li>\n <li>Receba notifica&ccedil;&otilde;es realtime</li>\n <li>Demandas ilimitadas</li>\n</ul>\n', '2017-04-11 00:00:00', 'S', 'N'), (9, 'Benefícios - Bronze', 'M', 3, 15, '<ul>\r\n <li>Cadastro de at&eacute; 15 cidades</li>\r\n <li>Melhor colocado nas pesquisas, independente da avalia&ccedil;&atilde;o.</li>\r\n <li>N&atilde;o incluso no newsletter</li>\r\n</ul>\r\n', '2017-04-11 00:00:00', 'S', 'N'), (10, 'Benefícios - Prata', 'M', 7, 45, '<ul>\r\n <li>Cadastro de at&eacute; 45 cidades</li>\r\n <li>Topo da pesquisa, independente da avalia&ccedil;&atilde;o.</li>\r\n <li>N&atilde;o incluso no newsletter</li>\r\n</ul>\r\n', '2017-04-11 00:00:00', 'S', 'N'), (11, 'Benefícios - Ouro', 'M', 14, 0, '<ul>\n <li>Cadastro ilimitado de cidades</li>\n <li>Destaque no topo das buscas</li>\n <li>Incluso no newsletter mensal</li>\n</ul>\n', '2017-04-11 00:00:00', 'S', 'N'); CREATE TABLE IF NOT EXISTS `sistema_usuario` ( `usuId` int(11) NOT NULL, `usuNome` varchar(255) NOT NULL, `usuEmail` varchar(255) NOT NULL, `usuSenha` varchar(32) NOT NULL, `usuDataCadastro` datetime NOT NULL, `usuAtivo` enum('S','N') NOT NULL, `usuExcluido` enum('S','N') NOT NULL ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; INSERT INTO `sistema_usuario` (`usuId`, `usuNome`, `usuEmail`, `usuSenha`, `usuDataCadastro`, `usuAtivo`, `usuExcluido`) VALUES (1, 'Administrador', 'maykelesser@gmail.com', '21232f297a57a5a743894a0e4a801fc3', '2016-02-18 12:47:52', 'S', 'N'); ALTER TABLE `sistema_assinatura` ADD PRIMARY KEY (`assId`); ALTER TABLE `sistema_assinatura_cidade` ADD PRIMARY KEY (`ascId`); ALTER TABLE `sistema_assinatura_cliente` ADD PRIMARY KEY (`ascId`); ALTER TABLE `sistema_assinatura_plano` ADD PRIMARY KEY (`aspId`); ALTER TABLE `sistema_avaliacao` ADD PRIMARY KEY (`avaId`); ALTER TABLE `sistema_cidade` ADD PRIMARY KEY (`cidId`); ALTER TABLE `sistema_cliente` ADD PRIMARY KEY (`cliId`); ALTER TABLE `sistema_planos` ADD PRIMARY KEY (`plaId`); ALTER TABLE `sistema_usuario` ADD PRIMARY KEY (`usuId`); ALTER TABLE `sistema_assinatura` MODIFY `assId` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=5; ALTER TABLE `sistema_assinatura_cidade` MODIFY `ascId` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=33; ALTER TABLE `sistema_assinatura_cliente` MODIFY `ascId` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=5; ALTER TABLE `sistema_assinatura_plano` MODIFY `aspId` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=6; ALTER TABLE `sistema_avaliacao` MODIFY `avaId` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=2; ALTER TABLE `sistema_cidade` MODIFY `cidId` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=5565; ALTER TABLE `sistema_cliente` MODIFY `cliId` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=6; ALTER TABLE `sistema_planos` MODIFY `plaId` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=12; ALTER TABLE `sistema_usuario` MODIFY `usuId` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=2;
  6. bootstrap

    Você está usando medidas relativas para montar seu layout (em, %)? Ou absolutas (pixels)? Quando eu faço o layout com medidas absolutas, resolvo meus problemas desta maneira, com media queries, já que o bootstrap geralmente tem 3 ou 4 linhas. outra coisa que você pode fazer é utilizar as media queries, mas ao invés de usar padding/margin, use position(absolute) e bottom/top/left/right.
  7. Uma coisa que reparei é que se eu tirar o Order By, roda legal a query (porém, sem ordenar, claro). Mas não está retornando como antes... Ele está retornando registros repetidos que tem mais de um registro em sistema_assinatura_plano, por causa do segundo INNER JOIN. Não tem como não utilizar este Join? hehe
  8. Obrigado @EdCesar pela atenção! Ainda ocorre o erro. Tentei também trocar a instrução IS por =, mas o erro ainda é o mesmo. Também tentei inserir um CASE para cada caso do order (vi assim em alguns exemplos), mas também ocorre a mesma coisa... Usando seu exemplo: SELECT * FROM sistema_cliente c INNER JOIN sistema_assinatura_cliente ac ON ac.cliId = c.cliId INNER JOIN ( SELECT cliId, ap.aspSituacao,ap.plaId FROM sistema_assinatura a INNER JOIN sistema_assinatura_cliente ac ON ac.assId = a.assID INNER JOIN sistema_assinatura_plano ap ON ap.assId = a.assID WHERE ap.aspSituacao = 3 ) ap ON c.cliId = ap.cliId WHERE cliAtivo = 'S' AND cliExcluido = 'N' AND c.cidId IN ( SELECT cidId FROM sistema_assinatura_cidade WHERE cidId IN (2878) ) ORDER BY CASE WHEN 'plaId' is 11 THEN 1 CASE WHEN 'plaId' is 10 THEN 2 CASE WHEN 'plaId' is 09 THEN 3 END
  9. @EdCesar, obrigado pela dica! Infelizmente deu Syntax Error... até tentei botar aspas para ver se era este o problema... mas deu na mesma.
  10. Boa tarde @Motta, tudo bem? Boiei! Como posso fazer isso?
  11. Bom dia! Tenho a seguinte query: SELECT * FROM sistema_cliente c INNER JOIN sistema_assinatura_cliente ac ON ac.cliId = c.cliId WHERE cliAtivo = 'S' AND cliExcluido = 'N' AND c.cidId IN ( SELECT cidId FROM sistema_assinatura_cidade WHERE cidId IN (2878) ) AND c.cliId IN ( SELECT cliId FROM sistema_assinatura a INNER JOIN sistema_assinatura_cliente ac ON ac.assId = a.assID INNER JOIN sistema_assinatura_plano ap ON ap.assId = a.assID WHERE ap.aspSituacao = 3 ) ORDER BY CASE WHEN 'ap.plaId' is 11 THEN 1 WHEN 'ap.plaId' is 10 THEN 2 WHEN 'ap.plaId' is 09 THEN 3 END LIMIT 0,15 Estou com problemas ao executar este ORDER By! Não sei se a sintaxe que utilizei é a apropriada. O campo 'ap.plaId' consta na segunda subquery (AND c.cliId IN...). Isso é possível? Caso não, como posso fazer? Terei que fazer mais uma subquery para o Order By?
  12. bootstrap

    Se você usa Bootstrap, existem pontos de quebra já definidos no layout. Use sua solução de padding/margin, e para cada quebra de layout, você altera o valor deste padding/margin! exemplo (com valores hipotéticos, OK?): .imagemCelular{ margin-top:15px; margin-left:15px; } @media (min-width:1px) and (max-width:767px) { .imagemCelular{ margin-top:0; margin-left:0; } } @media (min-width:768px) and (max-width:991px) { .imagemCelular{ margin-top:50px; margin-left:100px; } } @media (min-width:992px) and (max-width:1199px) { .imagemCelular{ margin-top:70px; margin-left:120px; } }
  13. SELECT * FROM sistema_cliente c INNER JOIN sistema_assinatura_cliente ac ON ac.cliId = c.cliId WHERE cliAtivo = 'S' AND cliExcluido = 'N' AND cidId IN (SELECT cidId FROM sistema_assinatura_cidade WHERE cidId IN (2878)) AND c.cliId IN (SELECT cliId FROM sistema_assinatura a INNER JOIN sistema_assinatura_cliente ac ON ac.assId = a.assID INNER JOIN sistema_assinatura_plano ap ON ap.assId = a.assID WHERE ap.aspSituacao = 3) LIMIT 0,15
  14. Fala galera, Estou desenvolvendo um sistema de assinaturas de planos online para um cliente, e me deparei com diversas dificuldades. Vou explicar um pouco do funcionamento do sistema e quais as dificuldades que estou tendo. Meu sistema possui 9 planos, cadastrados em uma tabela chamada Planos. Cada Assinatura pode ter mais de um plano a ela vinculado. Uma assinatura pode conter mais de um usuário. Estou tendo dificuldades na ordenação de alguns itens. Preciso listar todos os registros dos Usuários cadastrados. Porém, devem listar apenas os que estão com a assinatura regular. O que define a situação regular é um registro em uma tabela chamada AssinaturaPlano, que guarda o ID da assinatura e do plano, e contem uma flag chamada Situação, que se for igual a 3, está tudo OK. Porém, nesta tabela, não consta o ID do usuário, já que o mesmo fica em outra tabela, chamada AssinaturaUsuario. Não estou sabendo como capturar esta informação na mesma consulta que já estou fazendo: Esta consulta traz os usuários ativos da cidade Curitiba: SELECT * FROM sistema_cliente c INNER JOIN sistema_assinatura_cliente ac ON ac.cliId = c.cliId WHERE cliAtivo = 'S' AND cliExcluido = 'N' AND cidId IN (SELECT cidId FROM sistema_assinatura_cidade WHERE cidId IN (2878)) LIMIT 0,15 Como posso somar a esta consulta, condições para trazer apenas os usuários que estão em assinaturas que possuem planos que estão com pagamentos regulares? Não sei se fui claro, rs. Seguem as tabelas e um exemplo de cadastro para ilustrar: ##### CLIENTES CREATE TABLE IF NOT EXISTS 'sistema_cliente' ( 'cliId' int(11) NOT NULL, 'cliNome' varchar(255) NOT NULL, 'cliAtivo' enum('S','N') NOT NULL, 'cliExcluido' enum('S','N') NOT NULL ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; INSERT INTO 'sistema_cliente' ('cliId', 'cliNome', 'cliAtivo', 'cliExcluido') VALUES (1, 'Maykel Esser', 'S', 'N'); ##### PLANOS CREATE TABLE IF NOT EXISTS 'sistema_planos' ( 'plaId' int(11) NOT NULL, 'plaTitulo' varchar(255) NOT NULL, 'plaModalidade' enum('M','T','S','A') NOT NULL, 'plaValor' float NOT NULL, 'plaDataCadastro' datetime NOT NULL, 'plaAtivo' enum('S','N') NOT NULL, 'plaExcluido' enum('S','N') NOT NULL ) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=utf8; INSERT INTO 'sistema_planos' ('plaId', 'plaTitulo', 'plaModalidade', 'plaValor', 'plaDataCadastro', 'plaAtivo', 'plaExcluido') VALUES (1, 'Tradicional', 'M', 19.9, '2017-04-11 00:00:00', 'S', 'N'), (2, 'Tradicional', 'T', 49.9, '2017-04-11 00:00:00', 'S', 'N'), (3, 'Tradicional', 'S', 89.9, '2017-04-11 00:00:00', 'S', 'N'), (4, 'Tradicional', 'A', 129.9, '2017-04-11 00:00:00', 'S', 'N'), (5, 'Escritório', 'M', 59.9, '2017-04-11 00:00:00', 'S', 'N'), (6, 'Escritório', 'T', 149.9, '2017-04-11 00:00:00', 'S', 'N'), (7, 'Escritório', 'S', 269.9, '2017-04-11 00:00:00', 'S', 'N'), (8, 'Escritório', 'A', 389.9, '2017-04-11 00:00:00', 'S', 'N'), (9, 'Benefícios - Bronze', 'M', 3, '2017-04-11 00:00:00', 'S', 'N'), (10, 'Benefícios - Prata', 'M', 7, '2017-04-11 00:00:00', 'S', 'N'), (11, 'Benefícios - Ouro', 'M', 14, '2017-04-11 00:00:00', 'S', 'N'); ##### ASSINATURAS CREATE TABLE IF NOT EXISTS 'sistema_assinatura' ( 'assId' int(11) NOT NULL, 'assDataCadastro' datetime NOT NULL, 'assAtivo' enum('S','N') NOT NULL, 'assExcluido' enum('S','N') NOT NULL ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; INSERT INTO 'sistema_assinatura' ('assId', 'assDataCadastro', 'assAtivo', 'assExcluido') VALUES (1, '2017-04-14 22:42:33', 'S', 'N'); ##### ASSINATURA-CLIENTE CREATE TABLE IF NOT EXISTS 'sistema_assinatura_cliente' ( 'ascId' int(11) NOT NULL, 'assId' int(11) NOT NULL, 'cliId' int(11) NOT NULL ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; INSERT INTO 'sistema_assinatura_cliente' ('ascId', 'assId', 'cliId') VALUES (1, 1, 1); ##### ASSINATURA-PLANO CREATE TABLE IF NOT EXISTS 'sistema_assinatura_plano' ( 'aspId' int(11) NOT NULL, 'aspSituacao' int(1) NOT NULL, 'aspDataVencimento' int(2) NOT NULL, 'assId' int(11) NOT NULL, 'plaId' int(11) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; INSERT INTO 'sistema_assinatura_plano' ('aspId', 'aspSituacao', 'aspDataVencimento', 'assId', 'plaId') VALUES (1, 1, 0, 1, 1), (2, 1, 0, 1, 9);
  15. Vou falar pela minha experiência (Não sei se isso é certo, vai de cada um): - Baixe o Bootstrap, e monte seu site responsivo. Quando tiver um tempo, examine os códigos dele e veja a mágica acontecer... ou melhor, a "matemágica". O Bootstrap é um arquivo CSS/JS que você usa como base para montar seu site e torná-lo responsivo. http://getbootstrap.com/ Basicamente, um site responsivo trabalha com medidas relativas ao invés de absolutas, ou seja: Porcentagens. Um site sempre terá 100% de área do canvas (tela do seu navegador), mas esse 100% muda de acordo com o tamanho em que ele está, correto? O bootstrap trabalha com "quebras de medidas", ou os famosos "media queries". Nada mais são do que condicionais: - de 1 a 767px: O site terá tal comportamento - de 768 a 970px: O site terá outro comportamento E assim vai... Isso somado a produção da estrutura em porcentagens, te leva longe.