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

Problema Com Links Em Php


Guest damaralbt

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


<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");
  	}
}
?>

[]´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.

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,1k
×
×
  • Criar Novo...