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

(Resolvido) php e mysql


Adriano Gois

Pergunta

tenho um banco de dados news com uma tabela noticia e dentro dela eu tenho o seguinte

$id

$nome

$sobrenome

$cidade

$estado

$email

$novadata

$novahora

$titulo

$subtitulo

$texto

a partir desse banco eu quero exibir no php usando as tabelas em html junto com css para ficar mais bonito e organizado tudo que eu tenho dentro da tabela noticias, só que aparece só o ultimo cadastro q eu fiz no banco. A minha dúvida é como exibir todos os dados do banco tipo uma páginação vamos dizer por exemplo eu quero exibir ou listar os 5 cadasdro por página e ter tambem um botão onde eu exiba por letra alfabética os dados, vou postar aqui o código para vocês verem

o nome da página é listabd_css.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<link href="estilo.css" rel="stylesheet" type="text/css" />
</head>
<script language="javascript" src="/js/functions.js"></script>
<body background="bg.jpg">


<?php
include "conexao.php";

$sql = "SELECT * FROM noticias";
$resultado = mysql_query($sql)
or die (mysql_error());

while ($linha=mysql_fetch_array($resultado)) {

$id = $linha["id"];
$nome = $linha["nome"];
$sobrenome = $linha["sobrenome"];
$cidade = $linha["cidade"];
$estado = $linha["estado"];
$email = $linha["email"];
$novadata = $linha["novadata"];
$novahora = $linha["novahora"];
$titulo = $linha["titulo"];
$subtitulo = $linha["subtitulo"];
$texto = $linha["texto"];
$ver = $linha["ver"];

$novadata = substr($novadata,8,2) . "/" .substr($novadata,5,2) . "/" . substr($novadata,0,4);
$novahora = substr($novahora,0,2) . "h" .substr($novahora,3,2) . "min";

}

?>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td><table width="762" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td><table width="762" border="1" cellpadding="3" cellspacing="3" bgcolor="#FFFFFF">
          <tr class="TituloTableAzulesc">
            <td colspan="5"><div align="center">
              <p><br />
                  Sistema de cadastro <br />
                  <br />
              </p>
              </div></td>
            </tr>
          <tr>
            <td width="79" height="34" class="Caixa-Materia"><span class="TituloTableAzul">C&oacute;digo:</span></td>
            <td width="140" class="Caixa-Materia"><span class="TituloTableAzul">Autor:</span></td>
            <td width="153" class="Caixa-Materia"><span class="TituloTableAzul">E-mail:</span></td>
            <td width="270" class="Caixa-Materia"><span class="TituloTableAzul">Cidade:</span></td>
            <td width="120" class="Caixa-Materia"><span class="TituloTableAzul">Data:</span></td>
            </tr>
          <tr>
            <td height="34" class="Caixa-Materia"><center><?=$id?></center></td>
            <td class="Caixa-Materia"><center><?=$nome?><?=$sobrenome?></center></td>
            <td class="Caixa-Materia"><center><?=$email?></center></td>
            <td class="Caixa-Materia"><center><?=$cidade?> / <?=$estado?></center></td>
            <td class="Caixa-Materia"><center><?=$novadata?> Hor&aacute;rio: <?=$novahora?></center></td>
            </tr>
          <tr>
            <td height="34" class="Caixa-Materia"><span class="TituloTableAzul">T&iacute;tulo:</span></td>
            <td height="34" colspan="3" class="Caixa-Materia"><center><?=$titulo?></center></td>
            <td height="34" class="Caixa-Materia">&nbsp;</td>
            </tr>
          <tr>
            <td height="34" class="Caixa-Materia"><span class="TituloTableAzul">Subtítulo:</span></td>
            <td height="34" colspan="3" class="Caixa-Materia"><center><?=$subtitulo?></center></td>
            <td class="Caixa-Materia">&nbsp;</td>
            </tr>
          <tr>
            <td height="34" valign="top" class="Caixa-Materia"><span class="TituloTableAzul"><br />
              Notícia:</span></td>
            <td colspan="4" valign="top" class="Caixa-Materia"><table width="438" border="0" align="center" cellpadding="4" cellspacing="4">
              <tr>
                <td><div align="left"><?=$texto?></div>                  </td>
              </tr>
            </table>
              
              <p>&nbsp;</p></td>
            </tr>
        </table></td>
      </tr>
    </table></td>
  </tr>
</table>
</body>
</html>

agradeço desde já a juda e se conseguir resolver tb posto aqui o resultado

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Ola.

Você tem que colocar a parte HTML que mostra os vários registros dentro do while

while ($linha=mysql_fetch_array($resultado)) {
//HTML que se repete e mostra os  vários registros
...

A paginação dá uma pesquisada aqui no fórum mesmo que tem bastante coisa sobre esse assunto

Link para o comentário
Compartilhar em outros sites

  • 0

Você tem que colocar a parte HTML que mostra os vários registros dentro do while

while ($linha=mysql_fetch_array($resultado)) {
//HTML que se repete e mostra os  vários registros
...

realmente vai funcinar vai funcionar, mais teria queusar echo se não me engano, mais ai perderia toda a forma que ele tem usando o html mesmo com css, teria como fazer isso usando o css direto no php?

Link para o comentário
Compartilhar em outros sites

  • 0

galera consegui resolver depois que vocês tiverem tempo é só da uma olhada nos dois códigos que vão ver o que fiz de errado uma besteira mesmo vou marcar aqui de vermelho onde ta a diferença

*********inicio************

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Untitled Document</title>

<link href="estilo.css" rel="stylesheet" type="text/css" />

</head>

<script language="javascript" src="/js/functions.js"></script>

<body bgcolor="black">

<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td>

<table width="762" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td>

<table width="762" border="1" cellpadding="3" cellspacing="3" bgcolor="#FFFFFF">

<tr class="TituloTableAzulesc">

<td colspan="5">

<div align="center">

<p>

<br />

Sistema de cadastro

<br />

</p>

</div>

</td>

</tr>

<?php

include "conexao.php";

$sql = "SELECT * FROM noticias";

$resultado = mysql_query($sql)

or die (mysql_error());

while ($linha=mysql_fetch_array($resultado)) {

$id = $linha["id"];

$nome = $linha["nome"];

$sobrenome = $linha["sobrenome"];

$cidade = $linha["cidade"];

$estado = $linha["estado"];

$email = $linha["email"];

$novadata = $linha["novadata"];

$novahora = $linha["novahora"];

$titulo = $linha["titulo"];

$subtitulo = $linha["subtitulo"];

$texto = $linha["texto"];

$ver = $linha["ver"];

$novadata = substr($novadata,8,2) . "/" .substr($novadata,5,2) . "/" . substr($novadata,0,4);

$novahora = substr($novahora,0,2) . "h" .substr($novahora,3,2) . "min";

//fim - colocar esse código dentro do while

?>

<tr>

<td width="79" height="34" class="Caixa-Materia"><span class="TituloTableAzul">C&oacute;digo:</span></td>

<td width="140" class="Caixa-Materia"><span class="TituloTableAzul">Autor:</span></td>

<td width="153" class="Caixa-Materia"><span class="TituloTableAzul">E-mail:</span></td>

<td width="270" class="Caixa-Materia"><span class="TituloTableAzul">Cidade:</span></td>

<td width="120" class="Caixa-Materia"><span class="TituloTableAzul">Data:</span></td>

</tr>

<tr>

<td height="34" class="Caixa-Materia"><center><?=$id?></center></td>

<td class="Caixa-Materia"><center><?=$nome?> <?=$sobrenome?></center></td>

<td class="Caixa-Materia"><center><?=$email?></center></td>

<td class="Caixa-Materia"><center><?=$cidade?> / <?=$estado?></center></td>

<td class="Caixa-Materia"><center><?=$novadata?> Hor&aacute;rio: <?=$novahora?></center></td>

</tr>

<tr>

<td height="34" class="Caixa-Materia"><span class="TituloTableAzul">T&iacute;tulo:</span></td>

<td height="34" colspan="3" class="Caixa-Materia"><center><?=$titulo?></center></td>

<td height="34" class="Caixa-Materia">&nbsp;</td>

</tr>

<tr>

<td height="34" class="Caixa-Materia"><span class="TituloTableAzul">Subtítulo:</span></td>

<td height="34" colspan="3" class="Caixa-Materia"><center><?=$subtitulo?></center></td>

<td class="Caixa-Materia">&nbsp;</td>

</tr>

<tr>

<td height="34" valign="top" class="Caixa-Materia"><span class="TituloTableAzul"><br />Notícia:</span></td>

<td colspan="4" valign="top" class="Caixa-Materia">

<table width="438" border="0" align="center" cellpadding="4" cellspacing="4">

<tr>

<td><div align="left"><?=$texto?></div></td>

</tr>

</table>

</td>

</tr>

<?php

}

//fecha While

?>

</table>

</td>

</tr>

</table>

</td>

</tr>

</table>

</body>

</html>*********fim************

Link para o comentário
Compartilhar em outros sites

  • 0

pronto resolvido o problema agora tem mais uma pequena bronca

eu coloquei um código de paginação só que está dando um bronquinha pequena.

essa parte de vermelho é o código d paginação um que eu peguei na net, mais quando clico no botão próximo ou anterior ele me da uma página em branco

http://localhost/not23/conexao.php?pg=-1

não entendi nada...... espero que possam me ajudar aqui

************************iniio do código************************************

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Untitled Document</title>

<link href="estilo.css" rel="stylesheet" type="text/css" />

</head>

<script language="javascript" src="/js/functions.js"></script>

<body background="bg.jpg">

<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td><table width="762" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td><table width="762" border="1" cellpadding="3" cellspacing="3" bgcolor="#FFFFFF">

<tr class="TituloTableAzulesc">

<td colspan="5"><div align="center">

<p><br />Sistema de cadastro <br />

<br />

</p>

</div></td>

</tr>

<?php

include "conexao.php";

//paginação

$resultados_por_pagina = 2;

$pg = $_REQUEST['pg'];

if (!$pg){

$inicio = 0;

$pg = 0;

}else{

$inicio = 2*$resultados_por_pagina;

}

//fim

$sql = "SELECT * FROM noticias LIMIT ".$inicio.",".$resultados_por_pagina;

$resultado = mysql_query($sql)

or die (mysql_error());

while ($linha=mysql_fetch_array($resultado)) {

$id = $linha["id"];

$nome = $linha["nome"];

$sobrenome = $linha["sobrenome"];

$cidade = $linha["cidade"];

$estado = $linha["estado"];

$email = $linha["email"];

$novadata = $linha["novadata"];

$novahora = $linha["novahora"];

$titulo = $linha["titulo"];

$subtitulo = $linha["subtitulo"];

$texto = $linha["texto"];

$ver = $linha["ver"];

$novadata = substr($novadata,8,2) . "/" .substr($novadata,5,2) . "/" . substr($novadata,0,4);

$novahora = substr($novahora,0,2) . "h" .substr($novahora,3,2) . "min";

?>

<tr>

<td width="79" height="34" class="Caixa-Materia"><span class="TituloTableAzul">C&oacute;digo:</span></td>

<td width="140" class="Caixa-Materia"><span class="TituloTableAzul">Autor:</span></td>

<td width="153" class="Caixa-Materia"><span class="TituloTableAzul">E-mail:</span></td>

<td width="270" class="Caixa-Materia"><span class="TituloTableAzul">Cidade:</span></td>

<td width="120" class="Caixa-Materia"><span class="TituloTableAzul">Data:</span></td>

</tr>

<tr>

<td height="34" class="Caixa-Materia"><center><?=$id?></center></td>

<td class="Caixa-Materia"><center><?=$nome?><?=$sobrenome?></center></td>

<td class="Caixa-Materia"><center><?=$email?></center></td>

<td class="Caixa-Materia"><center><?=$cidade?> / <?=$estado?></center></td>

<td class="Caixa-Materia"><center><?=$novadata?> Hor&aacute;rio: <?=$novahora?></center></td>

</tr>

<tr>

<td height="34" class="Caixa-Materia"><span class="TituloTableAzul">T&iacute;tulo:</span></td>

<td height="34" colspan="3" class="Caixa-Materia"><center><?=$titulo?></center></td>

<td height="34" class="Caixa-Materia">&nbsp;</td>

</tr>

<tr>

<td height="34" class="Caixa-Materia"><span class="TituloTableAzul">Subtítulo:</span></td>

<td height="34" colspan="3" class="Caixa-Materia"><center><?=$subtitulo?></center></td>

<td class="Caixa-Materia">&nbsp;</td>

</tr>

<tr>

<td height="34" valign="top" class="Caixa-Materia"><span class="TituloTableAzul"><br />

Notícia:</span></td>

<td colspan="4" valign="top" class="Caixa-Materia"><table width="438" border="0" align="center" cellpadding="4" cellspacing="4">

<tr>

<td><div align="left"><?=$texto?></div> </td>

</tr>

</table>

<p>&nbsp;</p><br /><br /><br /></td>

<?

}//end while

?>

</tr>

<tr>

<td height="34" colspan="7" valign="top" class="Caixa-Materia"><table width="136" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td><a href="conexao.php?pg=<?=$pg--?>">Anterior</a></td>

<td><a href="conexao.php?pg=<?=$pg++?>">Próxima</a></td> </tr>

</table></td>

</tr>

</table></td>

</tr>

</table></td>

</tr>

</table>

</body>

</html>

************************fim************************************

Editado por Adriano Gois
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...