Jump to content


Photo

Exibir Todos Os Dados De Determinado Registro


  • Faça o login para participar
2 replies to this topic

#1 Layout WebHost

Layout WebHost

    Normal

  • Usuários
  • 95 posts
  • Sexo:Não informado

Posted 18/02/2007, 15:01

Pessoal, tenho o seguinte codigo para exibir os registros do bd:

<?php
//inclui a configuraçao do bd
require('inc/config.php');

$sql = mysql_query("SELECT * FROM $tabela_clientes");
$lpp = 50; 
$total = mysql_num_rows($sql); 
$paginas = ceil($total / $lpp); 
if(!isset($pagina)) { $pagina = 0; } 
$inicio = $pagina * $lpp; 
$sql = mysql_query("SELECT * FROM $tabela_clientes LIMIT $inicio, $lpp"); 

while ($linha = mysql_fetch_row($sql)) {
$dados_dominios = mysql_fetch_array(mysql_query("SELECT * FROM $tabela_dominios where codigo_cliente = '$linha[0]'"));

printf("<tr>
<td height='20' align='center' scope='col'><a href='index.php?pagina=Clientes.Ver&codigo=$linha[0]' class='texto_menu1'>$linha[0]</a></td>
<td height='20' align='left' scope='col'><a href='index.php?pagina=Clientes.Ver&codigo=$linha[0]' class='texto_menu1'>$linha[1]</a></td>
<td height='20' align='left' scope='col'><a href='mailto:$linha[2]' class='texto_menu1'>$linha[2]</a>, <a href='mailto:$linha[3]' class='texto_menu1'>$linha[3]</a></a></td>
<td height='20' align='left' scope='col'>$dados_dominios[dominio]</td>
</tr>");
}
?>

Ele exibe os dados do cliente e o dominio conforme o cliente, porem ele só exibe um dominio, se o cliente tiver mais de um dominio, ele só exibe um, como posso fazer para ele exibir todos os dominios do cliente?

#2 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 18/02/2007, 16:53

Acredito que um "while" dentro do "while" principal resolva seu problema!

<?php
//inclui a configuraçao do bd
require('inc/config.php');

$sql = mysql_query("SELECT * FROM $tabela_clientes");
$lpp = 50; 
$total = mysql_num_rows($sql); 
$paginas = ceil($total / $lpp); 
if(!isset($pagina)) { $pagina = 0; } 
$inicio = $pagina * $lpp; 
$sql = mysql_query("SELECT * FROM $tabela_clientes LIMIT $inicio, $lpp"); 

while ($linha = mysql_fetch_row($sql)) {
 // Modificação aqui
 $sql_client = mysql_query("SELECT * FROM $tabela_dominios where codigo_cliente = '$linha[0]'");
 while ($dados_dominios = mysql_fetch_array()) {
  printf("<tr>
  <td height='20' align='center' scope='col'><a href='index.php?pagina=Clientes.Ver&codigo=$linha[0]' class='texto_menu1'>$linha[0]</a></td>
  <td height='20' align='left' scope='col'><a href='index.php?pagina=Clientes.Ver&codigo=$linha[0]' class='texto_menu1'>$linha[1]</a></td>
  <td height='20' align='left' scope='col'><a href='mailto:$linha[2]' class='texto_menu1'>$linha[2]</a>, <a href='mailto:$linha[3]' class='texto_menu1'>$linha[3]</a></a></td>
  <td height='20' align='left' scope='col'>$dados_dominios[dominio]</td>
  </tr>");
 }
 mysql_free_result($sql_client);
}
?>


#3 Layout WebHost

Layout WebHost

    Normal

  • Usuários
  • 95 posts
  • Sexo:Não informado

Posted 18/02/2007, 17:43

Oi, fiz o que voce falou, mas agora ele ta exbindo 2 vezes os dados do cliente tbm, e cada um com um dominio.

Ta resolvido, ficou assim:

<?php
//inclui a configuraçao do bd
require('inc/config.php');

$sql = mysql_query("SELECT * FROM $tabela_clientes;");
$lpp = 50; // Especifique quantos resultados você quer por página
$total = mysql_num_rows($sql); // Esta função irá retornar o total de linhas na tabela
$paginas = ceil($total / $lpp); // Retorna o total de páginas
if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada
$inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL
$sql = mysql_query("SELECT * FROM $tabela_clientes LIMIT $inicio, $lpp;"); // Executa a query no MySQL com o limite de linhas.

while ($linha = mysql_fetch_array($sql)) {
	printf("<tr>
	<td height='20' align='center' scope='col'><a href='index.php?pagina=Clientes.Ver&codigo=".$linha[0]."' class='texto_menu1'>".$linha[0]."</a></td>
	<td height='20' align='left' scope='col'><a href='index.php?pagina=Clientes.Ver&codigo=".$linha[0]."' class='texto_menu1'>".$linha[1]."</a></td>
	<td height='20' align='left' scope='col'><a href='mailto:".$linha[2]."' class='texto_menu1'>".$linha[2]."</a><br /><a href='mailto:".$linha[3]."' class='texto_menu1'>".$linha[3]."</a></td>
	<td height='20' align='left' scope='col'>");
	$sql_dominios = mysql_query("SELECT * FROM $tabela_dominios WHERE codigo_cliente = '".$linha[0]."';");
	while ($dados_dominios = mysql_fetch_array($sql_dominios)) {
		print "<a href='http://".$dados_dominios['dominio']."' target='_blank' class='texto_menu1'>".$dados_dominios['dominio']."</a><br />";
	}
	printf("</td></tr>");
}
?>





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq