Fórum WebTuga

Tecnologia => Programação => Topic started by: Teotónio Ricardo on March 31, 2006, 06:08:09 PM

Title: Dúvida PHP!
Post by: Teotónio Ricardo on March 31, 2006, 06:08:09 PM
Dúvida PHP!

Como é que vou apresentar o mes e o dia ai descritos?


$dia = date(d);

$mes = date(m);

echo(\\'Hoje é dia \\'$dia\\' do mês \\'$mes\\' .\\');

if ($dia="06" and $mes="04")

{

echo("Ghetto_Smurf faz anos");

}

elseif ($dia="14" and $mes="04")

{

echo("Binga faz anos");

}

else

{

echo(\\'Ninguem faz anos!\\');

}

?>
Title: Dúvida PHP!
Post by: Ghetto_Smurf on March 31, 2006, 06:26:01 PM
offtopic:

Quoteecho(\\"Ghetto_Smurf faz anos\\");

o/
Title: Dúvida PHP!
Post by: Teotónio Ricardo on March 31, 2006, 06:35:33 PM
Quoteofftopic:

Quoteecho(\\"Ghetto_Smurf faz anos\\");

o/


lol

Bem, já consegui, mas agora tenho uma duvida maior, como diz ai no codigo, se o dia for 06 e o mês for 04 então vai dizer que o Ghetto_Smurf faz anos, se o dia for 16 e o mês for 04 então vai dizer que a Binga faz anos, senão vai dizer que ninguem faz anos!

O problema é que testei isso no meu pc e ele dá-me este resultado:

QuoteHoje é dia 31 do mês 03 .
Ghetto_Smurf faz anos

O código é este:


$dia = date(d);

$mes = date(m);

echo("Hoje é dia $dia do mês $mes .");

echo(\\'
\\');

if ($dia=06 and $mes=04)

{

echo("Ghetto_Smurf faz anos");

}

elseif ($dia=14 and $mes=04)

{

echo("Binga faz anos");

}

else

{

echo(\\'Ninguem faz anos!\\');

}

?>


Será que alguem pode ajudar?
Title: Dúvida PHP!
Post by: KTachyon on March 31, 2006, 06:56:27 PM
Estás a cometer um errozito. O operador = atribui o valor à variável. Para fazeres comparações tens k utilizar  ==.


$dia = date(d);

$mes = date(m);



echo("Hoje é dia $dia do mês $mes .");

echo(\\'
\\');



if ($dia == 06 and $mes == 04)

{

echo("Ghetto_Smurf faz anos");

}

elseif ($dia == 14 and $mes == 04)

{

echo("Binga faz anos");

}

else

{

echo(\\'Ninguem faz anos!\\');

}

?>
Title: Dúvida PHP!
Post by: Teotónio Ricardo on March 31, 2006, 06:58:31 PM
Bem me parecia que era ai!

Tanks!

Já agora não podias por ai um faq acerca dos operadores != = <> etc...
Title: Dúvida PHP!
Post by: KTachyon on March 31, 2006, 07:02:32 PM
Penso k os operadores de comparação são simples. A maior dificuldade do ppl é perceber a diferença entre atribuição (=) e comparação (==). Tb não posso dizer muito acerca dos operadores, por isso acho que um FAQ nem seria assim muito útil.
Title: Dúvida PHP!
Post by: Teotónio Ricardo on March 31, 2006, 07:04:09 PM
QuotePenso k os operadores de comparação são simples. A maior dificuldade do ppl é perceber a diferença entre atribuição (=) e comparação (==). Tb não posso dizer muito acerca dos operadores, por isso acho que um FAQ nem seria assim muito útil.

Eu estou no começo do php, mas em coisas basicas, preciso de ajuda, se poderes dar ai umas aulinhas era porreiro!
Title: Dúvida PHP!
Post by: KTachyon on March 31, 2006, 07:16:19 PM
Eu tb não tenho muita prática de PHP. É fácil de perceber, pk basicamente é uma linguagem semelhante a um C muito simplificado. Mas penso k dar aulas não é a solução para uma pessoa aprender a programar (digo isto pk aprendi a programar sem aulas, e no meu departamento vejo pessoas que começaram a programar pela primeira vez na vida e não tinham facilidade em compreender os conceitos que os professores lhes tentavam explicar). Penso k a melhor maneira de aprender a programar é mm pegar em código, modificá-lo e observar os resultados para tentar perceber o funcionamento das partes, e recorrendo eventualmente à ajuda de outros para tentar perceber como funciona determinada funcionalidade.
Title: Dúvida PHP!
Post by: Teotónio Ricardo on March 31, 2006, 07:17:55 PM
Uma coisa que eu ainda não percebi bem foi os formularios!
Tipo em html faz-se o formulario e depois em php para que server o isset ?
Title: Dúvida PHP!
Post by: KTachyon on March 31, 2006, 07:49:39 PM
Basicamente serve para ver se determinada variável tem um valor atribuido. Penso k podes utilizar para verificar se o utilizador preencheu os campos obrigatórios de um formulário, por exemplo. Na verdade nunca me cheguei a envolver com esta função.
Title: Dúvida PHP!
Post by: Teotónio Ricardo on March 31, 2006, 08:01:29 PM
Tive aqui a testar, corrige-me isto sff:











if(isset($_POST))

{

if (nome==cenourinha)

{

echo(\\'Boas cenourinha\\');

$nome = nome;

}

{

echo(\\'Boas !\\');

}

}

{

echo(\\'Não foram inseridos dados\\');

}

?>
Title: Dúvida PHP!
Post by: KTachyon on March 31, 2006, 08:52:21 PM
O form deve ter uma action, que retorna os valores para o php. Penso k o $_POST por si não funciona, por isso axo k tens k ir buscar o campo que desejas, neste caso o nome ($_POST[\\'nome\\']). Depois penso k o isset não pode ser utilizado desta forma. Em principio o isset dá falso se não existir nenhuma entrada da variável na memória, e neste caso o $_POST tem lá a entrada do \\'nome\\' como sendo, pelo menos = \\'\\', logo tem valor na memória e o isset vai dar verdadeiro.
Title: Dúvida PHP!
Post by: Teotónio Ricardo on March 31, 2006, 08:54:36 PM
Explica la isso por código!
Title: Dúvida PHP!
Post by: KTachyon on March 31, 2006, 10:54:27 PM
Infelizmente não estou por casa, por isso não tenho acesso a um servidor que sirva PHP, de forma a k o máximo k posso fazer é escrever o código de cabeça e esperar que funcione.










$nome = $_POST[\\'nome\\'];



if(isset($_POST[\\'submit\\']))

{

   if ($nome == \\'cenourinha\\')

   {

 echo(\\'Boas cenourinha\\');

   }

   elseif ($nome == \\'\\');

   {

 echo(\\'Não foram inseridos dados\\');

   }

   else

   {

 echo(\\'Boas !\\');

   }

}

?>

Se tudo correr certo, a página verifica se foi feito o submit.
Title: Dúvida PHP!
Post by: Teotónio Ricardo on March 31, 2006, 11:05:44 PM
Tipo, eu pus assim e não deu em nada:





   






$nome = $_POST[\\'nome\\'];



if(isset($_POST[\\'submit\\']))

{

   if ($nome == \\'cenourinha\\')

   {

 echo(\\'Boas cenourinha\\');

   }

   elseif ($nome == "");

   {

 echo(\\'Não foram inseridos dados\\');

   }

   {

 echo("Boas $nome !");

   }

}

?>
Title: Dúvida PHP!
Post by: KTachyon on April 01, 2006, 12:15:36 AM
Pois... só mm kdo voltar a casa para experimentar no servidor.

Entretanto podes ir dando uma volta pelos tutoriais do Google. Certamente k dispõem da informação de k precisas.