Marcelinho
-
Total de itens
134 -
Registro em
-
Última visita
Posts postados por Marcelinho
-
-
Olá galera, estou utilizando esse script para calcula a diferença entre duas datas, mas o que acontece é que não está calculando corretamente.
<? date_default_timezone_set('America/Sao_Paulo'); $hora_inicio = mktime(21,0,0,5,13,2011); echo "Data de inicio: ".date('Y/m/d H:i:s',$hora_inicio); $hora_atual = mktime(21,20,30,5,13,2011); echo "<br>Data atual: ".date('Y/m/d H:i:s',$hora_atual); $diferenca = $hora_atual - $hora_inicio; echo "<br>".$diferenca; echo "<br>A diferença é de ".date('Y',$diferenca)." ano, ".date('m',$diferenca)." meses, ".date('d',$diferenca)." dias, ".date('H',$diferenca)." horas, ".date('i',$diferenca)." minutos e ".date('s',$diferenca)." segundos"; ?>
Mas o resultado que está aparecendo é esse: A diferença é de 1969 ano, 12 meses, 31 dias, 21 horas, 20 minutos e 30 segundos
Se eu tiro o "date_default_timezone_set('America/Sao_Paulo');" ele fica certo...Mas eu preciso dele pra informar a hora atual exata...
Só lembrando que o $hora_atual = mktime(21,20,30,5,13,2011); eu coloquei pra testar, ele na verdade teria que ser assim: $hora_atual = mktime();
Obrigado!
-
Tenta usar esse, só edita de acordo com a sua necessidade...
//if que verifica se o botão submit foi pressionado if(isset($_POST['Votar'])){ $sql = "UPDATE votos SET vot1 = vot1 + 1 WHERE id = ".$RF['id']." LIMIT 1"; $insert = mysql_query($sql) or die(mysql_error()); if($insert){ echo("<script>window.alert(\"Voto adicionado!\");window.location='./';</script>"); }else{ echo("<script>window.alert(\"Problemas ao adicionar seu voto, tente novamente mais tarde!\");window.location='./';</script>"); } }
-
localhost:
PHP: 5.3.5
MySQL: 5.5.8
Servidor WEB:
PHP:4.4.9
MySQL: 4.1.22-standard
=/
-
Desculpa pelo Up! Mas é porque estou precisando muito da solução, ainda estou aprendendo PHP e aprendi a mecher com GROUP BY esses dias, pensei até q tinha conseguido, mas surgiu esse erro...
alguém pode me ajudar? =/
Obrigado.
-
Olá galera, to começando a aprender AS pois to fazendo um site de música online, então procurei na net como fazer um player, até aí tudo perfeito, meu player roda q é uma beleza, mas o q eu queria era o seguinte:
Qual linha eu devo retirar para que o player possa iniciar automaticamente, sem precisar mostrar uma lista com as musicas (como tá acontecendo?)
Eis o meu código:
/* Paramos o filme */ stop(); /* Escondemos o MovieClip player */ player._visible = false; /* Escondemos o MovieClip scrollBar */ scrollBar._visible = false; /* Criamos a máscara */ recebe.setMask(mascara); /* Deixamos o MovieClip barLoad com _xscale igual a 0 */ player.barLoad._xscale = 0; /* Deixamos o MovieClip preloader com _xscale igual a 0 */ player.preloader._xscale = 0; /* Criamos uma instancia para a Classe MovieClipLoader */ var carrega:MovieClipLoader = new MovieClipLoader(); /* Criamos um Listener para a Classe MovieClipLoader */ var carregaListener:Object = new Object(); /* Criamos um novo Som */ var som:Sound = new Sound(); /* Variável que armazena o número da música atual */ var musicaAtual:Number = 0; /* Variável Booleana */ var clicado:Boolean = false; /* Variável para saber a posição do Som */ var posicao:Number = 0; /* Criamos uma instancia para a Classe XML */ var dados:XML = new XML(); /* Ignoramos os espaçoes em branco */ dados.ignoreWhite = true; /* Carregamos o arquivo XML */ dados.load("musicas/" + artista + "/" + album + "/" + musica + ".xml"); /* Quando carregar do arquivo XML */ dados.onLoad = function(ok) { /* Se não acontecer erro */ if (ok) { /* Dizemos qual é o primeiro Node */ xmlNode = this.firstChild; /* Criamos uma variável para armazenar o total dos itens */ total = xmlNode.childNodes.length; /* Chamamos a função monta */ monta(); } else { /* Mostramos a mensagem de erro */ trace("Erro"); } }; /* Função monta, responsável por mostrar os dados do XML */ function monta() { /* Para cada item retornado */ for (var i = 0; i < total; i++) { /* Importamos o MovieClip item */ var mc:MovieClip = recebe.attachMovie("item", "item" + i, recebe.getNextHighestDepth()); /* Posicionamos o MovieClip um abaixo do outro */ mc._y = i * mc._height; /* Colocamos o nome da música no MovieClip */ mc.campo.text = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue; /* Armazenamos o id do MovieClip */ mc.id = i; /* Ao pressionar no MovieClip */ mc.onPress = function() { /* Chamamos a função carregaMusica passando a música atual */ carregaMusica(this.id); /* Mudamos a música atual */ musicaAtual = this.id; /* Mostramos o MovieClip player */ player._visible = true; /* Escondemos o MovieClip recebe */ recebe._visible = false; /* Escondemos o scrollBar */ scrollBar._visible = false; }; } /* Verificamos se o MovieClip recebe é maior que o scrollBar */ if (recebe._height > scrollBar._height) { /* Se for maior, mostramos o scrollBar */ scrollBar._visible = true; } else { /* Se for menor, escondemos o scrollBar */ scrollBar._visible = false; } } /* Função carregaMusica, responsável por carregar a música */ function carregaMusica(num:Number):Void { /* Zeramos o _xscale do MovieClip preloader */ player.preloader._xscale = 0; /* Zeramos o _xscale do MovieClip barLoad */ player.barLoad._xscale = 0; /* Criamos um novo Som */ som = new Sound(); /* Carregamos o som usando o parametro num */ /* Usaremos streaming para carregar o som, se preferiri não usar Streaming */ /* troque o parametro true por false */ som.loadSound(xmlNode.childNodes[num].childNodes[1].firstChild.nodeValue,true); /* Quando a música terminar de tocar */ som.onSoundComplete = function() { /* Paramos a música */ som.stop(); /* Se musicaAtual for menor que o total */ if (musicaAtual < (total - 1)) { /* Incrementamos musicaAtual */ musicaAtual++; /* Chamamos a função carregaMusica */ carregaMusica(musicaAtual); } else { /* Se não, dizemos que a musicaAtual é a primeira */ musicaAtual = 0; /* Chamamos a função carregaMusica */ carregaMusica(musicaAtual); } }; /* Carregamos a capa do CD */ carrega.loadClip(xmlNode.childNodes[num].childNodes[3].firstChild.nodeValue,player.loader); /* Exibimos a duração da música */ player.duracao.text = xmlNode.childNodes[num].childNodes[5].firstChild.nodeValue; /* Exibimos o nome da música */ player.musica.text = xmlNode.childNodes[num].childNodes[2].firstChild.nodeValue; /* Exibimos o nome do artista */ player.artista.text = xmlNode.childNodes[num].childNodes[0].firstChild.nodeValue; /* Exibimos o nome do CD */ player.cd.text = xmlNode.childNodes[num].childNodes[4].firstChild.nodeValue; /* Mostrams a musica atual */ player.atual.text = num + 1 + " de " + total; /* Chamamos a cada 0.1 segundo a função progresso */ intervalo = setInterval(progresso, 100); } /* Ao carregar a imagem */ carregaListener.onLoadInit = function() { /* Mudamos o valor do MovieClip loader */ player.loader._width = 150; player.loader._height = 150; }; /* Adicionamos o listener a instancia do MovieClipLoader */ carrega.addListener(carregaListener); /* Função responsável por mostrar o progresso do carregamento da música */ function progresso() { /* Pego o tamanho da música */ soundBytesTotal = som.getBytesTotal(); /* Pego quanto foi carregado */ soundBytesLoaded = som.getBytesLoaded(); /* Vemos quanto foi carregado */ soundLoading = Math.round((soundBytesLoaded / soundBytesTotal) * 100); /* Se a variavel soundLoading for menor ou igual a 99 */ if (soundLoading <= 99) { /* Aumentamos a barra do preloader */ player.preloader._xscale = soundLoading; } else { /* Se for maior, escondemos a barra do preloader */ player.preloader._xscale = 0; } /* Conforme for tocando a música, aumentamos o barLoad */ player.barLoad._xscale = Math.floor((som.position / som.duration) * soundLoading); /* Variável que armazena quantos segundos a música já tocou */ segundosTocados = Math.floor((som.position / 1000) % 60); /* Se segundosTocados for menor que 10 */ if (segundosTocados < 10) { /* Acrescentamos um 0 */ segundosTocados = "0" + segundosTocados; } /* Variável que armazena quantos minutos a música já tocou */ minutosTocados = Math.floor((som.position / 1000) / 60); /* Exibimos quanto a música já tocou */ player.tocado.text = minutosTocados + ":" + segundosTocados; } /* Função responsável por retornar ao player */ function retorna() { /* Mostramos o MovieClip player */ player._visible = true; /* Mostramos o MovieClip recebe */ recebe._visible = false; /* Verificamos se o MovieClip recebe é maior que o scrollBar */ if (recebe._height > scrollBar._height) { /* Se for maior, mostramos o scrollBar */ scrollBar._visible = true; } else { /* Se for menor, escondemos o scrollBar */ scrollBar._visible = false; } /* Matamos o intervalo */ clearInterval(volta); } /* Ao pressionar do botão seta */ player.seta.onPress = function() { /* Usamos o onEnterFrame do MovieClip */ this.onEnterFrame = function() { /* Dizemos qual a posição do MovieClip é aonde o Mouse apontou */ this._x = player._xmouse; /* Mudamos o tamanho do MovieClip volumeBar */ player.volumeBar._width = player.seta._x - player.fundoVolume._x; /* Mudamos o volume da música */ som.setVolume(Math.round((player.volumeBar._width * 100) / player.fundoVolume._width)); /* Verificamos se a posição do MovieClip seta atingiu o tamanho mínimo */ if (this._x <= player.fundoVolume._x) { /* Deixamos sempre na posição mínima */ this._x = player.fundoVolume._x; /* Deixamos com um volume 0 */ som.setVolume(0); /* Deixamos o MovieClip volumeBar com 1 pixel de largura */ player.volumeBar._width = 1; } /* Verificamos se a posição do MovieClip seta atingiu o tamanho máximo */ if (this._x >= (player.fundoVolume._width + player.fundoVolume._x)) { /* Deixamos sempre na posição máxima */ this._x = player.fundoVolume._width + player.fundoVolume._x; /* Deixamos o som com volume 100 */ som.setVolume(100); /* Deixamos o MovieClip volumeBar com o tamanho máximo */ player.volumeBar._width = player.fundoVolume._width; } }; }; /* Ao solta do mouse */ player.seta.onRelease = player.seta.onReleaseOutside = function () { /* Deletamos o onEnterFrame */ delete this.onEnterFrame; }; /* Ao pressionar do botão btMenu */ btMenu.onPress = function() { /* Escondemos o MovieClip player */ player._visible = false; /* Exibimos o MovieClip recebe */ recebe._visible = true; /* Verificamos se o MovieClip recebe é maior que o scrollBar */ if (recebe._height > scrollBar._height) { /* Se for maior exibimos o scrollBar */ scrollBar._visible = true; } else { /* Se for menor escondemos o scrollBar */ scrollBar._visible = false; } /* Criamos um intervalo para chamar a função retorna */ volta = setInterval(retorna, 6000); }; /* Ao pressionar do botão prox */ prox.onPress = function() { /* Terminamos o intervalo */ clearInterval(intervalo); /* Verificamos a variável musicaAtual é menor que o total de itens do XML menos 1 */ if (musicaAtual < (total - 1)) { /* Incrementamos a variavel musicaAtual */ musicaAtual++; /* Chamamos a função carregaMusica passando a musicaAtual */ carregaMusica(musicaAtual); } else { /* Dizemos que a musicaAtual é igual a 0 */ musicaAtual = 0; /* Chamamos a função carregaMusica */ carregaMusica(musicaAtual); } }; /* Ao pressionar do botão ant */ ant.onPress = function() { /* Terminamos o intervalo */ clearInterval(intervalo); /* Verificamos se a musicaAtual é maior que 0 */ if (musicaAtual > 0) { /* Decrementamos a variável */ musicaAtual--; /* Chamamos a função carregaMusica */ carregaMusica(musicaAtual); } else { /* Dizemos que a musicaAtual é a última */ musicaAtual = total - 1; /* Chamamos a função carregaMusica */ carregaMusica(musicaAtual); } }; /* Ao pressionar do botão playPause */ playPause.onPress = function() { /* Verificamos se o botão já foi clicado */ if (clicado == false) { /* Dizemos que o botão foi clicado */ clicado = true; /* Armazenamos a posição da música */ posicao = som.position / 1000; /* Paramos a música */ som.stop(); /* Vericiamos se o preloader chegou ao final */ if (player.preloader._xscale >= 99) { /* Se chegou terminamos o intervalo */ clearInterval(intervalo); } } else { /* Dizemos que o botão não foi clicado */ clicado = false; /* Iniciamos a música na posição em que ela parou */ som.start(posicao,1); /* Zeramos a variavel posicao */ posicao = 0; /* Iniciamos o intervalo para chamar a função progresso */ intervalo = setInterval(progresso, 100); } };
-
Tenta assim amigo:Estou tentando inserir uma mensagem de alerta antes de excluir registros mas não quer funcionar. Vejam o código:<? echo "<a href='excluir_telefone.php?acao=foneuteis&id=$id' onClick='return confirm (Tem certeza que deseja excluir esse registro?)'><img src='./imagens/excluir.png' title='Excluir registro' width='18'></a>" ?>
<? echo "<a href='excluir_telefone.php?acao=foneuteis&id=$id' onClick=\"return confirm ('Tem certeza que deseja excluir esse registro?')\"><img src='./imagens/excluir.png' title='Excluir registro' width='18'></a>"; ?>
-
Foi como eu falei e o ESerra também, tem que enviar a variável através do endereço...
Esse outro código funciona porque não precisa pegar a variável id, já o de cima necessita...
Como tá o endereço quando você abre o arquivo noticias.php?
Tenta colocar como o ESerra falou pra testar: nome_da_pagina.php?id=alguma_coisa
-
Mas tá enviando a variável pelo endereço né?
tipo: www.site.com.br?id=123
Fiquei com essa dúvida, porque você não comentou nada sobre isso :P
-
Vlw pela ajuda amigo!
O erro que aparece agora é esse: Uso inválido de função de agrupamento (GROUP)
Só não entendo porque no localhost funciona e no site não... =/
Grato!
-
Bom galera, estou desenvolvendo um sistema de musica online e tá aparecendo esse erro:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/unijovem/public_html/marcelinho/gospel/conteudo/artista.php on line 125
A linha é essa:
$faixasmais = mysql_query("SELECT * FROM musicas WHERE artista = '".$_GET['Artista']."' GROUP BY musica ORDER BY sum(plays) desc LIMIT 15");
$num4 = mysql_num_rows($faixasmais);
No localhost funciona de boa (Uso o WampServer) mas quando coloco ele no ar, acontece o erro citado acima...
alguém pode me ajudar?
-
Galera eu tava precisando de um script q contasse um determinado tempo em uma página, que mesmo quando o usuário saísse ele continuasse contanto automático, e quando ele voltasse exibia o tempo q estava restando ou se no caso ter acabado aparecesse uma mensagem...
Exemplo:
Eu acesso o site, aí clico num botão, aí vai começar a contagem, restando 1 hora pra acabar e nisso ir contando os segundos, aí eu saio desligo o pc e volto dpois de 30min, aí vo e olho quanto tempo tá faltando pra acabar...
É + ou - assim q eu tava precisando, queria uma sugestão de qual a melhor forma de fazer esse tipo de contagem ou até mesmo um script de exemplo...
Vlw
-
Ótima idéia Norivan, vlw!
Mais será q só o cron jobs não resolve não? porque ficar colocando iframe numa pagina é meio ruim...
E tipo como posso bloquear a pagina pra q o usuario não acesse diretamente? porque aí ele poderia recuperar a HP toda hora q quisesse...rsrsrs
E só mais outra dúvida, tipo se o personagem fosse pra outra cidade e tivesse um tempo certo pra chegar nela, como eu poderia fazer essa contagem regressiva(provavelmente é javascript, né?), e mesmo o personagem estando off ela chegaria na cidade quando acabasse o tempo...
-
Olá galera eu to testando aki um sistema de Web Game, só que surgiu uma dúvida, tipo a HP do personagem como posso fazer pra que aumente sozinha a cada minuto?
Tentei fazer dessa forma aki:
if($row['HpAtu'] < $row['HpTot']){ echo "$data"; for($data = date("s"); $data == 30;){ $update = "UPDATE Personagens SET HpAtu = HpAtu + 1 WHERE Usuario = ".$_SESSION['User']; $upquery = mysql_query($update); echo("Hp Atualizada!"); break; } }
Funciona! Mas eu tenho que ficar apertando F5 até chegar em 30 pra poder funcionar, ele não faz automático só chegando em 30...
Será que alguém pode me ajudar?
-
Aew galera me falem o q vocês acharam desse site que eu fiz, se precisa mudar algo ou tirar ou acrescenter, enfim dêem suas opniões...
Só uma pequena OBS: Não sei porque mais o site está "deformado" pelo IE, eu vo concertar isso dpois...
-
Bom vlw galera pela ajuda, vou usar o outro código que o proust me passou, apesar que eu não entendi o código, só mudei mesmo o básico =)
<?php $conteudo = 'Ryu soltou seu hadugem.Revoltado...jusé disse que soltaria o seu,mas seu hadugem era inofensivo.'; /*vamos supor que é o que foi pego do BD*/ preg_match_all('#(.\w+.){0,3}hadugem(.\w+.){0,3}#iS', $conteudo, $matchs, PREG_SET_ORDER); while(($curMatch =& current($matchs)) != null) { echo '...', $curMatch[0], '...', nl2br("\n"); next($matchs); } ?>
Muito obrigado a todos
lucas, proust e Jonathan
-
Opa, vlw lucas...Nunca ia saber disso...hehehe
Vlw mesmo, mais ainda tá dando erro, tipo se eu pesquiso por "quatro" ele retorna:
...namento...
Não sei se tem alguma coisa haver, mais acho q é por causa disso: $op-10
Parece que não dá pra voltar -10 caracteres antes da palavra que é bem no inicio, tem algu jeito de concertar?
Agradeço pela ajuda!
-
Vlw proust, mais funcionou e não funcionou o código =/
Tipo quando ele pesquisa por hadugem ele funciona na boa, mais aí eu troquei pra procurar hadugem por ipsum, e ele retornou esse valor:
...bla...
Eu testei também com outro texto aki e deu na mesma, eu fiz minha função desse jeito:
A frase que ele retorna do $titulo é essa: Os quatro erros mais comuns no relacionamento
$busca = "mais"; //É só uma suposição, na verdade esse valor vem por meio de um $_POST while($l = mysql_fetch_array($re)) { $titulo = $l["titulo"]; $op = strpos($titulo, '$busca'); echo '...', substr($titulo, $op-10, $op+10), '...';
Ele retornou esse valor: ...acionamento...
Vlw pela ajuda, se você puder ver o q aconteceu eu fico muito agradeçido...
-
Surgiu outra dúvida agora, tipo se o cara pesquisa por "culpa" como faço pra que na listagem ela apareça em negrito, eu usei essa função:
$output = str_replace($busca, $busca, "<strong>$busca</strong>");
Mais na hora de exibir os resultados continuou na mesma =/
Agradeço desde já quem puder me tirar essa dúvida, e a outra de cima também...
-
Muito obrigado pela dica Jonathan eu achei aqui algo sobre isso, mais ainda assim não sei como adaptar à minha necessidade, eu ainda to aprendendo php e isso é uma das várias dúvidas que tenho...rsrsrs
Se você puder me ajudar, eu agradeço!
Eu achei isso, que inicialmente pensei q resolveria, mais não irá resolver, olha:
echo substr('abcdef', 1, 3); // bcd
Aí ele pega o meio do texto exatamente como eu precisava, mais como faço pra ele pegar apenas a parte que eu citei aí em cima? Eu to usando meu código assim:<?php $re = mysql_query("SELECT * FROM artigos WHERE titulo LIKE '%".$busca."%';"); $count = mysql_num_rows($re); ?> <? echo "<table width='600' border='0' cellspacing='0' bordercolor='#FFFFFF' bgcolor='#FFFFFF'> <tr> <td> <strong><font size='2' face='Trebuchet MS, Arial, Helvetica, sans-serif'>Artigos</font></strong> </td> </tr>"; if ($count == 0) { echo "<tr><td><font size='1' color='#999' face='Trebuchet MS, Arial, Helvetica, sans-serif'>Nenhum resultado!</font></td></tr>"; } else { while($l = mysql_fetch_array($re)) { $titulo = $l["titulo"]; echo "<tr> <td><font size='2' face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#0000FF'> $titulo</font></td> </tr>\n"; } } echo "</table>"; @mysql_close(); ?>
-
Galera seguinte eu criei um sistema de busca pro meu site tá funcionando tudo certinho, só que eu queria que mostrasse o antes e o dpois do texto pesquisado, tipo:
Pesquiso por "culpa" no banco de dados, e ele acha:
"Muitas pessoas não entendem porque ocorrem alguns problemas em seus relacionamentos e se sentem frustradas, achando que a culpa do término ou das brigas sem fim é dela. Outras pessoas, se sentem menos amadas ou que as expectativas não estão sendo correspondidas."
Pra não ter que mostrar o texto todo, tem como por exemplo aparecer apenas:
"...achando que a culpa do término..."
Desde já agradeço
-
Galera to precisando de um código que bloquei a barra de navegação, tipo eu tenho um site e na barra de navegação eu digito ele normal, www.meusite.com.br, mas quando eu clico num link ele já muda e fika tipo www.meusite.com.br/link.php tem algum código que quando eu clicar no link ele continue www.meusite.com.br ?
-
Dae galera,
Instalei a pouco tempo um sistema de loja virtual, tava funcionando normal, quando do nada aparece esse erro:
Warning: session_save_path() [function.session-save-path]: SAFE MODE Restriction in effect. The script whose uid is 32025 is not allowed to access owned by uid 0 in /home/guiaoest/public_html/pdil/includes/functions/sessions.php on line 162 Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/guiaoest/public_html/pdil/includes/functions/sessions.php:162) in /home/guiaoest/public_html/pdil/includes/functions/sessions.php on line 97 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/guiaoest/public_html/pdil/includes/functions/sessions.php:162) in /home/guiaoest/public_html/pdil/includes/functions/sessions.php on line 97
Desde já agradeço...
-
não, tipo tem o painel pro cara por login e senha...
Aí dpois q o cara se loga abre uma pagina no iframe do meio...
Só que eu coloquei pra q quando o cara se logar onde aparecia o login e senha, aparecer o nome dele...usando cookie...
Só que pra aparecer o nome dele, ele precisaria atualizar o site, mais se ele atualizar o site a pagina q abriu no meio some, e abre a pagina q tava antes, (ex.: pginicial.php <- a pagina q abre 1º no iframe antes do cara se logar)....entendeu?
Eu queria q assim q abrisse a pagina no iframe, ele atualizasse o site 1º, e logo em seguida ele abrir a pagina no iframe, sem precisar clica em nada pra abrir...
Grato
PS.: O código é muito grande, porque são várias paginas, por isso não coloquei....
Vlw
-
Aew galera, tipo:
Tow com um site que tem sistema de login, aí dpois q o cara faz o login no site, ele abre uma pagina no iframe...
Mais eu queria q quando ele fizesse o login, ele atualizasse o site e abrisse logo em seguida a pagina no iframe, sem precisar clica em nada...
Tentei usar body onLoad="top.itop.document.location.reload();" mais não sei onde muda pra ele dar refresh no site todo....
Grato
Página inicial exibido todo o contéudo
em PHP
Postado
Acho q não entendi, mas pelo que eu percebi você quer que abra a página inicio, quando a pessoa abrir o site, sem precisar enviar pelo $_GET[''] né?
Se for, tenta assim:
ou ouBotei vários exemplos porque não testei, mas acho q deu pra entender a lógica..