Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

douglasdepaula

com sessões

Recommended Posts

Ae, alguem pode me ajudar, eu to querendo faze tipo assim:

To fazendo um mural de recados,

so q pra posta um recado tem q estar logado,

ai quando o usuario postar um comentario no mural

eu quero q apareca um botao pra ele exclui o comentario dele,

mais q so apareca pro usuario q postou o comentario

ja tentei, mais toda veiz q eu fasso, o botao deletar sempre aparece pra todos os user,

alguem me ajuda ae!!

 

Tem mais uma coisinha tbm,

Eu fiz um sistema de news com mysql

ai eu queria faze tipo assim,

quando posta uma noticia

automaticamente adicionasse a tag "nova" no titulo da noticia

e que depois de uns 2 dias essa tag saisse

alguem sabe faze isso ?

Vlws..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tópico movido

 

Origem: Programação » PHP » Artigos, Tutoriais e Matérias (PHP)

Destino: Programação » PHP

Primeiramente,seja bem vindo ao fórum!

Sugiro que como novo membro fique atento a área de suas postanges,e leia as regras do fórum:

http://forum.imasters.com.br/index.php?act=Help

---------

Relativo a segundo dúvida...pode setar um campo no db chamado hora postagem,e a cada x tempo checa esse campo (procure sobre o cron/as win-tasks [ou use um banco de dados com suporte a tarefas agendadas {exemplo: SQL}]).

Se for maior ou igual a 2 dias,pega a substr equivalente ao titulo da noticia (sem a palavra nova),e da um update setando o campo titulo da sua db como essa substring e o campo hora postagem como nulo (restringir seu select[where clause ]).

Existem várias outras maneiras de fazer o que você quer,mas ai vai depender da sua criatividade,nivel de conhecimento e situação em questão.

Manda o que você já fez,e o que está fazendo postando suas duvidas que tentamos ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No mural de recados eu quero fazer tipo assim:

Pra mandar um comentario, o usuario precisa estar logado

ai o usuario loga, e posta um comentario

ai eu queria que quando o usuario postasse o coment

aparecesse um botao de excluir o comentario pra ele

ai eu fiz assim

<? if($_SESSION['userid']!='Teste'){?>
<a href="deletar-comentario.php">Deletar</a>  // Aqui so aparecer se o usuario q estiver logado for o "Teste"
<? } else { ?> // Se não for, nao aparece nada
///////////////
<? } ?>

So q naum ta dando certo, desse jeito q ta ai, fika assim, todos os usuarios q estiverem logado, vao poder ver o botao de excluir, menos o usuario teste pode ver esse botao, e o q eu quero fazer, eh q somente o usuario "Teste" veja esse botao

eh naum sei como fazer.. alguem me ajuda ae..

 

----------------------------------------------------------------------------------------------------------------------------------------------

 

 

E sobre o sistema de noticias

to fazendo assim....

 

<? 
$select = mysql_query("SELECT * FROM $tbl_noticia ORDER BY id DESC LIMIT 5");
while ($noticias = mysql_fetch_array($select)):
?>						
							<li><a href="news/news_content.php?curpage=noticias&num=<? echo $noticias['id']; ?>"><? echo $noticias['titulo']; ?></a> <? echo $noticias[tag]; ?>  <p class="date"><? echo $noticias['data']; ?></p></li>
<? endwhile; ?>

Ai eu to usando assim, se eu quero q uma noticia fike com a tag "Nova" junto ao titulo, eu vo no mysql na tabela das noticias, e na coluna tag eu adiciono Nova la, ai aparece junto ao titulo, mais oq eu quero fazer eh assim

quando eu postar uma noticia, ele adicionar essa tag sozin, e depois de uns 2 ou 3 dias essa tag sair do titulo, sem eu precisar ir la no mysql tirar

-------------------------------------------------------

 

 

 

Alguem me da uma Luz aê.. Vlwsss

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se quer que apenas o usuário Teste veja o botão,a comparação feita é errada.

!= : não igual

== : igual

E lembre-se de dar session_start...

O négocio das noticias,é mais interessante você adicionar a string nova na string titulo na 'saida' do titulo ou em outros momentos oportunos (você tinha me perguntado como já inserir com a string nova de prefixo).

A checagem pode ser assim:

<?php
$arr = explode('-', $noticia['data']);
$c = mktime(0, 0, 0, $arr[1], $arr[2], $arr[0]);
if(time()-$c <= (60*60*24*2)){
	echo '(Nova) ', $noticia['titulo'];
} else {
	echo $noticia['titulo'];
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao entendi direito, esse codigo php, eu coloco em q parte do codigo da noticia?

e do mural la

eu ja tentei " == " so q ai todos usuarios podem ver o botao, to doido aki ja. tento tento, mais nun q da certo

--------------

O de noticias consegui, Vlws ae mano.. mais o do mural e q ta f***, alguem mi ajuda ae :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com == vai funcionar perfeitamente.

Reveja o que você fez.

Vlws eibon, deu certo aki,

agora so mais uma coisinha..

como faiz tipo assim:

pra checar se existe algum valor na na coluna X na tabela teste

ai se tiver algum valor, aparece um link

e se naum axar nenhum valor naum aparece nada

como faiz isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com o mysql seria:

$q = mysql_query('SELECT * FROM tabela WHERE tabela.campo = \'valor\'');
$r = mysql_num_rows($q);
if($r >= 1){
	//achou
}
else {
	//nao achou
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com o mysql seria:

$q = mysql_query('SELECT * FROM tabela WHERE tabela.campo = \'valor\'');
$r = mysql_num_rows($q);
if($r >= 1){
	//achou
}
else {
	//nao achou
}
mais eu quero tipo assim,

que ele procure se tem algum valor na coluna da tabela,

sem q eu coloque la

valor = xxx

quero q procure se tem algum valor em uma coluna da tabela

ai se tiver aparece alguma coisa

e se nun tiver aparece outra

..

Compartilhar este post


Link para o post
Compartilhar em outros sites

$q = mysql_query('SELECT * FROM tabela');

$r = mysql_num_rows($q);

if($r >= 1){

while($res = mysql_fetch_array($q)){

if($res['dados'] != ''){

echo 'Valor do campo:', $res['dados'], nl2br("\n");

} else {

echo 'Campo vazio', nl2br("\n");

}

}

}

else {

echo 'Tabela vazia';

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.