Menu

 
Reply to this topicStart new topic
> Dúvida PHP!
V
cenourinha
post Mar 31 2006, 05:08 PM
Post #1


Vegetal ambulante
Ícone do grupo

Grupo: Super Administrador
Posts: 10,918
Registado: 26-July 05
De: Barcelos, Portugal
Membro nº: 52



Dúvida PHP!

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

<?php

$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!');

}

?>


--------------------
God almighty
Go to the top of the page
 
+Quote Post
Ghetto_Smurf
post Mar 31 2006, 05:26 PM
Post #2


FOWENFOWIENBFGIWENGF
Ícone do grupo

Grupo: Moderador
Posts: 3,994
Registado: 23-December 05
De: Setúbal
Membro nº: 399



offtopic:

echo("Ghetto_Smurf faz anos");


\o/
Go to the top of the page
 
+Quote Post
cenourinha
post Mar 31 2006, 05:35 PM
Post #3


Vegetal ambulante
Ícone do grupo

Grupo: Super Administrador
Posts: 10,918
Registado: 26-July 05
De: Barcelos, Portugal
Membro nº: 52



(Ghetto_Smurf)
offtopic:

echo("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:

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


O código é este:

<?php

$dia = date(d);

$mes = date(m);

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

echo('<br>');

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?


--------------------
God almighty
Go to the top of the page
 
+Quote Post
KhAoTiK_TaChYoN
post Mar 31 2006, 05:56 PM
Post #4



Ícone do grupo

Grupo: Moderador
Posts: 4,282
Registado: 2-January 06
De: Coimbra/Cantanhede
Membro nº: 436



Estás a cometer um errozito. O operador = atribui o valor à variável. Para fazeres comparações tens k utilizar ==.

<?php

    $dia = date(d);

    $mes = date(m);

    

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

    echo('<br>');

    

    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!');

    }

?>


--------------------
QUOTE("Steve Ballmer @ USA Today")
There's no chance that the iPhone is going to get any significant market share. No chance.

Current status: 13.016.000 iPhones sold 'til September 2008.

/target Steve Ballmer
/cheer
Go to the top of the page
 
+Quote Post
cenourinha
post Mar 31 2006, 05:58 PM
Post #5


Vegetal ambulante
Ícone do grupo

Grupo: Super Administrador
Posts: 10,918
Registado: 26-July 05
De: Barcelos, Portugal
Membro nº: 52



Bem me parecia que era ai!

Tanks!

Já agora não podias por ai um faq acerca dos operadores != = <> etc...


--------------------
God almighty
Go to the top of the page
 
+Quote Post
KhAoTiK_TaChYoN
post Mar 31 2006, 06:02 PM
Post #6



Ícone do grupo

Grupo: Moderador
Posts: 4,282
Registado: 2-January 06
De: Coimbra/Cantanhede
Membro nº: 436



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.


--------------------
QUOTE("Steve Ballmer @ USA Today")
There's no chance that the iPhone is going to get any significant market share. No chance.

Current status: 13.016.000 iPhones sold 'til September 2008.

/target Steve Ballmer
/cheer
Go to the top of the page
 
+Quote Post
cenourinha
post Mar 31 2006, 06:04 PM
Post #7


Vegetal ambulante
Ícone do grupo

Grupo: Super Administrador
Posts: 10,918
Registado: 26-July 05
De: Barcelos, Portugal
Membro nº: 52



(KhAoTiK_TaChYoN)
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.


Eu estou no começo do php, mas em coisas basicas, preciso de ajuda, se poderes dar ai umas aulinhas era porreiro!


--------------------
God almighty
Go to the top of the page
 
+Quote Post
KhAoTiK_TaChYoN
post Mar 31 2006, 06:16 PM
Post #8



Ícone do grupo

Grupo: Moderador
Posts: 4,282
Registado: 2-January 06
De: Coimbra/Cantanhede
Membro nº: 436



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.


--------------------
QUOTE("Steve Ballmer @ USA Today")
There's no chance that the iPhone is going to get any significant market share. No chance.

Current status: 13.016.000 iPhones sold 'til September 2008.

/target Steve Ballmer
/cheer
Go to the top of the page
 
+Quote Post
cenourinha
post Mar 31 2006, 06:17 PM
Post #9


Vegetal ambulante
Ícone do grupo

Grupo: Super Administrador
Posts: 10,918
Registado: 26-July 05
De: Barcelos, Portugal
Membro nº: 52



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 ?


--------------------
God almighty
Go to the top of the page
 
+Quote Post
KhAoTiK_TaChYoN
post Mar 31 2006, 06:49 PM
Post #10



Ícone do grupo

Grupo: Moderador
Posts: 4,282
Registado: 2-January 06
De: Coimbra/Cantanhede
Membro nº: 436



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.


--------------------
QUOTE("Steve Ballmer @ USA Today")
There's no chance that the iPhone is going to get any significant market share. No chance.

Current status: 13.016.000 iPhones sold 'til September 2008.

/target Steve Ballmer
/cheer
Go to the top of the page
 
+Quote Post
cenourinha
post Mar 31 2006, 07:01 PM
Post #11


Vegetal ambulante
Ícone do grupo

Grupo: Super Administrador
Posts: 10,918
Registado: 26-July 05
De: Barcelos, Portugal
Membro nº: 52



Tive aqui a testar, corrige-me isto sff:


<form method="POST">

    <input type="text" name="nome" >

    <p><input type="submit" value="Submit" name="B1"><input type="reset" value="Limpar" name="B2"></p>

</form>

<?php

if(isset($_POST))

{

if (nome==cenourinha)

{

echo('Boas cenourinha');

$nome = nome;

}

{

echo('Boas !');

}

}

{

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

}

?>


--------------------
God almighty
Go to the top of the page
 
+Quote Post
KhAoTiK_TaChYoN
post Mar 31 2006, 07:52 PM
Post #12



Ícone do grupo

Grupo: Moderador
Posts: 4,282
Registado: 2-January 06
De: Coimbra/Cantanhede
Membro nº: 436



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.


--------------------
QUOTE("Steve Ballmer @ USA Today")
There's no chance that the iPhone is going to get any significant market share. No chance.

Current status: 13.016.000 iPhones sold 'til September 2008.

/target Steve Ballmer
/cheer
Go to the top of the page
 
+Quote Post
cenourinha
post Mar 31 2006, 07:54 PM
Post #13


Vegetal ambulante
Ícone do grupo

Grupo: Super Administrador
Posts: 10,918
Registado: 26-July 05
De: Barcelos, Portugal
Membro nº: 52



Explica la isso por código!


--------------------
God almighty
Go to the top of the page
 
+Quote Post
KhAoTiK_TaChYoN
post Mar 31 2006, 09:54 PM
Post #14



Ícone do grupo

Grupo: Moderador
Posts: 4,282
Registado: 2-January 06
De: Coimbra/Cantanhede
Membro nº: 436



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.

<form method="POST" action="path/para/esta/pagina.php">

    <input type="text" name="nome" >

    <p><input type="submit" value="Submit" name="B1"><input type="reset" value="Limpar" name="B2"></p>

</form>

<?php

$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.


--------------------
QUOTE("Steve Ballmer @ USA Today")
There's no chance that the iPhone is going to get any significant market share. No chance.

Current status: 13.016.000 iPhones sold 'til September 2008.

/target Steve Ballmer
/cheer
Go to the top of the page
 
+Quote Post
cenourinha
post Mar 31 2006, 10:05 PM
Post #15


Vegetal ambulante
Ícone do grupo

Grupo: Super Administrador
Posts: 10,918
Registado: 26-July 05
De: Barcelos, Portugal
Membro nº: 52



Tipo, eu pus assim e não deu em nada:

<form method="POST" action="form.php">

    <input type="text" name="nome" >

   <p><input type="submit" value="Submit" name="B1"><input type="reset" value="Limpar" name="B2"></p>

</form>

<?php

$nome = $_POST['nome'];



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

{

   if ($nome == 'cenourinha')

   {

      echo('Boas cenourinha');

   }

   elseif ($nome == "");

   {

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

   }

   {

      echo("Boas $nome !");

   }

}

?>


--------------------
God almighty
Go to the top of the page
 
+Quote Post
KhAoTiK_TaChYoN
post Mar 31 2006, 11:15 PM
Post #16



Ícone do grupo

Grupo: Moderador
Posts: 4,282
Registado: 2-January 06
De: Coimbra/Cantanhede
Membro nº: 436



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.


--------------------
QUOTE("Steve Ballmer @ USA Today")
There's no chance that the iPhone is going to get any significant market share. No chance.

Current status: 13.016.000 iPhones sold 'til September 2008.

/target Steve Ballmer
/cheer
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 

Publicidade
who's online
Versão Simples
Skin by IPB Customize
Horário: 20th November 2008 - 10:55 AM