Ir para conteúdo
Fórum Script Brasil

Illidan

Veteranos
  • Total de itens

    2.027
  • Registro em

  • Última visita

Tudo que Illidan postou

  1. Illidan

    Implode

    Valeu, 404! Não tinha reparado nessa opção! Vou ver como se utiliza a função sort(), aí eu te ajudo! Falou! Até mais!
  2. Illidan

    Limite De Exibição

    Essa tag saiu acidentalmente... eu não sabia que ele ia imprimir! É porque tava dentro do "CODE"... Veja se vai funcionar, aí você fala pra gente!
  3. Illidan

    Limite De Exibição

    Cara, essa dica do 404error é muito boa, mas ela pode cortar uma palavra pela metade. você vai selecionar um número "x" de caracteres. Coloca essa linha no seu código: $mensagem = explode(" ", $i['mensagem']); for ($x = 0; $x <= 7; $x++) { echo "@$mensagem[$x] "; if ($x == "7") { echo "(...)"; } } Assim ele vai imprimir as 8 primeiras palavras e escrever um (...) beleza? Coloca isso em: echo "<strong>Mensagem:</strong> "; echo $i['mensagem]; echo "<br><br>"; (como eu tinha dito anteriormente) Falou!
  4. Illidan

    Limite De Exibição

    Vou pegar os 3 últimos comandos "echo" do seu código: echo "<strong>Mensagem:</strong> "; [COLOR=red]echo $i['mensagem'];[/COLOR] echo "<br><br>"; você vai deixar assim: echo "<strong>Mensagem:</strong> "; [COLOR=red]$mensagem = explode(" ", $i['mensagem']); for ($x = 0; $x <= 7; $x++) { echo "@$mensagem[$x] "; if ($x == "7") { echo "(...)"; } }[/COLOR] echo "<br><br>"; É só você substituir o que eu coloquei em vermelho do seu código pelo o que eu coloquei em vermelho do meu. Isso deve ser o suficiente... mas volta aí pra falar se deu certo, beleza? Falou! Até mais!
  5. Illidan

    Implode

    Droga, falei errado! No comando SELECT, coloque ORDER BY nome ASC Eu tinha esquecido do ORDER BY... o "nome" é o nome do campo do seu banco de dados que você quer que o resultado seja ordenado. Falou!
  6. Illidan

    Implode

    Você tá puxando esses nomes de um banco de dados? Se sim, eu sei como colocá-los em ordem alfabética. No comando SELECT, coloque um ASC no final. Se fosse em ordem inversa: DESC. Bom, se não for isso, vou procurar alguma função do PHP que ordene os nomes. Quanto à numeração, tem sim. E é bem simples! você já está usando a $index no laço, que começa com o valor "0", certo? Seria só mandar ela ser impressa na frente do nome como $index+1. <? $nome[0]="Vitor"; $nome[1]="Andre"; $nome[2]="Thiago"; $nome[3]="Lucas"; $nome[4]="João"; print("<table border=\"1\"><tr><th>Nomes</th></tr>"); for($index=0; $index<5; $index++) { print("<tr><td>$index+1. $nome[$index]</td></tr>"); } print("</table>"); ?> Neste caso, sairia: 1. Vitor, 2. Andre ... se você quiser 01. Vitor, 02. André... você vai ter que criar um if, do tipo: if ($index+1 < 10) { print("0$index+1"); } else { print("$index+1"); } certo? Falou cara!
  7. Illidan

    Importando Arquivo Psd

    Eu já trabalhei numa agência de publicidade, então os caras faziam esse tipo de coisa direto! Parece que o arquivo não perde muito se você exporta como TIFF (independente de onde você tá exportando, se é COREL ou PHOTOSHOP). beleza? Aí você define uma qualidade legal para o TIFF enquanto estiver exportando...
  8. hmmmmmmm.... achei o erro! Pelo menos um deles, ainda podem ter outros! O banner.php está assim: <? require ("dados_bd.inc"); require ("funcoes.inc"); $conectar=conecta($bd,$user_bd,$senha_bd); $consulta="select * from banner where disponivel='Sim' order by rand() limit 0,1"; $resultado=mysql_query($consulta); while ($linha=mysql_fetch_array($resultado)){ echo ("<img src='img/$linha[2]' alt='$linha[1]'>"); } ?> Altere o que está em vermelho: <? require ("dados_bd.inc"); require ("funcoes.inc"); $conectar = mysql_connect($bd, $user_bd, $senha_bd); $consulta = "select * from banner where disponivel='Sim' order by rand() limit 0,1"; $resultado=mysql_query($consulta); while ($linha = mysql_fetch_array($resultado)){ echo ("<img src='img/$linha[2]' alt='$linha[1]'>"); } ?> E deixe a alteração que você já fez anteriormente, ok? Acredito que ela estava faltando, mesmo. Vai lá, então... tenta agora... e boa sorte!
  9. Experimenta mudar o comando SELECT para: (coloquei em vermelho o que você tem que adicionar) $sql = "select idlivro, nome, cliques from biblio_acervo order by cliques desc limit 0,8"; Não sei se resolve, mas você pode tentar. Outra coisa: if($cliques == '') { echo "<tr><td><img src=images/flecha.gif width=12 height=12>&nbsp;&nbsp;&nbsp;<a href='verlivro.php?codigo=$idlivro'>$nome</a></td><td align=right><b>0</b> visitas</td></tr>"; } else { if($cliques > "0") { // você não abriu este bloco com uma chave no seu código echo "<tr><td><img src=images/flecha.gif width=12 height=12>&nbsp;&nbsp;&nbsp;<a href='verlivro.php?codigo=$idlivro'>$nome</a></td><td align=right><b>$cliques</b> visitas</td></tr>"; } } tenta fazer essas alterações... depois fala se der certo, beleza? Falou!
  10. Acho que achei um erro! $resultado=mysql_query($consulta, $conectar); while ($linha=mysql_fetch_array($resultado)){ echo ("<img src='img/$linha[2]' alt='$linha[1]'>"); } Estou colocando em vermelho uma variável que parece estar faltando. É mesmo, a gente aprende muito errando... mas é bom, se a gente acertasse sempre não teria a menor graça. Falou! Um abraço!
  11. Illidan

    Limite De Exibição

    Entendi o que você quer! você vai precisar uma função que trata as strings... existe uma que quebra a variável a partir de um caractere que você define. Por exemplo, escrever a variável até o trigésimo caractere, apenas. Mas, acho que tem outra solução, pois essa pode cortar a palavra no meio. Imagine que a variável $mensagem contém o texto que você deseja quebrar. Faça o seguinte: <?php $nova_msg = explode(" ", $mensagem); echo "$nova_msg[0] $nova_msg[1] $nova_msg[2] $nova_msg[3] (...)"; ?> E pronto! Ele vai escrever todas as mensagens até a quarta palavra neste exemplo e vai adicionar um (...) no final. Ah, mas tem a possibilidade do cra ter escrito apenas "Olá!" na mensagem... aí ele daria erro quando você chamasse as outras variáveis além da $nova_msg[0]... então coloca uma "@" pra ocultar os possíveis erros: echo "$nova_msg[0] @$nova_msg[1] @$nova_msg[2] @$nova_msg[3] (...)"; É isso... você poderia escrever esse "echo" dentro de um laço "for", ou "while", pra não ter que ficar repetindo uma variável atrás da outra... mas assim tb é funcional. Até mais! Boa sorte.
  12. Flávia, Parece que o erro está na função mysql_fetch_array(). você poderia copiar e colar o código aqui pra gente dar uma olhada? você pode estar tentando aplicar essa função à variável errada... eu sei porque já fiz isso! hehehe Só um exemplo: $conexao = mysql_pconnect("localhost", "usuario", "senha") or die("Conexão com o banco falhou!"); mysql_select_db("banco de dados") or die("Não foi possível selecionar o banco de dados!"); $query = "SELECT * FROM ... WHERE ... "; $resultado = mysql_query($query,$conexao); $linha = mysql_fetch_array($resultado); $linha[0] = (primeira coluna do resultado da consulta no banco) $linha[1] = (segunda coluna do resultado da consulta no banco) $linha[2] = (terceira coluna do resultado da consulta no banco) ... Entendeu? Qualquer dúvida, entre em contato. Até mais!
  13. Esqueci de falar... se você for usar o <iframe> não se esqueça de tirar a exibição das barras de rolagens da página que carrega o <iframe>! Se não vai ficar horrível, cheio de barras pra tudo quanto é lado! hehehe Pra tirar a exibição tem um código, mas não me lembro agora. Faça uma busca aqui pelo fórum. Lá em cima, na página que exibe os posts, tem um link pra scripts... acho que já vi um código desses por lá. Falou!
  14. Cara, você tem 2 opções simples: <frameset> e <iframe> Se usar o <frameset>: Divida a página em 2 colunas. A da esquerda, deixe com 790 pixes de largura, e a da direita com o que sobrar. Aí você manda carregar todo o conteúdo do site dentro da coluna da esquerda. Obs.: Na hora de definir as counas no frameset, coloque um atributo scrolling="no" dentro do frameset que define a coluna da direita. Se usar o <iframe>: (que eu aconselho) <div align="center"> <iframe width="790" height="100%" name="principal" src="index.php" frameborder="0" scrolling="no"> </iframe> </div> Se eu fosse vc, usaria o iframe por motivos de estética. Ele não vai mudar em nada na exibição de 800 x 600, mas vai mudar quando exibir em 1024... pois, com o <framset>, a barra de rolagens vai ficar mais longe do canto direito (que é = espaço em branco esquisito) do que quando você usar o iframe, que você pode alinhar no centro e dar mais estética ao site. Falou, então! Até mais!
  15. Kadu, acho que encontrei alguns erros de sintaxe no seu código. Sabe quando você começa a criar a tabela no index.php? Vou copiar algmas partes do seu código onde eu acredito que possa estar o erro: No primeiro, ao invés de você usar aspas simples ('), coloque uma barra invertida seguida de aspas duplas. Fica assim: <img src=\" " . $res["foto] . " \" boder=\"0\"> E não se esqueça de colocar ponto e vírgula depois da última aspas do echo! Isso com certeza está dando problema, tb! Fora isso, coloque aspas quando você for chamar o elemento "foto" do array $res (não use aspas só quando você estiver chamando o índice do elemento do array). beleza até aqui? Outra coisa agora... é quando você tenta imprimir o valor da variável através do "echo". Acho que não daria mensagem de erro, mas é bom você padronizar: você escreveu assim: <? echo "$res[album]."; ?> Faça todos assim: <? echo " . $res[album] . "; ?> Ou assim: <? echo $res[album]; ?> Agora é trabalho braçal... mas todo programador já deve estar preparado pra isso! hehehe... vai lá, tenta fazer essas alterações que eu falei e escreve aqui de novo pra falar no que deu. Se ainda der alguma mensagem de erro, não se esqueça de escrever a linha e o nome do arquivo onde está dando a mensagem. De referência, se você puder colocar a linha de erro em destaque (vermelho, por exemplo), é bom! Pois quando você colar seu código aqui, a numeração das linhas pode mudar! E aí a gente vai contar as linhas e não vai adiantar. Falou cara! Boa sorte, até mais! Abraço! Carlos
  16. <head> <script language="JavaScript"> var how_many_ads = 3; // coloque aqui o número total de fotos var now = new Date() var sec = now.getSeconds() var ad = sec % how_many_ads; ad +=1; if (ad==1) { foto="imagens/foto_1.jpg"; // aqui você coloca a URL da foto1 } if (ad==2) { foto="imagens/foto_2.jpg"; // aqui você coloca a URL da foto2 } if (ad==3) { foto="imagens/foto_3.jpg"; // aqui você coloca a URL da foto3 } </script> </head> Na hora de mostrar a foto no site: <body> <script language="JavaScript"> document.write('<img src="'+ foto +'" border="0" />') </script> </body> beleza?? Falou, cara! Até mais!
  17. Illidan

    Data E Hora

    entra em http://br.php.net/ Aí você digita "date" no campo de busca e manda procurar procurar entre as funções (function list). você vai ver o monte opções que existem para se escrever a hora com date().
  18. Ao invés de criar uma área de texto, por que você não cria umas opções do tipo "checkbox"??? Aí os valores já estão pré-definidos e o cara pode selecionar mais de um antes de enviar o formulário. Daria pra você fazer isso, ou eu não entendi direito o que você explicou? Falou, até mais!
  19. MELHORANDO O MEU CÓDIGO ANTERIOR!!!!!!!!!!!!!!!! Tive uma idéia... bom, esse que eu te passei já está seguro. Mas você pode complicar ainda mais para alguém que tente acessar a URL do musica.php diretamente. Vamos imaginar que um idiota metido a ráquer conheça um pouco de PHP e tenha sacado que para acessar o musica.php é só digitar: www ... com.br/musica.php?senha=12_00 (supondo que fosse meio dia) E que ele fique tentando, de segundo em segundo, acessar o arquivo musica.php até conseguir. Então, vejo 2 opções para complicar mais: a primeira é você bagunçar os valores de $senha e $hora. Por exemplo, ao invés de definir essas 2 variáveis como: date("i_s"); faça algo como: $senha = date("di5s211i9"); e tb $hora= date("di5s211i9"); Veja que os valores dentro do date() são idênticos para as duas variáveis. O cara passaria a vida inteira dele tentando achar os valores que se alteram entre um acesso dele e outro ao index.php, para então começar a chutar os valores para acessar o musica.php. Mas, como nada nesse mundo é impossível, tem a outra saída... Essa já é loucura... Deixaria o musica.php 100000% seguro. Olha só, você poderia criptografar os valores $senha e $hora, para depois compará-los. Aí não tem como, mesmo! Principalmente se você criptografar algo como: $senha = date("di5s211i9"); Já imaginou? Coitado do cara que tentar adivinhar! É impossível!!! Só para a possibilidade de você não saber como criptografar em PHP: (este exemplo é em md5, que é muito seguro, pois não tem como voltar nos valores originais) $senha_segura = md5($senha); beleza, então? Falou rapaz! Até a próxima!
  20. Bom, eu tive uma idéia, mas nem sei se dá certo, pois nunca testei. Mas acho que dá certo, sim. Vamos pegar esse exemplo que eu já tinha dado: você cria na página principal (index.php) um quadro iframe bem pequeno (pra ficar invisível ao usuário) de uns 5px por 5px, que vou chamar de "musica" e vai carregar o arquivo musica.php (pois ele que vai tocar a música para o usuário). Agora vamos criar uma espécie de "autenticação" para acessar o música.php: No index.php, digite: <?php ?> <html> ... <body> <iframe width="5" height="5" name="musica" src="musica.php" frameborder="0" scrolling="no"></iframe> Entendeu o que eu fiz? O browser vai mandar carregar dentro do quadro "musica" o arquivo musica.php com a variável "senha" definida na própria URL, que vai no src do iframe. Bom, aí você coloca no início do arquivo musica.php (ANTES de abrir a tag HTML): <?php ?> <html> ... <body> <param name="FileName" type="application/xFileName" value="ivete.asf"> <!-- faça o arquivo ivete.asf iniciar automaticamente sua execução quando a página musica.php for aberta --> É, cara... acho que isso bastaria. você entendeu o conceito por trás do código? O cara que abrir o código fonte da sua página principal vai ter acesso à URL da página musica.php (que contém o que você quer esconder), mas só vai conseguir acessá-la se ele acertar exatamente os minutos e segundos que estão sendo marcados pelo relógio do servidor no momento que entrar com a URL e a variável "senha". Desta forma, ela fica protegida, mas é carregada sem problemas quando se abre junto com a página principal. Certinho, então? Falou! Até mais!
  21. Não entendo muito como funciona a execução desse arquivo, mas tenho um palpite. Que tal você criar um iframe pequeno na página (por exemplo, de 5px por 5px), e mandar carregar dentro desse iframe a página que contém o código que você quer esconder? Já dificulta um pouco para quem mandar exibir o código fonte. Fora isso, acho que existe um meio de você criar na página de destino (com a ajuda de PHP) um script que não permita que o usuário acesse aquela página diretamente. Ou que, pelo menos, dificulte mais um pouco. Até mais!
  22. Cara, se a idéia é apenas dar um "refresh" em outro quadro, então é só mandar carregar a mesma página que já está aberta lá novamente. Coloque: <a href="página que já está aberta no quadro de destino" target="quadro de destino, que no seu caso é o none"> Texto do kink</a> Falou!
  23. Amigo, não sei se entendi direito, mas... Pelo o que parece, o problema está no target do tag <a>. você quer que, ao clicar num link do quadro "site.com" carregue a página no quadro "none", certo? Se for isso, é muito simples. Faça o seguinte: <a href="página a ser carregada" target="none"> Texto do link</a> No "target" você especifica o nome do quadro onde o link será aberto. Se você deixar em branco, ele carrega só no quadro de origem do link. Mas se você quiser que ele carregue a página inteira (e não num quadro específico), deixe target="_parent" Certo? Espero ter ajudado. Até mais!
  24. Como seria essa validação? você quer um script que mantenha um padrão para a hora digitada? Se for isso, acho mais fácil você criar um menu dropdown (um para hora e outro para minutos, por exemplo). Aí você junta os dois valores em uma variável. Qualquer dúvida, entre em contato.
  25. Uma solução que eu vejo para o seu problema é você adicionar a opção do nome digitado como um espaço no "if". Não sei se resolve muito, mas já é alguma coisa. if (nome == "" || nome == " ") { alert("Erro"); }
×
×
  • Criar Novo...