a pagina asc.php vai abrir no centro da pagina assim
só que nessa pagina asc, tem uma consulta ao mysql, e tem paginacao
só que o problema é q pra ir para a proxima pagina dessa paginacao
ficaria assim
index.php?name=downs/temas/asc.php?pagina=2
só que dai não abre nd porque não pode ter 2 ? num link
como eu faco pra faze com que a pagina continue abrindo no centro, e que a paginacao funcione normalmente??
CODIGO
<head>
<script language="javascript" type="text/javascript">
<!--
var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);}
// -->
</script>
<script language=JavaScript>
<!-- Hide the script from old browsers --
// This script came from Web-Development.Com JavaScript Site
// Located at http://www.web-development.com/
function goTo(form) {
var myindex=form.dest.selectedIndex
window.navigate(form.dest.options[myindex].value);
}
// --End Hiding Here -->
</script>
</head>
<?
$paginanome = asc;
// bloco 2 - defina o número de registros exibidos por página
$num_por_pagina = 30;
// bloco 3 - descubra o número da página que será exibida
// se o numero da página não for informado, definir como 1
if (!$pagina) {
$pagina = 1;
}
// bloco 4 - construa uma cláusula SQL "SELECT" que nos retorne somente os registros desejados
// definir o número do primeiro registro da página. Faça a continha na calculadora que você entenderá minha fórmula.
$primeiro_registro = ($pagina*$num_por_pagina) - $num_por_pagina;
//----------------------------------------------------------------------------
// bloco 6 - construa e exiba um painel de navegabilidade entre as páginas
$consulta = "SELECT COUNT(*) FROM temas";
list($total_programas) = mysql_fetch_array(mysql_query($consulta,$conecta));
$total_paginas = $total_programas/$num_por_pagina;
$prev = $pagina - 1;
$next = $pagina + 1;
// se página maior que 1 (um), então temos link para a página anterior
if ($pagina > 1) {
$prev_link = "<a href=\"index.php?name=downs/temas/$paginanome.php?pagina=$prev\">Anterior</a>";
} else { // senão não há link para a página anterior
$prev_link = "Anterior";
}
// se número total de páginas for maior que a página corrente, então temos link para a próxima página
if ($total_paginas > $pagina) {
$next_link = "<a href=\"downs/temas/$paginanome.php?pagina=$next\">Próxima";
} else { // senão não há link para a próxima página
$next_link = "Próxima";
}
// vamos arredondar para o alto o número de páginas que serão necessárias para exibir todos os registros. Por exemplo, se temos 20 registros e mostramos 6 por página, nossa variável $total_paginas será igual a 20/6, que resultará em 3.33. Para exibir os 2 registros restantes dos 18 mostrados nas primeiras 3 páginas (0.33), será necessária a quarta página. Logo, sempre devemos arredondar uma fração de número real para um inteiro de cima e isto é feito com a função ceil().
$total_paginas = ceil($total_paginas);
$painel = "";
for ($x=1; $x<=$total_paginas; $x++) {
if ($x==$pagina) { // se estivermos na página corrente, não exibir o link para visualização desta página
$painel .= " [$x] ";
} else {
$painel .= " <a href=\"index.php?name=downs/temas/$paginanome.php?pagina=$x\">[$x]</a>";
}
}
//----------------------------------------------------------------------------
if(!isset($id)) { // Se não for setado nenhum ID lista os Arquivos
$qr = "SELECT * FROM temas order by nome asc LIMIT $primeiro_registro, $num_por_pagina"; // Lista os arquivos por ordem alfabética
$sql = mysql_query($qr, $conecta) or die(mysql_error()); // Executa a query em caso de erro retorna o mesmo
echo"<p align=center><font size=\"6\" face=\"KidTYPEPaint\" color=\"#008000\">Temas</font></p><br>";
echo"<p align=right>
<FORM NAME=myForm>
<b>Ordenar Por: </b>
<SELECT NAME=dest SIZE=1>
<OPTION SELECTED VALUE=index.php?name=downs/temas/asc>Ordem Alfabética</OPTION>
<OPTION VALUE=index.php?name=downs/temas/clicksdesc>Mais Baixados</OPTION>
<OPTION VALUE=index.php?name=downs/temas/datadesc>Mais Novos</OPTION>
</SELECT>
<INPUT TYPE=BUTTOn VALUE=Mudar onClick=goTo(this.form)>
</FORM>
</p>";
echo"<table width=352 cellpadding=0 cellspacing=0 align=center>";
while($a = mysql_fetch_array($sql)) {
echo"<tr height=208>"
. "<td valign=top width=176>"
. " <table cellpadding=0 height=100% border=1 bordercolor=c0c0c0 style=border-collapse: collapse align=left>"
. " <tr>"
. " <td align=center valign=top width=176 height=100%><img src='$a[imagem]$a[nome].jpeg' width=176></td>"
. " </tr>"
. "</table>"
. " <td valign=top>"
. " <table cellpadding=0 width=176 height=100% border=1 bordercolor=c0c0c0 style=border-collapse: collapse align=left>"
. " <tr> "
. " <td valign=middle height=25%>"
. " <p align=\"center\"><b>Nome </b><br>$a[nome]</td>"
. " </tr> "
. " <tr> "
. " <td valign=middle height=25%>"
. " <p align=\"center\"><b>Tamanho</b><br> $a[tamanho] kb</td>"
. " </tr>"
. " <tr> "
. " <td valign=middle height=25%>"
. " <p align=\"center\"><b>Clicks</b><br> $a[clicks]</td>"
. " </tr>"
. " <tr> "
. " <td valign=middle height=25%>"
. " <p align=\"center\"><a href=downs/temas/$paginanome.php?id=$a[codigo]><img src=downs/programas/down.gif border=0></a><br>Baixar</td>"
. " </tr>"
. ""
. " </table>"
. " </td>"
. " </tr>"
. " <tr height=15><td></td></tr>"
."";
}
echo"</table>";
echo "<p align=center>$prev_link | $painel | $next_link</p>";
} elseif(isset($id)) { // Se for setado o ID continua com o código abaixo
$qr = "SELECT * FROM temas WHERE codigo = '".$id."'";
$sql = mysql_query($qr, $conecta) or die(mysql_error()); // Executa a query em caso de erro retorna o mesmo
$total = mysql_num_rows($sql); // Retorna o número de linhas (padrão 1), caso o ID não exista retorna 0
if($total == 0) { // Se o total de linhas for igual a 0 retorna o erro
echo "O id digitado não existe no Banco de Dados!";
} elseif($total == 1) { // Se o total de linhas for igual a 1 continua com o código
$a = mysql_fetch_array($sql);
$qr = "UPDATE temas SET clicks = clicks+1 WHERE codigo = '".$id."'";
// Executa um UPDATE na tabela com a incrementação nos clicks
mysql_query($qr, $conecta) or die(mysql_error());
header("Location: $a[url]baixar.php?arquivo=$a[nome].sis");
}
}
?>
Pergunta
Guest damaralbt
os links abrem no centro da pagina
e para isso eu uso assim
index.php?name=downs/temas/asc
a pagina asc.php vai abrir no centro da pagina assim
só que nessa pagina asc, tem uma consulta ao mysql, e tem paginacao
só que o problema é q pra ir para a proxima pagina dessa paginacao
ficaria assim
index.php?name=downs/temas/asc.php?pagina=2
só que dai não abre nd porque não pode ter 2 ? num link
como eu faco pra faze com que a pagina continue abrindo no centro, e que a paginacao funcione normalmente??
CODIGO
[]´s
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.