Ir para conteúdo
Fórum Script Brasil
  • 0

Wam Sistema De Notícias


DesignWeb

Pergunta

Estou com uma dificuldade ao Imprimir as noticias, gostarias que o sistema imprimisse uma pagina com três colunas, mas não to conseguindo, o sistema é o WAM Sistema de Notícias - bem popular na Internet para download, se alguma alma puder ajudar eu fico muito grato e mostrarei o resultado de já pronto, abaixo o código:

<?php

// WAM Sistema de Notícias - Desenvolvido por Álvaro Magnum - magnum@wamwebmedia.com.br

// Funçao para conectar-se com o Banco de Dados. Retorno = O sucesso da operacao (V ou F)
function conectaBancoDados() {

include("config.php"); // Inclui o arquivo de configuraçao do Banco de Dados.

$resultado = false; // Retorno da Funçao (default = falso). Indica o sucesso da conexao.

// Tenta conectar-se ao Banco de Dados.
if (@mysql_connect($servidor, $usuarioBd, $senhaBd)) {
$resultado = true;
}

return $resultado;

} // Fim da funçao conectaBancoDados.








// Funcao para mostrar as noticias cadastradas no sistema. Versao do usuário.
// Parâmetro Único - Quantidade de notícias que será exibida.
function mostraNoticias($quantidadeNoticias) {

include("config.php"); // Inclui o arquivo de configuraçao do Banco de Dados.

if (!conectaBancoDados()) {
print("<center><strong>não foi possível estabelecer conexao com o Banco de Dados!</strong></center>");
}
else {
// Comando que será executado no Banco de Dados.
$comandoSql = "SELECT id, date_format(data, '%d/%m/%Y') as data_formatada, titulo, noticia, imagem FROM $tabela ORDER BY data_formatada DESC";
// Joga todos os dados da pesquisa para a variavel dados.
$dados = mysql_db_query($bancoDados, $comandoSql);
// Mostra todos as noticias do sistema mostrando uma mensagem de erro em caso de falha.
if ($dados) {
$i = 0; // Variável de controle da quantidade de notícias que será exibida
// Cria uma tabela com os resultados.
print("<link href=\"../css/estilocircular.css\" rel=\"stylesheet\" type=\"text/css\" />");
print("<fieldset ><legend>Particular</legend>");
print("<table width='30%' border = '0' cellpadding='2' cellspacing='2' bgcolor='#F5F5F5'>");
while (($linha = mysql_fetch_array($dados)) && ($i < $quantidadeNoticias)) {
// Formata a notícia para que apareçam apenas os 250 primeiros caracteres.
@$noticia_formatada = substr($linha[noticia], 0, 20)."...";
print("<tr><td valign='top'><strong>$linha[data_formatada]</strong></td>");
print("<td valign='top'><strong>$linha[titulo]</strong></td>");
print("</tr><tr><td valign='top' bgcolor='#EBEBEB'><img src='images/$linha[imagem]' alt='Sem imagem' width='70' height='60'></td>");
print("<td valign='top' bgcolor='#EBEBEB'><a href=\"java script:;\" onclick=\"MM_openBrWindow('mostrar_noticia.php?id=$linha[id]','tabela','scrollbars=no,width=400,height=500')\">$noticia_formatada</a></td>");
print("</tr>");



}
print("</table>");
print("</fieldset>");
$i++;
}
else print("<center><strong>Erro na exibiçao das notícias!</strong></center>");
}

} // Fim da funçao mostraNoticias.

?>[/codebox]

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Não de UP...

Para imprimir em 3 colunar você vai ter que alterar essa parte do script:

// Formata a notícia para que apareçam apenas os 250 primeiros caracteres.
@$noticia_formatada = substr($linha[noticia], 0, 20)."...";
print("<tr><td valign='top'><strong>$linha[data_formatada]</strong></td>");
print("<td valign='top'><strong>$linha[titulo]</strong></td>");
print("</tr><tr><td valign='top' bgcolor='#EBEBEB'><img src='images/$linha[imagem]' alt='Sem imagem' width='70' height='60'></td>");
print("<td valign='top' bgcolor='#EBEBEB'><a href=\"java script:;\" onclick=\"MM_openBrWindow('mostrar_noticia.php?id=$linha[id]','tabela','scrollbars=no,width=400,height=500')\">$noticia_formatada</a></td>");
print("</tr>");

Note que o que </tr> é a quebra de linha na tabela, então a cada </tr> se cria uma nova linha, o que você tem que fazer é mandar imprimir um <tr> </tr> a cada 3 notícias, assim se criarão as colunas (os <td>) que você quer...

Ai tem um exemplo prático para enteder a lógica da coisa...

Link para o comentário
Compartilhar em outros sites

  • 0

Tentei resolver, mas não estou conseguindo!

Sei que as <tr></tr> é onde fica a quebra de linhas, só que esta imprimindo em uma única coluna, tentei fazer algumas alterações com o auxilio do exemplo no qual você me passou só que também não consegui:

<tr>

<tr> | noticia1 | </tr>

<tr> | noticia2 | </tr>

</tr>

No modelo que postei cada noticia é inserida em uma tabela de 2 Linha e 2 Colunas

| noticia |

<tr>

<td> Conteúdo </td>

<td> Conteúdo </td>

</tr>

<tr>

<td> Conteúdo </td>

<td> Conteúdo </td>

</tr>

E gostaria que imprimisse as | noticias | da seguinte forma:

| noticia1 | noticia2 | noticia3 |

| noticia4 | noticia5 | noticia6 |

| noticia7 | noticia8 | noticia9 |

Eu consegui fazer com que cada noticia sai-se em uma coluna, mas está uma gambiarra só, eu tive que criar no banco de dados uma coluna para cada noticia que é o incorreto, eu copiei e colei o código e acrescentei o 1 como no exemplo abaixo,

function mostraNoticias ($quantidadeNoticias) {

function mostraNoticias1($quantidadeNoticias) {

function mostraNoticias2($quantidadeNoticias) {

function mostraNoticias3($quantidadeNoticias) {

Daí se sabe né o tamanho do cod como fico e a instabilidade na hora da leitura no bd,

Se tiver alguém que possa me ajudar ficarei muito agradecido, meu e-mail dimedebritto em gmail, falow abraço.

Aqui o codigo completo

Wam Sistema De Noticias

Editado por DesignWeb
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...