Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
dubwisejah

Primeiro Site

Recommended Posts

dubwisejah

Boas tenho aqui algumas duvidas simples:

Como faço para por exemplo eu faço um echo numa pagina e para se os dados apresentados forem muitos dividir em paginas ou seja criar varias paginas?

Como faço para o meu site se adaptar ao a janela eu meti agr o site online e fica grande de mais para a janela?

Obrigado

Share this post


Link to post
Share on other sites
M6

Coloca uma dúvida de cada vez.

Em relação à primeira procura aqui no fórum porque  anda já ai um tópico sobre paginação em php.

Quanto à segunda tem a ver com design e não programação php, vê na secção de css.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
dubwisejah

Obrigado.

Eu pesquisei alguns ate que consegui este, o problema é que quando me dá os resultados so me mostra o nome do producto como faço para mostrar o resto dos dados do producto?

segue o codigo

<?php
// Selecionar servidor
$conectar = mysql_connect("localhost", "root", "") or die ("Erro ao logar no BD");
// Selecionar BD
mysql_select_db("gpu5", $conectar);
// Pegar a página atual por GET
$p = $_GET["p"];
// Verifica se a variável tá declarada, senão deixa na primeira página como padrão
if(isset($p)) {
$p = $p;
} else {
$p = 1;
}
// Defina aqui a quantidade máxima de registros por página.
$qnt = 5;
// O sistema calcula o início da seleção calculando: 
// (página atual * quantidade por página) - quantidade por página
$inicio = ($p*$qnt) - $qnt;
// Seleciona no banco de dados com o LIMIT indicado pelos números acima
$sql_select = "SELECT * FROM produto LIMIT $inicio, $qnt";
// Executa o Query
$sql_query = mysql_query($sql_select);

// Cria um while para pegar as informações do BD
while($array = mysql_fetch_array($sql_query)) {
// Variável para capturar o campo 'nome' no banco de dados
$nome = $array["produto"];
// Exibe o nome que está no BD e pula uma linha
echo $nome." <br /> ";
}

// Depois que selecionou todos os nome, pula uma linha para exibir os links(próxima, última...)
echo "<br />";

// Faz uma nova seleção no banco de dados, desta vez sem LIMIT, 
// para pegarmos o número total de registros
$sql_select_all = "SELECT * FROM produto";
// Executa o query da seleção acimas
$sql_query_all = mysql_query($sql_select_all);
// Gera uma variável com o número total de registros no banco de dados
$total_registros = mysql_num_rows($sql_query_all);
// Gera outra variável, desta vez com o número de páginas que será precisa. 
// O comando ceil() arredonda 'para cima' o valor
$pags = ceil($total_registros/$qnt);
// Número máximos de botões de paginação
$max_links = 3;
// Exibe o primeiro link 'primeira página', que não entra na contagem acima(3)
echo "<a href='paginacao.php?p=1' target='_self'>primeira pagina</a> ";
// Cria um for() para exibir os 3 links antes da página atual
for($i = $p-$max_links; $i <= $p-1; $i++) {
// Se o número da página for menor ou igual a zero, não faz nada
// (afinal, não existe página 0, -1, -2..)
if($i <=0) {
//faz nada
// Se estiver tudo OK, cria o link para outra página
} else {
echo "<a href='paginacao.php?p=".$i."' target='_self'>".$i."</a> ";
}
}
// Exibe a página atual, sem link, apenas o número
echo $p." ";
// Cria outro for(), desta vez para exibir 3 links após a página atual
for($i = $p+1; $i <= $p+$max_links; $i++) {
// Verifica se a página atual é maior do que a última página. Se for, não faz nada.
if($i > $pags)
{
//faz nada
}
// Se tiver tudo Ok gera os links.
else
{
echo "<a href='paginacao.php?p=".$i."' target='_self'>".$i."</a> ";
}
}
// Exibe o link "última página"
echo "<a href='paginacao.php?p=".$pags."' target='_self'>ultima pagina</a> ";
?>

Resultado

Janela

escape

ewgergg

ergte

rwtwgter

primeira pagina 1 2 ultima pagina

O que quero é em frente ao producto fazer um echo do preço foto descrição.

Obrigado

APARTE: Usa o Geshi, torna o post mais apresentável. :D

Share this post


Link to post
Share on other sites
scorch

Dentro do while coloca o nome da coluna com o conteúdo da página:

$nome = $array["nome_da_coluna_do_conteudo"];


scorch_pp.png

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.