Jump to content

Martyns

Members
  • Content count

    41
  • Joined

  • Last visited

Community Reputation

3 Comum

About Martyns

  1. Martyns

    Navegação HTML em String PHP

    E como o faria?
  2. Martyns

    Navegação HTML em String PHP

    Pessoal, boa tarde! Num sistema que estou desenvolvendo, preciso de informações de um site externo. Como este usa um interpretador javascript, fica complicado usar cURL (se alguém souber como fazer, vale também). Daí, eu pensei em carregar o site em um iframe e pedir ao usuário realizar o login. Quando o login for efetuado, o sistema deve pegar o conteúdo do iframe. Aí chega a parte mais complicada. Esse conteúdo recebido será um código imenso HTML. (Desenvolvido em 2004, esse sistema apresenta até 16 tabelas aninhadas, o que torna o código muito ilegível.) Enfim, o que eu preciso é saber se é possível estabelecer alguma navegação (como o jQuery ou o próprio CSS) dentro desse código HTML. Resumo Tenho um código HTML armazenado numa variável PHP. Como faço pra pegar o conteúdo de uma tag específica (ou um conjunto delas)? Contextualização Podemos supor, pra tornar as coisas mais práticas, a seguinte situação: <?php $conteudoIframe = "<h1>Al<i>gu<u id=\"id_do_que_eu_quero\">ma</u></i> '-' <i>co<u>i</u>sa</i> escrita</h1>"; ?> E eu queria obter o conteúdo da u#id_do_que_eu_quero. (No exemplo seria possível utilizar Regex, entretanto, como o código é demasiado extenso, isso se torna impraticável).
  3. Martyns

    Aletrar raiz do projeto com .htaccess

    Olá!! Estive pesquisando e não encontrei nenhuma solução viável para o problema que estou enfrentando. O problema é que tenho vários projetos diferentes dentro da raiz padrão do localhost. Por exemplo: C:\wamp\www\proj1 C:\wamp\www\proj2 C:\wamp\www\testes Bem... Esse não é o problema, aliás. O problema é que, se, dentro do projeto testes, eu fizer isso: <a href="/index.php"><img src="/img/gotoindex.png" /></a> Ele vai buscar, respectivamente, C:\wamp\www\index.php e C:\wamp\www\img\gotoindex.png, os quais não existem. Eu poderia usar a <base>, mas, todavia, teria problemas com isso: <?php header("Location: /index.php"); Então gostaria de saber se, com .htaccess, é possível setar o "root do servidor" para cada projeto. De forma com que cada projeto "começasse" em sua respectiva pasta. O objetivo é que, no projeto testes, independente do subdiretório onde o arquivo estiver, <a href="/index.php">HOME</a> encontre C:\wamp\www\testes\index.php. Alterar diretamente no httpd.conf não é viável pois, como dito, existem vários projetos. *Já tenho um script PHP que, pra mim, faz uma GAMBIARRA. Gostaria de uma solução de verdade, onde qualquer arquivo que eu colocasse lá dentro entendesse como raiz a pasta do projeto. Isso é possível com .htaccess?
  4. Martyns

    Janelas pop up de tutorial

    Boa noite, pessoal! Recentemente, eu estava navegando pelo Facebook, então percebi que eles têm um sistema de tutorial/apresentação muito interessante. Acontecera uma mudança no site, então uma janela pop up com informações sobre a caixa de busca abriu e ficou "pendurada" na caixa de busca. Ao clicar em continuar, ela se moveu até outro elemento da página, com um novo texto sobre este novo elemento. Assim ela prosseguiu até o fim do "tutorial". Enfim... Gostaria de saber como posso reproduzir o efeito. Se existe algum plugin jQuery que torna isso possível, ou algo semelhante...
  5. Martyns

    Tecnologia Chat Facebook

    Olá, povo!! Queria fazer algo semelhante ao chat do Facebook, em termos de atualização. Ele não faz requests a cada x milissegundos, até porque se fizesse, acabaria com o desempenho da máquina e ainda teria um delay muito grande em trazer as mensagens. Ouvi falar sobre Reverse AJAX. Como faço isso, considerando que uso PHP como backend? E de preferência usando um código jQuery para conexões ajax, porque Javascript puro não é pra mim (eu sei, eu sei... Mas de que adianta? Só de ver já me dá sono euheuhe)
  6. Martyns

    índice padrão para todos os diretórios .htaccess

    Pois é, o problema é que o erro 403 não é só causado pelo Options -Indexes então se outro erro retornasse o status 403, ele iria fazer coisa errada. Um exemplo interessante seria um .htaccess que eu pudesse colocar em http://localhost/.htaccess e quando eu entrasse em uma pasta que não possui index, ele me mostrasse o arquivo em http://localhost/default_index.php Mas se o erro 403 fosse retornado em outra situação, ele mostraria http://localhost/error.php?code=403 Seria algo como DirectoryIndex index.php index.html index.htm default.php default.html default.htm http://localhost/default_index.php Acabei conseguindo só formulando um exemplo :D terminei com DirectoryIndex index.php index.html index.htm default.php default.html default.htm /default_index.php não sabia que uma barra faria tanta diferença :) Mas muito obrigado ;)
  7. Martyns

    índice padrão para todos os diretórios .htaccess

    Sim, sim. Eu sei. Tenho páginas de erro e tal. Mas nesse caso, eu queria que fosse exibido não uma página de erro, mas um arquivo que está junto à index.php principal. Entende? Mas também não quero colocar esse arquivo como página de erro, já que isso atrapalharia outros erros 403...
  8. Saudações! Quero saber se é possível definir UM arquivo padrão para ser o índice de todos os diretórios, por exemplo: tenho no meu .htaccess: Options -Indexes DirectoryIndex index.php index.html index.htm default.php default.html default.htm Até aí, tudo certo. O problema, é que se nenhum desses arquivos existir naquele diretório, um erro 403 é exibido. Aceitável. Agora quero saber se, nenhum destes arquivos for encontrado, posso mostrar um arquivo que está na raiz do site? Como se fosse um arquivo de erro, mas é só caso não haja um Index disponível?
  9. Olá. Tenho algo semelhante à um índice em minha página. Ele foi montado como lista, em que cada <li> tem, como value, a posição à que aquele tópico se refere. O problema é que quando essa posição for alterada manualmente, preciso que o jQuery escolha entre os <li> e decida em qual estou agora. Por exemplo: <li value="1">Parte 1</li> <li value="12">Parte 2</li> <li value="104">Parte 3</li> <li value="159">Parte 4</li> Aí preciso que ele compare minha posição atual (65, por exemplo) e decida sozinho que estou na Parte 2 (já que 65 é maior que a Parte 2 e menor que a Parte 3) e faça manipule o que me encontro. Então quando eu entrar na página, estou na Parte 1, então o LI da parte 1 tem a classe active. Mas quando eu chegar na página 12, já estou na Parte 2 e ele muda a classe active; **O que preciso não é fazer um livro, ou algo parecido, portanto o conceito de páginas é um exemplo. Já tenho como saber em que "página" do projeto estou e só preciso manipular o índice ;) Como faço isso? (Sei que deve ser bem simples, mas estou começando com jQuery agora hehe...) Valew;
  10. a sua é resposta é uma só palavra: AJAX. Se quiser saber mais sobre AJAX, tenho um tutorial: http://hmtutoriais.blogspot.com.br/2014/11/aprenda-AJAX.html com vídeo e tudo. Mas vamos ao seu caso: Você fará outro arquivo php, mas ao invés de acessá-lo pelo method no formulário, vai fazer assim no jQuery: $(window).load(function(){ $("#submit_form").click(function( ev ){ ev.preventDefault(); d = $("form textarea").val(); if(d != "" && d != null){ $.ajax({ url:'arquivo_que_registra.php', type: 'post', data: {dados : d}, // aqui os dados por POST separado por vírgula no formato ÍNDICEPOST : VALOR success: function( data ){ // se houver sucesso na requisição, traz todo o conteúdo de <body> da página em url pelo parâmetro DATA (pode ser qualquer um) }, error: function(){ //função caso houver erro na requisição alert("Desenvolvedor, Erro no AJAX!"); } }); }else { alert("Você não preencheu o campo!"); } }); }); assim, ao clicar no botão submit, ev.preventDefault() faz com que a ação de enviar os dados seja cancelada. Depois ele pega o valor dessa textarea, verifica se não está vazio e manda, via AJAX usando o método POST para o arquivo arquivo_que_registra.php nesse exemplo. Neste arquivo, você pega por POST e registra no banco. A página não é recarregada. Os dados são salvos e o parâmetro da função de success traz o HTML retornado em <body>(padrão) da página destino :) Tem mais: aprenda a usar o mysqli ou PDO para conexão mysql, já que mysql será depreciada em breve. E não se esqueca disso na <head>: <script type="text/javascript" src="//code.jquery.com/jquery.min.js"></script> e de colocar o código jQuery acima dentro das tags <script></script> e depois de chamar. Agora seu código todo: index.php (ou html) <!DOCTYPE html> <html lang="pt-BR"> <head> <meta charset="UTF-8"> <title>Uma Página HTML5 Básica</title> <script type="text/javascript" src="//code.jquery.com/jquery.min.js"></script> <script> $(window).load(function(){ $("#submit_form").click(function( ev ){ ev.preventDefault(); d = $("form textarea").val(); if(d != "" && d != null){ $.ajax({ url:'arquivo_que_registra.php', type: 'post', data: {dados : d}, // aqui os dados por POST separado por vírgula no formato ÍNDICEPOST : VALOR success: function( data ){ // se houver sucesso na requisição, traz todo o conteúdo de <body> da página em url pelo parâmetro DATA (pode ser qualquer um) $("div#retorno").html(data); }, error: function(){ //função caso houver erro na requisição alert("Desenvolvedor, Erro no AJAX!"); } }); }else { alert("Você não preencheu o campo!"); } }); }); </script> </head> <body> <form action="" method=""> <textarea tabindex="4" wrap="soft" rows="4" cols="48" name="com"></textarea> <input type="submit" id="submit_form" tabindex="6" value="Ok"></input> </form> <div id="retorno"> </div> </body> </html> arquivo_que_registra.php <?php $texto = $_POST['dados']; /*****************************************************************/ $server = mysqli_connect("localhost", "root", "minhasenha", "meubd") or die( mysqli_connect_error( ) ); $query = " INSERT INTO tabela(`Texto`) VALUES($texto) "; $texto = mysqli_real_escape_string($server,$texto); //para previnir SQL Injection mysqli_query($server, $query); /*****************************************************************/ $query = " SELECT Texto FROM `tabela` "; $result = mysqli_query($server, $query); while($linha = mysqli_fetch_array($result)) { echo "<hr>"; echo $linha['Texto'] . "<br>"; } ?> se não se incomodar, alterei o modo de conexão de mysql para mysqli. Se não quiser, só mudar de novo ;) se tiver erros, avise, pq eu não testei kkkkkkk
  11. Martyns

    Como não permitir campo em branco na hora de logar?

    e além de required, vc também pode fazer uma verificação com o PHP, vendo se ele não é nulo ou vazio.
  12. Martyns

    Ir para o final da div Javascript/jQuery

    n. n quero ir até esse elemento. esse elemento tem uma height definida por css com overflow:scroll; ele fica bem no começo da página, mas preciso que esta div seja rolada até o fim, e não a página.
  13. Olá povo! Montei uma página com PHP, na qual o PHP pega registros do banco, coloca numa div. Essa div tem um overflow:scroll;, em que qdo o conteúdo passa seu tamanho, aparece uma barra de rolagem. A questão é que eu preciso que quando o usuário entrar nesta página, essa div ja esteja com o scroll no final. Ou seja, ela sempre mostra o final. Também bolei um setInterval que atualiza via AJAX, então junto com a função dele, quero fazer com que ela vá para o final, senão não mostra o que tem de novo, e o usuário é obrigado a rolar ela. Como faço isso com javascript (de preferência jQuery)? Recap/Resumo: A div inicia com o scroll no final em jQuery ou javascript. CONSEGUI :) var heb = $('div').get(0).scrollHeight; var totop = heb - $('div').height() $('div').scrollTop(totop); :D Está funcionando muito bem ;)
  14. Martyns

    Mapa interativo

    http://www.webmaster.pt/mapa-interativo-css-6288.html Aqui explica como fazer usando HTML5+CSS3. (nem jQuery)
  15. Martyns

    WampServer não funciona com usuário limitado (WinXP)

    Não, não é isso. Ele nem tenta executar os serviços. Fica assim: Já executando por administrador, fica assim: Parece que é o próprio programa que não permite a execução a partir de uma conta limitada. Não, o problema não é esse, uma vez que, como se pode ver na minha resposta ao Beraldo, o usuário Administrador do Windows executa sem problema algum, o problema só acontece nos usuários limitados. Quando disse que troquei o PHP, eu só mudei a pasta do 1.7 e instalei o 2.4, e o 1.7 continua funcionando por qualquer conta, já o 2.4...
×

Important Information

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