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

exibir dados em table com paginacao


Eduardo DB

Pergunta

ola galera boa noite preciso de uma ajuda em um script de exibicao de dados o script que to usando de base e esse

<?php

$id = preg_replace("/(\D)/i" , "" , $_GET['id']);

?>

<?php

$dbhost=localhost"; /* servidor */

$dbuser="root"; /* usuário do banco de dados */

$dbpasswd=""; /* senha do banco de dados */

$dbname="l2jdb"; /* nome do banco de dados */

$conexao = @mysql_connect($dbhost, $dbuser, $dbpasswd) or die ("não foi possível a conexão, verifique os dados.");

$db = @mysql_select_db($dbname) or die ("não foi possível o acesso ao banco de dados $dbname.");

$tabela="items";

$sql=mysql_query("SELECT item_id FROM $tabela WHERE owner_id = '$id' AND loc = 'INVENTORY' ORDER BY item_id ASC");

$total=mysql_num_rows($sql);

if($_GET['pagina]=="") {

$pagina="1";

} else {

$pagina=$_GET['pagina'];

}

$maximo=4";

if($pagina=="" || $pagina=="1") {

$valor = 0;

} else {

$valor = $_GET['valor];

}

$inicio=$pagina-1;

$inicio=$maximo*$inicio;

$query=mysql_query("SELECT item_id FROM $tabela WHERE owner_id = '$id' AND loc = 'INVENTORY' ORDER BY item_id ASC LIMIT $inicio,$maximo");

while($dados=mysql_fetch_array($query)) {

extract($dados);

echo "<tr><td> $item_id</td><td> $item_id</td><td> $item_id </td><td> $item_id</td><td> $item_id</td><td> $item_id</td></tr><br>";

}

$menos=$pagina-1;

$mais=$pagina+1;

$p_ini=$mais-1;

$p_ini=$maximo*$p_ini;

$p_query=mysql_query("SELECT item_id FROM $tabela WHERE owner_id = '$id' AND loc = 'INVENTORY' ORDER BY item_id ASC LIMIT $p_ini,$maximo");

$p_total=mysql_num_rows($p_query);

if($menos>0) {

$volta = $_GET['valor']-$maximo;

echo "<a href=\"?pagina=$menos&valor=$volta&id=$id\">anterior(es)</a> ";

} if($p_total>0) {

echo "<a href=\"?pagina=$mais&valor=$valor&id=$id\">proxima(s)</a>";

}

$Paginas = ceil($total/$maximo);

echo "<br /><br />

Total de $total dado(s), mostrando $maximo por página, você está na página $pagina de um total de $Paginas página(s)";

mysql_close($conexao);

?><br />

-------------------------------------------------------------<br />

eu quero da seguinte forma que ele exiba uma tabela

4linhas por 6colunas em cada um campo da tabela ele exiba um valor

neste script que postei ele exibe 4 valores so que em cada linha um valor em todas colunas

ex

|valor1|valor1|valor1|valor1|valor1|valor1|

|valor2|valor2|valor2|valor2|valor2|valor2|

|valor3|valor3|valor3|valor3|valor3|valor3|....etc

eu quero da seguinte forma

|valor1|valor2|valor3|valor4|valor5|valor6|

|valor7|valor8|valor9|valor10 ...etc

|valor19|valor20|valor21|valor22|valor23|valor24|

e quando

clicar emproximaos proximos valores

|valor25|valor26|valor27|valor28|valor29|valor30|

|valor31|valor31|valor32|valor33|...etc

se alguém puder me ajudar agradeco :rolleyes:

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

7 respostass a esta questão

Posts Recomendados

  • 0

Vai ficar assim, porque é isso que você está mandando ele fazer.

echo "<tr><td> $item_id</td><td> $item_id</td><td> $item_id </td><td> $item_id</td><td> $item_id</td><td> $item_id</td></tr><br>";

Você ta mandando exibir a mesma variavel 6 vezes.

Link para o comentário
Compartilhar em outros sites

  • 0

Opa parceiro!

certo ate esse ponto eu entendi mais queria saber como consigo para que ele exibisse os dados do db corretos não repetidos

O script esta realmente repetindo os dados, tente mudar a rotina de impressão dentro do wilhe:

AO invés DE:

while($dados=mysql_fetch_array($query)) {
extract($dados);

echo "<tr><td> $item_id</td><td> $item_id</td><td> $item_id </td><td> $item_id</td><td> $item_id</td><td> $item_id</td></tr><br>";


}
TENTE:
while($dados=mysql_fetch_array($query)) {

echo "<tr><td>$dados['item_id']</td></tr>";


}

Link para o comentário
Compartilhar em outros sites

  • 0
certo ate esse ponto eu entendi mais queria saber como consigo para que ele exibisse os dados do db corretos não repetidos

Eduardo, passa via MP o seu site, quero ver de que rev é o teu lineage!

ps: sites prontos para lineage é muito vulnerável viu, principalmente servidores Java!

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

@Fernando Lima

assim eu já tentei e não deu certo também

eu consegui um script novo so que preciso que ele faca uma consulta antes de exibir

<?php

// insira sua conexão.

$ex = ".png";

$pg = $_GET['pg'];

if (!isset($pg))

{

$pg = 1;

}

$sql = "SELECT * FROM items WHERE owner_id = '$id' AND loc = 'INVENTORY' AND loc_data = '0'"; //altere (tabela) para o nome de sua tabela.

$resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta!!!");

$lpp = 24; // defina o número de resultados por página.

$total = mysql_num_rows($resultado);

if ($total <= $lpp)

{

$total_paginas = 1;

} else {

$total_paginas = ceil($total/$lpp);

}

$inicio = ($pg - 1) * $lpp;

$final = $inicio + $lpp - 1;

$ponteiro = 0;

$i = "1";

echo "<p>Encontrado(s): "."<b>"."$total"."</b>"." registros"."</p>";

echo "<p>Listando página: "."<b>"."$pg"."</b>"."</p>";

$colunas=6"; // defina o número de colunas desejado.

$total="1";

print"<table>";

$sql = "SELECT * FROM item_info WHERE item_id = '(SELECT item_id FROM items WHERE loc = 'INVENTORY' AND loc_data ='0' AND owner_id = '$id')' LIMIT $inicio, $lpp"; //altere (tabela) para o nome de sua tabela.

$resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta!!!");

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

$resultado1 = $array_result["item_id]; //defina o parâmetro desejado para o resultado.

if($total==1){

print"<tr style='background-image:url(bg.png)' style='background-repeat:no-repeat' style='background-position:center' width='34' height='34'>";

}

print"<td align=center>";

print "<img src='icons/$result$ex' width='33' height='33'/>"; // retorna o resultado.

print"</td>";

if($total==$colunas){

print"</tr>";

$total=0;

}

$total=$total+1;

}

if(!$total==$colunas){

print"</tr></table>";

} else {

print"</table>";

}

?>

<?php

if ($pg == 1) {

echo "<font size=2 color=#000000>";

echo "Anterior |";

echo "</font>";

}

else

{

echo "<font size=2 color=#000000>";

echo "<a href=\"0-9.php?pg=".($pg - 1)."&id=$id\" targe=\"_self\">Anterior</a> |"; // troque (pagina) pela link de sua página.

echo "</font>";

}

$i = 1;

while ($i <= $total_paginas) {

if ($i == $pg)

{

}

else

{

}

$i = $i + 1;

}

if ($pg == $total_paginas)

{

echo "<font size=2 color=#000000>";

echo "| Próxima\n";

echo "</font>";

}

else

{

echo "<font size=2 color=#000000>";

echo "| <a href=\"0-9.php?pg=".($pg + 1)."&id=$id\" targe=\"_self\">Próxima</a>\n"; // troque (pagina) pela link de sua página.

echo "</font>"; }

?>

<br />

se eu tirar isso funciona $sql = "SELECT * FROM item_info WHERE item_id = '(SELECT item_id FROM items WHERE loc = 'INVENTORY' AND loc_data ='0' AND owner_id = '$id')' LIMIT $inicio, $lpp";

so que eu preciso que ele fassa a seguinte viagem ele va na tabela items veja os items com owner_id e loc que ta acima e exiba os dados que se encontram em outra tabela

criando outro sql ele exibe so um valor

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,3k
    • Posts
      652,4k
×
×
  • Criar Novo...