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á postada automá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á postada automá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