Ir para conteúdo
Fórum Script Brasil

ESerra

Moderadores
  • Total de itens

    8.873
  • Registro em

  • Última visita

Tudo que ESerra postou

  1. Ali ele está exemplificando que o que está acima faz a mesma coisa que está abaixo, o que te interessa é essa parte: switch ($i) { case 0: echo "i igual a 0"; break; case 1: echo "i igual a 1"; break; case 2: echo "i igual a 2"; break; } No caso o $i seria igual a $dados['ano'] Cada ítem ao ser testado deve gerar uma nova variável. switch ($dados['ano']) { case 'VENDA': $cor = 'red'; break; case 'VENDIDO': $cor = 'blue'; break; case 'ALUGA-SE': $cor = 'black'; break; } Ai no HTML... Status: <strong><?php echo $cor; ?></strong><br> Como dito no manual é bom ter um valor default, que vai ser assumido caso nenhum dos "case" seja válido.
  2. ESerra

    Erro no localhost

    Para <? ser interpretado a diretiva short_open_tag precisa estar ON no php.ini, mas veja que se ela não estiver ON o conteúdo não vai ser interpretado, mas vai ser exibido no navegador (como se fosse um texto).
  3. ESerra

    Endereço IP

    Ele sabe pelo seu cookie... quando você entra o sistema procura o cookie e confere a validade dele, se existir e estiver válido você está logado... mas note que isso é muito diferente de pegar o IP interno de uma rede...
  4. ESerra

    (Resolvido) Array

    http://www.criarweb.com/artigos/180.php A parte específica que interessa é essa: <?php echo "Nome: ". $_POST["nome"]; echo "<br>Apelidos: ". $_POST["apelidos"]; echo "<br>E-mail: ". $_POST ["email"]; $cervejas=$_POST["cerveja"]; //recorremos o array de cervejas seleccionadas. Não esquecer que a primeira posição de um array é a 0 for ($i=0;$i<count($cervejas);$i++) { echo "<br> Cerveja " . $i . ": " . $cervejas[$i]; } ?> Note o for ali do final, ali está na forma correta... Só que no seu caso teria que concatenar tudo, ou seja, juntar tudo em uma variável só, ficando algo do tipo: for ($i=0;$i<count($cervejas);$i++) { $var_nova .= $cervejas[$i];//Perceba o . antes do sinal de igual } Você pode tentar usa um implode para juntar todos os elemenetos do array em uma única variável: $var_nova = implode(','$_POST["cerveja"]); Só salientando que usar um for ali é no mínimo curioso, já que o foreach poderia fazer o trabalho de forma mais eficiente (já postei o funcionamento aqui no fórum).
  5. ESerra

    (Resolvido) Array

    Se você quer tudo no mesmo registro, então porque está colocando a query dentro do laço? Você deve concatenar o valor e após o laço colocar a query. Só um detalhe, do modo como você colocou também não vai funcionar, pois ali vai ser gerado um array multi-dimensional, por exemplo $_POST['nome']['0'] $_POST['nome']['1'] Etc...
  6. É, só que usar eval ou não, nesse caso, não faz sentido, isso só faria sentido se por exemplo você guarda no BD algo do tipo Meu nome é $nome, pois ai sim $nome seria interpretado com a ajuda do eval, veja <?php $nome = 'Edgar'; $str = 'Meu nome é $nome.'; echo $str. "\n"; eval("\$str = \"$str\";"); echo $str . "\n"; ?>
  7. Aquele CSS ali já influencia todos os links (herança de estilo). Caso você queira algum link diferente, ai você tem dois caminhos: 1 - Você define um CSS alternativo baseado no ID do componente: #teste a:hover {text-decoration: underline; color: #CCCCCC; } 2 - Você cria uma classe e a chama pelo class: a:hover.teste{ text-decoration: underline; color: #000000; font-weight:bold } Código completo pra você analisar: <html> <head> <style> <style type="text/css"> <!-- a:link {text-decoration: none} a:visited {text-decoration: none} a:hover {text-decoration: underline; color: #FF0000; } a:active {text-decoration: none} #teste a:hover {text-decoration: underline; color: #CCCCCC; } a:hover.teste{ text-decoration: underline; color: #000000; font-weight:bold } --> </style> </head> <body> <div><a href="ee.html">TESTE1</a></div> <BR> <div id='teste'><a href="ee.html">TESTE2</a></div> <BR> <a href="ee.html" class="teste">TESTE3</a> </body> </html> Obs: Não costumo fazer do jeito que você passou, mas tem jeito sim...
  8. ESerra

    Função mail()

    Saber se existe da fato não (a menos que você exija que o seu usuário seja cadastrado no site), o máximo que dá pra fazer é verificar se o formato do e-mail é valido (pra evitar que ele digite eee@ por exemplo, mas mesmo assim ele ainda poderia continuar digitando algo do tipo eee@ee.com e seria aceito()
  9. Resgata o valor e compara... $valor_do_BD = 'Masculino'; <input type="radio" name="sexo" value ="Masculino" <?php echo ($valor_do_BD == 'Masculino')?'checked':'';?>> <input type="radio" name ="sexo" value="Feminino" <?php echo ($valor_do_BD == 'Feminino')?'checked':'';?>> A idéia pro select é exatamente a mesma (só que ao invés de mandar ecoar checked, no caso do select é selected)...
  10. ESerra

    Erro no localhost

    Vai no seu php.ini e procura por display_errors veja se não está OFF...
  11. Descobri o pau, quando se define o que vai preencher a máscara (placeholder) com um elemento do mesmo tipo que será permitido na máscara dá zica, se eu trocar 9999/99/99 por aaaa/aa/aa (que só vai aceitar letras) e definir o placeholder como 9, vai de beleza... Vou notificar o criador da coisa pra isso (que eu nem sei se dá pra chamar de bug)... mas vou usar mesmo a lei do menor esforço e deixar apenas ____/__/__ Value :D
  12. Então é mais fácil usar switch...
  13. <?php echo ($dados['ano'] == 'VENDA')?'red':'blue'; ?> Esqueci de fechar )
  14. Penso que o SELECT não serve para o caso... Agora inclusive me veio outra coisa a cabeça, acho que o problema é na máscara mesmo, pois o certo é ela "aparecer" só quando o campo estiver com o foco (a menos que ele esteja preenchido, é claro), só que quando eu mando colocar os zeros, ela aparece direto, acredito que esteja havendo uma interpretação errada ai... para exemplificar: http://www.edgarserra.com/tst/ Vou dar mais uma pesquisada, se não achar nada, vai ficar com o formato: ____/__/__ que já está bom demais... valeu
  15. Como dizia o meu prof, se aparece somente "ARRAY" é o PHP te avisando que fez caca... quando aparece somente a palavra ARRAY é por algum erro, para não deixar o cara na mão o PHP exibe o "ARRAY" e isso quer dizer "Olha, você tentou exibir uma informação que está em um array, mas tentou errado"... Bom, coloca ai o script completo pra dar uma analisada (apesar de já ter mais ou menos em mente o que você fez)...
  16. Ambos (mas se tiver uma solução que funcione apenas no IE já tá valendo)... o que eu achei só funcionou no Opera... o que no final das contas não adianta nada já que a maioria esmagadora das pessoas usa FF ou IE...
  17. Seguinte, preciso saber se existe uma maneira de colocar o cursor no início da linha do input quando já existe alguma coisa escrita nele, pois apareceu um problema, tenho que usar uma máscara assim: 0000/00/00, só que quando dá o foco no input o cursor vai lá pro final (0000/00/00 |), até agora não encontrei nada (até encontrei, mas não funcinou :unsure: ) que faça ele ficar no começo (| 0000/00/00), pois a máscara conforme o cara vai digitando já vão sendo substituindo os zeros pelos números, mas toda hora que der foco ter que apertar o Home fica realmente chato... grato.
  18. Mas se você já sabe mostrar na tela... pra enviar por e-mail é tão simples quanto, basta utilizar a função mail A sintaxe básica é: mail("E-MAIL DE DESTINO", "ASSUNTO DO E-MAIL", "CORPO DO E-MAIL"); Você deve pegar o que vem do formulário e juntar tudo em apenas uma variável e colocara ali no "CORPO DO E-MAIL"...
  19. Você deve trocar red por <?php echo ($dados['ano'] == 'VENDA'?'red':'blue'; ?>
  20. Quando eu disse Bastaria 'tem que funcionar' (sem as aspas)... Era para salvar tem que funcionar, nada mais... E não para: $teste = "<?php echo tem que funcionar ?>"; Já que você fez da forma errada...remova as tags com str_replace (ou usa explode), deixando apenas o que estiver entre os apóstrofes...
  21. Dê um print_r($_POST) que você vai ver o array que se forma... O correto é $_POST['UIDL']['INDICE'] Onde INDICE vai ser o valor do elemento no array, por exemplo, se você selecionar dois checkboxs vão existir: $_POST['UIDL']['0'] e $_POST['UIDL']['1'] Para descobrir o que pegar ou você usa foreach (postei um exemplo um dia desses no fórum) ou conta os elementos com sizeof e manda ver no while...
  22. Se você sabe que o dado vai vir do BD e vai ser executado (usando o eval), para que salvar isso tudo? <?php echo 'tem que funcionar' ?> Bastaria 'tem que funcionar' (sem as aspas)...
  23. ESerra

    Problema de acentos em php

    Troque por: $message = stripslashes(utf8_encode ($message));
  24. ESerra

    Problema com a função mail()

    O e-mail pode ter sido apagado, ido para a caixa de spam ou pode ter sido negado pelo servidor de destino, isso é muito comum quando se envia e-mails a partir de servidor caseiros...
  25. Sim, dependendo da tradução do seu cpanel pode estar "Cron jobs" ou "Agendador de tarefas (Cron jobs)", ou algo parecido com isso.
×
×
  • Criar Novo...