Jump to content

leojuoli

Members
  • Content count

    26
  • Joined

  • Last visited

Community Reputation

2 Comum

About leojuoli

  1. leojuoli

    Ordem de funções no PHP

    Sim, eu sei. Na verdade o código é muito grande pra eu postar aqui. O erro só acontecia quando a tabela em questão estava vazia, depois disso não acontecia mais. Corrigi com uma gambiarra aqui: $assinaturas = get_user_meta( $id, 'user'.$login ); $lista = $assinaturas[0]; $latual = $lista; $pos=0; foreach ($lista as $key => $val) { if ($val[3]==$track_id) { $pos = $key; } } if ($lista[$pos][4]==$atual) { $xml = simplexml_load_string(file_get_contents('cache/mem'.$track_id)); } else { if (!($fazer=='excluir')) { $link = file_get_contents($feedurl); $link = str_replace('media:', '', $link); $link = str_replace('itunes:', 'itunes', $link); $xml = simplexml_load_string($link); file_put_contents('cache/mem'.$track_id, $link); } if ($pos) { $latual[$pos][4]=$atual; update_user_meta( $id, 'user'.$login, $latual, $lista ); } } Basicamente ele só faz o update no banco de dados se ele já for definido. Quando eu executava sem essa gambiarra ai ele criava um registro sem indice e dentro dele um array com o indice 4 e um valor. Bom, no mais é isso, consegui resolver sozinho.
  2. Pessoal, eu usei um script jquery pronto pra isso, é meio que um progresso fake mas serviu pro meu uso. O nome dele é nanobar.js. Meu script ficou assim: function leitor(passaurl, e) { var op = { target: document.getElementById('status'), id: 'status' }; var nanobar = new Nanobar( op ); nanobar.go(40); var vez=1; toTop(vez); $('#ajx').load( passaurl + ' #carregar', function() { nanobar.go(100); lerfun(); } ); e.stopImmediatePropagation(); }
  3. Olá Maujor eu esqueci de citar que essa função e já conhecia, talvez eu não tenha sido muito especifico. Eu precisava de um retorno da porcentagem que foi lida, tipo ele me retornar quantos porcento já foi lido pra que eu use isso com width de uma barra de status. []'s
  4. leojuoli

    Ordem de funções no PHP

    Pois é, mesmo que ele aceitasse condições que eu não notasse a sequencia de execução era pra ser a como o próprio nome diz uma sequencia. O problema é no trecho de código seguinte: $latual[$pos][4]=$atual; update_post_meta( get_the_ID(), 'user'.$login, $latual, $lista ); Ele esta dentro de um else, coloquei um echo dentro desse else pra ver se estava entrando dentro e não imprimia nada, ou seja, não estava executando. Porém a modificação era feita no banco de dados mesmo assim e quando tiro essas duas linha de código a modificação não é feita. else { $link = file_get_contents($feedurl); $link = str_replace('media:', '', $link); $link = str_replace('itunes:', 'itunes', $link); $xml = simplexml_load_string($link); file_put_contents('cache/mem'.$track_id, $link); $latual[$pos][4]=$atual; update_post_meta( get_the_ID(), 'user'.$login, $latual, $lista ); } Mesmo não entrando no else o update no db é feito e mesmo antes da função que está acima dela por ordem de declaração.
  5. leojuoli

    Ordem de funções no PHP

    Olá pessoal, estou com uma dúvida (não me culpem porque originalmente não programo em PHP) e ela é meio que de como funciona as funções no PHP. Estou criando uma página que recebe alguns parâmetros, hora por $_POST, hora por $_GET, hora por $_SESSION, mas essa nem é a questão. Uso esses parâmetros pra controlar alguns "ifs" e apartir disso fazer modificações no banco de dados. No C por exemplo a ordem que é escrito o código garante como vai ser a execução desse código, porém venho tendo um erro curioso, uma gravação no banco de dados que está abaixo da outra esta acontecendo primeiro. Algo que notei é que a de cima está em mais escopos (dentro me mais "ifs" ou funções) do que a de baixo, talvez alguém possa me dizer se isso tem algo a ver e como contorno isso. Lembrando estou em processo de adaptação ao PHP, desculpem pelas minha noobcices.
  6. Estou usando a função load() em um sistema web porque nele tem um player que tem que continuar a navegação do cliente sem parar a música, mas esse não é o ponto da questão. Eu coloquei uma barra de progresso no topo que muda o width para 100%, no success ele volta o width para 0 e no CSS coloco um transition. Porém nesse site tenho que ler alguns feed, quando há um atualização ele precisa ser lido pela primeira vez sem usar o cache que armazeno. O problema é que alguns feeds demora mais que o tempo que coloco no transition do CSS e fica meio estranho sem informar nada pro usuário do que está acontecendo. Tem alguma função que eu possa usar que me devolva o status da função load()? Pesquisei no Google já e não achei nada.
  7. leojuoli

    .htaccess para página PHP do Wordpress

    Olá, estou criando um pequeno sistema dentro do CMS Wordpress, porém minha dúvida não é sobre o Wordpress e sim sobre regras do .htaccess. Na minha instalação em localhost, o wordpress usa essas regras: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /blog/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L] </IfModule> Porém ao qe parece essas regras não seriam suficientes para todos os casos, por exemplo: se eu digito localhost/blog/search/a ele interpreta como localhost/blog/?s=a e exibe os resultados de pesquisa. O que eu estou implementando é passa parametros pra uma página do wordpress que fica em localhost/blog/podtudo e preciso passa os parâmetros trackid e episodio, com uma url simples seria http://localhost/blog/podtudo/?trackid=575559906&episodio=voz, precisava passar os parâmetros com uma url amigável tipo localhost/blog/podtudo/trackid/numero/episodio/letras.
  8. leojuoli

    Chamar uma função no escopo de outra função

    Não tem, é uma biblioteca bem nova. Mas eu resolvi copiando a função e executando ela no escopo que eu queria, esse código acima é parte de um código de um player HTML5 e eu estava implementando uma playlist dinâmica nele. Executar a função playtrack no escopo que eu queria seria: $('audio')[0].player.pause(); $('audio')[0].player.setSrc($(this).attr('data-url')); $('audio')[0].player.load(); $('audio')[0].player.play(); $(this).addClass('current').siblings().removeClass('current'); $('.player h2').text($(this).attr('title')); Obviamente isso é uma solução particular, mas resolveu.
  9. Oi pessoal, estou comum código aqui que basicamente é um player e no código eu preciso chamar uma função que está dentro de outra função. Exemplo do código: $.extend(MediaElementPlayer.prototype, { playTrack: function(track) { var t = this; t.pause(); t.setSrc(track.attr('data-url')); t.load(); t.play(); track.addClass('current').siblings().removeClass('current'); $('.player h2').text(track.attr('title')); }, playTrackURL: function(url) { var t = this; var tracks = t.layers.find('.mejs-playlist > ul > li'); var track = tracks.filter('[data-url="'+url+'"]'); t.playTrack(track); } }); Eu preciso executar a função playTrack passando o parametro, como faço?
  10. leojuoli

    Codigo Unico

    Mac Adress
  11. leojuoli

    Erro no codigo

    Bom, se é PHP mesmo tem que declarar as instancias do PHP, ex: <?php if (condicao) { ?> O que você que fazer <?php } ?>
  12. Bom, estou usando o método $_GET pra o sistema de busca do meu aplicativo. Porém percebi que ele não pega o resto da string quando ela tem um '#' no meio, exemplo pesquiso por 'Post #72' e quando imprimi o $_GET ele só aparece 'Post ', poderia usar o método post tbm, porém preciso que as pessoas possam compartilhar o link da pesquisa. Se alguém souber como isso pode ser feito me avise (tipo, alguma solução pra tratar o que o usuário digitou no input antes de enviar).
  13. Já pesquisei no Google e não achei nada (alguns resultados usando plugins), mas eu queria que o formulário de registro pedisse o nome e sobrenome dos novos usuários. Tem alguma função que posso colocar no functions.php pra habilitar isso?
  14. leojuoli

    strstr não acha string aparentemente quando começa com #

    Pois é, eu ja fiz esse teste e também dá o mesmo resultado. Mas analisei aqui e vi que o erro não está neste fato, outro feed que começa com # seu títulos funciona normalmente. O erro está só neste feed em especifico, mas precisamente esse feed: http://www.tracto.net.br/rss/podcast_cmb.xml. Quando busco pelo conteúdo do description funciona normalmente. Bom, não sei descrever o que está causando o erro. Leio o feed com file_get_contents e simplexml_load_string.
  15. Estou criando um programa que em certa parte precisa ler alguns feeds rss, além disso tenho que disponibilizar um buscador para esses feeds. Criei um algorítimo que usa duas flags, uma para se a string está no titulo e outra para se a string está no description e uso essas flags pra imprimir os itens que correspondem a pesquisa. Olha um trecho do código: $tem = strstr($titi, $episodio); $tem2 = strstr($des, $episodio); if (($offset)&&(($tem)||($tem2))) { $offset--; } elseif (($tem)||($tem2)) { Aparentemente estava funcionando tudo bem, mas me deparei um um feed que os títulos começam com '#' e a pesquisa não funciona. Se eu busco por # ele funciona, qualquer outra palavra não funciona. Inicialmente pensei que fosse problema com o #, mas tem outro feed que leio que tem o # e funciona perfeitamente. Outro fato que me levou a achar que não é isso é fato que usei o str_replace pra substituir a ocorrência de # por um espaço vazio e mesmo assim não funcionou. Não sei o que está causando esse erro nesse feed especifico, não tem como postar todo o código porque ele é imenso e não está modalizado em arquivos, mas posso ir postando trechos que forem necessários.
×

Important Information

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