Ir para conteúdo
Fórum Script Brasil

MLeandroJr!

Veteranos
  • Total de itens

    2.165
  • Registro em

  • Última visita

Tudo que MLeandroJr! postou

  1. Recomendo mesmo estudar sobre o assunto, é bem útil e interessante. O AJAX funciona basicamente com a função XMLHttpRequest() do JavaScript. Bom, para você começar a testar, crie um arquivo chamado ajax.js e insira o seguinte: function ajaxInit() { var req; try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch(ex) { try { req = new XMLHttpRequest(); } catch(exc) { alert("Esse browser não tem recursos para uso do Ajax"); req = null; } } } return req; } function Consulta(){ ajax1 = ajaxInit(); if(ajax1){ ajax1.open("GET", "consulta.php", true); ajax1.onreadystatechange = function(){ var StatusServer = document.getElementById("consulta"); if(ajax1.readyState == 4){ if(ajax1.status == 200){ var conteudostatus=ajax1.responseText; StatusServer.innerHTML=conteudostatus; } else { alert(ajax1.statusText); } } } ajax1.send(null); } } Aqui eu tento inicializar o AJAX para cada navegador, e se ele não conseguir, retornará a mensagem de erro. No header da pagina.php você precisa incluir a chamada para o ajax.js, da seguinte maneira: <script src="conf/ajax.js" language="javascript" type="text/javascript"></script> No corpo da pagina.php você precisará criar uma div com ID consulta, da seguinte maneira: <div id="consulta">&nbsp;</div> Agora crie um arquivo chamado consulta.php com sua consulta MySQL, este arquivo será chamado pelo AJAX. Por final, você precisará chamar a função AJAX que mandará abrir a consulta, e ainda definir de quanto em quanto tempo esta será chamada novamente, isso é puro JavaScript: <script language="Javascript"> function Atualiza(){ Consulta(); setTimeout('Atualiza()',10000); } Atualiza(); </script> O código é praticamente auto-explicativo, mas se tiver aluma dúvida em relação a ele, creio que o pessoal de JavaScript consiga te guiar. Como disse lá em cima, isso é só para você testar e ver se é o que você precisa, pois o ideal mesmo é estudar sobre o assunto e criar sua própria maneira de trabalhar com o AJAX. Essa função ajaxInit() e parte da função Consulta() eu retirei de algum fórum, mas não me lembro qual. Se alguém for o autor, ou souber quem é o autor, por favor, me dê um toque para que possa colocar os devidos créditos!
  2. Boa tarde, veteranodf, bem-vindo ao fórum! Se não quiser ter tanto trabalho, você pode também instalar um wamp, ou seja, um pacote com tudo junto! (Apache + PHP + MySQL) Apesar de não recomendado se você for trabalhar com algumas bibliotecas avançadas, estes wamps não fazem feio na hora de rodar seus scripts comuns! Eu utilizo o Xampp, que pode ser baixado em http://www.apachefriends.com . É só baixá-lo, instalá-lo e estará tudo pronto!
  3. MLeandroJr!

    Db+form

    Porque o value do textarea é passado de outra maneira! Como ele é uma tag que abre e fecha ( <textarea> e </textarea> ) você não precisa definir um value. Para escrever dentro da textarea, apenas coloque o que deseja entre as tags dela! Dessa forma, seu código ficará assim: <textarea name="tl_situacao" id="tl_situacao"><?php echo $_array[4];?></textarea>
  4. Que tamanho de nome é este para o textarea? Dessa forma ele converterá os caracteres mesmo! Se você quiser passar variáveis por GET, é mais fácil colocar alguns campos hidden e guardar essas informações neles!
  5. Boa tarde pessoal! Estou com um problema em um equipamento aqui do escritório. Este estava sendo utilizado normalmente na internet, mas de repente parou de receber dados! Quando manda pingar ou tenta acessar alguma URL, ou equipamento da rede, ele envia dados, mas não recebe nada, e vendo nas propriedades do adaptador de rede, os pacotes enviados estão sempre em 0 . Já desinstalamos e reinstalamos drivers, trocamos a placa de rede, trocamos cabo, o switch, mas nada resolveu, creio ser alguma coisa no Windows, mas não posso formatar essa máquina agora. Varri o sistema e não encontrei vírus / malwares... Trabalhei 7 anos em uma assistência técnica, então podem imaginar quanta coisa eu já tentei. Alguém já passou por algo parecido? Obrigado! -------------------------------------------- Problema resolvido, algo aconteceu no Firewall do Windows, após jogar arquivos novos e refazer a configuração dele, voltou a funcionar normalmente.
  6. MLeandroJr!

    Como Começaram?

    Como disse o itibere, estude bastante, pois sem os estudos e a dedicação, você não conseguirá sair do lugar. As dificuldades não aparecem na vida de um ser humano à toa. Estas existem para serem superadas e deixadas para trás! Algum manual ou referência sobre o php de fácil acesso é sempre muito bom, e muita coisa poderá ser encontrada na documentação oficial em: http://www.php.net . Além disso o fórum ScriptBrasil possúi um conteúdo muito vasto sobre praticamente tudo o que você precisa sobre PHP, e se ainbda assim não encontrar o que precisa, é só postar que nós estaremos sempre prontos a ajudar. Pode ser difícil uma opinião imparcial minha sobre o assunto, afinal, gosto muito do PHP, mas acredito que você escolheu a linguagem certa, pois o PHP em conjunto com o MySQL são extremamente poderosos, podendo transformar qualquer website em uma complexa aplicação web sem muito trabalho (em comparação com outras linguagens). Eu comecei com um pequeno tutorial de como fazer formulários inteligentes, e deste tutorial, já vim para o fórum aprender mais sobre o assunto! Se quer saber se deu resultado, ainda não faz um ano que sou membro do fórum, e aprendí mais aqui do que poderia aprender em qualquer livro ou curso sobre PHP...
  7. MLeandroJr!

    Uma Ajuda Com Datas

    Mas para pegar a data que a pessoa digitou e transformá-la no formato do MySQL é mais fácil fazer da seguinte maneira: $snova_data = implode("-", array_reverse(explode("/", $data))); Este é um script do Fabyo e foi incluído pelo Beraldo aqui no fórum, na área de códigos prontos. Segue o Link: http://scriptbrasil.com.br/forum/index.php?showtopic=91087
  8. Você pode criar um campo INT no database e consultá-lo sempre que for adicionar um novo produto, assim você saberá qual é o último código e poderá adicionar mais "1" a ele. Junto, nessa tabela, além do ID, poderia ter o código em sí, e para salvá-lo, basta pegar o resultado da ID e adicionar o P antes.
  9. MLeandroJr!

    Loop

    Se você colocar a consulta MySQL dentro do loop, terá várias vezes o mesmo resultado. Você precisa colocá-la fora do loop e fazer o laço somente para os resultados, assim elesserão mostrados um a um..
  10. O %s quer dizer que o printf terá que substituir isso por uma string, definida no final da linha, esses $resultado["id_instrutor"], $resultado["nome_instrutor"]. Repare que se você utilizou meu código, o $mostra não irá funcionar, pois eu utilizei a variável $resultado. Para utilizar o $mostra você terá que alterá-la para $mostra também. Qualquer coisa, posta seu código aí e a estrutura de sua tabela para podermos encaixar o loop no mesmo!
  11. Criarei um código com tabelas fictícias aqui, só para você entender como se faz: Primeiro, crie o select normalmente... Depois, pegue os valores que tiverem na tabela e coloque-os em um laço, fazendo com que crie um option para cada instrutor. Depois é só fechar o select normalmente... Como o PHP interpreta as aspas em seus comandos, utilizarei o \" no lugar de cada aspa, para que ele deixe de interpretá-la e jogue-a como caractere comum no HTML. Cada instrutor poderia ter sua ID única (numérica) por motivos de organização. Assim, quando fosse mostrar o instrutor na agenda, faria uma consulta no MySQL para ver o nome do instrutor que possui aquela ID e imprimí-lo. Nesse caso eu utilizarei o printf em vez do echo, pois ele permitirá imprimir na tela várias strings sem que eu precise ficar definindo variáveis, ok? <select name="instrutor"> <?php $consulta = mysql_query("SELECT * FROM `instrutores`"); if ($resultado = mysql_fetch_array($consulta)){ do { printf("<option value=\"%s\">%s</option>",$resultado["id_instrutor"], $resultado["nome_instrutor"]); } while (mysql_fetch_array($consulta)); ?> </select>
  12. Você pode fazer da seguinte forma: <?php $variaveis = file ("agenda2.txt"); $variaveis = explode("\n", $variaveis); ?> <input type="text" name="segunda" value="<?php echo "variaveis[0]"; ?>" /> <input type="text" name="segunda2" value="<?php echo "variaveis[1]"; ?>" /> ... <input type="text" name="sexta" value="<?php echo "variaveis[12]"; ?>" /> <input type="text" name="sexta2" value="<?php echo "variaveis[13]"; ?>" /> Não testei o script ainda, mas deve funcionar.
  13. MLeandroJr!

    Easyphp

    O Apache já é online, independente do pacote que você utilizar (xampp, easyphp...). Para o pessoal acessar os sites que você colocar no EasyPHP, você precisará: 1- Se sua conexão for através de router / rede local, configurar o router / servidor para redirecionar a sua porta 80 (utilizada pelo Apache). 2- Se sua conexão for uma conexão doméstica, a porta externa precisará ser diferente da porta 80, pois esta é bloqueada neste tipo de conexão. 2- Se cadastrar em algum serviço de DNS dinâmico, pra não precisar ficar passando seu IP para todo mundo.
  14. Cara, você pode fazer assim: <input type="checkbox" name="seleciona" onclick="document.formulario.submit()" /> Onde formulário será o nome de seu formulário!
  15. Você tem certeza de que não abre o diálogo de impressão? Segundo a documentação de JavaScript no site http://msdn2.microsoft.com/en-us/library/ms536672.aspx a função funciona da seguinte maneira: Ou seja, ele abre o diálogo para impressão, e assim que clicado em Ok, ele enviará os boletos para a impressora. Logicamente, você precisará ficar dando Ok toda hora naquele diálogo. E realmente, as funções de impressão do PHP seriam mais eficazes no seu caso, mas para isso a porta de impressão precisará estar mapeada no servidor.
  16. Cara, você pode definir o boleto por IDs e criar uma session. Faz a consulta no MySQL para gerar apenas o boleto com aquela ID. (Logicamente, faz a verificação para ver se não era o último né) No começo da página você pode colocar: <?php $id = $_SESSION['id']; ?> No final da página você poderá colocar um: <?php $id++; $_SESSION['id'] = $id; ?> <script language="JavaScript"> window.print(); window.location.href = "geraboleto.php"; </script> Isso considerando que sua página se chamará geraboleto.php .
  17. MLeandroJr!

    Group By

    Cara, você já tentou fazer duas querys, uma para somar o "vendido" e outra para somar o "pro.valor" ? Se fizer desta maneira, os valores são passados corretamente?
  18. Cara, dá uma conferida se não tem nenhum erro na sintaxe, vírgulas, espaços, o nome dos campos está ok. Outra coisa, para inserir vários campos de uma vez, é preferível que você coloque o nome dos campos e da tabela em acento grave (`campo1`). Perceba que não são apóstrofos, ou aspas simples, mas, crase! Quando vou colocar vários campos também no database, costumo colocar o nome da variável entre apóstrofes, o que funciona bem, pois os apóstrofes delimitarão o comando MySQL, não o PHP. Vendo a dica toda, tenta algo assim: INSERT INTO `tabela1` (`campo1`, ..., `campo63`) VALUES ('$campo1', ..., '$campo63') Abraços!
  19. Na verdade, o que você pode fazer, é modificar algum header, ou ver se o e-mail está indo em massa e tentar enviar para um destinatário de cada vez. Quanto mais próximo de um e-mail enviado pelo cliente comum melhor, pois os antivirus e antispywares encrencarão menos.
  20. Você está enviando com todos os headers corretamente? Alguns servidores possuem recursos antivírus e antispan mais "chatos" que demoram um pouco mais para verificar a procedência e integridade do e-mail. Um exemplo, eu utilizo a Locaweb aqui na empresa, e quando envio e-mails sem assunto, para muita gente chega na hora, mas para os e-mails aqui da empresa demora cerca de 20 minutos para o recebimento das mensagens.
  21. MLeandroJr!

    Ajuda Com Soma Em Database

    Neste seu código, você pode somar da seguinte maneira: $query = sqlquery('SELECT `count` FROM `player_depotitems` WHERE `player_id` = '. intval($char) .' AND `itemtype` = 2152'); $valor = 0; while($row = mysql_fetch_assoc($query)) { $valor=$valor+$row['count']; echo $valor; // imprime as parciais de $valor. } echo $valor; // imprime a soma total. Pois aqui você colocou o $valor=0 dentro do laço! Então, pra cada resultado, ele transforma o valor em 0 e depois soma com o valor do campo, e conseqüentemente o valor será o do último campo somado. É só você tirar esse $valor=0 do laço, para ser definido apenas uma vez! Existe também o SUM, que soma os campos diretamente no MySQL, dessa forma você não precisa fazer as operações no PHP. O ESerra postou como fazer esses dias atrás, aqui no fórum!
  22. MLeandroJr!

    Php5

    Existe um tutorial aqui no fórum que ensina a fazer isso. Você pode também baixar algum wamp, que já vem tudo pronto, como o XAMPP disponível no site www.apachefriends.org Esta área do fórum serve apenas para os usuários postarem tutoriais e dicas, portanto estarei movendo seu tópico para a área adequada! Abraços Movendo: Tutoriais & Dicas - PHP -> PHP
  23. Qual é o campo que você está utilizando? Acabei de testar aqui com um campo VARCHAR e este funcionou sem problemas. Pode ser também alguma coisa no HTML que o PHP interprete como função ou comando, precisaríamos dar uma olhada no mesmo para poder resolver estas pendências.
  24. MLeandroJr!

    Cadastro Cliente

    n0visk, boa tarde! Eu aprendí interagir PHP com MySQL neste tutorial: http://www.silicio.com.br/php/tutorial.html Creio que isso poderá te ajudar, inclusive no cadastro de clientes! Foi basicamente aí que eu aprendí a mexer com PHP & MySQL, e depois eu vim pro fórum! Boa sorte nos estudos, e se você tiver alguma dúvida, não deixe de perguntar! Abraços!
  25. É, realmente isso foi inexperado. Fiz os testes aqui e ele até começa fazendo certinho, depois ele passa a adicionar as outras barras. Algum bug, será? Bom, em todo caso, coloquei um espaço após as strings, creio que resolverá o problema: $mensagemcorrigida = implode("\\\" ", explode("\" ", $mensagem)); Posta aí os resultados!
×
×
  • Criar Novo...