12 Dezembro 2017 Ter

2 visitantes e 0 Usuários online

  Indique Download Forums Links Polita de Privacidade
PC-SOS :: Programação :: PHP - Como Criar um Sistema de News
PC-SOS
Notícias
Anúncios
Estatística
FAQ
Usuários
Usuários Online
Conteúdo
1-Política de Privacidade
Artigos
Celular
Flash
Linux
Discos Rígidos
Hardware
Internet
Modem
MSOffice
MSOffice - Excel
Multimedia
Photoshop
Programação
Rede
Segurança
Sistema Operacional
Software
Software p/ PenDrive
Termos & Siglas
WEB
Windows
Xoops
Área de Usuário

Usuário:
Senha:
Lembrar!
Esqueci minha senha
Registrar

Pesquisa Avançada

Patrocinadores

 


Teste de Velocidade

Desenvolvido por

 

 

 

2.01.2009
Como configurar o Windows para aceitar 8GB de RAM
3.12.2008
Quando Pen Drive USB Não Aparece No Windows
15.02.2008
BBS, sistema que foi o antecessor da internet
26.11.2007
Firefox 3.0
5.10.2007
Hitachi trabalha em Blu-Ray de 100GB e 200GB
24.09.2007
Novo supercomputador entra em operação no Brasil
24.09.2007
IBM oferece software gratuito de edição de texto
19.09.2007
Processador com 80 NÚCLEOS
19.09.2007
IBM terá suíte de escritório gratuita
17.09.2007
Clone do Office online, e grátis

PHP - Como Criar um Sistema de News
6.05.2005

Esse tutorial explica passo a passo como criar um sistema de notícias simples e dinâmico em PHP.

Criando a Tabela Principal no MySQL

No prompt do cliente de linha de comando do MySQL, selecione sua Database e escreva:

mysql> CREATE TABLE news (
> data CHAR(100) PRIMARY KEY,
> topico CHAR(100),
> msg CHAR(200),
> sender CHAR(20)
>);

Isso criará uma tabela para as news, mas com um limite de 200 caracteres para a novidades, o que seria até melhor por questão de espaço.
Só para questão de contar na tabela digite:

mysql> INSERT INTO news
> (data, topico, msg, sender)
> VALUES ("dd/mm/aaaa - hh:mm:ss", "primeira novidade",
> "primeira novidade... legal..", "eu");

Criando o Script PHP que adicionará os dados na tabela

Esse arquivo não precisa ser necessariamente um PHP, a não ser que você queira "economizar" arquivos, o que faremos neste caso. Crie um arquivo chamado inserir.php e dentro coloque:

Código fonte do script inserir.php :

<?php
if ($msg != "") {
	$user = "";	// Usuário do MySQL
	$pass = "";	// Senha para usuário do MySQL
	$host = "";	// Host do servidor
	$db = "";	// A DB utilizada nesse caso

	// Somente para deixar a data e hora de uma maneira padronizada
	$array = getdate();
	
	$segundos = $array["seconds"];
	$minutos = $array["minutes"];
	$horas = $array["hours"];
	$dia = $array["mday"];
	$mes = $array["mon"];
	$ano = $array["year"];

	$nomes_mes = array("NADA", 
                "Janeiro", 
                "Fevereiro", 
                "Março",
                "Abril",
                "Maio",
                "Junho",
                "Julho",
                "Agosto",
                "Setembro",
                "Outubro",
                "Novembro",
                "Dezembro");

	if ($horas < 10) {
		$horas = "0$horas";
	}

	if ($minutos < 10) {
		$minutos = "0$minutos";
	}

	if ($segundos < 10) {
		$segundos = "0$segundos";
	}

	$data_parcial = "$dia/$nomes_mes[$mes]/$ano";
	$hora_parcial = "$horas:$minutos:$segundos";

	$data = "$data_parcial ($hora_parcial)";

	$conexao = @mysql_connect($host,$user,$pass) 
		or die("é, tipo.. não deu certo...");
	$query = "INSERT INTO news VALUES ('$data','$topico','$msg','$sender')";
	mysql_select_db($db,$host);
	mysql_query($query,$conexao);

	echo "DADOS INSERIDOS!";
	echo "<br>";
	echo $data_parcial;
	echo "<br>";
	echo $hora_parcial;
	echo "<br>";
}

else {

?>
<script language="JavaScript">
<!--
// Script by Paulo Vitto Ruthes

function scripteia() {
	document.inserir.car.value = (document.inserir.msg.value.length + 1) - 1;
}
//-->
</script>

<form name="inserir" action="<? echo $PHP_SELF; ?>" method="post">
Nick: <input type="text" name="sender"><br>
Topico: <input type="text" name="topico"><br>
MSG: <textarea onkeyup="scripteia();" name="msg" cols=50 rows=8 wrap=no></textarea>
<br><input type="text" value="0" readonly name="car">
<input type="submit" value="submit">
</form>
<?php
}
?>

Como pode ser visto, o formulário de envio não está bem bonitinho, mas apenas serve como um exemplo, junto segue um script em JavaScript para escrever o número de caracteres digitados para avisar o limite, mas como JS não é bem o meu forte ele só funciona no M$ IE.

Criando o sistema que pegará as notícias da tabela

Ok, agora você já tem a tabela, um script que fará a inserção na tabela com horário padronizado, mas você precisa de um script que pegue essas notícias e as jogue na tela, bem aqui vai.

Nota: Para a utilização desta parte será necessário o uso da classe Navbar de João Prado Maia disponível na seção de Scripts do PHPBrasil.com

Código fonte do script news.php :

<?php
include("navbar.php");

$nav = new navbar;
$nav->numrowsperpage = 5;
$db = mysql_connect("localhost","","");
$sql = "SELECT * FROM news ORDER BY data DESC ";
$result = $nav->execute($sql, $db, "mysql");
$rows = mysql_num_rows($result);
for ($y = 0; $y < $rows; $y++) {
	
	$data = mysql_fetch_object($result);
	$date = $data->data;
	$topico = $data->topico;
	$msg = $data->msg;
	$nick = $data->sender;

	echo "<h2>$date - $topico</h2>";
	echo "<br><font size='1'>$msg<br>";
	echo "<div align='right'>$nick</div>";
}

echo "<hr>";
echo "<div align='right'><font size='1'>";
$links = $nav->getlinks("sides", "on");
for ($y = 0; $y < count($links); $y++) {
  echo $links[$y] . "  ";
}
echo "</div>";
?>

--
FIM

PC-SOS
Hits: 2596
Programação >>
 Ruim  Bom 
Comentário de Usuário: Nosso usuário podem revisar conteúdos

 

 

 

     

Número de visitas deste fev/2005 - Número de consultas ao site:

  © Copyright 2005 PC SOS. All Rights Reserved. contato@robweb.com.br