Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 490965
            [titulo] => Sistema de post agendado em PHP. Como fazer isso?
            [dataCadastro] => DateTime Object
                (
                    [date] => 2014-09-01 16:25:38
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 244531
            [status] => A
            [isExample] => 
            [NomeUsuario] => Ronaldo Lanhellas
            [Apelido] => 
            [Foto] => 244531_20150129162200.jpg
            [Conteudo] => [quote]Boa noite a todos, 
Novamente estou com uma dúvida na criação do meu CMS, bem agora estou querendo fazer uma espécie de POSTS agendados.
Funcionaria assim: VC escreve o post, no banco terá o campo "STATUS" e esse valor irá mudar para "APROVADO" em uma determinada data;
EX: VC escreve o post hj e no dia 25/12/2014 o "STATUS" deste post é alterado automaticamente para aprovado...

Bem, agradeço desde já. TKS atte. Dudu Barbosa[/quote]

Certo, você resolve isso facilmente com uma tarefa do crontab que ativa todos os posts que estão em status "AGUARDANDO". MASS, não vejo qual a utilidade disso se antes de ser aprovado não passar por uma verificação minuciosa do Administrador, pois geralmente sites que fazem isso tem uma equipe que validam os posts para que ninguém possa postar coisas indevidas. ) )

Sistema de post agendado em PHP. Como fazer isso?

PHP
Dudubarbosa1997
   - 31 ago 2014

Boa noite a todos,
Novamente estou com uma dúvida na criação do meu CMS, bem agora estou querendo fazer uma espécie de POSTS agendados.
Funcionaria assim: VC escreve o post, no banco terá o campo "STATUS" e esse valor irá mudar para "APROVADO" em uma determinada data;
EX: VC escreve o post hj e no dia 25/12/2014 o "STATUS" deste post é alterado automaticamente para aprovado...
Bem, agradeço desde já. TKS atte. Dudu Barbosa

Post mais votado

Ronaldo Lanhellas
   - 01 set 2014


Citação:
Boa noite a todos,
Novamente estou com uma dúvida na criação do meu CMS, bem agora estou querendo fazer uma espécie de POSTS agendados.
Funcionaria assim: VC escreve o post, no banco terá o campo "STATUS" e esse valor irá mudar para "APROVADO" em uma determinada data;
EX: VC escreve o post hj e no dia 25/12/2014 o "STATUS" deste post é alterado automaticamente para aprovado...

Bem, agradeço desde já. TKS atte. Dudu Barbosa


Certo, você resolve isso facilmente com uma tarefa do crontab que ativa todos os posts que estão em status "AGUARDANDO". MASS, não vejo qual a utilidade disso se antes de ser aprovado não passar por uma verificação minuciosa do Administrador, pois geralmente sites que fazem isso tem uma equipe que validam os posts para que ninguém possa postar coisas indevidas.

Softagon
   - 01 set 2014

Bom dia Dudu Barbosa,

Existe várias maneiras, você pode criar uma function que checa se tem algo pendente e posta e posiciona essa function no rodapé do site.

Outra maneira seria criar um arquivo.php e colocar o sistema de cron job do servidor para executar ele de hora em hora.

http://blog.thiagobelem.net/o-que-sao-e-como-usar-as-cron-jobs/

Dudubarbosa1997
   - 01 set 2014


Citação:
Bom dia Dudu Barbosa,

Existe várias maneiras, você pode criar uma function que checa se tem algo pendente e posta e posiciona essa function no rodapé do site.

Outra maneira seria criar um arquivo.php e colocar o sistema de cron job do servidor para executar ele de hora em hora.

http://blog.thiagobelem.net/o-que-sao-e-como-usar-as-cron-jobs/


Olá pensei em uma função tipo:

date_default_timezone_set('UTC');
$hoje = date("F j, Y, g:i a");
$postsHoje = mysql_query("SELECT * FROM tb_posts WHERE data_post = $hoje");
$totalHoje = mysql_num_rows($postsHoje);
if($totalHoje>=1){
$alterarPost = mysql_query("UPDATE tb_posts SET status = 'APROVADO'");
}

PS: Não prestei muita atenção pra sintaxe ... então não liguem pra ela e sim pra lógica ...

Bem na verdade já havia feito isso, mais e se por exemplo neste dia nenhum usuário visitar a página o post seria 'esquecido'.

Queria na verdade saber se há algum modo de executar o script sozinho sem nenhum usuário ter que visitar a página, algo assim....

agradeço desde já...