Ir para conteúdo

Felipe Guedes Coutinho

Members
  • Total de itens

    232
  • Registro em

  • Última visita

Tudo que Felipe Guedes Coutinho postou

  1. Felipe Guedes Coutinho

    Não consigo gerar os resultados

    @stefany nogueira vamos lá. Existem alguns erros no seu código. Os atributos NAME eu recomendo você a colocar todos sempre entre aspas e NUNCA usar acentuação, exatamente por causa desses tipos de erros, fica completamente complicado achar um erro devido a problemas de acentuação. Então assim:: <select name = convênios> eu recomendo isso <select name="convenios"> E o motivo disso é porque no seu POST você pegou convenio SEM o ^ gerando 1 erro. $convenios = $_POST ['convenios']; <select name = Especialidade> eu recomendo isso <select name="especialidade"> Existe diferenças entre MAIUSCULO e MINUSCULO, então Especialidade é diferente de especialidade, mantenha um padrão de nome e eu sugiro TUDO sempre em minusculo e SEMPRE sem acentuação. Outro erro é que você faz a recepção das variáveis enviadas pelo FORMULÁRIO via método POST e no seu SELECT você não as utiliza de forma correta, onde você coloca ID_CONVENIO você precisa colocar a variável que pegou o conteudo do POST['convenio'] que é $convenio, então o LIKE precisa ter '%".$convenio."%' <-- exatamente assim, com aspas simples, porcentagem aspas duplas ponto variável php ponto aspas duplas porcentagem aspas simples. Existe um erro extremamente GRAVE na sua clausula SQL. Vou te fazer a pergunta e em seguida uma sugestão do que eu acho que deve ser. O que essa clausula deveria buscar como CRITÉRIO? $profissional = "SELECT * FROM profissional WHERE Nome LIKE 'id_convenio' AND 'id_estado' AND 'id_cidade' AND 'id_especialidade'"; Explicando o que esse comando FAZ exatamente. SELECIONA (TUDO) DA TABELA profissional ONDE nome (TEM COMO CONTEUDO SIMILAR) 'id_convenio' E' 'id_estado' E 'id_cidade' E 'id_especialidade', Então explicando o porque eu marquei o E em vermelho, VOCÊ TEM UM NOME (nome que eu não sei do que) que tenha como conteudo por exemplo, MEDICO SP SÃO PAULO PSICOLOGO ???? Porque é isso que você está fazendo. Mais um DETALHE, o comando LIKE precisa buscar uma STRING com % ou antes da string ou depois da string ou antes e depois da string, veja como funciona: Expressão Resultado LIKE 'Juca%' Qualquer string que iniciem com Juca. LIKE '%Silva' Qualquer string que terminem com Silva. LIKE '%Santos%' Qualquer string que tenha Santos em qualquer posição. Então eu acho que o que você quer é buscar as informações dos profissionais que tenham como caracteristicas, aceitar um tal convênio, que estejam dentro de um estado/cidade e que tenham a especialização informada, neste caso o seu select precisa respeitar a seguinte clausula. $profissional = "SELECT * FROM profissional WHERE convenio LIKE '%".$convenio."%' AND estado LIKE '%".$estado."%' AND cidade LIKE '%".$cidade."%' AND especialidade LIKE '%".$especialidade."%'; Explicando o que o select acima faz. SELECIONA (TUDO) DA TABELA PROFISSIONAL ONDE CONVENIO TENHA CONTEUDO %nomeconvenio% E ESTADO TENHA CONTEUDO %nomeestado% E CIDADE TENHA CONTEUDO %nomecidade% E ESPECIALIDADE TENHA CONTEUDO %nomeespecialidade% Onde todo o conteudo entre %% são exatamente os valores selecionados no seu combobox passados via POST[''] que são atribuidas as variáveis PHP $nomevar que você colocou aqui: $convenios = $_POST ['convenios']; $estado = $_POST ['estado']; $cidade = $_POST ['ciadade']; $especialidade = $_POST ['especilidades']; Corriga esses erros e veja se funciona ou se pelo menos aparece algo, uma dica que eu dou é se os comandos SQL não estão funcionando, após declarar a variável SQL de um ECHO nela, pegue o que ira aparecer na tela e execute dentro do banco. Assim: $profissional = "SELECT * FROM profissional WHERE Nome LIKE 'id_convenio' AND 'id_estado' AND 'id_cidade' AND 'id_especialidade'"; echo $profissional; Na tela vai aparecer o comando, copie e cole no banco de dados e execute para ver se traz o que você quer e se realmente o comando que você montou funciona, pois quando o comando não traz o que deveria é porque você montou errado o comando. Espero ter ajudado. Att. Felipe Coutinho
  2. Felipe Guedes Coutinho

    Vir por padrão o nome cadastrado no campo select não o id

    @Flaviaac no campo LOCAL você não quer que apareça o número 2 como na imagem e sim o nome do Banco de Dados (DB_TESTE) por exemplo? Isso só é possível de duas maneiras, ou você faz um DE/PARA na programação ou você precisa ter o nome do banco gravado em alguma tabela para obter o nome através de um select. O DE/PARA ficaria assim. while($row = $result_dropbox->fetch_assoc()){ if ($row['sigla'] == 1){ echo "<option value=".$row['id'].">DB_TESTE</option>"; } if ($row['sigla'] == 2){ echo "<option value=".$row['id'].">DB_USUARIO</option>"; } if ($row['sigla'] == 3){ echo "<option value=".$row['id'].">DB_ID</option>"; } //... } O que fica estranho, eu prefiro gerar uma tabela com os nomes que quero junto com o ID e ai sim amarrar no SELECT para obter o nome. Digamos que eu tenha essa tabela que mencionei. TABELA_NOME ID NOME_DB 1 DB_TESTE 2 DB_NOMES 3 DB_ID 4 DB_TABELAS Então meu select ficaria assim: $sql_dropbox = "SELECT id, sigla, nome_db FROM local a inner join tabela_nome b where a.sigla = b.id"; <!-- Inner Join para se obter o nome do DB gravado em uma tabela onde a SIGLA da tabela LOCAL (que acredito ser 1 ou 2, no exemplo da imagem IGUAL a 2) é igual ao ID da tabela_nome, então pego o nome no lugar da SIGLA para exibir --> <select name="local" class="form-control"> <?php echo"<option selected> ".$local_dropbox; ." </option>"; while($row = $result_dropbox->fetch_assoc()){ echo "<option value=".$row['id'].">".$row['nome_db']."</option>"; } ?> </select> Fora esses dois exemplos eu não conheço nenhum outro meio. Espero ter ajudado. Att. Felipe Coutinho
  3. Felipe Guedes Coutinho

    Como alterar conteudo de tag

    @thgsousa3122 poste o seu código completo, pois não esta claro o que você quer. O recomendado é você realizar essa mudança colocando os ID os pelo NAME dos campos. Mas poste o código que ajudamos melhor. Att. Felipe Coutinho
  4. Felipe Guedes Coutinho

    Dúvida no Formulário HTML com Condição

    @Israel Pinheiro você deve criar uma FUNÇÃO JAVASCRIPT que é acionada toda vez que você mudar o COMBOBOX ALERGIA. A Função abaixo faz o que você precisa, habilita o campo caso o valor dentro do campo ALERGIA seja "Sim" e força o campo a ser OBRIGATÓRIO. <script> function habilitarCampo() { if(document.getElementById('ALERGIA').value == "Sim"){ document.getElementById('TIPO_ALERGIA').disabled = false; //Ativo para digitação se for Tipo Diversos document.getElementById('TIPO_ALERGIA').required = true; //Deve ser obrigatório para o Tipo Diversos document.getElementById('TIPO_ALERGIA').focus(); //Após habilitado para digitação, entrar em FOCUS(); } else { document.getElementById('TIPO_ALERGIA').disabled = true; //Inativo para digitação se não for tipo Diversos document.getElementById('TIPO_ALERGIA').required = false; //Não deve ser obrigatório para o Tipo Diversos }; }; </script> COMBOBOX: <select name="ALERGIA" id="ALERGIA" onChange="habilitarCampo()" > <option value="Sim">Sim</option> <option value="Não" selected>Não</option> </select> Campo obrigatório para digitar qual alergia caso o COMBOBOX se torne "Sim". <input type="search" name="TIPO_ALERGIA" id="TIPO_ALERGIA" placeholder="Qual alergia você tem?" size="40" disabled /> Código testado antes do POST. Não esquela de colocar o COMBOBOX e o INPUT=TEXT dentro de um formulário para testar a obrigatoriedade do INPUT=TEXT quando você mudar o COMBOBOX para "Sim". Espero ter ajudado. Att. Felipe Coutinho
  5. Felipe Guedes Coutinho

    Como fazer isso em php

    @Salvatore eu recomendo você a fazer com JavaScript a mudança dos botões (poltronas), colocar os botões dentro de um FORM para chamar o arquivo PHP responsável por fazer a efetivação da compra, acho que o código abaixo vai de dar uma ajuda. Botões mudam de cor ao clicar, de AZUL para VERMELHO. <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta name="keywords" content="" /> <meta name="description" content="" /> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Valida Checkbox</title> <style> button{ border-radius: 12px; padding: 35px 50px; font-weight: bolder; color: #fff; } </style> <script type="text/javascript"> function mudaCor(el){ var cor = el.style.backgroundColor; if(cor == 'rgb(0, 0, 255)') { el.style.backgroundColor = '#FF0000'; } else { el.style.backgroundColor = '#0000FF'; } } </script> <!-- Formulário de Cadastro Cliente --> <div class="row container"> <p>&nbsp;</p> <fieldset class="formulario" style="padding: 5px"> <legend><img src="imagens/sacola.png" alt="[imagem]"style="width:80px; height:45px"></legend> <br> <!-- Botões --> <div class="input-field col s12"> <div class="linha1"> <button id="botao" data-numero="01" class="btn blue" style="width:120px; height:37px; background-color: #0000FF;" onclick="mudaCor(this)">01</button> <button id="botao" data-numero="02" class="btn blue" style="width:120px; height:37px; background-color: #0000FF;" onclick="mudaCor(this)">02</button> <button id="botao" data-numero="03" class="btn blue" style="width:120px; height:37px; background-color: #0000FF;" onclick="mudaCor(this)">03</button> <button id="botao" data-numero="04" class="btn blue" style="width:120px; height:37px; background-color: #0000FF;" onclick="mudaCor(this)">04</button> <button id="botao" data-numero="05" class="btn blue" style="width:120px; height:37px; background-color: #0000FF;" onclick="mudaCor(this)">05</button </div> <div class="linha2"> <button id="botao" data-numero="06"class="btn blue" style="width:120px; height:37px; background-color: #0000FF;" onclick="mudaCor(this)">06</button> <button id="botao" data-numero="07"class="btn blue" style="width:120px; height:37px; background-color: #0000FF;" onclick="mudaCor(this)">07</button> <button id="botao" data-numero="08"class="btn blue" style="width:120px; height:37px; background-color: #0000FF;" onclick="mudaCor(this)">08</button> <button id="botao" data-numero="09"class="btn blue" style="width:120px; height:37px; background-color: #0000FF;" onclick="mudaCor(this)">09</button> <button id="botao" data-numero="10"class="btn blue" style="width:120px; height:37px; background-color: #0000FF;" onclick="mudaCor(this)">10</button> </div> <div class="linha3"> <button id="botao" data-numero="11"class="btn blue" style="width:120px; height:37px; background-color: #0000FF;" onclick="mudaCor(this)">11</button> <button id="botao" data-numero="12"class="btn blue" style="width:120px; height:37px; background-color: #0000FF;" onclick="mudaCor(this)">12</button> <button id="botao" data-numero="13"class="btn blue" style="width:120px; height:37px; background-color: #0000FF;" onclick="mudaCor(this)">13</button> <button id="botao" data-numero="14"class="btn blue" style="width:120px; height:37px; background-color: #0000FF;" onclick="mudaCor(this)">14</button> <button id="botao" data-numero="15"class="btn blue" style="width:120px; height:37px; background-color: #0000FF;" onclick="mudaCor(this)">15</button> </div> <div class="linha4"> <button id="botao" data-numero="16"class="btn blue" style="width:120px; height:37px; background-color: #0000FF;" onclick="mudaCor(this)">16</button> <button id="botao" data-numero="17"class="btn blue" style="width:120px; height:37px; background-color: #0000FF;" onclick="mudaCor(this)">17</button> <button id="botao" data-numero="18"class="btn blue" style="width:120px; height:37px; background-color: #0000FF;" onclick="mudaCor(this)">18</button> <button id="botao" data-numero="19"class="btn blue" style="width:120px; height:37px; background-color: #0000FF;" onclick="mudaCor(this)">19</button> <button id="botao" data-numero="20"class="btn blue" style="width:120px; height:37px; background-color: #0000FF;" onclick="mudaCor(this)">20</button> </div> </div> </fieldset> </div> </body> </html> Espero ter ajudado. Att. Felipe Coutinho
  6. Felipe Guedes Coutinho

    Importar biblioteca para o script

    AkSOlaris Para que você possa IMPORTAR um "arquivo" de código como um JS ou qualquer coisa do tipo é necessário ter o arquivo. Se você precisa da biblioteca crypto-js/sha256, experimente fazer o download dela e colocar em uma pasta como por exemplo JS. No GIT tem o crypter que você quer. Segue o link: Crypto-JS - GitHub Espero ter ajudado. Att. Felipe Coutinho
  7. Felipe Guedes Coutinho

    escrever um post em PHP

    allalves Para que você possa pegar o ID do usuário LOGADO no seu sistema você deve colocar no seu arquivo de LOGIN os comandos: sesstion_start(); //Obrigatório para se iniciar uma SESSÃO. Após validar o seu usuário e senha na BASE DE DADOS, você deve retornar no SELECT o ID do usuário e então guardar em uma variável de SESSÃO. sesstion_start(); //Obrigatório para se iniciar uma SESSÃO. if ($resultado = mysql_fetch_assoc(mysql_query("SELECT ID from tabela where user = '".$user."' and senha = '".$senha."'";) $_SESSION['id_user_logado'] = $resultado['id']; //Pronto, agora temos o ID do usuário para colocar em qualquer parte do seu sistema. }; Após isso implementado, nesse seu código de INSERT você faz o seguinte: <?php require 'conexao.php'; session_start(); //Obrigatório para se usar as variáveis de sessao geradas em outras páginas; $result_user = "SELECT * FROM social;"; $resultado_user = mysqli_query($conn, $result_user); if(isset($_POST['recado_btn'])) { $result_recado = "INSERT INTO pubs (id, cod_user, recado, created) VALUES (NULL, ".$_SESSION['id'].", '".$_POST['recado_btn']."', NOW())"; $resultado_recados= mysqli_query($result_recado); }?> Esperimente o código acima e veja se consegue o resultado que deseja. Espero ter ajudado. Att. Felipe Coutinho
  8. Felipe Guedes Coutinho

    Unica pagina de login apontando para diferentes banco de dados MySQL

    @kelvinferraz Isso é simples, no SELECT você tem o campo ID_USUÁRIO certo, lembra que comentamos que para você obter todos os registros que essa pessoa incluiu na tabela bastava colocar o número ID dele da tabela de TB_USUÁRIO para obter seu conteudo, pois então, se você quer ver o conteúdo de outros usuários basta você não colocar nada no campo ID_USUARIO e você vai obter a lista de registros que todos os usuários incluiram na tabela. Entendeu? Funcionando do jeito que você mencionou: UsuarioX ------------------------------------ CAD PRD_IDX --------------------- CAD USUARIOY UusarioY ------------------------------------ CAD PROD_IDX_IDY AttFelipe Guedes Coutinho
  9. Felipe Guedes Coutinho

    Duvida em type=radio (resolvido)

    @Arthur Ritter O radio funciona da seguinte forma, para que varios rádios buttons pertensão a mesma opção, você deve colocar o atributo NAME IGUAIS e o atributo VALUE é o que ira diferenciar entre eles. Assim: <input type=radio name="cartao" value="Visa" checked> Visa <input type=radio name="cartao" value="Master" > Mastercard <br> <input type=radio name="sexo" value="M" checked> Masculino <input type=radio name="sexo" value="F" > Feminino <br> <input type=radio name="grau" value="Jr" checked> Junior <input type=radio name="grau" value="Pl" > Pleno <input type=radio name="grau" value="Sn" > Sênior Espero ter ajudado. Att. Felipe Coutinho
  10. Felipe Guedes Coutinho

    ORDER BY Dinâmico

    @DinhoPHP e ai fera, funcionou ?
  11. Felipe Guedes Coutinho

    Validaação de codigo

    @stefany nogueira esse erro pode ocorrer devido a falta de conexão com o Banco de Dados. Recomendo você fazer um teste, dentro do seu arquivo de conexão, após o comando mysql_connect você realizar um teste Exemplo: <?php ini_set('default_charset','UTF-8'); // Para o charset das páginas // Definindo variaveis de conexão com o Banco de Dados $enddb = "localhost:3306"; //Local do servidor MySQL $user = "root"; //Usuário com acesso ao Banco De Dados $pass = ""; //Senha do Usuário com acesso ao Banco De Dados $database = "NomeDoBancoDeDados"; //Exemplo DB_TESTE // Realiza conexão com o Banco De Dados $conndb = mysql_connect($enddb,$user,$pass); //If que ira testar se a conexão foi bem sucedida, se não foi mostra o erro. if(!$conndb){ echo "Problemas ao realizar a conexao com o banco de dados (".mysql_error().")"; exit(); } else { echo "Conexão efetuada com sucesso!"; } //Criando comunicação com a BASE DE DADOS do BANCO DE DADOS mysql_select_db($database,$conndb); mysql_set_charset('utf8',$conndb); ?> Tente usar os códigos acima para realizar a conexão e ver se resolve o seu problema. Se a minha resposta for útil não esqueça de agradecer e votar positivo. Espero ter ajudado de alguma forma. AttFelipe Guedes Coutinho
  12. Felipe Guedes Coutinho

    ORDER BY Dinâmico

    @DinhoPHP fera, fiz exatamente o que você pediu no site que mandou, segue o resultado abaixo: Para o seu teste, apenas coloque 2 imagens de seta uma para cima e outra para baixo junto com o arquivo e altera no código todos os UP.PNG e DOWN.PNG (PNG que são só as imagens, não vai alterar os NAME nem os ID's) e teste para ver se funciona: <html> <meta charset="UTF-8"> <meta name="keywords" content="SELECT, Ordenação, Order By, MySQL"> <meta name="description" content="EXEMPLO ORDENAÇÃO"> <meta name="author" content="Felipe Coutinho"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Exemplo Order By</title> <body> <style> /* HIDE RADIO */ [type=radio] { position: absolute; opacity: 0; width: 0; height: 0; } /* IMAGE STYLES */ [type=radio] + img { cursor: pointer; } /* CHECKED STYLES */ [type=radio]:checked + img { outline: 2px solid #f00; } </style> <script> function exibir() { var carregar = document.getElementsByName('ordenacao'); if(carregar[0].checked==true){ document.getElementById('up').style.visibility='hidden'; document.getElementById('up').style.display='none'; document.getElementById('down').style.visibility='visible'; document.getElementById('down').style.display=''; } if(carregar[1].checked==true){ document.getElementById('up').style.visibility='visible'; document.getElementById('up').style.display=''; document.getElementById('down').style.visibility='hidden'; document.getElementById('down').display='none'; } } </script> <form method="POST" action="#"> <table> <tr><td> <div style="float:left;"> <select name="produto" onchange="javascript:submit();"> <?php if (!empty($_POST['produto'])) { if ($_POST['produto'] == "PREÇO") { ?> <option value='PREÇO' selected>Preço</option> <?php } else { ?> <option value='PREÇO'>Preço</option> <?php } if ($_POST['produto'] == "RELEVÂNCIA") { ?> <option value='RELEVÂNCIA' selected>Relevância</option> <?php } else { ?> <option value='RELEVÂNCIA'>Relevância</option> <?php } if ($_POST['produto'] == "NOME") { ?> <option value='NOME' selected>Nome</option> <?php } else { ?> <option value='NOME'>Nome</option> <?php } } else { ?> <option value='PREÇO'>Preço</option> <option value='RELEVÂNCIA' selected>Relevância</option> <option value='NOME'>Nome</option> <?php } ?> </select> </div> <?php if (!empty($_POST['ordenacao'])) { if ($_POST['ordenacao'] == "ASC") { ?> <div name="up" id="up" style="visibility:hidden;float:left;display:none"> <label> <input type="radio" name="ordenacao" id="ordenacao" value="ASC" onclick="javascript:submit();" onChange="exibir()" checked="checked" /> <img src="up.png" width="18" height="18" > </label> </div> <div name="down" id="down" style="float:left;"> <label> <input type="radio" name="ordenacao" id="ordenacao" value="DESC" onclick="javascript:submit();" onChange="exibir()" /> <img src="down.png" width="18" height="18" > </label> </div> <?php } if ($_POST['ordenacao'] == "DESC") { ?> <div name="up" id="up" style="float:left;"> <label> <input type="radio" name="ordenacao" id="ordenacao" value="ASC" onclick="javascript:submit();" onChange="exibir()" /> <img src="up.png" width="18" height="18" > </label> </div> <div name="down" id="down" style="visibility:hidden;float:left;display:none" > <label> <input type="radio" name="ordenacao" id="ordenacao" value="DESC" onclick="javascript:submit();" onChange="exibir()" checked="checked" /> <img src="down.png" width="18" height="18" > </label> </div> <?php } } else { ?> <div name="up" id="up" style="visibility:hidden;float:left;display:none"> <label> <input type="radio" name="ordenacao" id="ordenacao" value="ASC" onclick="javascript:submit();" onChange="exibir()" checked="checked" /> <img src="up.png" width="18" height="18" > </label> </div> <div name="down" id="down" style="float:left;" > <label> <input type="radio" name="ordenacao" id="ordenacao" value="DESC" onclick="javascript:submit();" onChange="exibir()" /> <img src="down.png" width="18" height="18" > </label> </div> <?php } ?> </td></tr> </table> </form> <?php echo "O select será ordenado pela coluna: "; if(!empty($_POST['produto'])) { echo $_POST['produto']; } echo "<br>"; echo " Será ordenado de forma: "; if(!empty($_POST['ordenacao'])) { echo $_POST['ordenacao']; } if(!empty($_POST['produto']) and !empty($_POST['ordenacao'])) { echo "<br> O seu SELECT deve ficar assim: <br><br> select * from nome_sua_tabela ORDER BY <font color='red'>".$_POST['produto']." ".$_POST['ordenacao']."</font>"; } ?> </body> </html> Se a minha resposta for útil não esqueça de agradecer e votar positivo. Espero ter ajudado de alguma forma. AttFelipe Guedes Coutinho
  13. Felipe Guedes Coutinho

    ORDER BY Dinâmico

    @DinhoPHP, então, é como eu falei, o site exemplo que você mandou tem um COMBOBOX e um RADIOBUTTON em forma de SETA PARA CIMA E SETA PARA BAIXO, então okay o COMBOBOX, você simplesmente pega o VALUE dele que é o option selecionado e passa para a sua variável PHP que eu acredito ser o $FILTER, já o caso do RADIOBUTTON você também vai pegar o VALUE mas no caso, você vai pegar o VALUE do RADIO CHECADO, como você vai ter 2 RADIOBUTTON, cada um deles vai ter um VALUE diferente, um VALUE="ASC" e o outro VALUE="DESC", veja o exemplo abaixo: <html> <meta charset="UTF-8"> <meta name="keywords" content="SELECT, Ordenação, Order By, MySQL"> <meta name="description" content="EXEMPLO ORDENAÇÃO"> <meta name="author" content="Felipe Coutinho"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Exemplo Order By</title> <body> <form method="POST" action="#"> <table> <tr><td> <select name="produto" onchange="javascript:submit();"> <?php if (!empty($_POST['produto'])) { if ($_POST['produto'] == "PREÇO") { ?> <option value='PREÇO' selected>Preço</option> <?php } else { ?> <option value='PREÇO'>Preço</option> <?php } if ($_POST['produto'] == "RELEVÂNCIA") { ?> <option value='RELEVÂNCIA' selected>Relevância</option> <?php } else { ?> <option value='RELEVÂNCIA'>Relevância</option> <?php } if ($_POST['produto'] == "NOME") { ?> <option value='NOME' selected>Nome</option> <?php } else { ?> <option value='NOME'>Nome</option> <?php } } else { ?> <option value='PREÇO'>Preço</option> <option value='RELEVÂNCIA' selected>Relevância</option> <option value='NOME'>Nome</option> <?php } ?> </select> - <?php if (!empty($_POST['ordenacao'])) { if ($_POST['ordenacao'] == "ASC") { ?> <input type="radio" name="ordenacao" value="ASC" onclick="javascript:submit();" checked /> ASC <input type="radio" name="ordenacao" value="DESC" onclick="javascript:submit();" /> DESC <?php } if ($_POST['ordenacao'] == "DESC") { ?> <input type="radio" name="ordenacao" value="ASC" onclick="javascript:submit();" /> ASC <input type="radio" name="ordenacao" value="DESC" onclick="javascript:submit();" checked /> DESC <?php } } else { ?> <input type="radio" name="ordenacao" value="ASC" onclick="javascript:submit();" checked /> ASC <input type="radio" name="ordenacao" value="DESC" onclick="javascript:submit();" /> DESC <?php } ?> </td></tr> </table> </form> <?php echo "O select será ordenado pela coluna: "; if(!empty($_POST['produto'])) { echo $_POST['produto']; } echo "<br>"; echo " Será ordenado de forma: "; if(!empty($_POST['ordenacao'])) { echo $_POST['ordenacao']; } if(!empty($_POST['produto']) and !empty($_POST['ordenacao'])) { echo "<br> O seu SELECT deve ficar assim: <br><br> select * from nome_sua_tabela ORDER BY <font color='red'>".$_POST['produto']." ".$_POST['ordenacao']."</font>"; } ?> </body> </html> Eu não tive o trabalho de alterar os RADIO pelas imagens de SETAS, acho que você entendeu o que deve ser feito. Eu acho que no site que você mandou de exemplo existe um RadioButton em DIV's diferentes e ao clicar na seta ele esconde uma e mostra a outra com efeito de JavaScript , sendo que ao carregar a página na primeira vez uma já começa escondida. Qualquer coisa da uma busca aqui no forum que eu já fiz algo parecido para um membro daqui. Se a minha resposta for útil não esqueça de agradecer e votar positivo. Espero ter ajudado de alguma forma. AttFelipe Guedes Coutinho
  14. Felipe Guedes Coutinho

    ORDER BY Dinâmico

    @DinhoPHP só uma dúvida, entendi que você quer fazer o order by "dinâmico", porem você pode me explicar as condições para que isso aconteça, por exemplo: cliquei no botão buscar, vai vir ASC, ai eu clico em outro botão vem DESC. Ou, se eu digitar uma busca por nome quero ASC, se eu colocar nome e data quero desc. Entende? Preciso saber quais são as condições do seu sistema para que uma hora venha com o ORDER BY ASC e em outra hora venha com o ORDER BY DESC... para tentar entender melhor o que você está precisando. Pois pelo o que eu estou vendo o seu problema nem é o ORDER BY e sim como implementar no seu sistema as condições para isso. Att. Felipe Coutinho
  15. Felipe Guedes Coutinho

    ORDER BY Dinâmico

    DinhoPHP É bem simples. O que você precisa ter é algo que lhe "direcione" para que hora o seu select tenha o ORDER BY ASC ou ORDER BY DESC. Tenho um sistema que o usuário consulta ORDENS DE SERVIÇO, ele busca por nome ou por range de data, então criei um RADIO BUTTON para que ele escolha a ordem dos registros se "DO MAIS NOVO PARA O MAIS ANTIGO - ASC" ou "DO MAIS ANTIGO PARA O MAIS NOVO - DESC". Então no meu SELECT eu coloco o VALUE desse radio button, que fica assim: $variavelValueRadio - ASC ou DESC select * from tb_ordens where nome like '%$variavelNome%' ORDER BY data $variavelValueRadio No seu caso, você já tem o ORDER BY no comando, agora você precisa ver a interassão que este ORDER BY vai receber, como no meu caso o estimulo do meu ORDER BY vem de um RADIO BUTTON escolhido pelo USUÁRIO. Como você pretende dar esse estimulo para o seu ORDER BY? Espero ter ajudado. Att. Felipe Coutinho
  16. juniorerb21 Sem o código do seu site não temos como ajudar. Geralmente esse tipo de "barra" é feita com CSS, e HTML, sem o código não temos como saber por onde começar a alterar. MAS, se você procurar no seu código por <img src=" por exemplo, você deve encontrar todas as imagens que compoem esta barra destacada da sua imagem, você pode começar alterar elas para ver o resultado. Mas de preferência, para uma melhor análise, você poderia postar o código HTML e CSS para que possamos ajudar da melhor forma possível. Espero ter ajudado. Att. Felipe Coutinho
  17. Felipe Guedes Coutinho

    If não funciona por algum motivo

    Kauê Fucherberger Bonfá Aqui funcionou perfeitamente com o seu código. A única coisa que eu fiz para ter certeza de que os valores são iguais foi um ALERT( variáveis ). Vou colocar o código de volta. <div id="produto1"> <div><input type="number" id="preco1" placeholder="preco" required autofocus></div> <div><input type="number" id="quantidade1" placeholder="quantidade" required ></div> </div> <div id="produto2"> <div><input type="number" id="preco2" placeholder="preco" required ></div> <div><input type="number" id="quantidade2" placeholder="quantidade" required ></div> </div> <div><button onclick="calcular()">calcular</button></div> <div><p>resultado:<a id="resultado"></a></p></div> <script> function calcular() { var q1 = document.getElementById('quantidade1').value var p1 = document.getElementById('preco1').value var q2 = document.getElementById('quantidade2').value var p2 = document.getElementById('preco2').value alert(q1 + p1 + q2 + p2); if (p1 == p2 && q1 == q2) { document.getElementById('resultado').innerText = 'Os produtos são iguais'; } else { document.getElementById('resultado').innerText = 'Os produtos são diferentes'; } } </script> Experimente copiar o código e colar em um arquivo vazio, salve com um nome qualquer.html e faça um teste. Espero ter ajudado de alguma forma. AttFelipe Guedes Coutinho
  18. Felipe Guedes Coutinho

    CONTADOR DE ITENS CADASTRADOS

    Jack Oliveira Não sei se eu entendi direito, mas o seu select esta apenas trasendo todos os resultados (Uma lista) e não um COUNT. Se você quer saber mesmo quantos registros tem na sua base de acordo um uma condição, que no caso é esse seu WHERE status = 1 e status_modulo = 2, você precisa fazer um select COUNT com essa condição. Eu acredito que o erro esta na function que você executa para obter o resultado. Execute o comando abaixo diretamente no seu Banco de Dados e veja se você tem o resultado que deseja? SELECT COUNT(*) FROM "NomeDaSuaTabela" WHERE status = 1 AND status_modulos = 2 O resultado da query acima deve lhe resultar em apenas um número. Você está usando qual Banco De Dados? Espero ter ajudado de alguma forma. AttFelipe Guedes Coutinho
  19. Felipe Guedes Coutinho

    Unica pagina de login apontando para diferentes banco de dados MySQL

    kelvinferraz Que isso fera, estou aqui para ajudar, não é perda de tempo, porque TODA pergunta simples leva a um pensamento e isso sempre aumenta os nossos conhecimentos. Se você não entender, continue perguntando, você só vai aprender se procurar entender. Você precisa ter curiosidade e ser mente aberta para nunca se prender a um único pensamento. Trabalho com isso a 12 anos, mas já apanhei muito. O que precisar pode contar comigo aqui no forum. Forte abraço AttFelipe Guedes Coutinho
  20. Felipe Guedes Coutinho

    Unica pagina de login apontando para diferentes banco de dados MySQL

    Seu banco de dados fica assim: DB_PRINCIPAL |___TABELAS_USUARIOS ------------------------------------> id, nome, login, senha (Esta é a tabela que DA um NUMERO para o seu USUARIO <- este número é o valor que vamos colocar em todas as tabelas no campo ID_USUARIO para saber quem foi que incluiu o registro na tabela.) |___TABELAS_PRODUTOS ------------------------------------>id, ID_USUARIO, cor, peso, tipo (O ID é o ID do PRODUTO, o ID_USUARIO que identifica o seu usuario deve ter sua própria coluna, por exemplo a destacado em vermelho. |___TABELAS_IMAGENS --------------------------------------> id, ID_USUARIO, nome, extensao Entendeu? Quando eu me cadastrar no seu sistema, A primeira tabela que vou me INCLUIR é a tabela TABELAS_USUARIOS, ao fazer isso eu ganho o meu ID, ele nunca mais vai mudar, serei unico nessa tabela. ENTÃO, EU vou incluir um produto, TABELAS_PRODUTOS ------------------------------------>id, ID_USUARIO, cor, peso, tipo. O ID é o ID do produto, ID = 1 COR = VERMELHO, mas quem fez esse INSERT, HAAAAA, eu, ID_USUARIO = 1 (esse 1 é o meu ID da tabela USUARIOS, que foi a primeira tabela que eu incluir. Agora eu vou incluir um outro protudo. TABELAS_PRODUTOS ------------------------------------>id, ID_USUARIO, cor, peso, tipo. O ID é o ID do produto, ID = 2 COR = AZUL, mas quem fez esse INSERT, HAAAAA, VOCÊ, ID_USUARIO = 2 (esse 2 é o seu ID da tabela USUARIOS, que foi a primeira tabela que você se incluiu. ENTENDEU... Isso serve para TODAS as tabelas, sendo que uma tabela representa 1 funcionalidade.
  21. Felipe Guedes Coutinho

    Unica pagina de login apontando para diferentes banco de dados MySQL

    kelvinferraz SIM, mas não é nas BASES é nas TABELAS porque BASE DE DADOS você só vai ter UMA, a BASE DO SEU SISTEMA e dentro dessa base você vai ter VÁRIAS tabelas, cada uma com a sua respectiva funcionalidade, entendeu? Uma tabela para PRODUTO, uma tabela para DOCUMENTOS GERADOS, etc... o que você tem que ter em mente é o seguinte, eu vou colocar informações em TABELAS diferente, como vou recuperar, simples, você tem que gravar em UMA COLUNA o ID do usuário, assim você recuperar as ações dele pelo ID, entendeu? Eu entendi a sua necessidade, então vamos com muita calma porque você não está entendendo o que é MODELAR. Vou usar o seu exemplo: - Pode existir N usuário que vão acessar esse sistema.- O sistema vai ter suas funcionalidades: Cadastro de cliente, gerar documentos e isso não seria no perfil do próprio usuário e sim funcionalidades que ira ter ao acessar o dashboardadmin.php- Na minha cabeça, cada usuário iria utilizar a mesma pagina de login, porém quando logar ao inves de conectar em uma base generica, utilizar uma base especifica e que traga os dados que ele já fez no sistema, como clientes cadastrados, produtos cadastrados etc.. desse perfil. Respondendo por partes. 1 - Sim, existiram varios usuários, então para ele logar, TABELA_USUARIO por LOGIN e SENHA. OKAY??? - Resolvido. 2 - Para cada funcionalidade você vai ter UMA TABELA e NÃO UMA BASE DE DADOS. Você vai criar uma tabela para GERAR DOCUMENTOS essa é uma tabela FILHA, você quer que ao acessar o seu sistema "EU um USUÁRIO" recupere todos os dados que eu já fiz, ENTÃO, eu tenho um ID no seu sistema, esse ID precisa estar em todos os registros onde eu REALIZAR UMA INTERAÇÃO em todas as tabelas, então nessa tabela filha eu vou ter uma COLUNA com o ID que é apenas um contador EEEEEEE o meu ID_USUARIO (esse ID_USUARIO é o meu ID na tabela de LOGIN que será UNICO, só existira 1 linha na tabela USUARIO) que me represente, por isso eu TEREI UM NUMERO, digamos que 1. Então é isso, eu gerei um documento, vou inserir minha interação na tabela DOCUMENTO. 1 registro da tabela 1 (esse é o meu ID) GereiOMeuDocumento1 <-- documento gerado por mim Nessa tabela eu posso ter N registros, mas só serão os MEUS onde a segunda coluna tiver o MEU ID = 1 ID ID_USUARIO DOCUMENTOGERADOS 1 registro da tabela 1 (esse é o meu ID) GereiOMeuDocumento1 2 registro da tabela 1 (esse é o meu ID) GereiOMeuDocumento2 3 registro da tabela 1 (esse é o meu ID) GereiOMeuDocumento3 4 registro da tabela 1 (esse é o meu ID) GereiOMeuDocumento4 5 registro da tabela 1 (esse é o meu ID) GereiOMeuDocumento5 6 registro da tabela 1 (esse é o meu ID) GereiOMeuDocumento6 7 registro da tabela 2 (esse NÃO é o meu ID) GereiOMeuDocumento7 8 registro da tabela 2 (esse NÃO é o meu ID) GereiOMeuDocumento8 Veja, é uma tabela e eu estou usando o DASHBOARD para colocar registros nela, para eu recuperar os MEUS DADOS que você mencionou eu não tenho que ter uma BASE e sim UMA TABELA ai eu acesso essa tabela onde a coluna ID_USUARIO que é a segunda coluna seja igual ao meu ID 1. Então se eu fizer um select nessa TABELA eu vou retornar apenas os meus dados 1 registro da tabela 1 (esse é o meu ID) GereiOMeuDocumento1 2 registro da tabela 1 (esse é o meu ID) GereiOMeuDocumento2 3 registro da tabela 1 (esse é o meu ID) GereiOMeuDocumento3 4 registro da tabela 1 (esse é o meu ID) GereiOMeuDocumento4 5 registro da tabela 1 (esse é o meu ID) GereiOMeuDocumento5 6 registro da tabela 1 (esse é o meu ID) GereiOMeuDocumento6 VEJA QUE NÃO RETORNEI OS REGISTROS DO OUTRO USUARIO APENAS O MEU DE 1 a 6 Pronto, tenho as minhas informações.... você tem que fazer isso para TODAS AS FUNCIONALIDADES, não estou falando em montar perfil, estou falando em SISTEMA 3 - Isso vale para TUDO, você comentou em CADASTRAR PRODUTOS, você vai ter uma TABELA PRODUTOS, os produtos que eu cadastrar terão O MEU ID na coluna ID_USUARIO, para que eu recupere os meus PRODUTOS CADASTRADOS futuramente através do meu ID... Então, não pense em ter uma BASE DE DADOS para CADA COISA com N TABELAS, você está querendo DUPLICAR BASE E TABELA para fazer algo que TABELAS distintas e estruturadas fazem. Entendeu?
  22. Felipe Guedes Coutinho

    botão desaparece sem require

    Claudia França De onde estou não tenho acesso a todas as páginas da internet. Se ninguém conseguir te ajudar, assim que eu conseguir um acesso livre a internet eu vejo o que posso ajudar. AttFelipe Guedes Coutinho
  23. Felipe Guedes Coutinho

    Unica pagina de login apontando para diferentes banco de dados MySQL

    kelvinferraz Então Kelvin, você está pensando de maneira errada. Olha, faça assim, cria 1 banco de dados. Okay? Feito isso você cria 1 tabela de usuario. Okay? Com isso você faz o LOGIN. Ai para cada outra coisa que você quer guardar do usuário você cria uma tabela para isso. Se a pessoa vai subir uma IMAGEM. Cria uma tabela de imagem, nas tabelas que você ira guardar a informação do usuário, você precisa ter 1 campo que é o vinculo com o usuário, no caso o que eu recomendo. TABELA USUARIO cada USUARIO tem o seu ID, esse ID você coloca em todas as tabelas que o usuário vai ter interação, nesse exemplo na tabela imagem, pois ele ira incluir informação nela e se você precisar acessar essa tabela para recuperar a imagem desse usuário você vai na tabela de USUARIO com o login e senha, pena o ID dele e acessa a tabela de IMAGEM com o campo ID_USUARIO = ao ID que você buscou na tabela USUARIO. E você vai fazer isso para todas as outras tabelas. Isso é modelagem. entende. Se eu quiser pegar o nome desse individo, se eu não tenho nada, LOGIN e SENHA na tabela USUARIO para obter o nome, agora eu quero a foto dele, com o LOGIN e SENHA eu tenho o ID da tabela de usuario desse usuario, pega esse ID e vou na tabela imagem e pego a imagem, se eu quero saber as informações pessoais dele, vou na tabela usuario pego o ID e vou na tabela DADOS PESSOAIS obter as informações.. É assim que tem que funcionar. O seu sistema que tem funcionar assim /------- <T> -------\ /------- <T> -------\ { } ------------ [ - ] ------------- <T> ------------- html1 \------- <T> -------/ \------- <T> -------/ É assim que você tem que pensar, no sistema acima como exemplo. Nunca pensar que cada usuário tem que ter SUA BASE DE DADOS e SUA TABELA. AttFelipe Guedes Coutinho
  24. Felipe Guedes Coutinho

    Unica pagina de login apontando para diferentes banco de dados MySQL

    Então, mas é que sua lógica não está trabalhando corretamente com a sua necessidade. Você quer ter uma "TABELA" para cada usuário e ter todas as informações possiveis do seu sistema que o usuário possa utilizar dentro da sua prória tabela, o que está errado. Você tem que FRAGMENTAR o seu sistema em tabelas... Primeiro, o cara vai precisar logar, uma tabela para LOGIN com pelo menos o ID, LOGIN, SENHA. Ai segundo, o cara vai ter "Imagens" cadastradas no seu sistema, uma tabela para IMAGEM com pelo menos os campos ID que é de registro, ID_USUÁRIO para você identificar qual é o usuário que está carregando a imagem para depois você consultar, NOME_IMAGEM. Ai depois você quer colocar as informações pessoais do usuario, ESTADO CIVIL, EMPREGO, IDADE, SEXO, ETC... você cria uma tabela de INFORMAÇÔES PESSOAIS, com pelo menos os campos ID que é o registro de informações, ID_USUÁRIO que é o campo chave para você resgatar informações desse usuário e os dados dele, ESTADO CIVIL, EMPREGO, IDADE, SEXO, ETC... Sacou, você tem que ter uma tabela para cada "funcionalidade" do seu sistema. Não ter uma tabela para cada usuário e ter ZILHÕES de colunas informativas e ZILHOS de registros em VARIAS BASES e TABELAS. Entende? Recomendo você tentar estruturar primeiro a sua necessidade e montar 1 banco de dados com N tabelas para cada FUNCIONALIDADE. AttFelipe Guedes Coutinho
  25. Felipe Guedes Coutinho

    Unica pagina de login apontando para diferentes banco de dados MySQL

    Não sei se você sabe a diferença entre DATABASE e TABELAS. Mas o que você quer fazer é o seguinte Vamos seguir as nomemclaturas abaixo { } - Sisteme [ - ] - DataBase <T> - tabela html O que você quer fazer é isso Sistema Base Tabela Pagina /--------- [ - ] ------------- <T> -------------- html1 { } ------------ [ - ] ------------- <T> ------------- html2 \--------- [ - ] ------------- <T> -------------- html3 O que eu recomendo é / -------------- html1 { } ------------ [ - ] ------------- <T> ------------- html2 \ -------------- html3 Tem uma diferença de perform, porque do seu jeito de pensar você tem 3 bancos, 3 tabelas e 3 páginas, do jeito que eu recomendo você tem 1 sistema, 1 banco, 1 tabela e 3 IF de redirecionamento, o que é muito mais performático. Espero ter ajudado AttFelipe Guedes Coutinho
×

Informação importante

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