Jump to content
Filipa

Campo de pesquisa e paginação

Recommended Posts

Filipa

Tenho como objetivo a realização de um campo de pesquisa, como também a paginação, ambos funcionavam até que realizei um popup que tinha como finalidade apresentar os dados de cada cliente que se encontravam inseridos em outras tabelas, através da realização de JOINS fui capaz de realizar tal tarefa, mas desde então que ao realizar uma pesquisa nenhuma alteração é feita, apresenta que existe mais que uma página mas no entanto quando vou clicar na segunda página apresenta exatamente o mesmo que a primeira e os dados conseguem ser inseridos com sucesso mas no entanto não são apresentados , no entanto sempre que apago o JOIN realizado tudo volta ao normal.

<?php header('Content-type: text/plain; charset=utf-8'); ?>
<?php
	if (isset($_REQUEST['pesquisa']) && $_REQUEST['pesquisa']!='') {
		$pesq1=$_REQUEST['pesquisa']; 
		$pesq=$_REQUEST['pesquisa']; 
		$pesq='%'.$pesq1.'%';
	}else 
		$pesq='';
	
	$tp=10;
	if (isset($_REQUEST['pag'])) $np=$_REQUEST['pag']; else $np=1;
	
	$ini=($np-1)*$tp; //registo inicial a ser mostrado
	$sql="select * from Terceiros where  1=1";	
	if ($pesq !='') 
		$sql.=" and upper(Numero) like upper('$pesq')";
	$sql.=" order by Numero";
	$res=$lig->query($sql);
	$nr=$res->num_rows;
	$qp=$nr/$tp+1;
	mysql_free_result($res);
	?>
	 
	<form align="center" method="POST" action="index.php?cmd=lister">
		Pesquisar Terceiros: <input type="text" name="pesquisa" value="<?php echo $pesq1; ?>">
		<input type="submit" value="Pesquisar">
	</form>
	<p align="center">
	
<?php
	if ($pesq !='')
		echo "<center><a style='border-style: solid; padding:4px; border-width: thin;' href=index.php?cmd=lister>Listar todos os terceiros </a></center>";
?>

<?php
	$sql="select  * from Terceiros where 1=1 ";
	if ($pesq !='')
		$sql.=" and upper(Numero) like upper('$pesq') ";
	$sql.=" ORDER BY Numero limit $ini, $tp";
	$res=$lig->query($sql);

?>

<div class="container" align="center" >
	<p align="center">
	</div>
	<br><br>
	
	
<?php	
	if ($filtro !='')
		echo "<center><a style='border-style: solid; padding:4px; border-width: thin;' href=index.php?cmd=lister>Listar os terceiros </a></center>";
?>    
 	            
<div class="container">
  <h1 align="center">Listar Terceiros</h1> <br><br>      
  <table class="table table-striped">
    <thead>
	<tr>
      <tr>
	  <th colspan=2>
				<a href="index.php?cmd=addter">
				<button type="button" class="btn btn-success btn-lg">Adicionar Terceiro</button>
				</a>
			</th>
		</tr>	
       <th>Numero</th>
        <th>Cliente</th>
		<th>Fornecedor</th>
		<th>NIF</th>
		<th>Nome</th>
		<th>IdSiliamb</th>
		<th>Tipo</th>
		<th></th>
		<th></th>
      </tr>
    </thead>
    <tbody>
<?php
$sql = "SELECT Terceiros.*, Email, Telefone, Telemovel, TipoC, Morada, Localidade, CodPostal from Terceiros, Contactos_Terceiro, Morada_Terceiro ";
$sql.="WHERE Contactos_Terceiro.CodCon = Terceiros.CodCon and Morada_Terceiro.Numero = Terceiros.Numero  ";
$res=$lig->query($sql);         
while ($lin=$res->fetch_array()){ ?> 
      <tr>
        <td><?php echo$lin[Numero]; ?></td>
        <td><?php echo$lin[Cliente]; ?></td>
		<td><?php echo$lin[Fornecedor]; ?></td>
		<td><?php echo$lin[NIF]; ?></td>
		<td><?php echo$lin[Nome]; ?></td>
		<td><?php echo$lin[Idsiliamb]; ?></td>
		<td><?php echo$lin[Tipo]; ?></td>      
		                              
        <td><a href=index.php?cmd=editer&Numero=<?php echo$lin[Numero];?> title="Editar"><img src='Imagens/edit.png' width="20" height = "20" ></a></td>
		<td><a href=index.php?cmd=delter&Numero=<?php echo$lin[Numero];?> title="Apagar" onclick="return confirm('Tem a certeza que deseja apagar este registo?');" ><img src='Imagens/delete.png' width="20" height = "20" ></a></td>
		<td><td><button data-toggle = "modal" data-target = "#<?php echo$lin[Numero];?>" title="Visualizar" class="btn btn-default openBtn"><img src='Imagens/eye.png' width="20" height = "20" ><button></td></td>
      </tr> 
                                                                    <!-- Inicio do PopUp -->
								<div class="modal fade" id="<?php echo $lin['Numero']; ?>" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">

									<div class="modal-dialog" role="document">
										<div class="modal-content">
											<div class="modal-header">
												<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
												<h4 class="modal-title text-center" id="myModalLabel"><?php echo $lin['Nome']; ?></h4>
											</div>
									<div class="modal-body">
											    <div class="table-responsive">
                                                <div class="divTable blueTable">
                                                <div class="divTableHeading">
                                                <div class="divTableRow">
                                                    <div class="divTableHead">Telefone</div>
                                                    <div class="divTableHead">Telemovel</div>
                                                    <div class="divTableHead">Email</div>
                                                    <div class="divTableHead">Tipo</div>
                                                    <div class="divTableHead">Morada</div>
                                                    <div class="divTableHead">Localidade</div>
                                                    <div class="divTableHead">Codigo Postal</div>

                                                </div>
                                                </div>
                                                <div class="divTableBody">
                                                <div class="divTableRow">
                                                    <div class="divTableCell"><?php echo $lin['Telefone']; ?></div>
                                                    <div class="divTableCell"><?php echo $lin['Telemovel']; ?></div>
                                                    <div class="divTableCell"><?php echo $lin['Email']; ?></div>
                                                    <div class="divTableCell"><?php echo $lin['TipoC']; ?></div>
                                                    <div class="divTableCell"><?php echo $lin['Morada']; ?></div>
                                                    <div class="divTableCell"><?php echo $lin['Localidade']; ?></div>
                                                    <div class="divTableCell"><?php echo $lin['CodPostal']; ?></div>
                                                </div>
                                                </div>
                                                </div>

											   </div>
									</div>
									</div>
								    </div>
								                                 <!-- Fim do PopUp -->
								
								
<?php } ?>

    </tbody>
  </table>  
</div> 
<p align=center>
<?php	for ($i=1; $i<$qp; $i++)
		echo "<a href=index.php?cmd=lister&pag=$i&pesquisa=$pesq1>&nbsp$i&nbsp</a>";
?>
</p>
 

 

Share this post


Link to post
Share on other sites
washalbano

Olá!
Já que é uma tabela, pq não usa datatables, que faz a paginação e a busca via js?
Assim, seu html, js e php ficam separados, cada um em seu devido arquivo, proporcionando mais organização, legibilidade e inteligibilidade do seu script.
https://datatables.net/

Share this post


Link to post
Share on other sites
Filipa
24 minutos atrás, washalbano disse:

Olá!
Já que é uma tabela, pq não usa datatables, que faz a paginação e a busca via js?
Assim, seu html, js e php ficam separados, cada um em seu devido arquivo, proporcionando mais organização, legibilidade e inteligibilidade do seu script.
https://datatables.net/

Boa tarde! 

Então basta adicionar os 2 scripts e chamar a função e apagar todo o cógido feito para à paginação e pesquisa e mais nada ?

Share this post


Link to post
Share on other sites
washalbano

Olá!
Acredito que não...
a parte em php, vai ficar no arquivo php, seu controller
e a parte html, na view
e o js no .js

Share this post


Link to post
Share on other sites
Filipa
5 minutos atrás, washalbano disse:

Olá!
Acredito que não...
a parte em php, vai ficar no arquivo php, seu controller
e a parte html, na view
e o js no .js

Tentei realizar o que demonstrava o site, mas no entanto continua a não funcionar

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

×
×
  • Create New...

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.