Desafio: Quantos dias para sábado!

1,679 views
Skip to first unread message

ALLEN HALSAY

unread,
Jun 22, 2014, 5:03:29 PM6/22/14
to phpemysqlc...@googlegroups.com
Boa noite!

Meu nome é Allen Halsay.

Eu sou iniciante (começando do zero), ou seja, sou um papel em branco no que diz respeito a PHP. Não tenho nenhum conhecimento senão o que aprendi no livro até agora.

Alguém poderia postar a resolução do desafio: Quantos dias para sábado?

Foi possível realizar o desafio apenas com o conhecimento adquirido do capítulo 02? 

Atenciosamente,

Futuro Desenvolvedor PHP.
Allen Halsay

ALLEN HALSAY

unread,
Jun 29, 2014, 11:14:13 AM6/29/14
to phpemysqlc...@googlegroups.com
Bom dia!
 
Meu nome é  Allen Halsay,
 
Como disse acima, sou iniciante em programação e estou a iniciar pela linguagem PHP.
 
Para o seguinte desafio: Exiba quantos dias faltam para o próximo sábado. Por exemplo, se hoje for quarta, então faltam 3 dias para sábado.
Eu realizei da seguinte forma. E para isso tive que pesquisar algumas coisas na internet, pois somente com as informações do livro, não seria possível resolver!
 
Fiz assim:
<?php
$sabado = 6;
$quarta = 3;
$diferença_dia = ($sábado - $quarta);
echo "Faltam" .$diferença dia. "dias para sabado";
 
O resultado foi: Faltam 3 dias para sabado
 
Eu usei na variável $sábado o número 6 (seis), porque no manual do php na função .date('w'); o sábado é representado pelo número 6(seis), no caso da variável $quarta, é representado pelo número 3(três), por isso usei os números.
 
Tive que criar a variável $diferença dia para poder subtrair as outras duas variáveis citadas acima.
 
O echo: é para imprimir no navegador.
 
Desculpem caso eu tenha me equivocado!
 
Atenciosamente,
 
Futuro Desenvolvedor PHP
Allen Halsay
 
 
 

Evaldo Junior

unread,
Jun 29, 2014, 6:12:21 PM6/29/14
to phpemysqlc...@googlegroups.com
Allen,

Você tem que usar a função date() para este exercício.
Da forma que você vez o programa vai funcionar apenas quando for quarta-feira :)

Abraços

Evaldo Junior
Site: http://evaldojunior.com.br
Twitter: @InFog9


--
Você recebeu essa mensagem porque está inscrito no grupo quot;Livro PHP e MySQL - Casa do Código" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para phpemysqlcasadoc...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

rafael figueiredo

unread,
Aug 2, 2014, 10:30:44 AM8/2/14
to phpemysqlc...@googlegroups.com
Olá, resolvi da seguinte maneira porém não sei se é a melhor.

<?php
$diasemana = date('w') + 1;

$diasemana =   7 - $diasemana ;

if($diasemana==0){
echo "Hoje é sábado!";
}else{
echo " Faltam $diasemana para o prox sábado ";
}

somente com o conhecimento do cap 2 nao consegui encontrar uma maneira de resolver o problema, talvez essa foi uma das intenções do Everaldo, forçar uma busca de conhecimento por parte do leitor.

http://php.net/manual/pt_BR/function.date.php neste link tem os parâmetros da função date que podem ajudar a resolver.

caso tenha uma maneira mais adequada de resolver este desafio peço para que o Everaldo nos mostre :D

Abraço

Evaldo Junior

unread,
Aug 2, 2014, 11:03:21 AM8/2/14
to phpemysqlc...@googlegroups.com
Essa é uma boa maneira de resolver, Rafael :)

Evaldo Junior
Site: http://evaldojunior.com.br
Twitter: @InFog9


--

rafael figueiredo

unread,
Aug 3, 2014, 10:16:23 AM8/3/14
to phpemysqlc...@googlegroups.com
Obrigado pelo retorno Evaldo e parabéns pelo livro, estou aprendendo muito com ele, vou ficar no aguardo pelos próximos.


Em domingo, 22 de junho de 2014 18h03min29s UTC-3, ALLEN HALSAY escreveu:

Edson Donizete do Amaral

unread,
Oct 13, 2014, 12:35:29 PM10/13/14
to phpemysqlc...@googlegroups.com
Eu resolvi o problema assim:
$hoje = 6 - date('w');
echo "Falta(m) " . $hoje . " dias para o sábado";

Edson Donizete do Amaral

unread,
Oct 13, 2014, 12:39:02 PM10/13/14
to phpemysqlc...@googlegroups.com
Eu resolvi assim o problema:

$hoje = 6 - date('w');
echo "Falta(m) " . $hoje . " dias para o sábado";

Sem usar a variável $hoje, também funciona:

echo "Falta(m) " . (6 - date('w')) . " dias para o sábado";


Em domingo, 22 de junho de 2014 18h03min29s UTC-3, ALLEN HALSAY escreveu:

William Oliveira

unread,
Dec 6, 2014, 3:13:17 PM12/6/14
to phpemysqlc...@googlegroups.com
Opa! Não sei se ainda estão seguindo as postagens, mas eu fiz assim:

$hoje = 3; //Se hoje fosse quarta feira
$sab = 6;

if($hoje != $sab){
    $diff = $sab - $hoje;
    echo "Faltam $diff dias para sábado!";
} else {
    echo "Hoje é Sabadaum!";

}

Em domingo, 22 de junho de 2014 18h03min29s UTC-3, ALLEN HALSAY escreveu:

Evaldo Junior

unread,
Dec 7, 2014, 3:59:45 PM12/7/14
to phpemysqlc...@googlegroups.com
Boa :D

--
Você recebeu essa mensagem porque está inscrito no grupo "Livro PHP e MySQL - Casa do Código" dos Grupos do Google.

Darlon Daniel

unread,
Feb 20, 2015, 11:23:17 PM2/20/15
to phpemysqlc...@googlegroups.com
Eu respondi assim:
<?php 

    $hoje = date('w');
    $fimSemana = date('w')-6;

     if ($hoje == 6){ 
        echo  "hoje é sabado";
     } else { 
        echo "faltam". $fimSemana ."dia para o sabado";
        }
?>

Ruan Moreira

unread,
Nov 11, 2015, 4:26:21 PM11/11/15
to Livro PHP e MySQL - Casa do Código
Bom dia\tarde\noite!

Bem, dessa forma eu conseguir chegar o resultado 3, visto que estamos no dia 11 numa quarta-feira, desconsiderei o restante do dia atual.
Estou numa (com o perdão da palavra) "puta" paranoia para sanar o problema relacionado aos dias. Preciso entender o mecanismo adequado para
suprir as variáveis dos dias, pensei em algo relacionado em comparações, mas não seria viável para todos os meses, talvez se criarmos alguns if´s e else´s com as regras do calendário(incluindo o ano de bissexto) ficaria "show de bola".  

<?php

echo "Hoje é dia " . date('d/m/Y');
echo " agora são " . date('h:i');

$dataatual = date('d') - 1 ;
$finaldesemana = 7;
$contador = $dataatual - $finaldesemana;


if($contador == 0){
echo "Hoje é sabado!!!";}
else{
echo " Faltam $contador dias para o próximo sábado!";
}



?>

Nilson Ferreira

unread,
Aug 4, 2016, 2:43:36 PM8/4/16
to Livro PHP e MySQL - Casa do Código
Everaldo desta forma está certo
        $hoje = date('w');
        $sabado = date('6');
        $dif = $sabado - $hoje;
        if($dif == 0){
            echo "Hoje é Sábado e faltam "; 
            echo $dif+$sabado. "dias para o próximo Sábado!";
        }  else {
            echo 'Faltam '.$dif.'dias para Sábado';
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para phpemysqlcasadocodigo+unsub...@googlegroups.com.

Flavio Gleison

unread,
Oct 11, 2016, 11:35:52 AM10/11/16
to Livro PHP e MySQL - Casa do Código

$sabado = 6;
$hoje = date("w");




    if($hoje == 6){
echo "Opa! hoje é Sabado !!! Então para o proximo Sabado Faltam 6 Dias.";
} else {

echo "E ainda faltam ". (($sabado - $hoje)-1). " Dias Para o Chegar o Sábado";
}

Em domingo, 22 de junho de 2014 18:03:29 UTC-3, ALLEN HALSAY escreveu:
Message has been deleted

Jeovano Coutinho

unread,
Apr 4, 2017, 4:42:19 PM4/4/17
to Livro PHP e MySQL - Casa do Código
<?php

    $remains =  strtotime("next Saturday");
    echo "faltam " . (date("d",$remains) - date("d")) . " dias para o sábado! :)";

?>

Reply all
Reply to author
Forward
Message has been deleted
0 new messages