Jump to content


Photo

[tutorial]como Criar Um Sistema De Noticias


  • Faça o login para participar
7 replies to this topic

#1 dddidan

dddidan

    Ativo

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:Taboão da Serra - SP

Posted 17/05/2009, 20:29

Montando um sistema de noticias básico com Php + Mysql
Ao escrever esse tutorial, tenho certeza que você tem um servidor online/local rodando PHP5+ e Mysql 5.0+.

§1 – Criando a tabela Mysql
A Tabela é a parte principal do script, sem ela nada será exibido. No exemplo abaixo, irei criar as tabelas: Titulo, ID, Data, Hora, Conteúdo.
A Query:
$sql = 'CREATE TABLE ‘Noticias’ (''
		. ' ‘ID’ INT(3) NOT NULL AUTO_INCREMENT PRIMARY KEY, '
		. ' ‘Titulo’ VARCHAR(255) NOT NULL, '
		. ' ‘Conteudo’ TEXT NOT NULL, '
		. ' ‘Data’ DATE NOT NULL, '
		. ' ‘Hora’ TIME NOT NULL'
		. ' )'
		. ' ENGINE = innodb;';

§2 – Conectando ao banco de dados:
A Conexão é necessaria para o script puxar os dados do banco e exibir. (Altere os valores conforme seu host) arquivo: Config.php
<?php 
$host = "localhost";
$login = "root";
$senha = "";
$database = "meu_banco";
$db = mysql_connect($host, $login, $senha) or die(mysql_error());
mysql_select_db($database,$db);
?>
$3 – Pegando os dados e exibindo:
Os dados, serão puxados diretamente do banco de dados, e serão tratados e exibidos com o seguinte script: (noticias.php)
<?php
include(“Config.php”); //incluindo o script de configuração
$res = mysql_query("SELECT * FROM noticias Where Conteudo != '' and Data != '' and Hora != '' And Titulo != '' order by ID desc"); /* aqui estamos enviando um pedido ao banco de dados, para que ele pegue todos os campos da tabela noticias, onde conteudo, data,  hora e  titulo Não esteja vazio, ordenado pelo campo ID decrescente, ou seja, do maor para o menor*/
while($row=mysql_fetch_array($res)){ /* Vai retornar todos os campos que contem os valores definidos na variável $res */

//Aqui montamos o layout de exibição das noticias.
echo "<font color=ccc><font size=2><b>{$row['Titulo']}</b></font></font><br />
<font size=1>{$row['Data']} - {$row['Hora']} </font><br /> 
{$row['Conteudo']}<br />
<br />
"; 
}//Fim do $res
?>

Obs: Para exibir um campo, utilizamos {$row(ou a variável definida no while)[‘nomedocampo’]}.
Certo, já temos a tabela, conexão, e a exibição de dados, agora falta apenas a área de administração:

§4 – Administração
Essa parte envolve três queryes: UPDATE, INSERT e DELETE
§4.1 Formulário:
usaremos um formulário simples:
<form name="form1" method="post" action="insert.php">

		<label>
		  Titulo: 
	 	 <input name="Titulo" type="text" id="Titulo" size="35" maxlength="255">
		</label>
		<br />
  Postagem:<br />
<textarea name="Conteudo" cols="50" rows="15"></textarea>
	
  <br>
 <br>
	  *Data ser&aacute; postada autom&aacute;ticamente.
  
	  <label>
   	 <input type="submit" name="Enviar" id="Enviar" value="Enviar" />
	  </label>
	  <label>
		<input type="submit" name="reset" id="reset" value="Limpar" />
  </label>
</form>
§4.2 Pagina de Insert:
Inserir é bem simples, até mais fácil do que exibir:
Insert.php
<?php
include ("../Config.php");
$Titulo = $_POST ['Titulo'];
$Conteudo = $_POST ['Conteudo'];
$ID = $_POST[‘ID’]
$res = mysql_query("INSERT INTO noticias (Titulo, Conteudo, Data, Hora, Categoria) VALUES ('$Titulo', '$Conteudo', CURDATE(), CURTIME())") or die (mysql_error());
?>
§4.3 Update:
O Update é quase igual ao insert, mas nesse caso , adicionaremos um campo chamado ID no Formulário:
<form name="form1" method="post" action="update.php">

		<label>
		  Titulo: 
	 	 <input name="ID" type="text" id="ID" size="35" maxlength="4">
		</label>
		<br />
	ID: <br/>
<textarea name="Conteudo" cols="50" rows="15"></textarea>

  Postagem:<br />
<textarea name="Conteudo" cols="50" rows="15"></textarea>
	
  <br>
 <br>
	  Data ser&aacute; postada autom&aacute;ticamente.<br />
  
	  <label>
   	 <input type="submit" name="Enviar" id="Enviar" value="Enviar" />
	  </label>
	  <label>
		<input type="submit" name="reset" id="reset" value="Limpar" />
  </label>
</form>
Update.php:
<?php
include ("../Config.php");
$Titulo = $_POST ['Titulo'];
$Conteudo = $_POST ['Conteudo'];
$ID = $_POST ['ID'];
mysql_query(“UPDATE `Exemplo`.`Noticias` SET `Conteudo` = ‘$Conteudo’,
`Data` = CURDATE() ,
`Hora` = ' CURTIME()' WHERE `Noticias`.`$ID` =1 LIMIT 1;”);
?>


§4.3 Delete:
Usaremos um formulário apenas com o campo ID:
<form name="form1" method="post" action="update.php">

		<label>
		  Titulo: 
	<form name="form1" method="post" action="delete.php">
	 	 <textarea name="ID" cols="50" rows="15"></textarea>
	  <label>
   	 <input type="submit" name="Enviar" id="Enviar" value="Enviar" />
	  </label>
	  <label>
		<input type="submit" name="reset" id="reset" value="Limpar" />
  </label>

</form>

delete.php
<?php  
$ID = $_POST[‘ID’];
mysql_query(“DELETE FROM Noticias Where ID = $ID”);
?>

Notas:
¹Apenas forneci o como ser feito, sua area de administração por exemplo, pode ser montada da forma que você desejar, e criar links para juntar tudo.
²Para exibir as noticias apenas inclua o arquivo noticias.php no local desejado.
³Qualquer duvida/problema só postar =)
Mais vale um Dev C++ na mão do que dois codeblocks voando

PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||

#2 Crash®

Crash®

    Turista

  • Usuários
  • 39 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 26/04/2010, 15:27

Salve estou procurando algo para colocar em meu site vc não teria um exemplo para poder visualiza ?

#3 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 26/10/2017, 00:42

Acheter Cialis Qualite viagra Quel Site Acheter Cialis Finpecia Tabletten
Kamagra 100mg Oral Jelly Side Effects Indian Generic Cialis Doxycycline 100mg Price levitra online pharmacy Cialis Sans Effet
Stendra Online Discount generic viagra Propecia Fegato Leggi Can You Buy Zithromax Over The Counter Order Cipla Drugs

#4 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 26/10/2017, 05:21

Metformin For Sale Rx Generique Amoxicillin Pharmacie Au Rabais Nouveau Brunswick Discount Generic Elocon Worldwide Drugs No Script Needed viagra Trazodone With No Prescription
100mg Generic Viagra Online Preisvergleich Viagra Rezeptfrei viagra Cheap Propecia Online Uk Notice Cialis 20mg Valtrex Sold Usa
Cheap Cialis Fast Shipping buy viagra Viagra Online Kaufen Legal

#5 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 26/10/2017, 19:35

Information On Keflex Viagra Et Generique Differenze Cialis Levitra viagra Viagra Usa Without A Prescription

#6 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 04/11/2017, 18:50

Viagra Kaufen Rechnung online pharmacy Cialis Brand Name Online In Us
Zithromax Cure Syphilis Cialis Tadalafil En Ligne Priligy Generique viagra Tesco Pharmacy Viagra Deals Propecia Generic Tab Acticin In Usa Visa Accepted
Viagra Internet Bestellen Acheter Xenical Suisse viagra Viagra Generico De La India Amoxicillin Human Dosage
Avorter Premier Mois Tadalafil En Ligne 60mg viagra online pharmacy Dth 24 B Kamal Kunj Mumbai India Acheter Lioresal 10mg Comprar Levitra Generico En Andorra
Order Periactin viagra Amoxicillin Trihydrate Powder Viagra A Los 40 Anos

#7 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 07/11/2017, 08:26

Menshealth.Generic Viagra Info On Amoxicillin Capsules cialis Profesionalviagra Quel Est Le Prix Du Viagra En Pharmacie

#8 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 12/11/2017, 10:27

Levitra Cialis Viagra Comprar generic levitra 20mg Achat Amoxicillin Pharmacie Distribuer Produits Online Pharmacy To Order Prednisone Cheap Viagra Online
Acquisto Cialis Pagamento In Contrassegno Propecia Coupon Medicinal Chemistry Functional Groups Cephalexin viagra online pharmacy Bactrim Ds 800 Vs Amoxicillin 500 Generisches Viagra Sildenafil Citrate Cytotec Fausse Couche
Cialis 20 Pharmacie Amaryl viagra Buy Propecia Online No Prescription Cytotec Pregnancy
Zithromax 600 Mg Kamagra Jelly 100 Mg Strasbourg Viagra Torrino cialis price Cialisextense Buy Viagra Zenegra
Site Pour Achat Cialis Levothyroxine 100 Mcg Buy cialis online Il Cialis Generico E Sicuro Levitra Filmtabletten 10 Mg
Vente De Viagra Sans Ordonnance Usa Direct Pharmacy online pharmacy Maxalt By Mail
Does Amoxicillin Cause Euphoria 104 Vigra Viagra Preise Deutschland online pharmacy Uso De La Viagra Amoxicillin Different Penecillin Viagra Per Comprare
Viagra Ohne Rezept Kaufen Mit Paypal Diflucan 100 Mg Cialis Toma Diaria viagra Import Kamagra India
Propecia Covered By Benefits Order Chlamydia Pills levitra purchase Cheapest Place To Buy Propecia Kamagra Kaufen Forum Cialis Pharmacie Pas Cher




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq