Ir para conteúdo
Fórum Script Brasil

rocha_jl

Membros
  • Total de itens

    22
  • Registro em

  • Última visita

Tudo que rocha_jl postou

  1. Olá a todos. Tenho o seguinte código para apagar arquivos de backup via checkbox. Marco os arquivos que quero deletar, clico no botão Delete e via jquery/ajax chamo o arquivo abaixo. Já conferi via print_r e echo e os nomes dos arquivos estão chegando corretamente no script, mas ele não apaga os arquivos. Se coloco manualmente no unlink o nome do arquivo, ele apaga corretamente. O que está errado com o código? <?php // Incluindo configuração date_default_timezone_set("Brazil/East"); header("Content-Type: text/html; charset=utf-8",true); include "../buscaconfig.php"; // Diretorio configurado para backup $diretorio = "../".$resulconfig_conc['dir_backup']; // Recebendo arquivos via POST para serem deletados $deletaarquivo = ( isset( $_POST['chk_deletes'] ) ? $_POST['chk_deletes'] : NULL ); $deletaarquivo = explode("|", $deletaarquivo); // Visualizar array //print_r ($deletaarquivo); // Deletando o arquivo SQL criado pelo backup for ($p = 0; $p < count($deletaarquivo); $p++){ $apagar_arquivo = $diretorio.'/'.$deletaarquivo[$p]; //echo $apagar_arquivo; unlink($apagar_arquivo); } ?> Grato pela atenção.
  2. A coluna DIFERENCA veio com o 0, mas as B1.TOTAL_MES01 e B2.TOTAL_MES02 continuam vazias quando são nulas. Tentei: Select B.BAIRRO, coalesce(B1.TOTAL_MES01, 0), coalesce(B2.TOTAL_MES02, 0), coalesce(B1.TOTAL_MES01, 0) - coalesce(B2.TOTAL_MES02, 0) AS DIFERENCA ... mas não funcionou. Alguma alternativa? Deu certo aqui. Responderam em outro fórum. O correto é: Select B.BAIRRO, COALESCE(B1.TOTAL_MES01,0) TOTAL_MES01, COALESCE(B2.TOTAL_MES02,0) TOTAL_MES02, coalesce(B1.TOTAL_MES01, 0) - coalesce(B2.TOTAL_MES02, 0) AS DIFERENCA ... Grato pela atenção.
  3. Necessito de uma ajuda. Tenho uma tabela TB_BAIRRO (id, bairro) e uma view BAIRRO_ENTREGA (bairro, quant, data) Estou utilizando o SQL abaixo que me retorna todos os bairros da tabela BAIRROS e mais 03 colunas TOTAL_MES01 com a quantidade de entregas no bairro do primeiro período, TOTAL_MES02 com a quantidade de entregas no bairro do segundo período e DIFERENCA, período 01 - período 02. O problema é que se não tenho entregas em determinado bairro em algum dos períodos o comando retorna NULL e necessito que retorne 0 (zero) para fazer a conta da DIFERENCA. Já pesquisei bastante, tentei com IF, CASE, IS NULL e nada. Segue comando: Select B.BAIRRO, B1.TOTAL_MES01, B2.TOTAL_MES02, (B1.TOTAL_MES01 - B2.TOTAL_MES02) AS DIFERENCA FROM TB_BAIRRO B LEFT JOIN (SELECT X.BAIRRO, coalesce(COUNT(X.QUANT),0) AS TOTAL_MES01 FROM BAIRRO_ENTREGA X LEFT JOIN TB_BAIRRO X1 ON (X1.BAIRRO = X.BAIRRO) WHERE X.Data between '$data1' and '$data2' GROUP BY 1) B1 ON (B1.BAIRRO = B.BAIRRO) LEFT JOIN(SELECT Y.BAIRRO, coalesce(COUNT(Y.QUANT),0) AS TOTAL_MES02 FROM BAIRRO_ENTREGA Y LEFT JOIN TB_BAIRRO Y1 ON (Y1.BAIRRO = Y.BAIRRO) WHERE Y.Data between '$data3' and '$data4' GROUP BY 1) B2 ON (B2.BAIRRO = B.BAIRRO) ORDER BY B.BAIRRO
  4. Tenho o seguinte processo <script type="text/javascript"> $(function() { $("#pagina_geral").cycle( {fx: 'fade,turnRight,toss', timeout:20*1000 } ); } ); var auto_refresh = setInterval( function() { $('#div1').load('buscadados1.php'); }, 10*1000); var auto_refresh = setInterval( function() { $('#div2').load('buscadados2.php'); }, 10*1000); </script> <body> <div id="pagina_geral"> <?php echo '<img src="imagens/logos/logo1.png"/>'; ?> <div id="div1"> </div><!-- div1 --> <div id="div2"> </div><!-- div2 --> </div><!-- pagina_geral --> </body> O browser abre com a logo1.png e de 20s em 20s (tempo definido na $("#pagina_geral").cycle) ele muda para div1, div2 e volta para pagina_geral e assim sucessivamente. O auto refresh das divs faz com que o conteúdo trago por buscadados1.php e buscadados2.php seja alterado nestes 20s de 10s em 10s. O que não estou conseguindo fazer, também não sei se é a única alternativa, é mudar o valor dos 20s. O motivo é que em algum momento, os dados que o buscadados?.php traz é maior que os 20s que estão na $("#pagina_geral").cycle), então, se deixo como está, o que é apresentado neste momento, está sendo cortado em 20s. Há como alterar este valor dinamicamente? No momento em que ele mudar para div1, eu trazer o tempo que preciso para $("#pagina_geral").cycle), depois, quando ele for para div2, trazer o tempo que preciso para ela também? Definir este tempo nos arquivos buscadados?.php eu já consegui, o que não consigo e fazer isto ser alterado no arquivo principal. Tentei via SESSION, mas não deu certo, ele só muda se eu fechar o browser. Se alguém puder ajudar, seja utilizando este conceito ou com alguma outra forma de realizar o processo, agradeço.
  5. Consegui aqui. Utilizei a biblioteca do http://malsup.com/jquery/cycle/ . Ficou assim: &lt;script type="text/javascript" src="jquery-1.7.js"></script> &lt;script type="text/javascript" src="jquery_cycle.js"></script> &lt;script type="text/javascript"> $(function() { $("#pagina_geral").cycle( //#pagina_geral é a DIV onde vai haver as mudanças. {fx: 'fade,shuffle,zoom', //Efeitos de mudança. No site explica quais são possíveis. timeout:10000 //Tempo para mudança. } ); } ); </script> E na DIV o código: <div id="pagina_geral"> <?php echo '<img src="imagens/logos/logo1.jpg"/>'; include "buscapromocao.php"; //Busca arquivos de imagens. O número de imagens não é fixo. include "promo03produtos.php"; //Este é um código que monta uma página específica. ?> </div><!-- pagina_geral --> Funcionou perfeitamente. Primeiro é mostrado a "logo1.jpg", depois as imagens do "buscapromocao.php" e por último o "promo03produtos.php" voltando para "logo1.jpg" e assim sucessivamente.
  6. Tenho uma função para atualizar as imagens em uma DIV de tempo de tempo. O problema é que preciso mostrar nesta mesma DIV, de tempo em tempo, uma página php que faz uma consulta no banco e monta uma layout com imagens e preços de produtos. Individualmente tudo funciona ok. Se rodo somente as imagens, funciona lega. Se rodo somente a página php, também. O que preciso é uma dica de como fazer com que os dois trabalhem junto. Rodar as imagens e depois a página, depois volta para as imagens e assim sucessivamente. Grato.
  7. A dúvida não é só com relação a comandos, gostaria de uma ideia de que estrutura é a ideal para que isto funcione. Se alguém já passou por isso e poderia dar uma luz em que caminho seguir. Grato.
  8. Não. A idéia é que somente sejam inseridos e alterados dados na base on-line. O cliente tem a base dele para consulta. É um sistema específico para consultar informações sobre um determinado produto. A alimentação das informações destes produtos é realizada por uma única pessoa (on-line). O cliente teria que atualizar sua base por esta on-line.
  9. Alguém já implementou algo assim? Um banco mysql que fica on-line (na web). Todas as inserções e atualizações serão feitas neste banco. O cliente tem o aplicativo local com o mesmo banco e a atualização deste deverá ser realizada com base no banco on-line. No banco local não haverá inclusão nem alteração, somente um script ou algo parecido que busque as informações novas do on-line e o atualize. Estou vendo algo sobre webservice, mas não sei se este seria o caminho. O sistema é feito em PHP. Agradeço as opniões.
  10. Alguém já implementou algo assim? Um banco mysql que fica on-line (na web). Todas as inserções e atualizações serão feitas neste banco. O cliente tem o aplicativo local com o mesmo banco e a atualização deste deverá ser realizada com base no banco on-line. No banco local não haverá inclusão nem alteração, somente um script ou algo parecido que busque as informações novas do on-line e o atualize. Estou vendo algo sobre webservice, mas não sei se este seria o caminho. O sistema é feito em PHP. Agradeço as opniões.
  11. rocha_jl

    Script WOL

    Achei este, mas ainda não consegui colocar para funcionar.
  12. rocha_jl

    Script WOL

    Olá. Alguém conhece um script php para WOL (Wake On Lan)?
  13. Me passaram isso também: <?php $xml = simplexml_load_file("tabela.xml"); echo "<table border=0 cellspacing=0>"; $numCols = 2; // Número de Colunas $i=0; foreach($xml as $tabela){ print($i%$numCols==0) ? "<tr>\n" : null; print( "<td width='15' height='45' background='imagens/fundo_itens.jpg' background-repeat:repeat-x>" . "&nbsp" . "</td>\n" ); print( "<td width='387' height='45' background='imagens/fundo_itens.jpg' background-repeat:repeat-x style='font-size:28px'><strong>" . $tabela->descricao . "</strong></td>\n" ); print( "<td width='75' height='45' background='imagens/fundo_itens.jpg' background-repeat:repeat-x style='font-size:35px' align=right><strong>" . $tabela->preço .'</strong><br/>' . "</td>\n" ); print( "<td width='18' height='45' background='imagens/fundo_itens.jpg' background-repeat:repeat-x>" . "&nbsp" . "</td>\n" ); print($i%$numCols==$numCols-1) ? "</tr>\n" : null; if ($i == 19) { break; } $i++; } //fim do foreach echo "</table>"; ?>
  14. Preciso carregar as informações de um arquivo xml para um array (isto eu consigo fazer). O problema é que o arquivo xml pode conter 50 registros, mas só posso carregar 20 no array para visualizar na tela via tabela. Como poderia fazer algo assim? Segue código onde não consigo fazer esta limitação: <?php $xml = simplexml_load_file("tabela.xml"); echo "<table border=0 cellspacing=0>"; $numCols = 2; // Número de Colunas $i=0; foreach($xml as $tabela){ print($i%$numCols==0) ? "<tr>\n" : null; print( "<td width='15' height='45' background='imagens/fundo_itens.jpg' background-repeat:repeat-x>" . "&nbsp" . "</td>\n" ); print( "<td width='387' height='45' background='imagens/fundo_itens.jpg' background-repeat:repeat-x style='font-size:28px'><strong>" . $tabela->descricao . "</strong></td>\n" ); print( "<td width='75' height='45' background='imagens/fundo_itens.jpg' background-repeat:repeat-x style='font-size:35px' align=right><strong>" . $tabela->preço .'</strong><br/>' . "</td>\n" ); print( "<td width='18' height='45' background='imagens/fundo_itens.jpg' background-repeat:repeat-x>" . "&nbsp" . "</td>\n" ); print($i%$numCols==$numCols-1) ? "</tr>\n" : null; $i++; } //fim do foreach echo "</table>"; ?>
  15. A dúvida é a seguinte: Preciso criar uma condição para quando a conexão com o banco não estiver ativa. Estou utilizando uma conexão ODBC. Tentei assim: include "conexaobanco.php"; if ($odbc) { ... comandos para quando o banco estiver ok. } else { ... comandos para quando o banco não estiver ok. } $odbc é a variável que recebe a conexão: $odbc = odbc_connect($odbc->conn_str,'',''). Quando o banco está ativo, fica tudo ok. Quando derrubo o banco para testar a condição, não aparece o que coloquei. Estou fazendo corretamente ou há outra forma? Grato.
  16. Consegui. Segue: http://www.youtube.com/watch?v=ZvR22u5-hQQ e http://rafaelcouto.com.br/atualizar-div-de...-com-php-xajax/ Criei a função: <script language="javascript" type="text/javascript"> var http = false; if (window.ActiveXObject){ http = new ActiveXObject("Microsoft.XMLHTTP"); } else { http = new XMLHttpRequest(); } function chamaphp(){ http.abort(); http.open("GET", "tabprodutos.php"); //Monta a tabela com os dados que quero. Neste arquivo dou o include para os comandos sql. http.onreadystatechange=function() { if(http.readyState == 4){ document.getElementById('tabprodutos').innerHTML = http.responseText; //Nome da div onde o tabprodutos.php vai ser montado } } http.send(null); } setInterval("chamaphp()", 5000) //chama a função de 5 em 5 segundos </script> No arquivo onde monto o tabprodutos.php: <body onload="chamaphp()"> ... ... <div id="tabprodutos"> </div> ... ... </body> É isso. 99% funcionando, pois somente no segundo refresh a tabela é atualizada, pois acredito que primeiro o php monta a tabela trazendo as informações do banco e só depois atualiza. No segundo refresh ele monta novamente a tabela com os dados atualizados e da o comando novamente e assim sucessivamente.
  17. Ainda não seria isso. Continuei procurando e gostaria de tentar o seguinte. Rodar os comandos sql em background (não sei se tem como) com tempo definido. Roda os selects, atualiza as tabelas com os updates e daqui a 5 minutos faz isso novamente e da mesma forma da um refresh somente na div onde está a tabela (que mostra os dados após os comandos sql). Tá osso.
  18. Não é bem isso. Eu não dependo de interação com usuário. O sistema sobe e depois tem que ser automático. Os comandos rodando de tempo em tempo e a tabela sendo atualizada para o usuário.
  19. Olá. Estou o dia pesquisando sobre isso e não achei algo que me atendesse. Necessito rodar automaticamente via PHP uma estrutura de comandos sql. A estrutura está funcionando perfeitamente quando abro a página. O problema é que preciso que de tempo em tempo este bloco de comandos seja repetido automaticamente, sem interferência do usuário. O resultado deste bloco de comando é visualizado em uma tabela via html e esta também deve sofrer refresh. Funcionou com: <?php echo "<meta HTTP-EQUIV='refresh' CONTENT='10;URL=tabela1.php'>"; ?>, mas o problema é que tenho uma div com que fica trocando imagens e quando utilizo esta opção, toda a página é recarregada, fazendo com que as imagens sejam recarregadas desde a primeira novamente. Resumindo: tenho um bloco de comandos sql que deve ser repetido de tempo em tempo (os comandos estão funcionando, só não consigo fazer a repetição). Eles atualizam uma tabela e as informações da mesma são vistas em uma tabela via html que também deve sofrer um refresh. Desde já, agradeço quem puder colaborar.
  20. Tenho um banco com alguns relacionamentos n para n. No select que criei consigo trazer o resultado, mas ele está repetindo os dados da tabela principal o número de vezes que possuo registros na tabela de relacionamento. Seria assim: TABPRODUTO IDPRODUTO DESCRICAO CATEGORIA_HAS_PRODUTO PRODUTO_IDPRODUTO CATEGORIA_IDCATEGORIA CLASSIFICACAO_HAS_PRODUTO PRODUTO_IDPRODUTO CLASSIFICACAO_IDCLASSIFICACAO TABCATEGORIA IDCATEGORIA CATEGORIA TABCLASSIFICACAO IDCLASSIFICACAO CLASSIFICACAO Com o select que fiz, se um produto tiver duas categorias e uma classificação ele traz isso: IDPRODUTO, DESCRICAO, CATEGORIA1, CLASSIFICACAO, IDPRODUTO, DESCRICAO, CATEGORIA2, CLASSIFICACAO. Se eu tenho duas classificações ele vai mostrar 04 vezes. Estou utilizando PHP e colocando o resultado em um array. Gostaria de saber se isto é o normal ou se há um select onde eu consiga trazer: IDPRODUTO, DESCRICAO, CATEGORIA1, CATEGORIA2, CLASSIFICAO ou IDPRODUTO, DESCRICAO, CATEGORIA1, CATEGORIA2, CLASSIFICAO1, CLASSIFICACAO2. O select é assim: "Select * from tabproduto as p inner join categoria_has_produto as chp on (p.idproduto=chp.produto_idproduto) inner join categoria as c on (chp.categoria_idcategoria = c.idcategoria) inner join classificacao_has_produto as clhp on (p.idproduto=clhp.produto_idproduto) inner join classificacao as cl on (clhp.classificacao_idclassificacao = cl.idclassificacao) where p.idproduto = 1" Trazendo o resultado o select está, só gostaria de saber se é normal esta duplicação ou se tem como fazer algo mais limpo. Grato.
  21. Muito obrigado. Funcionou aqui. E para ajudar a quem tem dúvida, eu trouxe os dados desta forma: <?php for ($j = 0; $j < count($resultado); $j++){ print_r ($resultado[$j]['categoria']." "); } ?>
  22. Tenho um select que traz resultados de tabelas n para n. Imprimi o array e os dados estão ok. O problema é que eu só consigo visualizar o resultado completo se imprimir dentro do while e preciso utilizar o resultado fora dele. O que tenho é isso: <?php $sql = mysql_query("select * from tabela ... "); while($linha = mysql_fetch_array($sql)){ $descricao = $linha['descricao']; $classificacao = $linha['classificacao']; $categoria = $linha['categoria']; } ?> O produto pesquisado tem duas categorias. Se dou um echo dentro do while ele mostra as duas categorias do produto, mas se dou fora, mostra somente a última. Necessito mostras as duas, mas em outra parte do código, na realidade, dentro de uma <div> de um form. Como posso fazer isso?
×
×
  • Criar Novo...