Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

dubwisejah

Primeiro Site

Mensagens Recomendadas

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.