Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Douglas Fernandess

[Resolvido] concatenando paginacao php numa variavel

Recommended Posts

Tenho o seguinte code galera, queria guardar numa variavel exe: $Paginator conforme minha condição, tem um tipo de paginacao, porem nao estou conseguindo. Se alguem poder me dar uma mão aí..

 

 

$Paginator =  $sql_res = mysql_query("SELECT * FROM agendamentos");

	$total = mysql_num_rows($sql_res);

	$paginas = ceil($total/$maximo);

	$links = '2'; //QUANTIDADE DE LINKS NO PAGINATOR

echo "<a href=\"painel.php?exe=admin-nav/consulta/vendedor_search&pag=1\">Primeira Página</a>   ";

	for ($i = $pag-$links; $i <= $pag-1; $i++){

	if ($i <= 0){

	}else{

	echo"<a href=\"painel.php?exe=admin-nav/consulta/vendedor_search&pag=$i\">$i</a>   ";
		}

		}echo "$pag    ";

		for($i = $pag +1; $i <= $pag+$links; $i++){

	if($i > $paginas){

	}else{

		echo "<a href=\"painel.php?exe=admin-nav/consulta/vendedor_search&pag=$i\">$i</a>   ";

			}
		}

	echo "<a href=\"painel.php?exe=admin-nav/consulta/vendedor_search&pag=$paginas\">Última página</a>   ";

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu não entendi direito

 

maas tente trocar isso pela variável.

 

echo"<a href=\"painel.php?exe=admin-nav/consulta/vendedor_search&pag=$i\">$i</a>   ";

 

 

ao invés do echo só colocar $var =

Compartilhar este post


Link para o post
Compartilhar em outros sites

é porque digamos que eu tenha a seguinte condicao numa pagina de listagem de resultados...

 

um select com vendedor e outros 2 campos de data da inicial data final que seriam os filtros no form para a consulta...

 

Daí eu fiz ifelse e assim por diante das 6 situações possiveis de consulta

 

caso seja a primeira como eu postei aqui...

 

Não sei se pela minha lógica estaria correto mais foi a unica maneira que eu conseguir pensa para poder manipular as opções de consulta...

 

Cada IFELSE tem um tipo de SELECT e consequentemente uma paginacao com seu WHERE por isso queria guardar a paginacao dentro de cada condicao para depois mostra-la

 

 

if (empty($Data_Inicial) AND empty($Data_Final) AND empty($v)){


$agenda_search = mysql_query("SELECT * FROM agendamentos ORDER BY Data_Visita ASC LIMIT $inicio, $maximo") or die(mysql_error());


$Paginator =  $sql_res = mysql_query("SELECT * FROM agendamentos");

	$total = mysql_num_rows($sql_res);

	$paginas = ceil($total/$maximo);

	$links = '2'; //QUANTIDADE DE LINKS NO PAGINATOR

echo "<a href=\"painel.php?exe=admin-nav/consulta/vendedor_search&pag=1\">Primeira Página</a>   ";

	for ($i = $pag-$links; $i <= $pag-1; $i++){

	if ($i <= 0){

	}else{

echo"<a href=\"painel.php?exe=admin-nav/consulta/vendedor_search&pag=$i\">$i</a>   ";
		}

			}echo "$pag    ";

		for($i = $pag +1; $i <= $pag+$links; $i++){

	if($i > $paginas){

	}else{

echo "<a href=\"painel.php?exe=admin-nav/consulta/vendedor_search&pag=$i\">$i</a>   ";

	}
}

echo "<a href=\"painel.php?exe=admin-nav/consulta/vendedor_search&pag=$paginas\">Última página</a>   ";



} elseif(empty($Data_Inicial) AND empty($Data_Final)) {

//OUTRA CONDICAO COM OUTRO TIPO DE WHERE

}

 

O galera alguém sabe entao de uma forma de pesquisa em abas ? que carregaria um arquivo dai com cada tipo de pesquisa?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui arrumar fazendo dessa maneira porem ele não fica com a mesma query de SELECT depois da 2 condição....

Alguém saberia me ajudar?

 

<div id="menu_search">

       <form name="search" action="painel.php?exe=admin-nav/consulta/vendedor" method="post">

       <label> <span2>Vendedor:</span2>      
         <select name="v" id="v">
         <script type="text/javascript">
		$("select#v").change(function() {
		   document.search.Data_Visita.value = "";
		   document.search.Data_Visita_Realizada.value = "";
		});
		</script>

        <?php if(isset($v)) 		 				

	  ?>
                <option value="">SELECIONE</option>
                      <?php
                            mysql_connect('localhost','root',''); 
                           mysql_select_db('BD');

                          $result = mysql_query("SELECT Cod_User, Nome FROM users WHERE Nivel = 'vendedor' ORDER BY Nome");

                          while($row = mysql_fetch_array($result) ){
                               echo "<option value='".$row['Cod_User']."'>".(strtoupper($row['Nome']))."</option>";

                          	}

                       ?>
         </select>
      </label>


      <label> <span2>Data Inicial:</span2>
           <input type="text" name="Data_Inicial" id="Data_Visita" value="<?php if(isset($_GET['di'])){ echo date('d/m/Y',strtotime($Data_Inicial_C = $_GET['di'])); }else{ echo $Data_Inicial_C = $_POST['Data_Inicial']; } ?>" size="6"/>
         </label>

         <label><span2>Data Final:</span2>
           <input type="text" name="Data_Final" id="Data_Visita_Realizada" value="<?php if(isset($_GET['df'])){ echo date('d/m/Y',strtotime($Data_Final_C = $_GET['df'])); }else{ echo $Data_Final_C = $_POST['Data_Final']; } ?>" size="6"/>
         </label>


       <input type="submit" name="Buscar"   title="Buscar" value="Buscar" class="search_btn" />
       </form>           

</div> <!--Search-->

</div><!--caixa formulario-->


   <table width="100%" border="0" cellspacing="1" class="tabela">
     <tr>
       <td align="center" class="col"><b>Nome do Cliente:</b></td>
       <td align="center" class="col"><b>Data:</b></td>
       <td align="center" class="col"><b>Ver</b></td>
       <td align="center" class="col"><b>Excluir</b></td>
     </tr>

<?php

$pag = "$_GET[pag]";
if($pag >= '1'){
$pag = $pag;
}else{
$pag = '1';
}

$maximo = '15'; //RESULTADOS POR PÁGINA
$inicio = ($pag * $maximo) - $maximo;

if(isset($_GET['v'])){
  $v = $_GET['v'];
}else{
  $v = $_POST['v'];
}

if(isset($_GET['df'])){
  $Data_Final_C = $_GET['df'];
}else{
  $Data_Final_C = $_POST['Data_Final'];
}


if(isset($_GET['di'])){
  $Data_Inicial_C = $_GET['di'];
}else{
  $Data_Inicial_C = $_POST['Data_Inicial'];
}



//MUDA ORDEM DATA
if ($Data_Inicial == ''){

}else{

	$Data_Inicial = explode("/", $Data_Inicial);
		$Data_Inicial = $Data_Inicial[2]."/".$Data_Inicial[1]."/".$Data_Inicial[0];

		//CONVERTE PARA INSERIR NO BANCO DEDADOS PADRAO MSQL YYYY/MM/D
	$Data_Inicial_C = $Data_Inicial;

	}


if ($Data_Final == ''){

}else{

//MUDA ORDEM DATA
$Data_Final = explode("/", $Data_Final);
$Data_Final = $Data_Final[2]."/".$Data_Final[1]."/".$Data_Final[0];

//CONVERTE PARA INSERIR NO BANCO DEDADOS PADRAO MSQL YYYY/MM/D
$Data_Final_C = $Data_Final;
}



if (empty($Data_Inicial) AND empty($Data_Final) AND empty($v)){


$agenda_search = mysql_query("SELECT * FROM agendamentos ORDER BY Data_Visita ASC LIMIT $inicio, $maximo") or die(mysql_error());

$Paginator ==  $sql_res = mysql_query("SELECT * FROM agendamentos");
//header location 
echo 'tudo vazio';							



} elseif(empty($Data_Inicial) AND empty($Data_Final)) {

$agenda_search = mysql_query("SELECT * FROM agendamentos WHERE Cod_Vendedor = '$v' ORDER BY Data_Visita ASC LIMIT $inicio, $maximo") or die(mysql_error());

$Paginator == $sql_res = mysql_query("SELECT * FROM agendamentos WHERE Cod_Vendedor = '$v'");

echo 'vendedor';


} elseif (empty($Data_Final)) {


$agenda_search = mysql_query("SELECT * FROM agendamentos WHERE (Cod_Vendedor = '$v' AND Data_Visita >= '$Data_Inicial_C') ORDER BY Data_Visita ASC LIMIT $inicio, $maximo")
		 or die(mysql_error());

$Paginator == $sql_res = mysql_query("SELECT * FROM agendamentos WHERE (Cod_Vendedor = '$v' AND Data_Visita >= '$Data_Inicial_C')");	 

	echo 'vendedor data inicial';

//FIM ELSEIF DATA INICIAL E DATA FINAL
}

elseif (empty($Data_Inicial)) {

	$agenda_search = mysql_query("SELECT * FROM agendamentos WHERE (Cod_Vendedor = '$v' AND Data_Visita <= '$Data_Final_C') ORDER BY Data_Visita ASC LIMIT $inicio, $maximo") or die(mysql_error());

	$Paginator == $sql_res = mysql_query("SELECT * FROM agendamentos WHERE (Cod_Vendedor = '$v' AND Data_Visita <= '$Data_Final_C')");

	echo 'vendedor data final';

	}//fim


elseif (empty($v)) {

	$agenda_search = mysql_query("SELECT * FROM agendamentos WHERE (Data_Visita BETWEEN ('$Data_Inicial') AND ('$Data_Final')) ORDER BY Data_Visita ASC LIMIT $inicio, $maximo") or die(mysql_error());

	$Paginator == $sql_res = mysql_query("SELECT * FROM agendamentos WHERE (Data_Visita BETWEEN '$Data_Inicial' AND '$Data_Final')");

	echo 'data inicial e data final';

	}else{

	$agenda_search = mysql_query("SELECT * FROM agendamentos WHERE Cod_Vendedor = '$v' AND (Data_Visita BETWEEN ('$Data_Inicial_C') AND ('$Data_Final_C'))
								 ORDER BY Data_Visita LIMIT $inicio, $maximo") or die(mysql_error());

	$Paginator == $sql_res = mysql_query("SELECT * FROM agendamentos WHERE Cod_Vendedor = '$v' AND (Data_Visita BETWEEN ('$Data_Inicial_C') AND ('$Data_Final_C'))");						 		
	echo 'tudo';

		}


if(@mysql_num_rows($agenda_search) <= '0'){

  echo "<div class=\"no\">Sem Agendamentos Encontrado!</div>";

					}else{

while($res_agenda_search=mysql_fetch_array($agenda_search)){

$id_do_post         = $res_agenda_search[0];
$Cod_Cliente       = $res_agenda_search['Cod_Cliente'];
$Data_Visita       = $res_agenda_search['Data_Visita'];


$i++;
if($i % 2 == 0){
$cor = 'style="background:#FFF"';
}else{
$cor = 'style="background:#f4f4f4;"';
}


/////////////////////PEGA NOME CLIENTE

$sel = mysql_query("SELECT * FROM clientes WHERE Codigo = '$Cod_Cliente'") or die(mysql_error());

													if(mysql_num_rows($sel) <= '0'){

echo "<div class=\"no\">Erro ao pegar o cliente!"."</div><BR><BR>";	

			}else{

														while($res_sel=mysql_fetch_array($sel)){
															$Pega_Nome_Cliente             = $res_sel['Razao_Social'];

				}
			}
	////////////////////FIM
?>

	<tr <?php echo $cor;?>>
		<td height="20"> <?php echo $Pega_Nome_Cliente; ?></td>
		<td height="20"> <?php echo date('d/m/Y',strtotime($Data_Visita)); ?></td>
		<td height="20" align="center">
		<form name="editar_posts" action="painel.php?exe=admin-nav/consulta/vendedor_search_agendamentos_ver" enctype="multipart/form-data" class="lista_posts" method="post">
			<input type="hidden" name="id_do_post" value="<?php echo $id_do_post;?>" />
			<input type="submit" name="editar" value="" class="lista_btn_detalhes" />
		</form>  

		</td>

		<td height="20" align="center">
			<form name="excluir_posts" action="" enctype="multipart/form-data" class="lista_posts" method="post">
				<input type="hidden" name="id_do_post" value="<?php echo $id_do_post;?>" />
				<input type="hidden" name="excluir_post" value="excluir" />
				<input type="submit" name="Excluir" value="" class="lista_btn_e" />
			</form>  
		</td>
	</tr>

				<?php } } ?>

		</table><BR /><BR /><BR />

<?php							
		echo '<div class="paginator">';

			echo $Paginator;	

			     $total = mysql_num_rows($sql_res);

			     $paginas = ceil($total/$maximo);

			     $links = '2'; //QUANTIDADE DE LINKS NO PAGINATOR

echo "<a href=\"painel.php?exe=admin-nav/consulta/vendedor&v=$v&di=$Data_Inicial_C&df=$Data_Final_C&pag=1\">Primeira Página</a>   ";

	for ($i = $pag-$links; $i <= $pag-1; $i++){

	if ($i <= 0){

	}else{

echo"<a href=\"painel.php?exe=admin-nav/consulta/vendedor&v=$v&di=$Data_Inicial_C&df=$Data_Final_C&pag=$i\">$i</a>   ";
								}

}echo "$pag    ";

for($i = $pag +1; $i <= $pag+$links; $i++){

	if($i > $paginas){

	}else{

echo "<a href=\"painel.php?exe=admin-nav/consulta/vendedor&v=$v&di=$Data_Inicial_C&df=$Data_Final_C&pag=$i\">$i</a>   ";

								}
							}

echo "<a href=\"painel.php?exe=admin-nav/consulta/vendedor&v=$v&di=$Data_Inicial_C&df=$Data_Final_C&pag=$paginas\">Última página</a>   ";		

					echo '</div><!--paginator-->';


					echo '</div><!--conteudo-->';

				echo '</div><!--content-->';

			echo '<div id="clear"></div>';

		echo '</div><!--box-->';



?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.