SlideShare uma empresa Scribd logo
1 de 14
Aula 8

Sistema de noticias
Banco de dados
• Criar database aula;

• Tabela noticias;

      Id             Titulo   Texto


• Id: Int, auto increment;
• Titulo e texto : Text;
Arquivo de conexão
<?php
$usuario = "root"; //Usuario
$senha = ""; //Senha
$db = "aula"; //Nome do Banco
$servidor = "localhost"; //Endereço do Servidor

$conexao = mysql_connect($servidor, $usuario,
  $senha) or die(mysql_error());
$database = mysql_select_db($db, $conexao);
?>
• mysql_connect — Abre uma conexão com
  um servidor MySQL

• mysql_select_db — Seleciona um banco
  de dados MySQL
Index.php
<style type="text/css">
<!—
#menu {
    width: 200px;
    padding: 15px;
    background-color:#093;
    float: left;
}
#centro {
    width: 700px;
    padding: 15px;
    float: left;
}
-->
</style>
<h2 align="center">Sistema de Noticias</h2>

<br /><br />

<div id="menu">
- <a href="index.php?pagina=exibe" title="">Exibir Noticias</a><br />
- <a href="index.php?pagina=inserir" title="">Inserir Noticias</a><br />

</div>
<div id="centro">
<?php
//Pega os dados passados pela URL
$pagina = (isset($_GET["pagina"])) ? $_GET['pagina'] : '';

//Verifica se a string passada possui algum trecho invalido. Caso tenha mostra uma mensagem de erro

if(eregi("<html>|iframe|form|script|object|http|www|ftp|.dat|.txt|.gif|wget|from|select|insert|delete|where|drop table|show
      tables", $pagina)) {

     echo "Violação de Segurança! Você provavelmente tentou entrar numa página inexistente. Volte e acesse a
     página correta.";

//Se a variavel passada estiver dentro das normas, executa o ELSE abaixo:

}else{

     if(!empty($pagina)) {

              include ("$pagina.php");

     }else{

              include ("inicio.php"); //incluo a página inicial

     }

}
?>
</div>
• Eregi() - Verifica se a variavel casa com a
  expressão regular definida no parametro
  expressao;

• Include() – inclui um arquivo php
Inserir.php
<!-- Titulo da página -->
<h3 align="center">Criação de Nova Noticia</h3>

<form name="nova_noti" id="nova_noti" method="post" action="banco/inserir.php">
<table align="center">
<tr>
<td align="right">Titulo:</td>
<td align="left">
<input name="titulo" type="text" id="titulo" value="" size="40" /></td>
</tr>
<tr>
<td align="right">Conteudo da Noticia:</td>
<td align="left">
<textarea name="texto" cols="35" rows="7" id="texto"></textarea>
</td>
</tr>
<tr><td colspan="2">&nbsp;</td></tr>
<tr>
<td colspan="2" align="center">
<input name="Submit" type="submit" value="Enviar" />
</td>
</tr>
</table>
</form>
banco/inserir.php
<?php
include("../config.php");
?>
<?php
//Pegando as variaveis do Formulário
$titulo = $_POST['titulo'];
$texto = $_POST['texto'];

$sql = mysql_query("INSERT INTO noticias (titulo, texto) VALUES ('".$titulo."', '".$texto."')");
$id_noticia = mysql_insert_id(); //ID gerado para esta inserção. Usado sempre após mysql_query.

if(!$sql){

      echo "Erro ao tentar inserir registro: ".mysql_error();

}else{

      //Alerta de Sucesso e efetua redirecionamento
      print "<script>alert('Noticia criada com sucesso! Seu ID é $id_noticia .')</script>";
      print "<script>window.location.replace('../index.php')</script>";

}//Fecha ELSE

?>
• mysql_query — Envia uma consulta
  MySQL

• mysql_insert_id() - returna o ID gerado
  para um campo AUTO_INCREMENT pela
  ultima query INSERT
exibe.php
<?php
include("config.php");
?>
<!-- Titulo da página -->
<h3 align="center">Lista de Noticias</h3>

<?php
$sqlStr = "SELECT * FROM noticias ORDER BY titulo ASC";
$aux = mysql_query($sqlStr); //Seleciono os dados para exibição

$sqlStrAux = "SELECT count(*) as total FROM noticias ORDER BY
   titulo ASC";
$b = mysql_fetch_assoc(mysql_query($sqlStrAux)); //Conto
   quantidade de registros para fazer a condição
if($b['total']>0){
?>

<table align="center" cellpadding="2" cellspacing="2">
<tr>
<td bgcolor="#12037b" align="center"><strong>ID</strong></td>
<td bgcolor="#12037b" align="center"><strong>Titulo</strong></td>
<td bgcolor="#12037b" align="center"><strong>Ação</strong></td>
</tr>
<?php
                $cor = '';
                $corA = '#ffffff';
                $corB = '#f7f7f7';
                while($valor = mysql_fetch_array($aux)) {
                $cor = $cor == $corA ? $corB : $corA;
                               echo "<tr bgcolor="".$cor."">";
                               echo "<td align="center">".$valor['id']."</td>";
                               echo "<td align="center">".$valor['titulo']."</td>";
                               echo "<td align="center"><a href="index.php?pagina=editar&id=".$valor['id'].""
      title="Edite esta Noticia"><img src="edite.jpg" border="0" alt="editar"></a></td>";
                               echo "</tr>";
                }
?>
</table>

<?php
}else{//Se não houver registros, ou seja, $b['total'] = 0
              echo "<table align="center">";
        echo "<tr><td>Não existem noticias cadastradas.</td></tr>";
              echo "</table>";
}
?>
• mysql_fetch_assoc -- Busca o resultado
  de uma linha e o coloca numa matriz
  associativa

Mais conteúdo relacionado

Mais procurados

Programando com estilo e Performance
Programando com estilo e Performance Programando com estilo e Performance
Programando com estilo e Performance Tarcisio Silva
 
Acesso a banco de dados com JDBC
Acesso a banco de dados com JDBCAcesso a banco de dados com JDBC
Acesso a banco de dados com JDBCEduardo Mendes
 
Manipulando Bancos de Dados com JDBC
Manipulando Bancos de Dados com JDBCManipulando Bancos de Dados com JDBC
Manipulando Bancos de Dados com JDBCAntonio Passos
 
Introdução ao Respect\Validation (1.0)
Introdução ao Respect\Validation (1.0)Introdução ao Respect\Validation (1.0)
Introdução ao Respect\Validation (1.0)Henrique Moody
 
LabMM4 (T16 - 12/13) - PHP + MySQL
LabMM4 (T16 - 12/13) - PHP + MySQLLabMM4 (T16 - 12/13) - PHP + MySQL
LabMM4 (T16 - 12/13) - PHP + MySQLCarlos Santos
 
Menu dinâmico com kendoUI
Menu dinâmico com kendoUIMenu dinâmico com kendoUI
Menu dinâmico com kendoUIDouglas Lira
 
PHP básico para iniciantes
PHP básico para iniciantesPHP básico para iniciantes
PHP básico para iniciantesEduardo Mendes
 
Introdução ao Symfony 2 - SfCon 2012
Introdução ao Symfony 2 - SfCon 2012Introdução ao Symfony 2 - SfCon 2012
Introdução ao Symfony 2 - SfCon 2012Hugo Magalhães
 
Apresentação j query6
Apresentação j query6Apresentação j query6
Apresentação j query6douglasgrava
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
Aula09 phonegap storage_connection
Aula09 phonegap storage_connectionAula09 phonegap storage_connection
Aula09 phonegap storage_connectionRoberson Alves
 
Criando APIs usando o micro-framework Respect
Criando APIs usando o micro-framework RespectCriando APIs usando o micro-framework Respect
Criando APIs usando o micro-framework RespectIvan Rosolen
 
DELPHI & MySQL - September 2004
DELPHI & MySQL - September 2004DELPHI & MySQL - September 2004
DELPHI & MySQL - September 2004Michel Alves
 

Mais procurados (19)

Phpex1
Phpex1Phpex1
Phpex1
 
Programando com estilo e Performance
Programando com estilo e Performance Programando com estilo e Performance
Programando com estilo e Performance
 
Acesso a banco de dados com JDBC
Acesso a banco de dados com JDBCAcesso a banco de dados com JDBC
Acesso a banco de dados com JDBC
 
Introdução à JQuery
Introdução à JQueryIntrodução à JQuery
Introdução à JQuery
 
PHP MySQL Aula 07
PHP MySQL Aula 07PHP MySQL Aula 07
PHP MySQL Aula 07
 
Manipulando Bancos de Dados com JDBC
Manipulando Bancos de Dados com JDBCManipulando Bancos de Dados com JDBC
Manipulando Bancos de Dados com JDBC
 
Introdução ao Respect\Validation (1.0)
Introdução ao Respect\Validation (1.0)Introdução ao Respect\Validation (1.0)
Introdução ao Respect\Validation (1.0)
 
LabMM4 (T16 - 12/13) - PHP + MySQL
LabMM4 (T16 - 12/13) - PHP + MySQLLabMM4 (T16 - 12/13) - PHP + MySQL
LabMM4 (T16 - 12/13) - PHP + MySQL
 
Menu dinâmico com kendoUI
Menu dinâmico com kendoUIMenu dinâmico com kendoUI
Menu dinâmico com kendoUI
 
PHP básico para iniciantes
PHP básico para iniciantesPHP básico para iniciantes
PHP básico para iniciantes
 
Introdução ao Symfony 2 - SfCon 2012
Introdução ao Symfony 2 - SfCon 2012Introdução ao Symfony 2 - SfCon 2012
Introdução ao Symfony 2 - SfCon 2012
 
Apresentação j query6
Apresentação j query6Apresentação j query6
Apresentação j query6
 
Bread board
Bread boardBread board
Bread board
 
Php 02 Primeiros Passos
Php 02 Primeiros PassosPhp 02 Primeiros Passos
Php 02 Primeiros Passos
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Aula09 phonegap storage_connection
Aula09 phonegap storage_connectionAula09 phonegap storage_connection
Aula09 phonegap storage_connection
 
Criando APIs usando o micro-framework Respect
Criando APIs usando o micro-framework RespectCriando APIs usando o micro-framework Respect
Criando APIs usando o micro-framework Respect
 
Introdução a ciência de dados com Python
Introdução a ciência de dados com PythonIntrodução a ciência de dados com Python
Introdução a ciência de dados com Python
 
DELPHI & MySQL - September 2004
DELPHI & MySQL - September 2004DELPHI & MySQL - September 2004
DELPHI & MySQL - September 2004
 

Destaque

Best practices for bulk mailings with CiviCRM
Best practices for bulk mailings with CiviCRMBest practices for bulk mailings with CiviCRM
Best practices for bulk mailings with CiviCRMLeyla Alieva
 
Microsoft Office Word 2007 - Lesson 8
Microsoft Office Word 2007 - Lesson 8Microsoft Office Word 2007 - Lesson 8
Microsoft Office Word 2007 - Lesson 8Samantha TerBeest
 
Word 2007-Mail Merge 1- Use Mail Merge For Mass Mailings
Word 2007-Mail Merge 1- Use Mail Merge For Mass MailingsWord 2007-Mail Merge 1- Use Mail Merge For Mass Mailings
Word 2007-Mail Merge 1- Use Mail Merge For Mass MailingsOklahoma Dept. Mental Health
 
Pagelayout & data tab of ms excel 2010
Pagelayout & data tab of ms excel 2010Pagelayout & data tab of ms excel 2010
Pagelayout & data tab of ms excel 2010Nitish Kumar
 
Ca clarity ppm v13 differences course
Ca clarity ppm v13 differences courseCa clarity ppm v13 differences course
Ca clarity ppm v13 differences courseDCsteve
 

Destaque (8)

Ingles perla
Ingles  perlaIngles  perla
Ingles perla
 
Best practices for bulk mailings with CiviCRM
Best practices for bulk mailings with CiviCRMBest practices for bulk mailings with CiviCRM
Best practices for bulk mailings with CiviCRM
 
Microsoft Office Word 2007 - Lesson 8
Microsoft Office Word 2007 - Lesson 8Microsoft Office Word 2007 - Lesson 8
Microsoft Office Word 2007 - Lesson 8
 
Mailing List ppt
Mailing List pptMailing List ppt
Mailing List ppt
 
Word 2007-Mail Merge 1- Use Mail Merge For Mass Mailings
Word 2007-Mail Merge 1- Use Mail Merge For Mass MailingsWord 2007-Mail Merge 1- Use Mail Merge For Mass Mailings
Word 2007-Mail Merge 1- Use Mail Merge For Mass Mailings
 
Pagelayout & data tab of ms excel 2010
Pagelayout & data tab of ms excel 2010Pagelayout & data tab of ms excel 2010
Pagelayout & data tab of ms excel 2010
 
Cs101 lec10
Cs101 lec10Cs101 lec10
Cs101 lec10
 
Ca clarity ppm v13 differences course
Ca clarity ppm v13 differences courseCa clarity ppm v13 differences course
Ca clarity ppm v13 differences course
 

Semelhante a Sistema Notícias Banco Dados

Aula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação WebAula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação WebDalton Martins
 
HTML & CSS - Aula 4
HTML & CSS - Aula 4HTML & CSS - Aula 4
HTML & CSS - Aula 4lucampos_si
 
Segurança e Performance WordPress
Segurança e Performance WordPressSegurança e Performance WordPress
Segurança e Performance WordPressHenrique Mouta
 
Escrevendo códigos php seguros
Escrevendo códigos php segurosEscrevendo códigos php seguros
Escrevendo códigos php segurosDouglas V. Pasqua
 
HTML & CSS - Aula 2
HTML & CSS - Aula 2HTML & CSS - Aula 2
HTML & CSS - Aula 2lucampos_si
 
Aula 01 PHP+MySQL - LabMM4
Aula 01 PHP+MySQL - LabMM4Aula 01 PHP+MySQL - LabMM4
Aula 01 PHP+MySQL - LabMM4Carlos Santos
 
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows AzureWindows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows AzureVitor Ciaramella
 
LabMM4 (T18 - 12/13) - Navegação e insert
LabMM4 (T18 - 12/13) - Navegação e insertLabMM4 (T18 - 12/13) - Navegação e insert
LabMM4 (T18 - 12/13) - Navegação e insertCarlos Santos
 
Meu primeiro tema de WordPress
Meu primeiro tema de WordPressMeu primeiro tema de WordPress
Meu primeiro tema de WordPressLuan Muniz
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
Introdução a Desenvolvimento Web
Introdução a Desenvolvimento WebIntrodução a Desenvolvimento Web
Introdução a Desenvolvimento WebPeslPinguim
 
Evento Front End SP - Arquitetura de Front
Evento Front End SP - Arquitetura de FrontEvento Front End SP - Arquitetura de Front
Evento Front End SP - Arquitetura de FrontMichel Ribeiro
 
Play Framework - FLISOL
Play Framework - FLISOLPlay Framework - FLISOL
Play Framework - FLISOLgrupoweblovers
 
MIRA - Um framework Javascript para construção de interfaces adaptativas em a...
MIRA - Um framework Javascript para construção de interfaces adaptativas em a...MIRA - Um framework Javascript para construção de interfaces adaptativas em a...
MIRA - Um framework Javascript para construção de interfaces adaptativas em a...Ezequiel Bertti
 

Semelhante a Sistema Notícias Banco Dados (20)

Sistema php
Sistema phpSistema php
Sistema php
 
PHP MySQL Aula 03
PHP MySQL Aula 03PHP MySQL Aula 03
PHP MySQL Aula 03
 
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação WebAula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
 
HTML & CSS - Aula 4
HTML & CSS - Aula 4HTML & CSS - Aula 4
HTML & CSS - Aula 4
 
Segurança e Performance WordPress
Segurança e Performance WordPressSegurança e Performance WordPress
Segurança e Performance WordPress
 
HTML + CSS
HTML + CSSHTML + CSS
HTML + CSS
 
Escrevendo códigos php seguros
Escrevendo códigos php segurosEscrevendo códigos php seguros
Escrevendo códigos php seguros
 
HTML & CSS - Aula 2
HTML & CSS - Aula 2HTML & CSS - Aula 2
HTML & CSS - Aula 2
 
Aula 01 PHP+MySQL - LabMM4
Aula 01 PHP+MySQL - LabMM4Aula 01 PHP+MySQL - LabMM4
Aula 01 PHP+MySQL - LabMM4
 
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows AzureWindows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
 
Tutorial.yii
Tutorial.yiiTutorial.yii
Tutorial.yii
 
Introdução ao JQuery e AJAX
Introdução ao JQuery e AJAXIntrodução ao JQuery e AJAX
Introdução ao JQuery e AJAX
 
Prog web 05-php-mysql
Prog web 05-php-mysqlProg web 05-php-mysql
Prog web 05-php-mysql
 
LabMM4 (T18 - 12/13) - Navegação e insert
LabMM4 (T18 - 12/13) - Navegação e insertLabMM4 (T18 - 12/13) - Navegação e insert
LabMM4 (T18 - 12/13) - Navegação e insert
 
Meu primeiro tema de WordPress
Meu primeiro tema de WordPressMeu primeiro tema de WordPress
Meu primeiro tema de WordPress
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Introdução a Desenvolvimento Web
Introdução a Desenvolvimento WebIntrodução a Desenvolvimento Web
Introdução a Desenvolvimento Web
 
Evento Front End SP - Arquitetura de Front
Evento Front End SP - Arquitetura de FrontEvento Front End SP - Arquitetura de Front
Evento Front End SP - Arquitetura de Front
 
Play Framework - FLISOL
Play Framework - FLISOLPlay Framework - FLISOL
Play Framework - FLISOL
 
MIRA - Um framework Javascript para construção de interfaces adaptativas em a...
MIRA - Um framework Javascript para construção de interfaces adaptativas em a...MIRA - Um framework Javascript para construção de interfaces adaptativas em a...
MIRA - Um framework Javascript para construção de interfaces adaptativas em a...
 

Último

PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamentalAntônia marta Silvestre da Silva
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memorialgrecchi
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfElianeElika
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaronaldojacademico
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresAnaCarinaKucharski1
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 

Último (20)

PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memoria
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riqueza
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 

Sistema Notícias Banco Dados

  • 1. Aula 8 Sistema de noticias
  • 2. Banco de dados • Criar database aula; • Tabela noticias; Id Titulo Texto • Id: Int, auto increment; • Titulo e texto : Text;
  • 3. Arquivo de conexão <?php $usuario = "root"; //Usuario $senha = ""; //Senha $db = "aula"; //Nome do Banco $servidor = "localhost"; //Endereço do Servidor $conexao = mysql_connect($servidor, $usuario, $senha) or die(mysql_error()); $database = mysql_select_db($db, $conexao); ?>
  • 4. • mysql_connect — Abre uma conexão com um servidor MySQL • mysql_select_db — Seleciona um banco de dados MySQL
  • 5. Index.php <style type="text/css"> <!— #menu { width: 200px; padding: 15px; background-color:#093; float: left; } #centro { width: 700px; padding: 15px; float: left; } --> </style>
  • 6. <h2 align="center">Sistema de Noticias</h2> <br /><br /> <div id="menu"> - <a href="index.php?pagina=exibe" title="">Exibir Noticias</a><br /> - <a href="index.php?pagina=inserir" title="">Inserir Noticias</a><br /> </div>
  • 7. <div id="centro"> <?php //Pega os dados passados pela URL $pagina = (isset($_GET["pagina"])) ? $_GET['pagina'] : ''; //Verifica se a string passada possui algum trecho invalido. Caso tenha mostra uma mensagem de erro if(eregi("<html>|iframe|form|script|object|http|www|ftp|.dat|.txt|.gif|wget|from|select|insert|delete|where|drop table|show tables", $pagina)) { echo "Violação de Segurança! Você provavelmente tentou entrar numa página inexistente. Volte e acesse a página correta."; //Se a variavel passada estiver dentro das normas, executa o ELSE abaixo: }else{ if(!empty($pagina)) { include ("$pagina.php"); }else{ include ("inicio.php"); //incluo a página inicial } } ?> </div>
  • 8. • Eregi() - Verifica se a variavel casa com a expressão regular definida no parametro expressao; • Include() – inclui um arquivo php
  • 9. Inserir.php <!-- Titulo da página --> <h3 align="center">Criação de Nova Noticia</h3> <form name="nova_noti" id="nova_noti" method="post" action="banco/inserir.php"> <table align="center"> <tr> <td align="right">Titulo:</td> <td align="left"> <input name="titulo" type="text" id="titulo" value="" size="40" /></td> </tr> <tr> <td align="right">Conteudo da Noticia:</td> <td align="left"> <textarea name="texto" cols="35" rows="7" id="texto"></textarea> </td> </tr> <tr><td colspan="2">&nbsp;</td></tr> <tr> <td colspan="2" align="center"> <input name="Submit" type="submit" value="Enviar" /> </td> </tr> </table> </form>
  • 10. banco/inserir.php <?php include("../config.php"); ?> <?php //Pegando as variaveis do Formulário $titulo = $_POST['titulo']; $texto = $_POST['texto']; $sql = mysql_query("INSERT INTO noticias (titulo, texto) VALUES ('".$titulo."', '".$texto."')"); $id_noticia = mysql_insert_id(); //ID gerado para esta inserção. Usado sempre após mysql_query. if(!$sql){ echo "Erro ao tentar inserir registro: ".mysql_error(); }else{ //Alerta de Sucesso e efetua redirecionamento print "<script>alert('Noticia criada com sucesso! Seu ID é $id_noticia .')</script>"; print "<script>window.location.replace('../index.php')</script>"; }//Fecha ELSE ?>
  • 11. • mysql_query — Envia uma consulta MySQL • mysql_insert_id() - returna o ID gerado para um campo AUTO_INCREMENT pela ultima query INSERT
  • 12. exibe.php <?php include("config.php"); ?> <!-- Titulo da página --> <h3 align="center">Lista de Noticias</h3> <?php $sqlStr = "SELECT * FROM noticias ORDER BY titulo ASC"; $aux = mysql_query($sqlStr); //Seleciono os dados para exibição $sqlStrAux = "SELECT count(*) as total FROM noticias ORDER BY titulo ASC"; $b = mysql_fetch_assoc(mysql_query($sqlStrAux)); //Conto quantidade de registros para fazer a condição
  • 13. if($b['total']>0){ ?> <table align="center" cellpadding="2" cellspacing="2"> <tr> <td bgcolor="#12037b" align="center"><strong>ID</strong></td> <td bgcolor="#12037b" align="center"><strong>Titulo</strong></td> <td bgcolor="#12037b" align="center"><strong>Ação</strong></td> </tr> <?php $cor = ''; $corA = '#ffffff'; $corB = '#f7f7f7'; while($valor = mysql_fetch_array($aux)) { $cor = $cor == $corA ? $corB : $corA; echo "<tr bgcolor="".$cor."">"; echo "<td align="center">".$valor['id']."</td>"; echo "<td align="center">".$valor['titulo']."</td>"; echo "<td align="center"><a href="index.php?pagina=editar&id=".$valor['id']."" title="Edite esta Noticia"><img src="edite.jpg" border="0" alt="editar"></a></td>"; echo "</tr>"; } ?> </table> <?php }else{//Se não houver registros, ou seja, $b['total'] = 0 echo "<table align="center">"; echo "<tr><td>Não existem noticias cadastradas.</td></tr>"; echo "</table>"; } ?>
  • 14. • mysql_fetch_assoc -- Busca o resultado de uma linha e o coloca numa matriz associativa