Jump to content


Photo

Paginação De Uma Div Carrega Pelo Javascript


  • Faça o login para participar
1 reply to this topic

#1 AlineCR

AlineCR

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Feminino
  • Localidade:Salvador

Posted 07/05/2008, 10:12

Galera,

Sou nova no forum e estou precisando de uma ajudinha. É o seguinte:

Tenho uma página, menu_projetos.php que carrega uma página através da div chamada pelo JavaScript.

Essa página carregada projetos_andamento.php chama duas funções para paginação: mysqlpagina e paginacao.

Se eu acessar diretamenta a página projetos_and_urba.php, a função funciona normalmente. Porém como ela é carrega através de uma div estática, os links da paginação não funcionam... o link puxado é de toda a pagina, e não soomente da pagina carregada pela div...

Alguem pode me ajudar?
Abaixo o codigo:
Funcao.php
[codebox]

function mysqlpagina($sql, $linhas, $pagina=1) {
global $mssqlpagina_total;
$pagina--;

$result = mysql_query($sql);
$itens = mysql_num_rows($result);
mysql_free_result($result);
$mssqlpagina_total = ceil($itens/$linhas);

$strSQL = "$sql LIMIT " . ($pagina*$linhas) . ",$linhas";
return mysql_query($strSQL);
}

function paginacao($pagina=1) {
global $mssqlpagina_total;
$link = "<a href=?";
$link .= "pagina=";
$url = "";
if($pagina > 1) {
$menos = $pagina - 1;
$url .= "$link$menos>Anterior</a> | ";
}
for($i=1;$i<=$mssqlpagina_total;$i++) {
if($i == $pagina) $url .= " <b><font color='#FF0000'>$i</font></b> | ";
else $url .= "$link$i>$i</a> | ";
}
if($pagina < $mssqlpagina_total) {
$mais = $pagina + 1;
$url .= "$link$mais>Próxima</a>";
}
print $url;
}
[/codebox]

menu_projetos.php - nessa pagina eu carrego atraves da funçao pesquisaProjetos() a pagina dos projetos em andamente, que deve ser paginada, porém quando é carregada aqui ela nao reconhece o link pagina dos projetos e sim do menu.

[codebox]
<script src="js/script.js"type="text/JavaScript"></script>
<script>
function pesquisaProjetos(valor)
{

//FUNÇÃO QUE MONTA A URL E CHAMA A FUNÇÃO AJAX
url="http://10.48.1.210/u..." valor ".php";
enviaDadosProjetos(url,false);
}
</script>
<script src="js/fs.js" type="text/javascript"></script>
<script src="js/fsprint.js" type="text/javascript"></script>
<link href="css/imprime.css" media="screen" rel="stylesheet" />
</head>
<body bgcolor="#FFFFFF" leftmargin="0" onLoad="pesquisaProjetos('projetos_andamento');" topmargin="0" marginwidth="0" marginheight="0">
<table width="101%" border="0" cellpadding="2" cellspacing="1" >
<tr class="titulo_tabela" valign="top">
<td colspan="6" align="center">Projetos:</td>
</tr>
<tr class="titulo_tabela" valign="top">
<td width="17%" align="center"><a class="teste" href="#" onClick="pesquisaProjetos('projetos_andamento');">Em Andamento</a></td>
<td width="21%" align="center"><a class="teste" href="#" onClick="pesquisaProjetos('projetos_planejamento');">Em Planejamento</a></td>
</tr>
</table>
<br>
<br>
<div id="projetos">
</div>
[/codebox]

projetos_andamento.php
[codebox]<html>
<head>
<script src="js/pagina.js"type="text/JavaScript"></script>
<?php
include("funcoes.php");
/* Conexão com o banco de dados para busca dos projetos com o status =3 ou seja, projetos em andamento.*/
$con=mysql_connect("localhost","root","") or die("MSG_SCIP_001_Servidor_Não_Encontrado");
mysql_select_db(dotproject);
$mysql="SELECT distinct projects.project_name,
contacts.contact_first_name,
contacts.contact_last_name,
departments.dept_name,
projects.project_start_date,
projects.project_end_date,
tasks.task_end_date,
projects.project_id,
projects.project_status
FROM projects , contacts, departments, tasks, users
WHERE projects.project_status=3 AND
projects.project_company=2 AND
tasks.task_end_date=(SELECT MAX( task_end_date )
FROM tasks
WHERE task_project =projects.project_id
GROUP BY task_project) AND
contacts.contact_department = departments.dept_id AND
contacts.contact_id = users.user_contact AND
projects.project_owner = users.user_id
ORDER BY projects.project_name";
$linhas = 2; // quantidade de linhas que devem aparecer
$pagina = empty($pagina) ? 1 : $pagina;
$result = mysqlpagina($mysql, $linhas, $pagina); // resultado chama funcao mysqlpagina
?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
@import url("../css/css.css");
-->
</style>
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table class="celulas_form" width="100%" cellpadding="2" cellspacing="0" background="imagens/pixel_azul2.gif">
<tr class="titulo_tabela" valign="top">
<td align="center" colspan="8" valign="top">Projetos Em Andamento</td>
</tr>
</table>
<table id="pagina" class="celulas_form" width="100%" cellpadding="2" cellspacing="0" background="imagens/pixel_azul2.gif">
<tr class="titulo_tabela">
<td class="celulas_tabela" align="center" width="34%" height="40">Projeto</td>
<td class="celulas_tabela" align="center" width="15%" height="40">Gestor do Projeto</td>
<td class="celulas_tabela" align="center" width="10%">&Aacute;rea</td>
<td class="celulas_tabela" align="center" width="10%" height="40">In&iacute;cio</td>
<td class="celulas_tabela" align="center" width="10%" height="40">T&eacute;rmino Acordado Inicialmente</td>
<td class="celulas_tabela" align="center" width="10%">T&eacute;rmino Atualizado</td>
<td align="center" width="11%" height="40">Dias de Atraso </td>
</tr>
<?
for($i = 0; $i < mysql_num_rows($result); $i++){
$registro = mysql_fetch_row($result);
$nomep=$registro[0];
$nomegp=$registro[1];
$nomefgp=$registro[2];
$depart=$registro[3];
$datai=$registro[4];
$dataf=$registro[5];
$dtf=$registro[6];
$pid=$registro[7];
$status=$registro[8];

?>
<tr>
<? TRX(); ?>
<?php echo "<td class='celulas_tabela' width='34%'>"; ?>
<?php echo "<a href='index.php?secao=consulta&op=projetos_det_urba&id=".$pid."&status=".$status."'>";?>
<? echo (utf8_decode($nomep));?>
<? echo "</a></td>";?>
<td class="celulas_tabela" width="19%" height="26"><? echo utf8_decode($nomegp); echo " "; echo utf8_decode($nomefgp);?></td>
<td class="celulas_tabela" align="center" width="10%"><? echo nomeArea((utf8_decode($depart)));?></td>
<td class="celulas_tabela" align="center" width="10%"><? echo date("d/m/Y",strtotime($datai));?> </td>
<td class="celulas_tabela" align="center" width="10%"><? echo date("d/m/Y",strtotime($dataf));?> </td>
<td class="celulas_tabela" align="center" width="10%"><? echo date("d/m/Y",strtotime($dtf));?></td>
<td align="center" width="12%"><? echo $dias;?></td>
</tr>
<?
}
mysql_free_result($result);
?>
</table>
<br>
<?
paginacao($pagina); //chama a funcao paginacao
mysql_close($con);
?>
<br>
</body>
</html>[/codebox]

E ai galera?

#2 AlineCR

AlineCR

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Feminino
  • Localidade:Salvador

Posted 21/05/2008, 08:40

Podem concluir esse topico, pois já criei a solução! Atraves do AJAX. Criei uma função que carrega as paginas!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq