Jump to content
Sign in to follow this  
Patrick Ramiro

Categorias e Sub Categorias em ASP

Recommended Posts

tem que usar o INNER JOIN, dá uma olhada no fórum que postei exemplos

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
Sign in to follow this  

  • Similar Content

    • By camisavp
      Boa tarde.
       
      Estou com umas boas dificuldades aqui. Preciso que, em um formulário grande, eu ao digitar o numero do prontuário, caso já exista ele cadastrado, me retorne alguns campos preenchidos automaticamente.
       
      Estou tentando montar um formulário da seguinte maneira:
       
      form:
       
      input 1: - vai buscar a informação no banco de dados. se possível, com um autopreenchimento durante a digitação
       
      input 2: - caso já exista um prontuário, popular o input com os dados retirados do banco de dados
       
      input 3: - será preenchido manualmente
       
      input 4: - caso já exista um prontuário, popular o input com os dados retirados do banco de dados
       
      input 5: - caso já exista um prontuário, popular o input com os dados retirados do banco de dados
       
      input 6: - será preenchido manualmente
       
      input 7: - será preenchido manualmente
       
      ... mais uma série de inputs preenchidos manualmente
       
      /form.
       
      Não sou um estudioso e nem estou na minha área, pois sou engenheiro, haja visto que a aplicação é residencial e ainda em asp clássico com banco de dados access. kkkkkkkkkk
       
      Faço isso como hobby.
       
      Passei duas semanas já tentando achar uma solução, porém sem sucesso.
       
      Agradeço a ajuda de quem puder colaborar.
       
      Grato
       
      Marcelo Camisa
       
    • By s3c0
      Fala galera,
       
      boa tarde. Estou precisar criar uma página para recuperar algumas informações do PC.
       
      Achei um script, porém a informação não é visualizado na página.
       
      Segue script
      <% Set objShell = server.CreateObject("WScript.Shell") Set objExec = objShell.Exec("cmd /c powershell wmic cpu get loadpercentage") Set objStdOut = objExec.StdOut response.write "CPU:<BR>" While Not objStdOut.AtEndOfStream Response.write objStdOut.ReadLine &"<BR>" Wend objExec.StdIn.Close() %> Alguém tem alguma ideia do que está errado?
       
      Agradeço a atenção de todos!
    • By portallweb
      Bom dia, pessoal.
       
      A questão é que eu consigo acessar um endereço "dominio.com/modulo/id/titulo" e ele reescrever para "dominio.com/default.asp?link=artigo&id=123&titulo=teste", mas minha dúvida é se consigo fazer o processo reverso, ou seja, acessar "dominio.com/default.asp?link=artigo&id=123&titulo=teste" e ele alterar para "dominio.com/modulo/id/titulo".
       
      Códigos:
       
      WEB.CONFIG
       
      <?xml version="1.0" encoding="UTF-8"?> <system.webServer>     <rewrite>         <rules>             <rule name="artigo" stopProcessing="true">                 <match url="^artigo/?([a-zA-Z0-9_-]+)?/?([a-zA-Z0-9_-]+)?/?([a-zA-Z0-9_-]+)?$" />                 <conditions>                      <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />                      <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />                  </conditions>                 <action type="Rewrite" url="default.asp?link={R:0}&id={R:1}&teste={R:2}" />             </rule>         </rules>     </rewrite> </system.webServer>  
      ASP
       
      <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"/> <title>Teste Isapi Rewrite</title> </head> <body> <p> Teste!<br> link: <%=request("link")%><br> id: <%=request("id")%><br> teste: <%=request("teste")%><br> </p> </body> </html>  
      Desde já agradeço!
    • By bruno SALVIATI
      Olá estou precisando de ajuda com subcategorias, eu tenho um banco de dados que tem tabelas abaixo :

       
      acima mostra a tabela de categorias
       
      abaixo a de produtos
       

       
      posto isso eu no meu index retorno as categorias usando um foreach, solicitando que tudo que for categoria seja listado ou seja eu nao escrevo o nome de cada uma eu faço o banco fazer uma lista no meu layout mostrando todas as categorias que eu tenho, e cada uma puxa os produtos mas eu preciso criar uma subcategorias por exempplo

      marcar, como honda, fiat , renoaut por exemplo, 
      ai estas sao as categorias primarias 
      quando listar e alguem clicar ou passar o mouse sobre a Honda por exemplo
      Tem que aparecer as subs por exemplo
       
      carros, peças, cabeçote , pino, seja la o que for, estou dando um exemplo que tem bastante subcategorias, preciso pegar este bando e fazer ele me trazer subs atraves das categorias pensei em usar o ID da tabela um ou a REFERENCIA da tabela 2 mas infelizmente ainda estou estudando e nao faço a menor ideia de como fazer isso vou deixar meu codigo foreach aqui embaixo :


       
       <div class="col-md-6">
                                <div class="list-group">
                                  <div class="header-search">
                                     <form method="POST">
                                           <div class="dropdown">
                                                <select class="dropbtn" ><option align="center" hidden> <i class="glyphicon glyphicon-list">Categorias</i></option></select>
                                                <div class="dropdown-content">
                                               <a href="{$PAG_PRODUTOS}">Todos</a> 
                                                   
                                                {foreach from=$CATEGORIAS item=C}
                                                 <a href=" {$C.cate_link}">{$C.cate_nome}</a> 
                                                {/foreach}
                                                
                                              
                                          </div>
                                         </div>
                                         <form method="POST">
                                        <input name="txt_buscar" class="input" placeholder="Digite para buscar">
                                        <button class="search-btn">Buscar</button>
                                        </form>
                                      </form>
                                  </div> 
                              </div> 
                            </div> 


      e este é o PHP da categorias se precisar do de produtos me avise, no momento esta funcionando perfeitaente o que estou pedindo é ajuda para inserir subcategorias utilizando o que tenho feito

      PHP

       
      <?php 
      Class Categorias extends Conexao{
          private $cate_id, $cate_nome, $cate_slug;
          

          function __construct(){
              parent::__construct();
          }
          function GetCategorias(){
              //query para buscar os produtos de uma categoria especifica.
              $query = "SELECT * FROM {$this->prefix}categorias";
              $this->ExecuteSQL($query);
              $this->GetLista();
              
          }
          private function GetLista(){
              $i = 1;
              while($lista = $this->ListarDados()):
              $this->itens[$i] = array(
                   'cate_id' => $lista['cate_id'],
                   'cate_nome'  => $lista['cate_nome'] ,  
                   'cate_slug'  => $lista['cate_slug'] ,  
                   'cate_link'  => Rotas::pag_Produtos(). '/' .$lista['cate_id'] . '/' . $lista['cate_slug']  , 
                  
                  'cate_link_adm'  => Rotas::pag_ProdutosADM(). '/' .$lista['cate_id'] . '/' . $lista['cate_slug']  , 
                          );
              $i++;
              endwhile;
          }
          function Inserir($cate_nome){
              
              // trato os campos
              $this->setCate_nome($cate_nome);
              $this->setCate_slug($cate_nome);

              
              // monto a SQL
              $query = " INSERT INTO {$this->prefix}categorias (cate_nome, cate_slug )";
              $query.= " VALUES (:cate_nome, :cate_slug )";
              // passo so parametros
              $params = array(':cate_nome' => $this->getCate_nome(),
                              ':cate_slug' => $this->getCate_slug(),
                            
                  );
              // executo a minha SQL
                  if($this->ExecuteSQL($query, $params)):
                      return TRUE;
                      
                  else:
                      return FALSE;
                      
                  endif;
              
              
          }

          function Editar($cate_id,$cate_nome){
              
              // trato os campos
              $this->setCate_nome($cate_nome);
              $this->setCate_slug($cate_nome);
              
              // monto a SQL
              $query = " UPDATE {$this->prefix}categorias ";
              $query.= " SET cate_nome = :cate_nome, cate_slug = :cate_slug ";
              $query.= " WHERE cate_id = :cate_id ";
              // passo so parametros
              $params = array(':cate_nome' => $this->getCate_nome(),
                              ':cate_slug' => $this->getCate_slug(),
                              ':cate_id'   => (int)$cate_id,
                  );
              // executo a minha SQL
                  if($this->ExecuteSQL($query, $params)):
                      return TRUE;
                      
                  else:
                      return FALSE;
                      
                  endif;
              
              
          }
           function Apagar($cate_id){
              
                // verifico se  tenho itens antes de apagar a categoria
                $pro = new Produtos();
                $pro->GetProdutosCateID($cate_id);
                
              if( $pro->TotalDados() > 0):
                    echo '<div class="alert alert-danger" > Esta categoria tem: ';
                    echo $pro->TotalDados();
                    echo ' produtos. Não pode ser apagada, para apagar precisa primeiro apagar os produtos dela </div>';
           
                    // se nao tiver produtos nela  eu apago 
               else:
                  
                       // monto a SQL
              $query = " DELETE FROM {$this->prefix}categorias";
              $query.= " WHERE cate_id = :id";
              
              // passo os parametros
              $params = array(':id' => (int)$cate_id);
              // executo a SQL
          
               if($this->ExecuteSQL($query, $params)):
                      return TRUE;
                      
                  else:
                      return FALSE;
                      
                  endif;
              
              endif;
           
              
          }
          
          //MÉTODOS GET
           function getCate_nome() {
              return $this->cate_nome;
          }
          function getCate_slug() {
              return $this->cate_slug;
          }
          //MÉTODOS SET
          function setCate_nome($cate_nome) {
             
              $this->cate_nome = filter_var($cate_nome, FILTER_SANITIZE_STRING);
          }
          function setCate_slug($cate_slug) {
             
              
              $this->cate_slug = Sistema::GetSlug($cate_slug);
          }
      }
       ?>
       
    • By fsanchez
      Olá Pessoal!
       
       
      Para auxilio de outros desenvolvedores que estão iniciando com WEBHOOK, segue algumas dicas que obtive desenvolvendo um webhook.
       
      Webhook de forma resumida:
       
      - Webhooks permitem criar integrações que comunicam eventos ocorridos nos documentos da plataforma da Clicksign. Quando um evento ocorre, a Clicksign notifica a sua aplicação imediatamente, através de uma requisição HTTP POST para a URL previamente cadastrada.
       
      Eventos dentro do webhook
      - Quando ocorrerem eventos nos documentos, uma requisição HTTP POST será disparada para a URL previamente cadastrada nas configurações da conta. 
       
      Aqui que vem a dica:
      O servidor cliente faz uma requisição, e aguarda uma resposta da sua aplicação, informando se você recebeu a requisição:
      - Responda a requisição do Webhook com uma resposta HTTP 200 OK. Qualquer resposta fora do intervalo 2XX informará que você não recebeu seu webhook.
       
      exemplo em  ASP :
       
      Response.ContentType = "application/json"
      Response.Status="HTTP/1.1 200 OK"
       
      Depois é só alegria, tratar dados recebidos.
      exemplo:
       
      ATRAVES DO SERVERVARIABLES CONSIGO OBERTER O RESULTADO DA REQUISIÇÃO

      cabecalho_completo = Request.ServerVariables("ALL_HTTP") 
      content_type = Request.ServerVariables("CONTENT_TYPE")
      ...etc...
       
       
      Pra voce conseguir pegar o json, isso em ASP,  será necessario converte - lo em Tipo Byte, depois em String para você se quiser obter alguma tag do JSON para algum tratamento.
      exemplo:
       
      Dim lngBytesCount
      lngBytesCount = Request.TotalBytes
      jsonstring = BytesToStr(Request.BinaryRead(lngBytesCount))

      Function BytesToStr(bytes)
          Dim Stream
          Set Stream = Server.CreateObject("Adodb.Stream")
          Stream.Type = 1 'tipo de dados binarios
              Stream.Open
              Stream.Write bytes
              Stream.Position = 0
          Stream.Type = 2 'tipo de dados texto
              Stream.Charset = "iso-8859-1"
              BytesToStr = Stream.ReadText
              Stream.Close
          Set Stream = Nothing
      End Function

      'Instancio o obejto JSON'
      Set oJSON = New aspJSON
      'Carrego a String JSON
      oJSON.loadJSON(jsonstring)
      'Obter valor simples
      nome_tag = oJSON.data("tagJSON").item("tagJSON")
       
       
       
       
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.