
ESerra
Moderadores-
Total de itens
8.873 -
Registro em
-
Última visita
Tudo que ESerra postou
-
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.
-
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).
-
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...
-
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).
-
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...
-
Executar código PHP provindo do banco de dados
pergunta respondeu ao Norivan Oliveira de ESerra em PHP
É, 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"; ?> -
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...
-
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()
-
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)...
-
Vai no seu php.ini e procura por display_errors veja se não está OFF...
-
(Resolvido) Cursor no início do input quando der foco
pergunta respondeu ao ESerra de ESerra em Ajax, JavaScript, XML, DOM
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 -
Então é mais fácil usar switch...
-
<?php echo ($dados['ano'] == 'VENDA')?'red':'blue'; ?> Esqueci de fechar )
-
(Resolvido) Cursor no início do input quando der foco
pergunta respondeu ao ESerra de ESerra em Ajax, JavaScript, XML, DOM
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 -
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)...
-
(Resolvido) Cursor no início do input quando der foco
pergunta respondeu ao ESerra de ESerra em Ajax, JavaScript, XML, DOM
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... -
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.
-
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"...
-
Você deve trocar red por <?php echo ($dados['ano'] == 'VENDA'?'red':'blue'; ?>
-
Executar código PHP provindo do banco de dados
pergunta respondeu ao Norivan Oliveira de ESerra em PHP
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... -
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...
-
Executar código PHP provindo do banco de dados
pergunta respondeu ao Norivan Oliveira de ESerra em PHP
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)... -
Troque por: $message = stripslashes(utf8_encode ($message));
-
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...
-
Sim, dependendo da tradução do seu cpanel pode estar "Cron jobs" ou "Agendador de tarefas (Cron jobs)", ou algo parecido com isso.