Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**************************************
- ******** 05.3 - Noticias **********
- **************************************/
- Bom, a contagem está meia louca, porque fiz tudo louco os vídeos rs
- Enfim, vamos fazer a parte de noticias agora .-.
- Nesse vídeo, vou mostrar como fazer o sistema de noticias ....
- Primeiro vamos rodar a query abaixo, porque se eu for fazer a tabela
- vai demorar o vídeo...
- Mas a query está comentada, então dá pra vocês sacarem um pouco
- do que cada coluna faz....
- USE [gc]
- GO
- /****** Object: Table [dbo].[GCS_Noticias] Script Date: 02/19/2012 13:52:02 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE TABLE [dbo].[GCS_Noticias](
- [id] [int] IDENTITY(1,1) NOT NULL, /*** ID da Noticia ***/
- [titulo] [nchar](80) COLLATE Latin1_General_CI_AI NULL, /*** Titulo da Noticia ***/
- [noticia] [nchar](1024) COLLATE Latin1_General_CI_AI NULL, /*** Noticia ***/
- [tipo] [nchar](15) COLLATE Latin1_General_CI_AI NULL, /** Tipo da Noticia ***/
- [data] [datetime] NULL, /** Data da noticia **/
- CONSTRAINT [PK_GCS_Noticias] PRIMARY KEY CLUSTERED
- (
- [id] ASC
- )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
- ) ON [PRIMARY]
- Depois de ter rodado a query, vamos ao código... mas antes vou organizar
- o template, pra ficar mais bonitin :)
- 1º vou mudar o 'Top 5' para o 'Sidebar';
- Vou criar uma pasta dentro de 'modulos' com o nome de 'includes'.
- Crio um arquivo, 'top5.php', e recorto o código do top 5, que está
- no arquivo 'inicio.php', e colo dentro dele;
- Só basta organizar e colocar as tags <li></li>
- Para ficar igual com o 'menu'. Feito isso, só salvar, e abrir o index.php
- Na parte do sidebar, você coloca o código abaixo:
- <?php include('modulos/includes/top5.php'); ?>
- Só atualizar e testar :)
- Agora voltando a parte de noticias, vamos criar uma tabela, para mostrar as noticias;
- Primeiro, vou criar uma tabela 2x3, onde vai conter: [Tipo] - [Titulo] / [Data]
- Depois, vamos na 2ª tag '<tr>' e criar o nosso laço de repetição que vai pegar as noticias;
- O código da tabela é esse abaixo:
- <?php
- $sql = mssql_query("SELECT TOP 5 * FROM GCS_Noticias ORDER BY id DESC");
- $num = mssql_num_rows($sql);
- if(!$num > 0)
- {
- echo "Nenhuma noticia cadastrada!\n";
- }else{
- ?>
- <table width="100%" border="0" align="center">
- <tr>
- <td>[Tipo]</td>
- <td>[Titulo]</td>
- <td>[Data]</td>
- </tr>
- <?php
- while($noticia = mssql_fetch_array($sql)){
- $data_original = strtotime($noticia["data"]); // Converte para timestamp
- $data = date("d/m/Y", $data_original); // Converte o timestamp para dia/mes/ano
- echo "<tr>\n";
- echo "\t<td>".$noticia["tipo"]."</td>\n";
- echo "\t<td><a href='?p=noticia&id=".$noticia["id"]."'>";
- echo $noticia["titulo"];
- echo "</a></td>\n";
- echo "\t<td>".$data."</td>\n";
- echo "</tr>\n\n";
- }
- echo "</table>";
- }
- ?>
- Depois de ter feito isso, vamos inserir uma noticia manualmente na tabela.
- Enquanto não entramos na parte do painel, vamos fazendo assim :D
- Agora vamos criar uma arquivo na pasta 'paginas' com o nome de 'noticia.php';
- Copio o layout do 'inicio.php' e adiciono o código abaixo:
- <?php
- $id = $_GET['id'];
- if(!is_numeric($id))
- {
- echo "<script>alert('Noticia invalida!');history.back(-1);</script>";
- }else{
- $sql = mssql_query("SELECT TOP 1 * FROM GCS_Noticias WHERE id='$id'");
- $num = mssql_num_rows($sql);
- if($num == 0)
- {
- echo "<script>alert('Essa noticia nao existe!');history.back(-1);</script>";
- }else{
- while($noticia = mssql_fetch_array($sql))
- {
- $data_original = strtotime($noticia["data"]); // Converte para timestamp
- $data = date("d/m/Y", $data_original); // Converte o timestamp para dia/mes/ano
- ?>
- <div class="post">
- <h2 class="title"><a href="#"><?=$noticia["titulo"];?></a></h2>
- <p class="meta">Tipo: <?=$noticia["tipo"];?> - Data: <?=$data;?></p>
- <div class="entry">
- <p><?=$noticia["noticia"];?></p>
- </div>
- </div>
- <?php
- };
- };
- };
- ?>
- Vamos testar, ver se já está funcionando...
- Pronto! *-*
- até a próxima vídeo aula :D
- unkn © 2012 - GDWebStudio.com
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement