Ir para conteúdo

POWERED BY:

Arquivado

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

felixpereira

Include PHP Sist. Not.

Recommended Posts

Boa Noite, sou novato aki, nao sei s to no lugar certo.. espero que vcs me ajuddem por favor..

 

baum, fiz um sistema de noticia.

 

como eu faço pra por na pag index.php somente a data e o subtitulo, e que clicando nesse notica, vai para a pagina noticia.php, e que nessa pagina (noticia.php) apareça somente o titulo e a noticia.

 

 

ex: na pag index.php apareça uma quantidade, tipo umas 15 chamadas para as noticias... eu vou ter q colocar uma tabela com 15 campos?

 

vlw pessoal conto com vcs !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não...

visualize cada notícia como sendo uma linha da tabela.

 

Oque você já tem ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não...

visualize cada notícia como sendo uma linha da tabela.

 

Oque você já tem ?

 

Boa noite William, agora q fui ver q a resposta fica la em baixo kk..

 

o resultado final sai assim

Título: Miranda.ms.gov.br

Descrição: site ofical de noticias

Autor: Artimag Design

Artigo:

Nesse exemplo us.......

 

 

E-mail:

Enviado em: 2009-04-04 16:31:17

to fazedo tudo em localhost testando pra depois usar no site.

 

eu queria que na index, aparecese somente a data e a descrição...

 

ex: 16:31:17 Nesse exemplo us........... (dai clicando nessa materia abre uma outra pag xamada noticias.php)

 

na noticias.php

 

queria q aparecesse o titulo e o artigo

 

EX: Miranda.ms.gov.br

 

(e aki o artigo completo)

 

vlw pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual é a estrutura da tabela ? não entendi qual é a dificuldade..

você pode usar um substring para cortar e por os ... num pedaço da notícia..

 

http://br.php.net/manual/en/function.substr.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa é a parte de enviar_noticia.php

 

<?php

include "conexao.php";

 

if(!isset($_POST["submit"])) {

echo "Envio de notícia<br /><br />";

echo "<form action=\"enviar_noticia.php\" name=\"form\" method=\"post\">";

echo "Título:<br /><input name=\"titulo\" type=\"text\" maxlength=\"100\" size=\"40\" /><br />";

echo "Descrição:<br /><input name=\"descricao\" type=\"text\" maxlength=\"255\" size=\"40\" /><br />";

echo "Notícia:<br /><textarea name=\"artigo\" rows=\"10\" cols=\"30\"></textarea><br />";

echo "Autor:<br /><input name=\"autor\" type=\"text\" maxlength=\"100\" size=\"40\" /><br />";

echo "E-mail:<br /><input name=\"email\" type=\"text\" maxlength=\"255\" size=\"40\" /><br />";

echo "<input name=\"submit\" type=\"submit\" value=\"Enviar\" />  <input type=\"reset\" value=\"Redefinir\" />";

echo "</form>";

}

else {

$titulo = $_POST["titulo"];

$descricao = $_POST["descricao"];

$artigo = $_POST["artigo"];

$autor = $_POST["autor"];

$email = $_POST["email"];

$data_hora = date("d/m/Y H:i:s");

$ip = getenv("REMOTE_ADDR");

 

$sql_enviar_noticia = "INSERT INTO artigo (titulo, descricao, artigo, autor, email, data_hora, ip, publicado) VALUES ('$titulo', '$descricao', '$artigo', '$autor', '$email', '$data_hora', '$ip', 'N')";

$resultado_enviar_noticia = mysql_query($sql_enviar_noticia)

or die (mysql_error());

 

echo "Envio de notícia<br /><br />";

echo "Notícia enviada com sucesso!";

}

?>

 

 

essa é a parte do index.php

 

<?php

include "conexao.php";

 

$sql_listar_noticias = "SELECT id, titulo, descricao, autor, artigo, email, data_hora, publicado FROM artigo WHERE publicado='S' ORDER BY id DESC LIMIT 10";

$resultado_listar_noticias = mysql_query($sql_listar_noticias)

or die (mysql_error());

 

if(mysql_num_rows($resultado_listar_noticias) < 1) {

echo "Nenhum noticia publicada.";

}

else {

while ($linha=mysql_fetch_array($resultado_listar_noticias)) {

$id = $linha["id"];

$titulo = $linha["titulo"];

$descricao = $linha["descricao"];

$autor = $linha["autor"];

$artigo = $linha["artigo"];

$email = $linha["email"];

$data_hora = $linha["data_hora"];

 

echo "Título: $titulo<br />";

echo "Descrição: $descricao<br />";

echo "Autor: $autor<br />";

echo "Artigo: $artigo<br />";

echo "E-mail: $email<br />";

echo "Enviado em: $data_hora<br />";

echo "<hr />";

}

}

?>

 

dai fiz um pag noticia.php so pra testa:

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>Documento sem título</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

 

<body bgcolor="#666666" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<table width="500" border="0" align="center" cellpadding="10" cellspacing="10">

<tr>

<td bgcolor="#FFFFFF"><p align="justify"><font color="#0000CC" size="+3" face="Baar Antropos Display">

Noticias</font></p>

<?php

include "index.php";

?>

<p align="justify"> </p>

<p align="justify"> </p>

<p align="justify"> </p>

<p align="justify"> </p>

<p align="justify"> </p>

<p align="justify"> </p>

<p align="justify"> </p>

<p align="justify"> </p>

<p align="justify"> </p>

<p align="justify"> </p>

<p align="justify"> </p></td>

</tr>

</table>

</body>

</html>

 

so que dai ta saindo assim:

 

Noticias

 

Título: Certo

Descrição: vai nessa

Autor:

Artigo:

uma tabela simples de quatro colunas: id, titulo, texto e cadastro. O campo id é numérico (inteiro), do tipo INT e possui incremento automático, e contem o índice de cada notícia na tabela, o campo titulo é alfa-numérico, do tipo VARCHAR, e pode ter até 255 caracteres, o campo texto, do tipo LONGTEXT, aceita qualquer valor existente em um texto e pode ter muitos (eu disse muitos) caracteres, o suficiente para algumas longas dezenas de páginas a4 se necessário… e por último, mas não menos importante, temos o campo cadastro que é do tipo DATETIME e guarda a data e hora de cadastro da notícia no sistema. Nota: não use espaços ou acentos nos nomes nas tabelas e bancos MySQL. O código para a criação dessa tabela é o seguinte:

 

 

E-mail:

Enviado em: 2009-04-04 00:00:00

é isso q você pediu? vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já ajuda..

então cara.. basta alterar a exibição..

echo "Título: $titulo<br />";
echo 'Descrição: '.substr( $descricao, 0 , 50 ).'<br />';
echo "Enviado em: $data_hora<br />";
echo '<a href="?id='.$id.'">Leia Mais</a>';
echo "<hr />";
Isso ? Ai vai arrumando esses echos, até ficar do jeito que você quer..

 

Ai no leia mais, você captura o id da noticia,($_GET['id']) e monta a query pra exibir a notícia inteira..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já ajuda..

então cara.. basta alterar a exibição..

echo "Título: $titulo<br />";
echo 'Descrição: '.substr( $descricao, 0 , 50 ).'<br />';
echo "Enviado em: $data_hora<br />";
echo '<a href="?idNotica='.$id.'">Leia Mais</a>';
echo "<hr />";
Isso ? Ai vai arrumando esses echos, até ficar do jeito que você quer..

 

Ai no leia mais, você captura o id da noticia,($_GET['id']) e monta a query pra exibir a notícia inteira..

vo mexendo aki.....

 

mas william, nao tem um include q poe na pag index (tipo no meu caso 15 include, um em cada linha da tabela??)

e na pagina notica? so vai aparecer uma?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi cara...

include é uma coisa, oque você descreveu, é um processo diferente.. q nem precisa de include para funcionar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

kkk kkkliga nao cara t viajando aki,kkk é que nao entendo muito essa parte mais "dura" do php,kkk

 

e essa parte aki--> ,($_GET['id']) eu tenho que colocar todas as id manualmente? e na parte da index , onde vai os leia mais,,,, tipo quando eu coloca uma noticia as noticias mais antiga vais decendow?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta explicar melhor oque você quer.

Por exemplo:

-> Como faço para as noticias mais novas, aparecerem primeiro ?

Basta dar um ORDER BY `data_hora` qndo estiver fazendo a query, ou meio "gambiarra", ordene pelo ID.. pensando que os de id maior, já que foram postadas por último, são as mais recentes.

 

-> $_GET['id'], vai na query, na hora de montar a notícia completa..

Não, você nem deve colocar manualmente.. joga o link do leia mais que eu fiz... q cada noticia, vai gerar automaticamente pra você

 

Seria isso aqui, bem simples:

<?php
$con = mysql_connect('localhost','root','123');
$db = mysql_select_db('noticia', $con);

$sql = "SELECT * FROM `artigo` ORDER BY `id` DESC LIMIT 15";
$q = mysql_query( $sql )or die( mysql_error() );

echo '<h2>Aqui listo as notícias que tão no banco</h2>';
while($dados = mysql_fetch_assoc( $q ) )
{
	echo substr( $dados['artigo'], 0, 100).'<br />';
	echo '<a href="?id='.$dados['id'].'">Leia Mais</a>';
	echo '<hr />';
}

echo '<h2>Embaixo vai mostrar apenas a notícia em que você clicou</h2><br /><br />';
if( isSet($_GET['id']) )
{
$sql = "SELECT * FROM `artigo` WHERE `id` = {$_GET['id']} ";
	$q = mysql_query( $sql )or die( mysql_error() );
	$dados = mysql_fetch_assoc( $q );
	
	echo $dados['artigo'].'<br />';
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta explicar melhor oque você quer.

Por exemplo:

-> Como faço para as noticias mais novas, aparecerem primeiro ?

Basta dar um ORDER BY `data_hora` qndo estiver fazendo a query, ou meio "gambiarra", ordene pelo ID.. pensando que os de id maior, já que foram postadas por último, são as mais recentes.

 

-> $_GET['id'], vai na query, na hora de montar a notícia completa..

Não, você nem deve colocar manualmente.. joga o link do leia mais que eu fiz... q cada noticia, vai gerar automaticamente pra você

aiaiaiaikk vixe nao to entendo mais nada ssrsr

Compartilhar este post


Link para o post
Compartilhar em outros sites

Roda o exemplo ali que eu fiz... tudo em um arquivo só..

arruma a conexão e tal.. tenta entender ele.. se você conseguir, vai conseguir fazer oque você quer..

 

tá tudo ali no meu post acima.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Roda o exemplo ali que eu fiz... tudo em um arquivo só..

arruma a conexão e tal.. tenta entender ele.. se você conseguir, vai conseguir fazer oque você quer..

 

tá tudo ali no meu post acima.

eu fiz, apareceu o link embaixo certinho, eu so nao entendi essa parte de aki:

 

$_GET['id'];

 

query

 

ai que boiei tip: isso ai ja é na pg d noticia? e... ja ta funcioando o id automatico?

 

srsr

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim. Exato.

Sempre que tiver com dúvidas desse tipo, abra o código fonte HTML gerado.. lá você tem que ver tudo.. do jeito que é..

 

Separa nos arquivos que você quer.. eu ai fiz tudo num só...

Vou editar o script que postei.. colocar o substring.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Noite, sou novato aki, nao sei s to no lugar certo.. espero que vcs me ajuddem por favor..

 

baum, fiz um sistema de noticia.

 

como eu faço pra por na pag index.php somente a data e o subtitulo, e que clicando nesse notica, vai para a pagina noticia.php, e que nessa pagina (noticia.php) apareça somente o titulo e a noticia.

 

 

ex: na pag index.php apareça uma quantidade, tipo umas 15 chamadas para as noticias... eu vou ter q colocar uma tabela com 15 campos?

 

vlw pessoal conto com vcs !

 

ola pessoal alguem poderia me ajudar aki:

esse aki é a pg q vai aparecer uma noticia com seus respectivos id.

<?php

include "conexao.php";

 

$sql_listar_noticias = "SELECT id, titulo, descricao, autor, artigo, email, data_hora, publicado FROM artigo WHERE publicado='S' ORDER BY id DESC LIMIT 10";

$resultado_listar_noticias = mysql_query($sql_listar_noticias)

or die (mysql_error());

 

if(mysql_num_rows($resultado_listar_noticias) < 1) {

echo "Nenhum noticia publicada.";

}

else {

while ($linha=mysql_fetch_array($resultado_listar_noticias)) {

$id = $linha["id"];

$titulo = $linha["titulo"];

$artigo = $linha["artigo"];

$data_hora = $linha["data_hora"];

 

echo "$titulo<br />";

echo "$artigo<br />";

echo "$data_hora<br />";

 

}

}

 

?>

aki esta a pag onde quero q aparece somente a data e o descrição

<?php

include "conexao.php";

 

 

$sql_listar_noticias = "SELECT id, descricao, artigo, data_hora, publicado FROM artigo WHERE publicado='S' ORDER BY id DESC LIMIT 10";

$resultado_listar_noticias = mysql_query($sql_listar_noticias)

or die (mysql_error());

 

if(mysql_num_rows($resultado_listar_noticias) < 1) {

echo "Nenhum noticia publicada.";

}

else {

while ($linha=mysql_fetch_array($resultado_listar_noticias)) {

$id = $linha["id"];

$data_hora = $linha["data_hora"];$descricao = $linha["descricao"];

$artigo = $linha["artigo"];

 

$id = $linha["id"];

$titulo = $linha["artigo"];

echo "$data_hora "; echo "descricao: $descricao<br />";

echo '<a href="?idNoticias=' .$id. '">Leia Mais</a>';

echo "<hr />";

 

}

}

?>

 

intaum como eu faço pra click em umas das mensagens da pag inicio.php e vai para a pag noticia.php e aparece a noticia .

 

obrigado

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.