• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

rippp

area de noticias

31 mensagens neste tópico

Boa tarde, estou a desenvolver um site ( em codigo, usando o eclipse galileo) para uma escola onde pais possam ir ver notas dos filhos faltas etc.

Dentro do site existe uma parte de noticias, onde o admin acrescenta, remove ou actualiza as noticias. Como posso fazer para que as noticias adicionadas pelo admin sejam logo apresentadas na parte noticias dos utilizadores comuns? so preciso de uma orientação que logo me desenrasco. desde ja agradeço qualquer ajuda. Abraços

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

NA área do administrador, ele adiciona as notícias numa BD, certo?

Se sim, basta na área dos clientes ele ir buscar as noticias e fazer um output.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Metes as noticias dos admins para uma base de dados.

Depois reservas um espaço no site para teres as noticias, qd os utilizadores fazem login são carregadas as noticias por data ou ordem de importancia, depende do criterio q quiseres.

Podes tb complicar um bocado (o q n me parece necessário p o caso), e colocar um sistema de auto refresh na página dos clientes, q de 5 em 5 minutos por exemplo recarrega as noticias. Isto é através do setTimeout do javascript.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

até ai tudo bem mas gostava que cada noticia tivesse uma div com exertos da noticia e um link do genero leia mais... tenho que por um array que vai buscar todas as noticias a base de dados e cada uma fica num div ? se fosse para aparecer apenas uma noticia nao tenho problemas em faze-lo no meu caso quero que selecione sempre as ultimas X noticias...

PS: sim as noticias vao para uma base de dados pela area de admin

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Vamos por partes. Primeiro, queres saber como mostrar as últimas notícia, sejam as últimas 10. Em SQL, basta uasres o LIMIT:

SELECT * FROM noticias ORDER BY data DESC LIMIT 10

Neste caso, escolhemos as 10 notícias mais recentes.

Para colocares cada um na sua div, com um pequeno resumo, podes fazer algo do género:

http://snipplr.com/view/12987/limit-words-in-a-string/

Esse script obtem as primeiras x palavras do texto. Depois basta-te colocar um link a dizer "ler mais" que aponta para uma página em php que mostra uma notícia dado um id, por exemplo ver-noticia.php?idnoticia=1234

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes tb na base de dados guardar o titulo da noticia e o corpo da noticia.

Assim no load da página carregas titulos e datas de publicação, no detalhe da noticia carregas titulo e corpo.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

boas, mas no meu codigo vou ter que criar 10 divs? ou existe alguma maneira que me fazer criar apenas uma div por array ou qualquer coisa que depois va criar os divs necessarios para o numero limit de noticias??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

boas, mas no meu codigo vou ter que criar 10 divs? ou existe alguma maneira que me fazer criar apenas uma div por array ou qualquer coisa que depois va criar os divs necessarios para o numero limit de noticias??

Como é que vais buscar apenas uma notícia?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

sim mas para cada noticia queria uma "moldura" diferente do genero cada noticia dentro de um rectangulo.... sempre que acrescentasse uma noticia a primeira noticia passa-se para o segundo "rectangulo" e a noticia que acrescentei ficasse no primeiro...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

sim mas para cada noticia queria uma "moldura" diferente do genero cada noticia dentro de um rectangulo.... sempre que acrescentasse uma noticia a primeira noticia passa-se para o segundo "rectangulo" e a noticia que acrescentei ficasse no primeiro...

Se responderes à minha pergunta aparece-te a solução.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pois... nao sei colega.. a unica opção que me vem a cabeça é criar os varios divs queu preciso ou criar um div e varias molduras e cada moldura ir buscar a noticia que lhe corresponde atraves de ID... nao sei bem

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O q já tens feito?

Já consegues ir buscar noticias à base de dados?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ainda nao comecei a parte da area de noticias... prefiro saber o que vou fazer antes do que depois ter que tar a emendar tudo...mas fazer o formulario de noticias e ligalo a base de dados nao tenho problemas, assim cm fazer paarecer uma noticia tb nao... o meu problema esta em como fazer com que seja dinamico

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ainda nao comecei a parte da area de noticias... prefiro saber o que vou fazer antes do que depois ter que tar a emendar tudo...mas fazer o formulario de noticias e ligalo a base de dados nao tenho problemas, assim cm fazer paarecer uma noticia tb nao... o meu problema esta em como fazer com que seja dinamico

Se souberes como sacar uma notícia da base de dados, sabes igualmente com sacar mais que uma de uma vez.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

sim... mas o meu problema nunca foi directamente para a base de dados... mas sim como, se é possivel, fazer com que os divs sejam ou se criam de forma dinamica... para aceitarem as noticias do genero seu de hoje para amanha queira limitar o numero de noticias para 20 em vez de 10 nao ter que ir ao codigo, apenas mudando a condição da base de dados..do SELECT...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso tal como disseste, é mudar a query.

Ainda não percebi qual é a tua duvida ao certo, pelo q estás a dizer já consegues fazer o q precisas.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso tal como disseste, é mudar a query.

Ainda não percebi qual é a tua duvida ao certo, pelo q estás a dizer já consegues fazer o q precisas.

É isso que me parece também .. Ainda não percebi a dúvida.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

a minha duvida é se é possivel eu fazer algo tipo um div que guarda uma noticia..até ai tudo bem... mas agr fazer um div que se multiplique consoante o numero de noticias que tiverem que aparecer...do genero seu tipo um limite de 5 noticias aparecem as 5 noticias nos seus divs ou nas suas molduras ou etc, mas se alguem preferir 10 noticias de cada vez aparecem as 10 noticias da mesma maneira... isso é possivel dinamicamente? ou tem que se programado tudo a mao e criar paginas diferentes para os numeros diferentes ??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes fazer isso dinamicamente.

Metes uma combo box com o nr de noticias q a pessoa pretende e depois na query vais buscar só as q estão na combobox.

Em Sql Server tens o comando select top 10 * ...

Em mysql n sei ao certo, mas talvez com o limit chegues lá.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

<?php $r = mysql_query('SELECT `titulo`,`data`,`corpo_noticia` FROM `noticias` WHERE ORDER_BY `data`LIMIT 10'); ?>

<?php while ($row = mysql_fetch_assoc($r)) : ?>
<div class="noticia">
<h1><?php echo $row['titulo']?></h1>
<h2><?php echo $row['data']?></h2>
<div class="corpo_noticia">
<?php echo $row['CONTEUDOS'];
</div>
</div>
<?php endwhile; ?>

deve ser isto que procuras uma div para cada noticia.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/projecto2/noticias.php on line 48

da-me este erro

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens de verificar se na tua base de dados tens uma tabela chamada noticias, com os campos titulo, data e corpo_noticia.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora