Ir ao conteúdo
  • Cadastre-se

Glayson Duarte

Membro Júnior
  • Posts

    16
  • Cadastrado em

  • Última visita

Reputação

4
  1. @DiF eu também acredito que a questão está neste ponto, só não sei onde estou errando. @Luís Roberto C. da Silva não é uma questão de "reinventar a roda". Eu até já tinha visitado este site. No meu caso eu quero que o número para gerar o código de barras venha do campo de uma tabela do meu banco de dados. Observe que estou fazendo uma adaptação e não tentando fazer algo que já existe. Vim aqui porque realmente não achei nada na WEB e sozinho não consegui essa implementação. Mas obrigado pela dica.
  2. Bom dia meus amigos, volto aqui com um humilde pedido de ajuda de quem tá melhorando, mas ainda não está nem "Super Sayajim Nível 2". Vou começar com a explicação, depois mostro o que já foi feito, depois o erro e depois aquele aguardo na ajuda. META: Estou desenvolvendo um sistema que envolve cadastro e, nesses cadastros tem um campo chamado "matrícula". Bem, na página que visualiza os dados do cadastro eu inseri um botão para gerar um código de barras que terá como informação o número de matrícula que está lá no banco de dados. DESENVOLVIMENTO: Aqui mostro o código montado para o botão de gerar o código de barras: <a href="#" onclick="window.open('administrativo/codebar/codebar.php', 'Código de Barras', 'STATUS=NO, TOOLBAR=NO, LOCATION=NO, DIRECTORIES=NO, RESISABLE=NO, SCROLLBARS=NO, TOP=10, LEFT=10, WIDTH=770, HEIGHT=400')"> <button type="button" class="btn btn-sm btn-primary">Gerar Código de Barras</button> </a> Agora o código da página pra gerar o código de barras: <? $id = $_GET['id']; $result_rodoviario = "SELECT * FROM rodoviarios WHERE id = '$id' LIMIT 1"; $resultado_rodoviario = mysqli_query($conn, $result_rodoviario); $row_rodoviario = mysqli_fetch_assoc($resultado_rodoviario); ?> <?php function geraCodigoBarra($numero){ $fino = 1; $largo = 3; $altura = 50; $barcodes[0] = '00110'; $barcodes[1] = '10001'; $barcodes[2] = '01001'; $barcodes[3] = '11000'; $barcodes[4] = '00101'; $barcodes[5] = '10100'; $barcodes[6] = '01100'; $barcodes[7] = '00011'; $barcodes[8] = '10010'; $barcodes[9] = '01010'; for($f1 = 9; $f1 >= 0; $f1--){ for($f2 = 9; $f2 >= 0; $f2--){ $f = ($f1*10)+$f2; $texto = ''; for($i = 1; $i < 6; $i++){ $texto .= substr($barcodes[$f1], ($i-1), 1).substr($barcodes[$f2] ,($i-1), 1); } $barcodes[$f] = $texto; } } echo '<img src="administrativo/codebar/imagens/p.gif" width="'.$fino.'" height="'.$altura.'" border="0" />'; echo '<img src="administrativo/codebar/imagens/b.gif" width="'.$fino.'" height="'.$altura.'" border="0" />'; echo '<img src="administrativo/codebar/imagens/p.gif" width="'.$fino.'" height="'.$altura.'" border="0" />'; echo '<img src="administrativo/codebar/imagens/b.gif" width="'.$fino.'" height="'.$altura.'" border="0" />'; echo '<img '; $texto = $numero; if((strlen($texto) % 2) <> 0){ $texto = '0'.$texto; } while(strlen($texto) > 0){ $i = round(substr($texto, 0, 2)); $texto = substr($texto, strlen($texto)-(strlen($texto)-2), (strlen($texto)-2)); if(isset($barcodes[$i])){ $f = $barcodes[$i]; } for($i = 1; $i < 11; $i+=2){ if(substr($f, ($i-1), 1) == '0'){ $f1 = $fino ; }else{ $f1 = $largo ; } echo 'src="imagens/p.gif" width="'.$f1.'" height="'.$altura.'" border="0">'; echo '<img '; if(substr($f, $i, 1) == '0'){ $f2 = $fino ; }else{ $f2 = $largo ; } echo 'src="administrativo/codebar/imagens/b.gif" width="'.$f2.'" height="'.$altura.'" border="0">'; echo '<img '; } } echo 'src="administrativo/codebar/imagens/p.gif" width="'.$largo.'" height="'.$altura.'" border="0" />'; echo '<img src="administrativo/codebar/imagens/b.gif" width="'.$fino.'" height="'.$altura.'" border="0" />'; echo '<img src="administrativo/codebar/imagens/p.gif" width="1" height="'.$altura.'" border="0" />'; } //geraCodigoBarra('14'); ?> <!DOCTYPE html> <html lang="pt-br"> <head> <title>Código de Barras</title> </head> <body> <p> <?php echo geraCodigoBarra($row_rodoviario['matricula']) ?>; </html> ERRO: Agora eis onde o erro se dá e o que aparece. CONSIDERAÇÕES FINAIS: Amigos, já fiz diversas alterações, mas nenhuma surtiu efeito. Aqueles que poderem dar uma força desde já digo que sou muito grato e quando chegarmos a uma solução creio que será de grande ajuda a muitos desenvolvedores. Meu muito obrigado ao Clube do Hardware sempre. Abraços.
  3. Valeu amigos pela força, mas por incrível que pareça já matei a "Xarada" e essa Me#$@ toda tava sendo causada pela nossa amiga Memória. Troquei e tudo voltou ao normal. Fica aí mais uma lição pra gente. Abraço.
  4. Fala @Marcelo1110 desde já lhe agradeço pela dica... pois é.. eu também pensei nisso e já tentei... tanto tirando a bateria como usando um Jump para dar um Clear CMOS que tem na própria placa, mas não resolveu. Mas vou tentar de novo. Quem tiver passado por algo assim ou alguma dica mais eu agradeço. Valeu a todos. Grande abraço.
  5. Olá amigos.... estou com uma situação que ainda não tinha visto e já tentei de tudo, mas nada de se resolver. Estou com uma Placa PCWare IPMH81G1 e depois de uma pane no SO verifiquei que só uma formatação e reinstalação de SO resolveria, porém ao tentar realizar está ação não consegui de forma alguma, nem por pendrive, nem por DVD, aí eu tentei instalar o SO em outra máquina no HD e voltar com ele (já utilizei essa saída em algumas outras situações), mas nada. Então fiz um teste, coloquei as mídias de instalação só pra ver se iam pelo menos até a tela inicial de instalação, mas nem isso. Então estou postando as informações da placa e algumas fotos e solicitando a ajuda de vocês amigo pra ver se tem solução essa história fantástica. Desde já agradeço a atenção de todos. placa-mãe: PCWare - Modelo: IPMH81G1 Versão da BIOS: F5 Data da BIOS: 20/03/2014 ID da BIOS: 8A03AG0P SetUP preparada para instalação Windows 7 - modo legacy Tela que cai antes de chegar na tela inicial de instalação SetUP preparada para instalação Windows 8 - modo legacy Tela que cai antes de chegar na tela inicial de instalação O mais interessante é que está sem HD plugado na porta SATA... fiz esse teste pra ter certeza que o problema está antes.
  6. Fala DiF, Assim, eu consegui matar a charada da inversão da data com o Dreamweaver. Sou muito grato por toda a ajuda e conselhos que me destes. A sacada era a Formula que o LGDelai usou no outro tópico. Vou mostrar aqui a Solução da coisa porque rodei muito atrás disso e sei que muitos gostariam de saber. if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { $datanasceua = implode("-",array_reverse(explode("/", $_POST["datanasc"]))); $insertSQL = sprintf("INSERT INTO cadastro (id, datacad, nome, datanasc, endereco, cep, bairro, telefone, email, demanda, obs, status) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['id'], "int"), GetSQLValueString($_POST['datacad'], "date"), GetSQLValueString($_POST['nome'], "text"), GetSQLValueString($datanasceua, "date"), GetSQLValueString($_POST['endereco'], "text"), GetSQLValueString($_POST['cep'], "text"), GetSQLValueString($_POST['bairro'], "text"), GetSQLValueString($_POST['telefone'], "text"), GetSQLValueString($_POST['email'], "text"), GetSQLValueString($_POST['demanda'], "text"), GetSQLValueString($_POST['obs'], "text"), GetSQLValueString($_POST['status'], "text")); mysql_select_db($database_conext, $conext); $Result1 = mysql_query($insertSQL, $conext) or die(mysql_error()); Mas.... como estou procurado melhorar, já estou seguindo seu conselho e estudando "MySQLi" e digitando linha por linha para melhor entender a lógica da coisa e o funcionamento. Meu irmão um grande abraço pra você e se eu me enrolar não ter vergonha em perguntar pra você. Valeu!!!
  7. Fale @DiF... amigo.. desde já quero agradecer pelo tempo dispensado para dar essa ajuda e desculpa a demora do retorno. agora é foco total neste 'sisteminha'. bem, na parte que lhe expliquei sobre entrar com uma data inicial e uma data final para se obter o numero de registro em um determinado período, procurei seguir seus ensinamentos e ficou assim: criei um arquivo chamado 'fdata.php' que contem a função: <?php require_once('Connections/conext.php'); function converteData($data){ if(count(explode("/",$data)) > 1): return implode("-",array_reverse(explode("/",$data))); elseif(count(explode("-",$data)) > 1): return implode("/",array_reverse(explode("-",$data))); endif; } ?> depois, na página da pesquisa 'estat_cadastro.php' entrei com esse código: <?php require_once('Connections/conext.php'); include('fdata.php'); if(isset($_POST['ok'])){ $dataini = $_POST['dataini']; $datafin = $_POST['datafin']; $dataInicial = converteData($dataini); $dataFinal = converteData($datafin); $sql = "SELECT * FROM cadastro WHERE datacad BETWEEN $dataInicial AND $dataFinal"; $query = mysql_query($sql) or die(mysql_error()); while ($loop = mysql_fetch_array($query)) { $id = $loop['id']; } } ?> e para exibir o resultado ficou assim: <td><font face="Arial" size="2px" color="#990000"><strong>Período consultado</strong></font></td> <td align="center"><font face="Arial" size="2px"><?php echo converteData($dataini); ?></font></td> <td align="center"><font face="Arial" size="2px"><?php echo converteData($datafin); ?></font></td> bem, explicando o que aconteceu: utilizando o campo input como tipo 'date', entro com as datas inicial e final no calendario e quando clico em pesquisar ele me trás realmente a data inicial e final perfeitamente no nosso padrão PT-br, porém ele não me retorna o resultado da consulta no banco da quantidade de registros no período. Como mostrei antes se não usar função funciona. O que será que tá de errado nesse meu código? Acho que seja algo nesse while que ainda não enxerguei.
  8. Boa Noite.... fale DiF... já vi que o sr entende mesmo dessa parada de Date no PHP... hehhehe Amigo é o seguinte, também sou iniciante em PHP, estudo sozinho e estou desenvolvendo um sistema de cadastro. Ele já está praticamente pronto, só que agora estou na fase dos "Afinamentos", sendo que o cadastro do Campo 'Data de Nascimento' ainda está no padrão Americano do MySQL tudo porque ainda não consegui implementar esse código de inversão e pelo que vejo a complicação toda é porque montei ele com Dreamweaver que ajuda muito, mas ao mesmo tempo complica algumas coisas, pois o código que ele gera é cheio de Firula. Ex: <?php require_once('Connections/conext.php'); ?> <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { $insertSQL = sprintf("INSERT INTO cadastro (id, datacad, nome, datanasc, endereco, cep, bairro, telefone, email, demanda, obs, status) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['id'], "int"), GetSQLValueString($_POST['datacad'], "date"), GetSQLValueString($_POST['nome'], "text"), GetSQLValueString($_POST['datanasc'], "date"), GetSQLValueString($_POST['endereco'], "text"), GetSQLValueString($_POST['cep'], "text"), GetSQLValueString($_POST['bairro'], "text"), GetSQLValueString($_POST['telefone'], "text"), GetSQLValueString($_POST['email'], "text"), GetSQLValueString($_POST['demanda'], "text"), GetSQLValueString($_POST['obs'], "text"), GetSQLValueString($_POST['status'], "text")); mysql_select_db($database_conext, $conext); $Result1 = mysql_query($insertSQL, $conext) or die(mysql_error()); $insertGoTo = "confirma_cadastro.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } mysql_select_db($database_conext, $conext); $query_rsBairro = "SELECT * FROM bairros ORDER BY bairro ASC"; $rsBairro = mysql_query($query_rsBairro, $conext) or die(mysql_error()); $row_rsBairro = mysql_fetch_assoc($rsBairro); $totalRows_rsBairro = mysql_num_rows($rsBairro); mysql_select_db($database_conext, $conext); $query_rsDemanda = "SELECT * FROM demanda ORDER BY demanda ASC"; $rsDemanda = mysql_query($query_rsDemanda, $conext) or die(mysql_error()); $row_rsDemanda = mysql_fetch_assoc($rsDemanda); $totalRows_rsDemanda = mysql_num_rows($rsDemanda); mysql_select_db($database_conext, $conext); $query_rsStatus = "SELECT * FROM status ORDER BY status ASC"; $rsStatus = mysql_query($query_rsStatus, $conext) or die(mysql_error()); $row_rsStatus = mysql_fetch_assoc($rsStatus); $totalRows_rsStatus = mysql_num_rows($rsStatus); ?> isso tudo aí é só o código... sem a parte HTML. Já testeu um monte de saídas que encontrei, mas não sei onde colocar nesse código complicado do Dreamweaver. Mas vou indo mesmo sem conseguir resolver isso por enquanto. Aí resolvi fazer uma estatística no sistema. Eu seleciono data inicial e data final e me retorna o período pesquisado e a quantidade de cadastros realizados nesse período. Aí eu que já estou Compreendendo melhor o funcionamento do PHP, fui pro Braço. Estudei, pesquisei, montei e saiu isso: <?php require_once('Connections/conext.php'); ?> <?php function converteData($dataini,$datafin){ if(count(explode("/",$dataini,$datafin)) > 1): return implode("-",array_reverse(explode("/",$dataini,$datafin))); elseif(count(explode("-",$dataini)) > 1): return implode("/",array_reverse(explode("-",$dataini,$datafin))); endif; } if(isset($_POST['ok'])){ $dataini = $_POST["dataini"]; $datafin = $_POST["datafin"]; $sql = "SELECT * FROM cadastro WHERE datacad BETWEEN $dataini AND $datafin"; $query = mysql_query($sql) or die(mysql_error()); //$total = mysql_num_rows($query); while ($loop = mysql_fetch_array($query)) { $id = $loop["id"]; } } ?> No form estou usando Input type='date' (pra não ficar digitando) e retorna as datas com: <tr> <td><font face="Arial" size="2px" color="#990000"><strong>Período consultado</strong></font></td> <td align="center"><font face="Arial" size="2px"><?php echo $dataini = implode("/",array_reverse(explode("-",$dataini))); ?></font></td> <td align="center"><font face="Arial" size="2px"><?php echo $datafin = implode("/",array_reverse(explode("-",$datafin))); ?></font></td> </tr> Até ai perfeito, as datas retornam que uma beleza, mas quando vou ver o resultado da minha consulta: <tr> <td><font face="Arial" size="2px" color="#990000"><strong>Pessoas cadastradas</strong></font></td> <td colspan="2" align="center"><font face="Arial" size="2px"><strong><?php echo $id; ?></strong></font></td> </tr> Não vem nada. Então pergunto caro amigo.. o que eu ainda não entendi? Onde está o meu pecado? Agora é o seguinte, se tira a função, tira o input date e deixar text, se digitar tudo no formato do mysql... funciona. S eu deixar só a $dataini.... funciona, mas com a $datafin no formato MySQL. Tem como dar uma ajuda aí amigo?
  9. Bom dia amigos, bem... fui lá nomeu cliente evamos as novidades do caso. Primeiro: Todos os computadores que estavam com perda da capacidade de resolver DNS voltaram ao normal, isso mesmo, do nada voltram a resolver 'nomes'. Segundo: executei um serviço de organização maior na rede, coloquei um path panel antes do switch, mantive os IP's fixos nas máquinas e executei todos os testes de 'ping' e tudo estabilizou. Outro teste foi o de copiar e colar arquivos de grandes tamanhos pea rede para ver se afetava o trafego, mas todos os testes deram normais. Jolao, usei o wireshark e o NetTraffic. A rede lá estabilizou e agora é saber se o Sistema lá vai deixar de dar problema já que o analista acusava problemas na rede física para perda de dados. Mas o real motivo da perda da capacidade de resolver DNS eu não detectei. Thiago Alcantara eu fiquei com essa impressão também de que o problema fosse em relação a versão x64 do windows, mas vários outros PC's da rede mesmo com win x64 não apresentram este problema. Mas proponho que não desistamos de saber o real motivo deste problema... vamos pesquisar e tentar conversar com mais pessoas para ermos mais esse conhecimento incluso em nossa área de trabalho. Pretendo entrar em contato com a equipe da Miscrosoft pra ver se 'pesco' algo.
  10. Alows Amigos... tempo sumido né? Pois é... amanhã volto no cliente que estabilizou, mas ainda coninua dando erro no banco de dados do sistema que roa e o analista ainda acusa a rede fisica. Vou seguir as dicas do Jolao e vamos verno que vai dar. #aindanaodesisti
  11. Alow meus amigos.... tenho novidades: Um dos computadores perdeu acesso na rede..... quando fui chegar ele tinha voltado ao padrão 'obter endereço de IP automaticamente', o rapaz responsavel lá da administração jurou que ninguém mexeu, só que percebi que em mais duas maquinas isso aconteceu.... quando tentei por IP fixo novamente ele entrava na rede, mas não entrava na internet.. foi aí que descobri o problema: tinha de mudar o IP da maquina. Se na primeira vez no IP fixo eu coloquei 192.168.1.20, agora se eu colocasse de novo ele não entrava na internet, aí foi só colocar 192.168.1.40 que funcionou. O engrçado que depois isso foi se alastrando e o problema se deu em várias maquinas. Quam pode ter causado isso? será que estamos diante de uma 'virose' na rede ou pode meu roteador está me enganando?
  12. Olá, boa tarde... hoje entrei no forum justamente atras deste problema relatado pelo amigo, se eu não encontrasse iria criar um post justamente assim. Estou com um novo cliente com uma rede da seguinte forma: 15 computadores, 8 impressoras. Rola de tudo por lá no quesito SO Windows: São 10 Win 7 (x32 e x64), 3 Win 8 e 1 Win 2008 Server. Tava tudo normal até 1 mês atras quando começou a não conectar mais através dos nomes dos computadores em uma máquina. Só que agora já são 4 maquinas. 2 win 7 e 2 win 8. A rede não é gerenciada por domínio, o 2008 Server está lá só pra sustentar um sistema de estoque e financeiro. Já coloquei todo mundo IP fixo. O gateway padrão e servidor DNS é o modem da velox, um D-Link DSL-2730N ligado a um roteador D-Link DGS-1024D 24 portas. A unica coisa que vi em comum em todas as maquinas que deram este problema é que todas são 64 bits. Já verifiquei e modifiquei várias coisas, mas sem sucesso. Minhas perguntas são: 1- Pode ser culpa do 2008 Server que tem um sistema instalado nele e é acessado através de mapeamento? 2- Pode ser culpa do modem que é o servidor DNS? 3- Pode ser culpa do x64? Já faz mais de semana que tô atrás de ajuda pra resolver isso. Se alguém por aqui poder mós ajudar (né Fonseca ?) ficaremos muito agradecidos de verdade. Já to até pensando em formatar e botar um x32 só pra testar. Obrigado.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...