Jump to content

soaresra

Members
  • Content count

    9
  • Joined

  • Last visited

Community Reputation

0 Comum

About soaresra

Contato

  1. Olá colegas, eu venho avançando a cada dia na programação em PHP mas eu travei em uma estrutura e queria a ajuda dos colegas mais experientes. Eu tenho 3 tabelas: Adm_Funcionarios_Usuarios - contem login e senha # login, senha jose, 1234 Sis_Setores: aonde tem os nomes dos módulos e os links dele. Ex. Administrativo, Financeiro, etc. # linkNome link administrativo administrativo.php financeiro financeiro.php vendas vendas.php Adm_Funcionarios_Usuarios_Acessos - contem login e módulos # login, autorizados jose, administrativo, financeiro Hoje eu só uso o menu carregando todas as opções $sql = "SELECT * FROM Sis_Setores WHERE linkNome = '$Sistema' AND situacao = 1;"; $return = mysqli_query($conexao, $sql) or trigger_error(" Query falhou! SQL: $sql - Error: ".mysqli_error(), E_USER_ERROR); while($LinhaMenu = mysqli_fetch_assoc($return)) { echo '<a href="'.$LinhaMenu["link"].'" target="_self">'.$LinhaMenu["linkNome"]."</a>"; } O que eu estou tentando fazer é: (levando em consideração que eu já tenha as informações do usuário logado) 1 - Verifica quem é a pessoa logada / Já tenho isso pronto 2 - Verifica se a pessoa logada existe na tabela Adm_Funcionarios_Usuarios_Acessos no campo login / Já tenho isso pronto Não estou conseguindo fazer 3 - Verifica na tabela Adm_Funcionarios_Usuarios_Acessos o campo autorizados os módulos que serão carregados 4 - Percorre a array com os valores, exemplo: administrativo, vendas 5 - Se existe na array a palavra administrativo que também existe no campo linkNome da tabela Sis_Setores 6 - Carrega no menu apenas os links que existem dentro da array. O que eu tentei fazer sem sucesso (coisas de café com leite): $sql = "SELECT autorizados FROM Adm_Funcionarios_Usuarios_Acessos WHERE iduser = 1;"; $return = mysqli_query($conexao, $sql) or die(mysqli_error($conexao)); if(!$result = mysqli_fetch_array($return)) { echo "Deu Ruim no SQL dos Acessos"; } else { $autorizados = $result["autorizados"]; //echo $autorizados; foreach($autorizados as $valor) { $sql = "SELECT * FROM Sis_Setores WHERE linkNome = '$autorizados' AND situacao = 1;"; $return = mysqli_query($conexao, $sql) or trigger_error(" Query falhou! SQL: $sql - Error: ".mysqli_error(), E_USER_ERROR); while($LinhaMenu = mysqli_fetch_assoc($LinksSubSistema)) { echo '<a href="'.$LinhaMenu["link"].'" target="_self">'.$LinhaMenu["linkNome"]."</a>".$br; } } } O erro que dá é Warning: Invalid argument supplied for foreach() in testeArray.php on line 50 //Linha 50 -> foreach($autorizados as $valor) Agradeço desde já aos colegas.
  2. Olá pessoal.... Eu tenho um problema que não estou conseguindo resolver. Eu fiz dois modelos, um usando tabela que não quero mais usar e o outro usando DIV e CSS HTML: http://www.alsoa.com.br/testes/index2.htm Versão com Divs e CSS: http://www.alsoa.com.br/testes/index.htm Eu preciso colocar uma marca dágua nas minhas fotos que coloco na web. A marca é um simples código tipo D81WKH8D-528A-D111-7E2A144 que deve ficar por cima da imagem e centralizado. Eu até consegui fazer só usando div e css, mas não consigo centralizar na página e o código ficou compactado. /* Códigos CSS */ #PhotoBox{ z-index: 0; position: absolute; margin-left: auto; margin-right: auto; } #PhotoShow{ z-index: 1; position: absolute; } #CodigoShow{ z-index: 2; position: absolute; float: right; } <!-- HTML --> <!doctype html> <html> <head> <meta charset="utf-8"> <title>Teste</title> <link href="teste.css" rel="stylesheet" type="text/css"> </head> <body align="center"> <div id="PhotoBox"> <div id="PhotoShow"> <img src="HondaCafe.jpg"/> </div> <div id="CodigoShow"> <p>D81WKH8D-528A-D111-7E2A144</p> </div> </div> </body> </html>
  3. soaresra

    Posicionar Div em um espaço específico

    Bora tentar desenvolver, né? Eu que sou o pai desse recurso... eu em 2012 que criei esse negócio de fazer histórias em quadrinhos com tradução... só quero melhorar o resultado. E está tão difícil quanto foi inventar isso... Mas vou continuar tentando e quando conseguir posto aqui. Dá uma olhada na seção Freetour, no Seiren tem uma história chamado O Cabeção, que tem esse recurso funcionando, só que a página de texto e imagem ficam todos centralizados na esquerda, onde o recurso funciona bem, o duro mesmo está sendo fazer isso tudo ficar centralizado, eis a ideia do post. Mas valeu pelas ajudas, Rapadura.
  4. soaresra

    Posicionar Div em um espaço específico

    Rapadura, muito obrigado pelo sua contribuição. A idéia aqui é fazer isso sem o ambiente responsivo, porque no anbientr respinsivo a proporção fonte e imagem ficam distorcidas. No site highwaycomics.com eles conseguiram esse resultado, mas eu não entendi bem como eles fizeram. Ainda sou inexperiente com o css. Se puder dar uma olhada no que eles fizeram e entender, eu ficaria muito grato. Eu não sei se fizeram manualmente ou se usaram alguma ferramenta para consefuirem fazer. Eu mandei um e-mail para eles mas não obtive respostas ainda. Valeus.
  5. Boa noite, time. Eu estou criando um site de quadrinhos e estou querendo colocar as histórias de forma que sejam traduzidas, a ideia é posicionar as div em cima dos balões de textos. eu fiz um modelo que pode ser visto aqui... http://www.sagacomics.com.br/preTeste/ComicView/index2.htm O problema é que as div com os textos, não acompanham o posicionamento da imagem quando a janela não está maximizada, ou seja, se houver alguma redução do tamanho da janela, horizontalmente, ou seja, a imagem acompanha o navegador mais a imagem, não. Uma segunda dúvida, existe alguma forma de deixar o texto alinhado verticalmente dentro da div? os arquivos desse modelo estão em http://www.sagacomics.com.br/preTeste/ComicView/ComicView.rar Obrigado pela ajuda, time.
  6. soaresra

    Limitador de tempo em um insert

    Pessoal, Depois de muito pesquisar eis a solução final para o meu problema. <?php date_default_timezone_set("Brazil/East"); //Este codigo deve ser colocado no fim de cada pagina final dos HQs e o valor do id_historia deve ser informado //Exemplo para o Hq com id '33' $sql = "UPDATE tb_historias SET visualizacoes = (visualizacoes+1) WHERE id_historia = '{$id_historia}';"; $conexao->query($sql); $sql = mysql_query("SELECT * FROM leitores WHERE Login = '".$_SESSION['autenticado']['nome_usuario']."' ") or die(mysql_error()); $contasql = mysql_num_rows($sql); $sqlnome = mysql_fetch_array($sql); $id_cliente = $sqlnome["ID"]; $nome_cliente = $sqlnome["Nome"]; $email_cliente = $sqlnome["email"]; $sql = "SELECT IF(data_leitura < DATE_SUB('". date("Y-m-d H:i:s") ."', INTERVAL 1 MINUTE ),'SIM', 'NAO') AS gravar FROM `tb_historico_acessos` WHERE cod_login = '{$id_cliente}' AND id_historia = '{$id_historia}' ORDER BY data_leitura DESC LIMIT 0 , 1"; $result = mysql_query($sql); $gravar = mysql_num_rows($result) == 0; if(!$gravar){ $result = mysql_fetch_array($result); $gravar = $result['gravar'] == 'SIM'; } if( $gravar ){ $sql = "INSERT INTO `tb_historico_acessos`( `id`, `cod_login`, `nome_cliente`, `email_cliente`, `id_historia`, `nome_historia`, `data_leitura` ) VALUES ( '', '".$id_cliente."', '".$nome_cliente."', '".$email_cliente."', '".$id_historia."', '".$titulo_hq."', '".date("Y-m-d H:i:s")."')"; $conexao->query($sql); } // close connection mysql_close(); ?>
  7. soaresra

    Limitador de tempo em um insert

    Wolf, Acho que não rolou não... dá um look no resultado '226', '3', 'Ricardo Comtoso', 'ricardo@comtoso.com.br', '161', 'Batman Furia', '2015-07-07 09:10:07' '225', '3', 'Ricardo Comtoso', 'ricardo@comtoso.com.br', '161', 'Batman Furia', '2015-07-07 09:09:52' Como ficou o código seguindo suas dicas <?php $time_atual = time(); // 600 significa 10 minutos.. 10 * 60 = 600 // o time() cada valor equivale a 1 segundo no servidor $time_limite = time()-600; $query = mysql_query("SELECT * FROM tb_historico_acessos WHERE cod_login='$id_cliente' AND data_leitura <= '$time_limite'"); if (mysql_num_rows($query) == 0) { mysql_query("INSERT INTO tb_historico_acessos (cod_login, data_leitura) VALUES ('$id_cliente', '$time_atual')"); } //Este codigo deve ser colocado no fim de cada pagina final dos HQs e o valor do id_historia deve ser informado //Exemplo para o Hq com id '33' $sql = "UPDATE tb_historias SET visualizacoes = (visualizacoes+1) WHERE id_historia = '{$id_historia}';"; $conexao->query($sql); $sql = mysql_query("SELECT * FROM dados_usuarios WHERE Login = '".$_SESSION['autenticado']['nome_usuario']."' ") or die(mysql_error()); $contasql = mysql_num_rows($sql); $nome = ""; while($sqlnome = mysql_fetch_array($sql) ) { $id_cliente = $sqlnome["ID"]; $nome_cliente = $sqlnome["Nome"]; $email_cliente = $sqlnome["email"]; } echo $nome; $sql = mysql_query("INSERT INTO tb_historico_acessos (`id`,`cod_login`,`nome_cliente`,`email_cliente`,`id_historia`,`nome_historia`,`data_leitura`) VALUES ('','".$id_cliente."','".$nome_cliente."','".$email_cliente."','".$id_historia."','".$titulo_hq."','".date("Y-m-d H:i:s")."')") or die(mysql_error()); $conexao->query($sql); ?> <?php // close connection mysql_close(); ?>
  8. soaresra

    Limitador de tempo em um insert

    Hummm vou tentar encaixar aqui.... Valeu mesmo
  9. soaresra

    Limitador de tempo em um insert

    Olá pessoal, Tenho um site de quadrinhos, fiz um script para primeiro, fazer uma contagem de visualizações daquela página via update. Está funcionando sem problemas. A segunda parte do script, tem um insert que grava em uma outra tabela os dados do usuário que fez a leitura daquela página. Estou tendo um certo inconveniente com o script do insert que não sei se acontece por conta da velocidade da internet no internauta, mas as vezes ele grava os mesmo dados, só que com diferenças de alguns segundos. Existe alguma forma de eu melhorar esse script fazendo com que os mesmos dados não sejam gravados dentro de um X de tempo? Tipo algo próxima de 10 minutos? Eu não sou programador nato e montei esse comando com base de outros sistemas <?php //Este codigo deve ser colocado no fim de cada pagina final dos HQs e o valor do id_historia deve ser informado //Exemplo para o Hq com id '33' $sql = "UPDATE tb_historias SET visualizacoes = (visualizacoes+1) WHERE id_historia = '{$id_historia}';"; $conexao->query($sql); $sql = mysql_query("SELECT * FROM sistema_quadrinhos WHERE Login = '".$_SESSION['autenticado']['nome_usuario']."' ") or die(mysql_error()); $contasql = mysql_num_rows($sql); $nome = ""; while($sqlnome = mysql_fetch_array($sql) ) { $id_cliente = $sqlnome["ID"]; $nome_cliente = $sqlnome["Nome"]; $email_cliente = $sqlnome["email"]; } echo $nome; $sql = mysql_query("INSERT INTO tb_historico_acessos (`id`,`cod_login`,`nome_cliente`,`email_cliente`,`id_historia`,`nome_historia`,`data_leitura`) VALUES ('','".$id_cliente."','".$nome_cliente."','".$email_cliente."','".$id_historia."','".$titulo_hq."','".date("Y-m-d H:i:s")."')") or die(mysql_error()); $conexao->query($sql); ?> <?php // close connection mysql_close(); ?> Valeu galera, obrigado pelo help.
×

Important Information

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