Jump to content

Guisignori

Members
  • Content count

    9
  • Joined

  • Last visited

Community Reputation

0 Comum

About Guisignori

Informações Pessoais

  • Sexo
    Masculino
  1. Guisignori

    Auxilio botão 'carregar mais'

    Caros boa tarde, Preciso de auxílio com a parte de Javascript a qual não manjo 'quase nada'... no print main.js.png eu tenho uma função que veio junto com um template... atualmente quando eu clico no botão "Visualizar mais" id #load-more são carregados mais 3 informações randômicas... Eu preciso implementar nesse javaScript uma integração com php e mysql, onde quando eu clicar no botão "Visualizar mais" ele carregue os próximos 3 resultados do banco... Como devo proceder? Meu fluxo hoje é: 1. eu tenho as chamadas das funções passando os parametros na página controler.php; 2. a função acionada é getAtividadeUsuario($atv, $usu) executada em uma página onde só sql são executados persistencia.php 3. o retorno do sql é mostrado em uma págia atividade_pagina.php 4. o botão "Visualizar mais" fica na camada view atividade_pagina.php Grato, aguardo retorno! Abraço!
  2. Guisignori

    Auxilio Select 2 Tabelas

    Opa, boa tarde Depois de 2 dias, pesquisando, procurando o problema consegui resolver, utilizei uma função que já existia, apenas incrementei ela para as minhas necessidades. encontrei algumas dicas que me ajudaram bastante neste link: http://www.9lessons.info/2013/05/facebook-like-system-with-jquery-mysql.html Acabei colando a função inteira, mas tem os sql ali, acredito que da pra entender... segue a solução: Valeu, abraço! public function getAtividadeUsuarios($atv, $usu) { $retorno = array(); $cont = 0; $sql = "SELECT UA.USA_CODIGO, UA.ATV_XP, UA.ATV_CODIGO, ".convdata("UA.USA_DATA",4 ,'mysql')." AS USA_DATA, UA.USA_STATUS, UA.USA_FOTO, UA.USA_VIDEO, UA.USA_ATIVEE, UA.USA_COMENTARIO, C.CON_CODIGO, C.CON_DESCRICAO, C.CON_NOME, C.CON_IMAGEM, U.USU_CODIGO, U.USU_NOME, U.USU_IMAGEM, U.USU_XP FROM USUARIOS_ATIVIDADE UA LEFT JOIN USUARIOS U ON (UA.USU_CODIGO = U.USU_CODIGO) LEFT JOIN CONQUISTAS_ATIVIDADE C ON (UA.CON_CODIGO = C.CON_CODIGO) WHERE UA.ATV_CODIGO = ".$atv; $exc = new OracleRecordset($this->conexao->execute($sql)); //echo "$$$$$".$sql; while($exc->fetch()) { echo "<br/>"; echo "________".$exc->getResult('USA_CODIGO'); echo "<br/>"; $sqla ="SELECT UAA_CODIGO, USA_CODIGO, USU_CODIGO, UAA_ATIVEE FROM USUARIOS_ATIVIDADE_ATIVEE WHERE USU_CODIGO=".$usu." and USA_CODIGO=".$exc->getResult('USA_CODIGO'); $exca = new OracleRecordset($this->conexao->execute($sqla)); //$exca->fetch(); echo "######".$sqla; if ($exca->fetch() != ''){ $sql3 = "SELECT USA_ATIVEE FROM USUARIOS_ATIVIDADE WHERE USA_CODIGO=".$exc->getResult('USA_CODIGO'); $exc3 = new OracleRecordset($this->conexao->execute($sql3)); $exc3->fetch(); echo "!!!!!!!".$sql3; $ativeeBean = new AtiveeBean(); $ativeeBean->setAtiveeAtivee($exca->getResult('UAA_ATIVEE')); }else{ $sql4 = "SELECT USA_ATIVEE FROM USUARIOS_ATIVIDADE WHERE USA_CODIGO=".$exc->getResult('USA_CODIGO'); $exc4 = new OracleRecordset($this->conexao->execute($sql4)); $exc4->fetch(); echo "&&&&&&&".$sql4; $ativeeBean = new AtiveeBean(); $ativeeBean->setAtiveeAtivee($exca->getResult('UAA_ATIVEE')); } $usuBean = new UsuariosBean(); $usuBean->setUsuCodigo($exc->getResult('USU_CODIGO')); $usuBean->setUsuNome($exc->getResult('USU_NOME')); $usuBean->setUsuImagem($exc->getResult('USU_IMAGEM')); $usuBean->setUsuXp($exc->getResult('USU_XP')); $conBean = new ConquistasBean(); $conBean->setConCodigo($exc->getResult('CON_CODIGO')); $conBean->setConDescricao($exc->getResult('CON_DESCRICAO')); $conBean->setConNome($exc->getResult('CON_NOME')); $conBean->setConImagem($exc->getResult('CON_IMAGEM')); $usabean = new UsuariosAtividadesBean(); $usabean->setUsaUsuario($usuBean); $usabean->setUsaConquista($conBean); $usabean->setUsaAtiveeAtivee($ativeeBean); $usabean->setUsaCodigo($exc->getResult('USA_CODIGO')); $usabean->setUsaComentario($exc->getResult('USA_COMENTARIO')); $usabean->setUsaAtvCodigo($exc->getResult('ATV_CODIGO')); $usabean->setUsaAtvXp($exc->getResult('ATV_XP')); $usabean->setUsaData($exc->getResult('USA_DATA')); $usabean->setUsaStatus($exc->getResult('USA_STATUS')); $usabean->setUsaFoto($exc->getResult('USA_FOTO')); $usabean->setUsaVideo($exc->getResult('USA_VIDEO')); $usabean->setUsaAtivee($exc->getResult('USA_ATIVEE')); $retorno[$cont] = $usabean; $cont++; //} } unset($exc); unset($exca); unset($exc3); unset($exc4); return $retorno; }
  3. Guisignori

    Auxilio Select 2 Tabelas

    Opa boa noite, preciso de ajuda... Tenho 2 tabelas 'usuarios_atividade' e 'usuarios_atividade_ativee', a tabela 'usuarios_atividade' é onde tenho os registros de interação dos usuários e a tabela 'usuarios_atividade_ativee' é a tabela onde tem os registros de usuários que digamos "curtiram" (fazendo uma analogia ao fb para entenderem melhor) o registro da tabela 'usuarios_atividade', preciso fazer um select que: selecione o campo USA_ATIVEE da tabela 'usuarios_atividade' (este campo contabiliza a quantidade de ativee "curtidas" que o registro possui); de uma ativdade, exemplo ATV_CODIGO = 2 que verifique se um usuário ativou o registro na tabela 'usuarios_atividade_ativee', exemplo USU_CODIGO = 1, UAA_ATIVEE = 1 Não sei se estou fazendo o SELECT errado ou se estou tratando errado o retorno... Segue abaixo um SELECT que já testei mas não funcionou como eu esperava... SELECT USA_CODIGO, USA_CODIGO FROM USUARIOS_ATIVIDADE WHERE ATV_CODIGO = 2; SELECT USA_ATIVEE FROM USUARIOS_ATIVIDADE_ATIVEE WHERE USU_CODIGO = 1 AND USA_CODIGO = $exca->getResult('USA_CODIGO'); //resultado do sql de cima Segue abaixo as tabelas: CREATE TABLE `usuarios_atividade` ( `USA_CODIGO` bigint(20) NOT NULL AUTO_INCREMENT, `ATV_CODIGO` bigint(20) DEFAULT NULL, `USU_CODIGO` bigint(20) DEFAULT NULL, `CON_CODIGO` bigint(20) DEFAULT NULL, `REC_CODIGO` bigint(20) DEFAULT NULL, `ATV_XP` int(20) DEFAULT NULL, `USA_DATA` datetime DEFAULT NULL, `USA_STATUS` int(20) DEFAULT NULL, `USA_FOTO` varchar(255) DEFAULT NULL, `USA_VIDEO` varchar(255) DEFAULT NULL, `USA_ATIVEE` bigint(20) DEFAULT NULL, `USA_COMENTARIO` varchar(255) DEFAULT NULL, PRIMARY KEY (`USA_CODIGO`), KEY `FK_ATV_ATIVIDADE_idx` (`ATV_CODIGO`), KEY `FK_USA_USUARIO_idx` (`USU_CODIGO`), KEY `FK_USA_CONQUISTA_idx` (`CON_CODIGO`), KEY `FK_USA_RECOMPENSA_idx` (`REC_CODIGO`), CONSTRAINT `FK_USA_ATIVIDADE` FOREIGN KEY (`ATV_CODIGO`) REFERENCES `atividades` (`ATV_CODIGO`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `FK_USA_CONQUISTA` FOREIGN KEY (`CON_CODIGO`) REFERENCES `conquistas_atividade` (`CON_CODIGO`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `FK_USA_RECOMPENSA` FOREIGN KEY (`REC_CODIGO`) REFERENCES `recompensas_atividade` (`REC_CODIGO`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `FK_USA_USUARIO` FOREIGN KEY (`USU_CODIGO`) REFERENCES `usuarios` (`USU_CODIGO`) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping data for table `usuarios_atividade` -- LOCK TABLES `usuarios_atividade` WRITE; /*!40000 ALTER TABLE `usuarios_atividade` DISABLE KEYS */; INSERT INTO `usuarios_atividade` VALUES (1,1,2,NULL,NULL,NULL,'2014-05-02 00:00:00',1,'comida.jpg',NULL,NULL,'teste'),(2,2,3,NULL,NULL,30,'2014-06-02 00:00:00',2,NULL,'teste.mp4',1,'aa'),(3,3,2,2,NULL,40,'2014-07-02 00:00:00',4,'',NULL,NULL,'vb'),(4,4,3,3,NULL,120,'2014-08-02 00:00:00',4,NULL,'',NULL,'sds'),(5,5,4,NULL,NULL,120,'2014-08-02 00:00:00',2,'relatorio.jpg','',NULL,'sds'),(6,2,1,1,NULL,120,'2014-08-02 00:00:00',4,NULL,NULL,NULL,'sds'),(7,2,1,NULL,1,120,'2014-08-02 00:00:00',5,NULL,NULL,2,'aaaa'),(8,2,1,NULL,NULL,NULL,'2016-09-05 15:23:19',99,NULL,NULL,1,'teste'); /*!40000 ALTER TABLE `usuarios_atividade` ENABLE KEYS */; UNLOCK TABLES; -- -- Table structure for table `usuarios_atividade_ativee` -- DROP TABLE IF EXISTS `usuarios_atividade_ativee`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `usuarios_atividade_ativee` ( `UAA_CODIGO` bigint(20) NOT NULL AUTO_INCREMENT, `USU_CODIGO` bigint(20) DEFAULT NULL, `USA_CODIGO` bigint(20) DEFAULT NULL, `ATV_CODIGO` bigint(20) DEFAULT NULL, `UAA_ATIVEE` bigint(20) DEFAULT NULL, `UAA_DATA` datetime DEFAULT NULL, PRIMARY KEY (`UAA_CODIGO`), KEY `FK_UAA_USUARIOS_idx` (`USU_CODIGO`), KEY `FK_UAA_REG_ATIVIDADE_idx` (`USA_CODIGO`), KEY `FK_UAA_ATIVIDADE_idx` (`ATV_CODIGO`), CONSTRAINT `FK_UAA_ATIVIDADE` FOREIGN KEY (`ATV_CODIGO`) REFERENCES `atividades` (`ATV_CODIGO`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `FK_UAA_USUARIO` FOREIGN KEY (`USU_CODIGO`) REFERENCES `usuarios` (`USU_CODIGO`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `FK_UAA_USUARIO_ATIVIDADE` FOREIGN KEY (`USA_CODIGO`) REFERENCES `usuarios_atividade` (`USA_CODIGO`) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping data for table `usuarios_atividade_ativee` -- LOCK TABLES `usuarios_atividade_ativee` WRITE; /*!40000 ALTER TABLE `usuarios_atividade_ativee` DISABLE KEYS */; INSERT INTO `usuarios_atividade_ativee` VALUES (1,1,7,2,1,'2014-05-02 00:00:00'),(2,1,2,2,1,'2014-05-02 00:00:00'),(3,2,7,2,1,'2014-05-02 00:00:00'),(4,2,8,2,1,'2014-05-02 00:00:00');
  4. Guisignori

    Ajuda Select

    Puuuutz desculpa, você tinha colocado certo desde antes e eu com o código errado, fazendo o select no USU_CODIGO. Estou trabalhando em um projeto novo, ainda estou um pouco perdido... Agora deu certo, muito obrigado Motta! Valeu pela força e pelo retorno IMEDIATO!
  5. Guisignori

    Ajuda Select

    A minha tabela USUARIOS_ATIVIDADE serve para verificar quais usuários (da tabela USUARIOS) estão realizando quais atividades (da tabela ATIVIDADES), com relação N pra N, não sei se montei as tabelas erradas por isso não consigo montar o Select, mas nunca tive essa condição antes... Talvez tenha me expressado mal, mas eu preciso mostrar as atividades que o usuário que está logado não está vinculado na tabela USUARIOS_ATIVIVIDADE, ou seja, atividades que ele pode realizar...
  6. Guisignori

    Ajuda Select

    Fiz alguns ajustes mas continua errado... pois tem um detalhe a tabela USUARIOS_ATIVIDADE tem vários usuários inseridos e várias atividades, desta forma essa query me retorna outras atividades de outros usuários :( SELECT ATV_CODIGO, ATV_NOME FROM ATIVIDADES WHERE ATV_CODIGO NOT IN (SELECT USU_CODIGO FROM USUARIOS_ATIVIDADE WHERE USU_CODIGO = ".$_SESSION['logCodigoUser'].")";
  7. Guisignori

    Ajuda Select

    SELECT ATV_CODIGO, ATV_NOME FROM ATIVIDADES WHERE 1 NOT IN (SELECT USU_CODIGO FROM USUARIOS_ATIVIDADE) Esse Where 1 o 1 é o código do usuário que eu pego por uma variável de sessão $_SESSION['logCodigoUser'] Essa Query não me retorna nada...
  8. Guisignori

    Ajuda Select

    Olá boa tarde, preciso de ajuda com um select Tenho 3 tabelas: USUARIOS (tabela 1 - apenas para entender daonde vem o usu_codigo) usu_codigo usu_nome ATIVIDADES (tabela 2) atv_codigo atv_nome USUARIOS_ATIVIDADE (tabela 3) usu_codigo atv_codigo Preciso selecionar todas as atividades que o usuário não esteja cadastrado. Ou seja, todos os registros da tabela ATIVIDADES, porém, menos os que o usu_codigo não esteja na tabela USUARIOS_ATIVIDADE. Se o usu_codigo estiver na tabela USUARIOS_ATIVIDADE significa que o usuário está realizando a atividade, preciso pegar os registros das atividades que ele não está realizando. Forte abraço!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.