Ir para conteúdo

POWERED BY:

Arquivado

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

webdesign

mural de recados

Recommended Posts

tenho um mural de recados só que precisava que me ajudassem,ou seja em cada pagina as pesssoas escrevem o seu comentario só que aparece em todas as paginas como faço para issu ficar em cada titulo..

esta pagina exibe.php em cada pagina

aqui está o codigo

<?php
$sql = "SELECT id, titulo, `data`, nome, texto
FROM mural
ORDER BY data DESC, id DESC
LIMIT 5";

$resultados = mysql_query($sql)
or die (mysql_error());
if (@mysql_num_rows($resultado) == 0)
echo("");
?>

<?php

//Cria variaveis de resposta

while ($res=mysql_fetch_array($resultados)) {
$id = $res[0];
$titulo = $res[1];
$data = $res[2];
$nome = $res[3];
$texto = $res[4];
?>

<!-- EXIBE AS NOTÍCIAS -->


<li>
<p class="coment-titulo-filme"><a  href="/filmes/a-invencao-de-hugo-cabret/comentarios/#Comment-89282"><?php  echo $titulo; ?></a></p>
	<p><?php echo $texto; ?></p>
		<p class="coment-autor">por <a  href="/profile/jefferson-nicacio-da-silva"><?php echo $nome;  ?></a><?php echo date('d/m/Y', strtotime($data) );  ?></p>						
</li>



<?php
}
?>

 

está pagina cadastraaa.php

 

<?php
if (isset($_POST['cadastro']) && $_POST['cadastro'] == 'add') {

$cadastra = mysql_query("INSERT INTO mural (titulo, data, nome, texto) VALUES ('$_POST[titulo]', '$_POST[data]', '$_POST[nome]', '$_POST[texto]')");

if ($cadastra =='1') {
echo "<h2>O Mural está cadastrado e já pode ser visualizado em seu site!</h2>";
}else {
"Erro ao cadastrar mural";
}
}
?>


<form id="form1" name="form1" method="post" action="" enctype="multipart/form-data">
<table border="0" align="center">
<tr>
<td colspan="2" align="center"><strong>Cadastrar Novo Mural</strong></td>
</tr>
<tr>
<td>Titulo:</td>
<td><label>
<input name="titulo" type="text" id="titulo" size="50" />
</label></td>
</tr>
<tr>
<td>Nome:</td>
<td><label>
<input name="nome" type="text" id="nome" size="50" />
</label></td>
</tr>
<tr>
<td>Texto</td>
<td><label>
<textarea name="texto" cols="48" rows="3" id="texto"></textarea>
</label></td>
</tr>
<tr>
<td><label>
<input type="hidden" name="data" id="data" value="<?php echo date('Y-m-d'); ?>" />
</label></td>
<td align="right"><label>
<input type="hidden" name="cadastro" value="add" />
<input type="submit" name="cadastra" id="cadastra" value="Cadastrar Mural" />
</label></td>
</tr>
</table>
</form>

 

também está em todas as paginas

 

o banco de dados

mural.sql

-- ---------------------------- DROP TABLE IF EXISTS `mural`; CREATE TABLE `mural` ( `id` int(11) NOT NULL AUTO_INCREMENT, `titulo` text, `data` date DEFAULT NULL,

`nome` nome, `texto` text, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;

Compartilhar este post


Link para o post
Compartilhar em outros sites

CREATE TABLE IF NOT EXISTS `comentario` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `idNoticia` int(11) NOT NULL,
 `texto` varchar(255) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

 

c tem que coloca o idNoticia no mural .. chave estrangeira

$id = $_GET['id'];

// aqui voce pega o id da Noticia vindo por exemplo pela URL

Cada recado especifico leva o ID da Noticia.. ai você faz o

FROM `mural` WHERE idNoticia = $id

Compartilhar este post


Link para o post
Compartilhar em outros sites

CREATE TABLE IF NOT EXISTS `comentario` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `idNoticia` int(11) NOT NULL,
 `texto` varchar(255) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

 

c tem que coloca o idNoticia no mural .. chave estrangeira

$id = $_GET['id'];

// aqui voce pega o id da Noticia vindo por exemplo pela URL

Cada recado especifico leva o ID da Noticia.. ai você faz o

FROM `mural` WHERE idNoticia = $id

 

 

nao entendi muito bem essa parte

<?php
$sql = "SELECT id, titulo, `data`, nome, texto
FROM mural
ORDER BY data DESC, id DESC
LIMIT 5";

$resultados = mysql_query($sql)
or die (mysql_error());
if (@mysql_num_rows($resultado) == 0)
echo("");
?>

tenho que criar outra coisa parecida com essa e depois faço were id

Compartilhar este post


Link para o post
Compartilhar em outros sites

sua tabelaMural tem q te uma chave estrangera que recebe o ID da noticia que o comentario pertence

 

$sql = "SELECT id, titulo, `data`, nome, texto
FROM mural 
WHERE idLigaNoticia = idNoticia // aqui voce lista o recado de acordo com a noticia dele

ORDER BY data DESC, id DESC
LIMIT 5";

Compartilhar este post


Link para o post
Compartilhar em outros sites

sua tabelaMural tem q te uma chave estrangera que recebe o ID da noticia que o comentario pertence

 

$sql = "SELECT id, titulo, `data`, nome, texto
FROM mural 
WHERE idLigaNoticia = idNoticia // aqui voce lista o recado de acordo com a noticia dele

ORDER BY data DESC, id DESC
LIMIT 5";

 

puxa cara istu é dificil para caramba,nao estou a ver nada e secalhar até é facil

eu criei a tabela que voce mandou...

 

na pagina de exibição do mural tentei fazer desta forma

<?php
$id = $_GET['id'];
?>
<?php

$sql = "SELECT id, titulo, `data`, nome, texto
FROM mural
WHERE idNoticia = '$id'

ORDER BY data DESC, id DESC
LIMIT 5";

$resultados = mysql_query($sql)
or die (mysql_error());
if (@mysql_num_rows($resultado) == 0)
echo("");
?>

<?php

//Cria variaveis de resposta

while ($res=mysql_fetch_array($resultados)) {
$id = $res[0];
$titulo = $res[1];
$data = $res[2];
$nome = $res[3];
$texto = $res[4];
?>

<!-- EXIBE AS NOTÍCIAS -->


<li>
<p class="coment-titulo-filme"><a href="/filmes/a-invencao-de-hugo-cabret/comentarios/#Comment-89282"><?php echo $titulo; ?></a></p>
 <p><?php echo $texto; ?></p>
		<p class="coment-autor">por <a href="/profile/jefferson-nicacio-da-silva"><?php echo $nome; ?></a><?php echo date('d/m/Y', strtotime($data) ); ?></p>						
</li>



<?php
}
?>

 

ele diz que nao conhece a tabela eu tenho que interligar os dados da minha tabela up_post com a de o mural

 

 

a minha tabela de noticias

<ul>
<?php
//SELECIONA A CATEGORIA E SETA O LIMITE
if($recuperar == 'destaque'){
  $limite = '5';
  $quando = 'Filmes em Cartaz';

}else if($recuperar == 'lista'){
$limite = '5,12';
$quando = 'Filmes em Cartaz';

}else  if($recuperar == 'Familias'){
$limite = '4';
$quando = 'Filmes Animados';

}else if($recuperar == 'Animados'){
$limite = '4,6';
$quando = 'Filmes Animados';
}
else if($recuperar == 'Novidades'){
$limite = '16';
$quando = 'Novidades';
}

//RECUPERA AS NOTÍCCIAS
$noticias = mysql_query("SELECT
					id,
					thumb,
					titulo,
					texto,
					categoria,
					`data`,
					autor,
					valor_real,
					valor_pagseguro
                   	FROM up_posts
					WHERE categoria = '$quando'
					ORDER BY data DESC
					LIMIT $limite")
       	or die(mysql_error());
if(@mysql_num_rows($noticias) <= '0'){
  echo "$info_not";
}else{

$numero = '0';

	while($res_noticias=mysql_fetch_array($noticias)){

   	$id_do_post = $res_noticias[0];
	$thumb = $res_noticias[1];
	$titulo = $res_noticias[2];
	$texto = $res_noticias[3];
	$categoria = $res_noticias[4];
	$data = $res_noticias[5];
	$autor = $res_noticias[6];
	$valor_real = $res_noticias[7];
	$valor_pagseguro = $res_noticias[8];
	$numero++;

?>
<?php
//Soma o total das categorias filmes em cartaz.
$filme = mysql_query("SELECT COUNT(*) as total FROM up_posts WHERE categoria = 'Filmes em Cartaz'");
list($total)=mysql_fetch_array($filme); //c funfa com list funfa com while ^^
?>

<?php 
//Soma o total das categorias Novidades.
$filme = mysql_query("SELECT COUNT(*) as total FROM up_posts WHERE categoria = 'Novidades'");
list($novidades)=mysql_fetch_array($filme); //c funfa com list funfa com while ^^
?>


<?php
//Verifica se $count existe, se não existir, inicia em 1. Caso exista, ele soma mais 1.
$count = isset( $count ) ? $count++ : 1;


//aqui ele vai imprimir o id conforme for fazendo. n1, n2, n3, n4, n5, n6. ?>

<!-- LISTA AS NOTÍCIAS -->
<?php
if($recuperar == 'destaque'){
?>

<li id="n<?php echo $count++; ?>" style="opacity: 1; z-index: 1; display: block;">
  <a href="index.php?topicos=nav/single&topico=<?php echo $titulo; ?>">
 	<img src="uploads/<?php echo $categoria; ?>/<?php echo $thumb; ?>" alt="<?php echo $titulo; ?>" width="200" height="300" title="<?php echo $titulo; ?>" />
  </a>
</li>
<?php
}else if($recuperar == 'lista'){
?>
<li>
<p class="box-cartaz-filme">
<a href="index.php?topicos=nav/single&topico=<?php echo $titulo; ?>" rel="nofollow"><img src="uploads/<?php echo $categoria; ?>/<?php echo $thumb; ?>" alt="<?php echo $titulo; ?>" width="82" height="122" title="<?php echo $titulo; ?>" /></a></p>
<p class="box-cartaz-titulo"><a href="index.php?topicos=nav/single&topico=<?php echo $titulo; ?>"><?php echo $titulo; ?></a></p>
<p><span>Sinopse:</span><?php echo strip_tags(trim(str_truncate($texto, 100, $rep))); ?></p>

</li>		
 <?php
}else if($recuperar == 'Familias'){
?>
<li>
<span class="blog-item-data"><?php echo date('d/m/y', strtotime($data)); ?> - Por <?php echo $autor_do_post; ?></span>
<h3><a href="index.php?topicos=nav/single&topico=<?php echo $titulo; ?>"><?php echo $titulo; ?></a></h3>
<p><a href="index.php?topicos=nav/single&topico=<?php echo $titulo; ?>"><img src="uploads/<?php echo $categoria; ?>/<?php echo $thumb; ?>" alt="<?php echo $titulo; ?>" width="150" height="150" /><?php echo strip_tags(trim(str_truncate($texto, 160, $rep))); ?></a></p>
</li> 
<?php
}else if($recuperar == 'Animados'){
?>
<li>
<p class="titulo"><a href="index.php?topicos=nav/single&topico=<?php echo $titulo; ?>"><?php echo $titulo; ?></a></p>
<p class="imagem">
<a href="index.php?topicos=nav/single&topico=<?php echo $titulo; ?>" rel="nofollow" title="<?php echo $titulo; ?>">
<img src="uploads/<?php echo $categoria; ?>/<?php echo $thumb; ?>" alt="<?php echo $titulo; ?>" width="80" height="80" /></a></p>
</li>

<?php  

}else if($recuperar == 'Novidades'){
?>
<li>
<p class="box-cartaz-filme"><a href="index.php?topicos=nav/single&topico=<?php echo $titulo; ?>">
<img src="uploads/<?php echo $categoria; ?>/<?php echo $thumb; ?>" alt="<?php echo $titulo; ?>" width="78" height="100" /></a><span></span></p>
<p class="box-cartaz-titulo"><a href="index.php?topicos=nav/single&topico=<?php echo $titulo; ?>"><?php echo $titulo; ?></a></p>
<p><span>Sinopse:</span><?php echo strip_tags(trim(str_truncate($texto, 100, $rep))); ?></p>
</li> 

<?php
}
?>
<?php
}
}
?>

</ul>

Compartilhar este post


Link para o post
Compartilhar em outros sites

prq num deu certo deu algum erro

 

deu este erro

Unknown column 'idNoticia' in 'where clause'

 

este cadastra o mural nao é preciso alterar nada neste

<?php
if (isset($_POST['cadastro']) && $_POST['cadastro'] == 'add') {

$cadastra = mysql_query("INSERT INTO mural (titulo, data, nome, texto) VALUES ('$_POST[titulo]', '$_POST[data]', '$_POST[nome]', '$_POST[texto]')");

if ($cadastra =='1') {
echo "<h2>O Mural está cadastrado e já pode ser visualizado em seu site!</h2>";
}else {
"Erro ao cadastrar mural";
}
}

?>



<form id="form1" name="form1" method="post" action="" enctype="multipart/form-data">
<table border="0" align="center">
<tr>
<td colspan="2" align="center"><strong>Cadastrar Novo Mural</strong></td>
</tr>
<tr>
<td>Titulo:</td>
<td><label>
<input name="titulo" type="text" id="titulo" size="50" />
</label></td>
</tr>
<tr>
<td>Nome:</td>
<td><label>
<input name="nome" type="text" id="nome" size="50" />
</label></td>
</tr>
<tr>
<td>Texto</td>
<td><label>
<textarea name="texto" cols="48" rows="3" id="texto"></textarea>
</label></td>
</tr>
<tr>
<td><label>
<input type="hidden" name="data" id="data" value="<?php echo date('Y-m-d'); ?>" />
</label></td>
<td align="right"><label>
<input type="hidden" name="cadastro" value="add" />
<input type="submit" name="cadastra" id="cadastra" value="Cadastrar Mural" />
</label></td>
</tr>
</table>
</form>

a minha sql up_post

id

titulo

texto

categoria

data

autor

visitas

Compartilhar este post


Link para o post
Compartilhar em outros sites

c tem q cria o idNoticia na tabela Mural =X

 

DROP TABLE IF EXISTS `mural`; CREATE TABLE `mural` ( `id` int(11) NOT NULL AUTO_INCREMENT,
`idNoticia` int(11) NOT NULL
`titulo` text, `data` date DEFAULT NULL,
`nome` nome, `texto` text, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=latin1; 

 

roda essa sql - cuidado pra num apaga antiga e deixa sem os valor

Compartilhar este post


Link para o post
Compartilhar em outros sites

c tem q cria o idNoticia na tabela Mural =X

 

na tabela mural nao na de noticias..

está assim estou a dar um trabalho para voce

 

 CREATE  TABLE  `a1012737_joel`.`j` (  `id` int( 11  )  NOT  NULL  AUTO_INCREMENT ,
`titulo` text,
`data` date  DEFAULT NULL ,
`nome` text,
`texto` text,
PRIMARY  KEY (  `id`  )  ) ENGINE  =  MyISAM  DEFAULT CHARSET  = latin1;

 

ele apagou a tabela mural mas nao criou outra deu este erro.

MySQL said: b_help.png

 

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`titulo` text, `data` date DEFAULT NULL,

`nome` nome, `texto` text, PRIMARY KEY' at line 3

Compartilhar este post


Link para o post
Compartilhar em outros sites

cria a tabela pelo phpmyadmin com os msm campos da antiga + o idNoticia

 

e so você adciona um campo a+ na tabela simples..

Compartilhar este post


Link para o post
Compartilhar em outros sites

cria a tabela pelo phpmyadmin com os msm campos da antiga + o idNoticia

 

e so você adciona um campo a+ na tabela simples..

amigo já está,já não deu erro mas continua aaprecer em todas as paginas...o idNoticia pus (int) Reparei o idNoticia está igual a 0...

<?php
$id = $_GET['id'];
?>

<?php

$sql = "SELECT id, titulo, `data`, nome, texto
FROM mural WHERE idNoticia = '$id'
ORDER BY data DESC, id DESC
LIMIT 5";

$resultados = mysql_query($sql)
or die (mysql_error());
if (@mysql_num_rows($resultado) == 0)
echo("");
?>

<?php

//Cria variaveis de resposta

while ($res=mysql_fetch_array($resultados)) {
$id = $res[0];
$titulo = $res[1];
$data = $res[2];
$nome = $res[3];
$texto = $res[4];
?>

<!-- EXIBE AS NOTÍCIAS -->


<li>
<p class="coment-titulo-filme"><a href="/filmes/a-invencao-de-hugo-cabret/comentarios/#Comment-89282"><?php echo $titulo; ?></a></p>
		<p><?php echo $texto; ?></p>
                   	<p class="coment-autor">por <a href="/profile/jefferson-nicacio-da-silva"><?php echo $nome; ?></a><?php echo date('d/m/Y', strtotime($data) ); ?></p>                                   		
</li>



<?php
}
?>

Luis reparei noutra coisa eu ao postar os posts ele duplica e fica o IdNoticia fica =0 em todos os posts

Compartilhar este post


Link para o post
Compartilhar em outros sites

na hr de faze o insert você pega o id da MAteria e coloca no idNoticia da tabela Mural !

 

luis tem sido um amigo cmg mas ainda nao conheço os codigos todos no cadastrar o que tenho que fazer

<?php
if (isset($_POST['cadastro']) && $_POST['cadastro'] == 'add') {

$cadastra = mysql_query("INSERT INTO mural (titulo, data, nome, texto) VALUES ('$_POST[titulo]', '$_POST[data]', '$_POST[nome]', '$_POST[texto]')");

if ($cadastra =='1') {
echo "<h2>O Mural está cadastrado e já pode ser visualizado em seu site!</h2>";
}else {
"Erro ao cadastrar mural";
}
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara fiz um exemplo rapidasso rpa você aki ..

 

bem simples msm sem validacoes nem nd..

 

so pra você te uma nocao do funcionamento

 

e so você executa a SQL e configura o host e user ai .. e roda o index.php

 

da uma olha no codigo pra tu ve como e a base..

fiz bem basicao msm pra fica facil de compreende..

 

o ideal e faze um INNER JOIN e usa uma query so

 

Arquivos download

 

e bem simples msm e so pra você ve como seria o funcionamento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara fiz um exemplo rapidasso rpa você aki ..

 

bem simples msm sem validacoes nem nd..

 

so pra você te uma nocao do funcionamento

 

e so você executa a SQL e configura o host e user ai .. e roda o index.php

 

da uma olha no codigo pra tu ve como e a base..

 

Arquivos download

 

e bem simples msm e so pra você ve como seria o funcionamento.

nao está a funcionar

 

The file link that you requested is not valid

Compartilhar este post


Link para o post
Compartilhar em outros sites

me passa seu email q mando pra você .. to saindo trampo agora assim q chega em casa te mando pod emanda o email no PM..

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.