Ir para conteúdo

POWERED BY:

Arquivado

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

Rafael Valente Cristino

Sistema de Postagens

Recommended Posts

Olá!

Bem, sou novo aqui no fórum, e vou postar uma dúvida.

 

Estou a criar um website e tenho um sistema de postagens, mas as postagens aparecem todas em uma única página. Gostava que ao criar um artigo, criasse tipo uma descrição para colocar no site e depois criar o artigo completo para colocar numa pagina à parte.

 

Espero que tenham percebido e agradeço que me ajudem,

Cumprimentos.

Compartilhar este post


Link para o post
Compartilhar em outros sites
$texto = "meu post é muito legal";echo substr($texto, 0, 8);  //vai exibir: meu post

 

ai você coloca ... e o link para o artigo inteiro.

 

Qualquer dúvida é só perguntar, estou aqui para ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não percebi mt bem...

 

Onde coloco esse código? Esse é o meu problema n sou muito experiente com php e mysql.

 

Obgd pela a ajuda.

 

 

Vou postar aqui meu codigo:

 

insere.php

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Postagem - Home</title>
</head>

<body>
<form action="" method="post" enctype="multipart/form-data">
Título: <input type="text" name="titulo"/><br /><br />
Texto: <textarea name="texto" cols="30" rows="10"></textarea><br /><br />
<input type="hidden" name="acao" value="cad" />
<input type="submit" value="Postar" />
</form><br>
<br><br><a href='logout.php'>Logout</a>

<?php
	if(isset($_POST['acao']) && $_POST['acao'] == 'cad'){
		$titulo = $_POST['titulo'];
		$texto = $_POST['texto'];
		
		
		if(empty($titulo) || empty($texto)){
			echo '<script>alert("Preencha todos os campos!");</script>';
		}else{
			$inserir = mysql_query("INSERT INTO postagens (titulo, texto) VALUES ('$titulo','$texto')");
			echo '<script>alert("Postado com sucesso");</script>';
		}}
?>
</body>
</html>

E aqui o código que mostra o post, neste momento situa-se em index.html:

 

<?php $seleciona = mysql_query("SELECT * FROM postagens ORDER BY id DESC");
$conta = mysql_num_rows($seleciona);
if($conta <= 0){
echo "Não existem POSTS!";
}else{
while($ln = mysql_fetch_array($seleciona)){
$titulo = $ln['titulo'];
$conteudo = $ln['texto'];
$autor = $ln['autor'];
?>
                              <div id="title"><?php echo $titulo; ?></div>
                              <div
 id="content"><div id="post">Postado em 2013 | Autor: <?php echo $autor; ?></div><br>
                             
<?php echo $conteudo; ?> </div>
<?php }} ?>

Esta parte já percebi mas eu quero que, ao criar uma postagem, que o sistema crie uma nova página para esse post.

 

Cumprimentos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá, lembre-se, o mais importante é você aprender como funciona, aprender pra que serve cada uma das maravilhosas funções do PHP.

 

Para exibir somente a introdução do Post na página inicial do site, faça assim:

 

<?php $seleciona = mysql_query("SELECT * FROM postagens ORDER BY id DESC");
$conta = mysql_num_rows($seleciona);
if($conta <= 0){
echo "Não existem POSTS!";
}else{
while($ln = mysql_fetch_array($seleciona)){
$titulo = $ln['titulo'];
$conteudo = $ln['texto'];
$autor = $ln['autor'];
$id = $ln['id'];

?> <div id="title"><?php echo $titulo; ?></div> <div id="content"><div id="post">Postado em 2013 | Autor: <?php echo $autor; ?></div><br> <?php echo substr($conteudo, 0, 100); ?> </div> <a href="post.php?id=<? echo "$id"?>">Clique aqui para ler o post completo </a>

<?php }} ?>

 

Ai você cria um arquivo chamado post.php e nele coloca algo mais ou menos assim:

 

<?php 

$iddopost=$_GET'[id'];

$seleciona = mysql_query("SELECT * FROM postagens WHERE id='$iddopost' ORDER BY id DESC LIMIT 1");
$conta = mysql_num_rows($seleciona);
if($conta <= 0){
echo "Não existem POSTS!";
}else{
while($ln = mysql_fetch_array($seleciona)){
$titulo = $ln['titulo'];
$conteudo = $ln['texto'];
$autor = $ln['autor'];
?>
                              <div id="title"><?php echo $titulo; ?></div>
                              <div
 id="content"><div id="post">Postado em 2013 | Autor: <?php echo $autor; ?></div><br>
                             
<?php echo $conteudo; ?> </div>
<?php }} ?>

 

Se deu certo ou qualquer dúvida é só avisar, estou aqui para ajudar, com isto que te passei você pode aprender melhor como funcionam os sistemas em php, estude e poderá fazer muitas coisas. Nota importante: Existem algumas ações de segurança que sempre são necessárias, mas quis mostrar o mais simples possível para você entender, o resto vem depois.



Opa, saiu errado esta parte, o certo é assim:

 

$iddopost=$_GET['id'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok fico muito feliz em ter ajudado, a ideia é aprender mesmo, sair por ai copiando códigos prontos quase nunca vai funcionar, pois cada servidor e empresa de hospedagem e versão do php pode se comportar de maneira diferente.

 

Fico muito feliz que você conseguiu aprender a idéia.

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.