Ir para conteúdo

Arquivado

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

Rogerio Pancini

Fazer busca por 10 campos diferetes

Recommended Posts

Boa noite pessoal.

 

Dessa vez seria orientação que eu preciso.

Tenho dez campos diferentes, no qual o usuário pode escolher nenhum, um, um e outro vários ou todos os campos ao mesmo tempo.

A primeira ideia que pensei é fazer todas as combinações possíveis no PHP.
Vai dar um trampo do caramba.

Alguém tem alguma ideia se essa é a melhor forma ou tem alguma forma menos sofrida de fazer isso?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Precisamos dos códigos, dos campos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

8 horas atrás, Rogerio Pancini disse:

Boa noite pessoal.

 

Dessa vez seria orientação que eu preciso.

Tenho dez campos diferentes, no qual o usuário pode escolher nenhum, um, um e outro vários ou todos os campos ao mesmo tempo.

A primeira ideia que pensei é fazer todas as combinações possíveis no PHP.
Vai dar um trampo do caramba.

Alguém tem alguma ideia se essa é a melhor forma ou tem alguma forma menos sofrida de fazer isso?

 

Obrigado.

 

Sem código fica difícil opinar, mas que tal construir um array com os campos e enviar para frente?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpem.

 

Seguem os campos:

 			<form name="form_pesquisar" id="form_pesquisar" method="post" enctype="multipart/form-data" action="" style="display: block;">           
				<div class="row">
                                
					<div class="col-lg-6">
						<div class="panel panel-default">
							<div class="panel-heading">
								Data
							</div>
							<div class="panel-body">
								<div class="col-lg-6">
									<div class="dest_3">
										Data inicial
									</div>
									<div class="form-group">
										<input type="text" id="data_inicial" name="data_inicial" value="" tabindex="2" class="form-control" placeholder="Data">
									</div>	
								</div>
								
								<div class="col-lg-6">
									<div class="dest_3">
										Data final
									</div>
									<div class="form-group">
										<input type="text" id="data_final" name="data_final" value="" tabindex="2" class="form-control" placeholder="Data">
									</div>	
								</div>
							</div>
						</div>
					</div>
					
					<div class="col-lg-6">
						<div class="panel panel-default">
							<div class="panel-heading">
								Gerente e representante
							</div>
							<div class="panel-body">	
								<div class="col-lg-6">
									<div class="dest_3">
										Gerente
									</div>						
									<div class="form_select_config form-group">
										<select name="gerente" tabindex="9" style="width: 100%;">
											<option value="">Selecione o gerente</option>
												<?php
													$sql_c_1 = mysqli_query($config, "SELECT id_ger, nome, sobrenome FROM tb_gerentes WHERE ok = '1' ORDER BY nome ASC") or die(mysqli_error($config));
																					
													if(@mysqli_num_rows($sql_c_1) <= '0'){
														echo "<div class=\"erro\">$erro</div>";
													}else{
														while($r_sql_c_1 = mysqli_fetch_array($sql_c_1)){
															$id_ger         = $r_sql_c_1[0];
															$nome_ger       = $r_sql_c_1[1];
															$sobrenome_ger  = $r_sql_c_1[2];
															$nome_sobrenome = $nome_ger . " " . $sobrenome_ger;
																							
															echo '<option value="' . $id_ger . '">' . $nome_sobrenome . '</option>';
														}
													}
												?>
										</select>
									</div>													
								</div>
								
								<div class="col-lg-6">
									<div class="dest_3">
										Representante
									</div>						
									<div class="form_select_config form-group">                        
										<select name="representante" tabindex="10" style="width: 100%;">
											<option value="" selected="selected" disabled="disabled">Selecione o representante</option>
										</select>
									</div>													
								</div>
							</div>
						</div>
					</div>							

					<div class="col-lg-6">
						<div class="panel panel-default">
							<div class="panel-heading">
								Categoria e subcategoria
							</div>
							<div class="panel-body">
								<div class="col-lg-6">
									<div class="dest_3">
										Categoria
									</div>						
									<div class="form_select_config form-group">
										<select name="categoria" tabindex="9" style="width: 100%;">
											<option value="">Selecione a categoria</option>
												<?php
													$sql_c_3 = mysqli_query($config, "SELECT id, categoria FROM tb_categorias ORDER BY categoria ASC") or die(mysqli_error($config));
																					
													if(@mysqli_num_rows($sql_c_3) <= '0'){
														echo "<div class=\"erro\">$erro</div>";
													}else{
														while($r_sql_c_3 = mysqli_fetch_array($sql_c_3)){
															$id_categoria   = $r_sql_c_3[0];
															$nome_categoria = $r_sql_c_3[1];
																							
															echo '<option value="' . $id_categoria . '">' . $nome_categoria . '</option>';
														}
													}
												?>
										</select>
									</div>													
								</div>
								
								<div class="col-lg-6">
									<div class="dest_3">
										Subcategoria
									</div>						
									<div class="form_select_config form-group">                        
										<select name="subcategoria" tabindex="10" style="width: 100%;">
											<option value="" selected="selected" disabled="disabled">Selecione a subcategoria</option>
										</select>
									</div>													
								</div>
							</div>
						</div>
					</div>
							
					<div class="col-lg-6">
						<div class="panel panel-default">
							<div class="panel-heading">
								Estado e cidade
							</div>
							<div class="panel-body">
								<div class="col-lg-6">
									<div class="dest_3">
										Estado
									</div>						
									<div class="form_select_config form-group">
										<select name="estado" tabindex="9" style="width: 100%;">
											<option value="">Selecione o estado</option>
												<?php
													$sql_c_4 = mysqli_query($config, "SELECT id, nome FROM tb_estados ORDER BY nome ASC") or die(mysqli_error($config));
																					
													if(@mysqli_num_rows($sql_c_4) <= '0'){
														echo "<div class=\"erro\">$erro</div>";
													}else{
														while($r_sql_c_4 = mysqli_fetch_array($sql_c_4)){
															$id_estado = $r_sql_c_4[0];
															$estado    = $r_sql_c_4[1];
																							
															echo '<option value="' . $id_estado . '">' . $estado . '</option>';
														}
													}
												?>
										</select>
									</div>													
								</div>
								
								<div class="col-lg-6">
									<div class="dest_3">
										Cidade
									</div>						
									<div class="form_select_config form-group">                        
										<select name="cidade" tabindex="10" style="width: 100%;">
											<option value="" selected="selected" disabled="disabled">Selecione a cidade</option>
										</select>
									</div>													
								</div>							
							</div>
						</div>
					</div>
				</div>
					
				<div class="row">					
					<div class="form-group">					
						<div class="col-lg-3">
							<div class="dest_3">
								Nome do usuário
							</div>						
							<div class="form_select_config form-group">
								<select name="usuario" tabindex="9" style="width: 100%;">
									<option value="">Selecione o usuário</option>
										<?php
											$sql_c_2 = mysqli_query($config, "SELECT CodCli, nome, sobrenome FROM tb_clientes ORDER BY nome ASC") or die(mysqli_error($config));
																					
											if(@mysqli_num_rows($sql_c_2) <= '0'){
												echo "<div class=\"erro\">$erro</div>";
											}else{
												while($r_sql_c_2 = mysqli_fetch_array($sql_c_2)){
													$CodCli                 = $r_sql_c_2[0];
													$nome_cliente           = $r_sql_c_2[1];
													$sobrenome_cliente      = $r_sql_c_2[2];
													$nome_sobrenome_cliente = $nome_cliente . " " . $sobrenome_cliente;

													echo '<option value="' . $CodCli . '">' . $nome_sobrenome_cliente . '</option>';
											
												}
											}												
										?>
								</select>
							</div>													
						</div>

						<div class="col-lg-3">
							<div class="dest_3">
								Plano
							</div>						
							<div class="form_select_config form-group">
								<select name="planos" tabindex="9" style="width: 100%;">
									<option value="">Selecione o plano</option>
										<?php
											$sql_c_5 = mysqli_query($config, "SELECT plano, descricao FROM tb_planos ORDER BY plano ASC") or die(mysqli_error($config));
																			
											if(@mysqli_num_rows($sql_c_5) <= '0'){
												echo "<div class=\"erro\">$erro</div>";
											}else{
												while($r_sql_c_5 = mysqli_fetch_array($sql_c_5)){
													$id_plano = $r_sql_c_5[0];
													$plano    = $r_sql_c_5[1];
																					
													echo '<option value="' . $id_plano . '">' . $plano . '</option>';
												}
											}
										?>
								</select>
							</div>													
						</div>

						<div class="col-lg-3">
							<div class="dest_3">
								Forma de pagamento
							</div>						
							<div class="form_select_config form-group">
								<select name="valor_plano" tabindex="9" style="width: 100%;">
									<option value="">Selecione a forma de pagamento</option>
										<?php
											$sql_c_6 = mysqli_query($config, "SELECT forma_pagamento FROM tb_forma_pagamento ORDER BY forma_pagamento ASC") or die(mysqli_error($config));
																			
											if(@mysqli_num_rows($sql_c_6) <= '0'){
												echo "<div class=\"erro\">$erro</div>";
											}else{
												while($r_sql_c_6 = mysqli_fetch_array($sql_c_6)){
													$forma_pagamento = $r_sql_c_6[0];
													
													switch($forma_pagamento){
														case "CREDIT_CARD":
															$method = 'Cartão de crédito';
														break;
														case "BOLETO":
															$method = 'Boleto';
														break;
													}
																						
													echo '<option value="' . $method . '">' . $method . '</option>';
												}
											}
										?>
								</select>
							</div>													
						</div>

						<div class="col-lg-3">
							<div class="dest_3">
								Status
							</div>						
							<div class="form_select_config form-group">
								<select name="valor_plano" tabindex="9" style="width: 100%;">
									<option value="">Selecione o status</option>
										<?php
											$sql_c_7 = mysqli_query($config, "SELECT status, descricao FROM tb_status") or die(mysqli_error($config));
																			
											if(@mysqli_num_rows($sql_c_7) <= '0'){
												echo "<div class=\"erro\">$erro</div>";
											}else{
												while($r_sql_c_7 = mysqli_fetch_array($sql_c_7)){
													$id_status = $r_sql_c_7[0];
													$status    = $r_sql_c_7[1];
													
													echo '<option value="' . $id_status . '">' . $status . '</option>';
												}
											}
										?>
								</select>
							</div>													
						</div>						
						
					</div>		
			
					<div class="clear"></div>
					
					<div class="col-sm-3"></div>					
					<div class="col-sm-3">
						<div class="dest_3">
							&nbsp;
						</div>
						<div class="form-group">					
							<input type="submit" name="inserir" id="login-submit" tabindex="10" class="form-control btn btn-login" value="Visualizar" style="margin: 0px;	">
							<input type="hidden" name="pesquisar" value="ok" />
						</div>
					</div>
					<div class="col-lg-3">
						<div class="dest_3">
							&nbsp;
						</div>
						<div class="form-group">
							<a class="form-control btn btn-edita" href="cadastro_lista_edita.php">Nova consulta</a>
						</div>	
					</div>
					<div class="col-sm-3"></div>					
				</div>
			</form>

O PHP para buscar comecei a fazer um esboço, mas nem vou listar aqui.

Se alguém tiver feito algo semelhante e puder colocar alguma ideia, eu agradeço.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por martemsal
      Boa tarde, 
       
      Como faço para mostrar os eventos do dia cadastrados no banco de dados para uma tabela, segue o que fiz até o momento:
      (ele já retorna todas os meus registros com o código abaixo conforme imagem anexa, mas gostaria que ele mostrasse somente o do dia)
       
      $conn = mysqli_connect($servidor, $usuario, $senha, $dbname);
        
          $pesquisar = $_POST['pesquisar'];
          $result_eventos = "SELECT * FROM salas WHERE titlecurso LIKE '%$pesquisar%' LIMIT 50";
         
          $resultado_eventos = mysqli_query($conn, $result_eventos);
         
           echo '<table align="center">';
           echo "<tr> <th colspan='5'>Data</th> </tr>";
           echo "<tr><td class='h2' colspan='5' align='center'>";
           echo date("d/m/Y");
            echo "</td></tr>";
           echo "<tr> <th>Curso</th> <th>Turma</th> <th>Professor</th><th>Sala</th><th>Hora</th></tr>";
           while($rows_eventos = mysqli_fetch_array($resultado_eventos)){   
              echo "<tr><td align='center'>"; 
          echo $rows_eventos['titlecurso'];
          echo "</td><td align='center'>"; 
          echo $rows_eventos['titleturma'];
          echo "</td><td align='center'>"; 
          echo $rows_eventos['titleprofessor'];
          echo "</td><td align='center'>"; 
          echo $rows_eventos['titlesala'];
          echo "</td><td align='center'>"; 
          echo $rows_eventos['hora_de'];
          echo "</td></tr>";

           
      echo "</table>";
      ?>
       
      alguém pode me ajudar.
      Grato

    • Por Legionario-rs
      Bom dia pessoal,
       
      Será que alguém pode me dar uma luz sobre isso? Vou postar o código mas acontece o seguinte: Mesmo com os itens configurados para não serem mostrados ele continua mostrando mas somente quando faço a pesquisa. Tem outros modos de listar todos os itens estes funcionam perfeitamente mas na pesquisa acontece isso. Se alguém poder ajudar agradeço.
       
      <%
      Dim col,colu,lista,cid_id,cid_nome,nome,lista_anunciante,msgnada
      lista=Request.querystring("lista")
      cid_id=Request.querystring("cid_id")
      cid_nome=Request.querystring("cid_nome")
      nome=Request.querystring("nome")
      %>
          <div class="site-section bg-light">
            <div class="container">
              <div class="row justify-content-center mb-5">
                <div class="col-md-7 text-center border-primary">
                  <h3><font color="green">Anunciantes Ativos</font></h3>
                </div>
              </div>
              <div class="row">
      <%
      Select Case lista
      Case "cidade"
          set lista_anunciante = lojaDB.Execute("SELECT * FROM anunciantes WHERE cid_id="& cid_id &" AND disp='S' ORDER BY nome")
          msgnada = "<h5>No momento não dispomos de nenhum comércio nesta região.</h5>"
      Case "busca"
          set lista_anunciante = lojaDB.Execute("SELECT * FROM anunciantes WHERE nome LIKE '%"& nome &"%' OR descricaop LIKE '%"& nome &"%' OR descricaog LIKE '%"& nome &"%' OR imagem LIKE '%"& nome &"%' OR imagem2 LIKE '%"& nome &"%' OR imagem3 LIKE '%"& nome &"%' OR imagem4 LIKE '%"& nome &"%' OR imagem5 LIKE '%"& nome &"%' OR imagem6 LIKE '%"& nome &"%' OR imagem7 LIKE '%"& nome &"%' OR imagem8 LIKE '%"& nome &"%' OR imagem9 LIKE '%"& nome &"%' OR imagem10 LIKE '%"& nome &"%' AND disp='S' ORDER BY nome")
          msgnada = "<h5>Nenhum comércio localizado com esse nome.</h5>"
      Case Else
          %>
          <script>window.location="./index.asp"</script>
          <%
      End Select
      If lista_anunciante.EOF Then 
          Response.Write "" & msgnada & ""
      Else 
      %>
          <%
              col=1
              if not lista_anunciante.eof then
              colu=2
              response.write ""
              while not lista_anunciante.eof
              
          Dim com_cid_id,com_id,com_nome,com_descricaop,com_imagem,com_data,com_mapalink,com_whats
          while not lista_anunciante.EOF
              com_cid_id = lista_anunciante("cid_id")
              com_id = lista_anunciante("id")
              com_nome = lista_anunciante("nome")
              com_descricaop = lista_anunciante("descricaop")
              com_imagem = lista_anunciante("imagem")
              com_data = lista_anunciante("data")
              com_mapalink = lista_anunciante("mapalink")
              com_whats = lista_anunciante("whats")
              %>
              
                <div class="col-md-6 mb-4 mb-lg-4 col-lg-4">
                  
                  <div class="listing-item">
                    <div class="listing-image">
                      <img src="images/<%=com_imagem%>" alt="<%=com_nome%>" class="img-fluid">
                    </div>
                    <div class="listing-item-content">
                      <a href="<%=com_mapalink%>" class="bookmark" data-toggle="tooltip" data-placement="left" title="Localização" target="new"><span class="icon-map"></span></a>
                      <h2><a href="http://api.whatsapp.com/send?1=pt_BR&phone=<%=com_whats%>" style="position:absolute; top:-30px;" class="bookmark" target="new"><span class="icon-whatsapp"></span></a></h2>
                      <h2 class="mb-1"><a href="detalheanunciante.asp?com_id=<%=com_id%>&url_comp=<%=Server.UrlEncode(Request.ServerVariables("QUERY_STRING"))%>"><%=left(com_nome ,23) %>...</a></h2>
                      <span class="address"><%=com_descricaop%></span>
                    </div>
                  </div>
                </div>
              <%
              if colu=col then
              response.write "<tr><td>"
              colu=1
              else
              response.write "<td>"
              colu=colu+1
              end if
              lista_anunciante.movenext
              wend
              wend
              response.write ""
              end if
              end if
      lista_anunciante.close
      set lista_anunciante=nothing
      %>
              </div>
            </div>
          </div>
    • Por Legionario-rs
      Boa tarde pessoal,
       
      Será que alguém pode me dar uma luz sobre isso? Vou postar o código mas acontece o seguinte: Mesmo com os itens configurados para não serem mostrados ele continua mostrando mas somente quando faço a pesquisa. Tem outros modos de listar todos os itens estes funcionam perfeitamente mas na pesquisa acontece isso. Se alguém poder ajudar agradeço.
       
      <%
      Dim col,colu,lista,cid_id,cid_nome,nome,lista_anunciante,msgnada
      lista=Request.querystring("lista")
      cid_id=Request.querystring("cid_id")
      cid_nome=Request.querystring("cid_nome")
      nome=Request.querystring("nome")
      %>
          <div class="site-section bg-light">
            <div class="container">
              <div class="row justify-content-center mb-5">
                <div class="col-md-7 text-center border-primary">
                  <h3><font color="green">Anunciantes Ativos</font></h3>
                </div>
              </div>
              <div class="row">
      <%
      Select Case lista
      Case "cidade"
          set lista_anunciante = lojaDB.Execute("SELECT * FROM anunciantes WHERE cid_id="& cid_id &" AND disp='S' ORDER BY nome")
          msgnada = "<h5>No momento não dispomos de nenhum comércio nesta região.</h5>"
      Case "busca"
          set lista_anunciante = lojaDB.Execute("SELECT * FROM anunciantes WHERE nome LIKE '%"& nome &"%' OR descricaop LIKE '%"& nome &"%' OR descricaog LIKE '%"& nome &"%' OR imagem LIKE '%"& nome &"%' OR imagem2 LIKE '%"& nome &"%' OR imagem3 LIKE '%"& nome &"%' OR imagem4 LIKE '%"& nome &"%' OR imagem5 LIKE '%"& nome &"%' OR imagem6 LIKE '%"& nome &"%' OR imagem7 LIKE '%"& nome &"%' OR imagem8 LIKE '%"& nome &"%' OR imagem9 LIKE '%"& nome &"%' OR imagem10 LIKE '%"& nome &"%' AND disp='S' ORDER BY nome")
          msgnada = "<h5>Nenhum comércio localizado com esse nome.</h5>"
      Case Else
          %>
          <script>window.location="./index.asp"</script>
          <%
      End Select
      If lista_anunciante.EOF Then 
          Response.Write "" & msgnada & ""
      Else 
      %>
          <%
              col=1
              if not lista_anunciante.eof then
              colu=2
              response.write ""
              while not lista_anunciante.eof
              
          Dim com_cid_id,com_id,com_nome,com_descricaop,com_imagem,com_data,com_mapalink,com_whats
          while not lista_anunciante.EOF
              com_cid_id = lista_anunciante("cid_id")
              com_id = lista_anunciante("id")
              com_nome = lista_anunciante("nome")
              com_descricaop = lista_anunciante("descricaop")
              com_imagem = lista_anunciante("imagem")
              com_data = lista_anunciante("data")
              com_mapalink = lista_anunciante("mapalink")
              com_whats = lista_anunciante("whats")
              %>
              
                <div class="col-md-6 mb-4 mb-lg-4 col-lg-4">
                  
                  <div class="listing-item">
                    <div class="listing-image">
                      <img src="images/<%=com_imagem%>" alt="<%=com_nome%>" class="img-fluid">
                    </div>
                    <div class="listing-item-content">
                      <a href="<%=com_mapalink%>" class="bookmark" data-toggle="tooltip" data-placement="left" title="Localização" target="new"><span class="icon-map"></span></a>
                      <h2><a href="http://api.whatsapp.com/send?1=pt_BR&phone=<%=com_whats%>" style="position:absolute; top:-30px;" class="bookmark" target="new"><span class="icon-whatsapp"></span></a></h2>
                      <h2 class="mb-1"><a href="detalheanunciante.asp?com_id=<%=com_id%>&url_comp=<%=Server.UrlEncode(Request.ServerVariables("QUERY_STRING"))%>"><%=left(com_nome ,23) %>...</a></h2>
                      <span class="address"><%=com_descricaop%></span>
                    </div>
                  </div>
                </div>
              <%
              if colu=col then
              response.write "<tr><td>"
              colu=1
              else
              response.write "<td>"
              colu=colu+1
              end if
              lista_anunciante.movenext
              wend
              wend
              response.write ""
              end if
              end if
      lista_anunciante.close
      set lista_anunciante=nothing
      %>
              </div>
            </div>
          </div>
       
    • Por groudon900
      segue o codigo que estou usando 
       
      <?php //Receber o número da página $pagina_atual = filter_input(INPUT_GET,'pagina', FILTER_SANITIZE_NUMBER_INT); $pagina = (!empty($pagina_atual)) ? $pagina_atual : 1; //Setar a quantidade de itens por pagina $qnt_result_pg = 20; //calcular o inicio visualização $inicio = ($qnt_result_pg * $pagina) - $qnt_result_pg; $result_usuarios = "SELECT * FROM vendas ORDER BY data DESC LIMIT $inicio, $qnt_result_pg"; $resultado_usuarios = mysqli_query($conn, $result_usuarios); while($row_usuario = mysqli_fetch_assoc($resultado_usuarios)){ ?> <tbody> <tr> <td><img src="../foto/foto_pagamentos/<?php echo $row_usuario['fotos'] ?>" class="foto2"></td> <td><?php echo $row_usuario['cliente'] ?></td> <td><?php echo $row_usuario['email'] ?></td> <td><?php echo $row_usuario['servico'] ?></td> <td><?php echo $row_usuario['data'] ?></td> <td>R$ <?php echo $row_usuario['valor'] ?></td> <td><?php echo $row_usuario['metodo'] ?></td> <td><?php echo $row_usuario['status'] ?></td> <td><?php echo $row_usuario['ultimaalteracao'] ?></td> <td><div class="dropdown no-arrow"> <a class="dropdown-toggle" href="#" role="button" id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="fas fa-ellipsis-v fa-sm fa-fw text-gray-600"></i> </a> <div class="dropdown-menu dropdown-menu-right shadow animated--fade-in" aria-labelledby="dropdownMenuLink"> <div class="dropdown-header">PAGAMENTOS:</div> <a class="dropdown-item" href="criarpagamentos?id=<?php echo $row_usuario['id'] ?>">Criar Pagamentos</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="proc_apagar_pagamentos.php?id=<?php echo $row_usuario['id'] ?>">Apagar Pagamentos</a> </div> </div></td> </tr> <?php } ?>  
      queria fazer um filtro de busca, Tipo pra buscar por um nome especifico ou serviço
    • Por Santos_2015
      Aalera como faço um busca um valor na propriedade data do Jquery através de um input? tipo mostrar a div de acordo com busca e ocultar as outras.
       
      <div data-value="A" class="valor">AA</div> <div data-value="B" class="valor">BB</div> <div data-value="C" class="valor">CC</div>  
      Ex: Mostrar as div que contenham A e ocultar as restantes.
×

Informação importante

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