Ir para conteúdo
Fórum Script Brasil
  • 0

Abrir Arquivo Com O Nome Da Ultima Data


Felipedcb

Pergunta

A parada é o seguinte. Fiz um sistema q cria várias páginas, melhor, cria uma página por dia, e o arquivo dessa página recebe como nome a data. Ex: 10/03/2005.php 09/03/2005.php e assim vai...

Pensem no sistema como se fosse um tipo de Blog. Eu fiz cada endereço de cada "blog" terminando bem assim /$data.php onde a variavel $data pega a data, e abre o arquivo que tem o nome da data do dia. Porém se algum dia um usuário ficar sem postar, a página dele não vai abrir, pois não existirá o /$data.php

Como que eu faço uma variavel para colocar na URL para abrir sempre o arquivo da ultima data que foi postado?

Entenderam?

eu queria um script tipo: (mas esse não funciona, da erro na linha 6)

<?

$data = date("d-m-Y");

$nome = "$data.php";

if(file_exists($nome)){

echo ("<script>location.href='../Arquivos/$nome.php'</script>");

}else{

$dia_ant = date("d/m/Y"time()-60*60*24);

echo ("<script>location.href='../Arquivos/$dia_ant.php'</script>");

}

?>

Vlws

[]'s

Felipe

Link para o comentário
Compartilhar em outros sites

21 respostass a esta questão

Posts Recomendados

  • 0

sim ,mas da pra fazer é que se fosse um banco de dados você teria funções pra retornar dados expecificos como datas etc... no txt não vai ter isso e se você quiser buscar uma data antiga sera puro codigo ele não vai entender qual data é mais nova ou velha você que tem que montar toda logica

Link para o comentário
Compartilhar em outros sites

  • 0

e quanto ao script? como eu poderia acertar ele?

<?

$data = date("d-m-Y");

$nome = "$data.php";

if(file_exists($nome)){

echo ("<script>location.href='../Arquivos/$nome.php'</script>");

}else{

$dia_ant = date("d/m/Y"time()-60*60*24);

echo ("<script>location.href='../Arquivos/$dia_ant.php'</script>");

}

?>

Link para o comentário
Compartilhar em outros sites

  • 0

editado

por favor, pare com esses tipos de atitudes, tb frequento lá e não fico fazendo spam, e o error sabe que isso é errado e já deixou bem claro q não quer esse tipo de atitude, desse jeito, ao invés de ajudar, você está atrapalhando....

Editado por M@luco Belez@
Link para o comentário
Compartilhar em outros sites

  • 0

Funcionooo! biggrin.gif

Mas esse script, ele verifica se tem o arquivo com o nome da data do dia, se não tiver, ele volta para um dia antes. E se não tiver o arquivo de um dia antes também? Como eu poderia fazer isso tipo com uma estrutura de repetição para ir tentando abrir a $data menos um dia, até achar o ultimo arquivo postado... sako?

Vlwsaum,

Felipe

Link para o comentário
Compartilhar em outros sites

  • 0

Você vai ter que fazer um novo código...

Você vai pegar o nomes de todos os arquivos de cada blog..

Tipo assim... um blog "x" tem:

02/03/2005.php

05/03/2005.php

09/03/2005.php

você vai ter que pegar as datas e passar assim:

20050302

20050305

20050309

Crie um array, e ordena com a função "sort",

Ai basta pegar o valor do ultimo loop.

E restrutura com o nome original.

Link para o comentário
Compartilhar em outros sites

  • 0

você tb pode fazer de um outro jeito...

colocar num laço de repetição q vai rodar enquanto não axar nd, e enquanto não axar você vai aumentando data, tipo

$dia_ant = date("d/m/Y"time()-60*60*24); //1 dia

$dia_ant = date("d/m/Y"time()-60*60*48); //2 dias

ai você pode fazer um contador q multiplica o 24 tipo

1 * 24

2 * 24

tenta montar algo ai, e depois posta aki q a gente te ajuda

Link para o comentário
Compartilhar em outros sites

  • 0

fiz isso agora aki rapidinho:

<?

$data = date("d-m-Y");

$nome = "$data.php";

$n = (24);

if(file_exists($nome))

{

echo ("<script>location.href='../Arquivos/$nome.php'</script>");

}

else

{

  $dia_ant = date("d-m-Y",time()-60*60*$n);

  if(file_exists("../Arquivos/$dia_ant.php"))

  {

  echo ("<script>location.href='../Arquivos/$dia_ant.php'</script>");

  }

  else

  {

  $n=(n+24);

  }

}

?>

como eu posso fazer para voltar depois do $n=(n-1);? tipo no Qbasic ou no Pascal quando usa o GOTO... iauhiaua já to eu viajando... como q eu posso fazer isso virar uma estrutura de repetição? ou como eu posso fazer tipo

While o arquivo não existir

$n=(n+24);

[]s

Felipe

Link para o comentário
Compartilhar em outros sites

  • 0

tenta algo assim +-

<?

$data = date("d-m-Y");

$nome = "$data.php";

$n = (24);

if(file_exists($nome))

{

echo ("<script>location.href='../Arquivos/$nome.php'</script>");

}

else

{

  $achou = false;

  while(!$achou)

  {

    $dia_ant = date("d-m-Y",time()-60*60*$n);

    if(file_exists("../Arquivos/$dia_ant.php"))

    {

        echo ("<script>location.href='../Arquivos/$dia_ant.php'</script>");

        $achou = true; //condição de término do laço

        break; //força a saída do laço

    }

    else

    {

        $n=(n+24);

    }

  }

}

?>

fiz isso aqui agora rapidinho, nem testei..testa ai e muda se precisar

Link para o comentário
Compartilhar em outros sites

  • 0

Entro em loop dnovo...

Não teria como fazer isso de outra forma não? tipo assim?

Verifica se o arquivo da data existe

Se não existir

enquanto não existir data vai receber menos um dia

até um arquivo de uma ultima data for encontrado

Quando for encontrado ele é aberto

Caso não encontre nem um arquivo

Aparece uma mensagem de erro...

tah aí, mais ou menos a lógica da parada eheiuheuih ´=p

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...