rxhxtx

Membros
  • Content Count

    35
  • Joined

  • Last visited

Community Reputation

0 Neutro

About rxhxtx

  1. Boa noite amigos, gostaria de que alguém que tenha passado por isso ou saiba como solucionar me de uma luz.. como eu faco para "dizer" ao sistema quais informacoes exibir? explicando onde eustou batendo a cabeça.... Tenho 6 informacoes coletadas de um usuario vinda de um banco de dados EX BD-> Usuario - info1 - info2 - info3 - info4 - info5 - info6 - status então eu usaria o switch case para decidir quais informacoes seria exibidas ex: case $status = 1, echo $info1, $info3, $info case $status = 2, echo $info2, $info5 só que é totalmente inviavel com tantos campos... então pensei em mudar o BD e colocar uma coluna ao lado de cada campo já existente com um exibe = 'true' ou = 'false' ex: usuario - info1 - e_i1- info2 - e_i12 ...... gambiarra horrivel tambem pensei em colocar o status para armazenar quais ele deveria exibir vinda de um array_push ex: status [1-2-6] e cortar com explode no "-" parece ser o menos gambiarra das 3 solucoes que eu pensei... e ai... qual o jeito que voce faz? qual o jeito certo? por qual linha devo iniciar as pequisas?? desde já, valeu a ajuda!!! abraço
  2. boa noite, gostaria de escrever isto no mysql: Atualize todos os registros na 'tabela_tal' do 'usuario=01' contendo o 'status = 0' para 'status = 1' alguém consegue me ajudar?? para facilitar o entendimento: Quando o php é executado, quero procurar todos os registros de um usuario que o status seja '=0' e muda-los para '=1' muito obrigado!! Deu certo da seguinte forma: UPDATE tabela_tal SET `status` = '1' WHERE `status` = '0' AND `usuario` = '01';
  3. Boa noite amigos, estou tendo uma dificuldade quero ver se o usuario selecionou ao menos 1 checkbox, estava funcionando desta forma <script> function validate(){ var i = 0, counter = 0, testeCB; testeCB = document.forms[0].testeCB; for (; i < testeCB.length; i++) { if (testeCB[i].checked) { counter++; } } if (counter==0){ alert("Você precisa selecionar pelo menos um") return false; } return true; } </script> <input type="checkbox"id="cb1" name="testeCB" value="1"> <input type="checkbox"id="cb2" name="testeCB" value="2"> ai até ai perfeito, porem quero armazenar os dados e o nome se torna "testeCB[]".. ai eu não consigo.... como faria para funcionar assim? andei pesquisando e o mais proximo que acho q cheguei foi assim: <script> function validate(){ var i = 0, counter = 0, testeCB; testeCB = document.forms[0].elements['testeCB[]']; for (; i < testeCB.length; i++) { if (testeCB[i].checked) { counter++; } } if (counter==0){ alert("Você precisa selecionar pelo menos um") return false; } return true; } </script> <input type="checkbox"id="cb1" name="testeCB[]" value="1"> <input type="checkbox"id="cb2" name="testeCB[]" value="2"> mas ainda não funciona, alguém consegue me ajudar?
  4. Boa tarde amigos, Estava tentando fazer uma atualização via Ajax no sistema, atualiza os dados da pagina, porem não atualiza no banco de dados, muito provavel que o erro esteja em alguma coisa na parte de php, mas eu não estou cnseguindo encontrar solução: INDEX <?php include 'listaUSUcon.php'; ?> <head></head> <body> <div class="container"> <table class="table"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> <th>Action</th> </tr> </thead> <tbody> <?php $table = mysqli_query($connection ,'SELECT * FROM users_full'); while($row = mysqli_fetch_array($table)){ ?> <tr id="<?php echo $row['user_id']; ?>"> <td data-target="user_fname"><?php echo $row['user_fname']; ?></td> <td data-target="user_lname"><?php echo $row['user_lname']; ?></td> <td data-target="user_email"><?php echo $row['user_email']; ?></td> <td><a href="#" data-role="update" data-id="<?php echo $row['user_id'] ;?>">Update</a></td> </tr> <?php } ?> </tbody> </table> </div> <!-- Modal --> <div id="myModal" class="modal fade" role="dialog"> <div class="modal-dialog"> <!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">&times;</button> <input type="text" id="user_id" class="form-control" readonly> </div> <div class="modal-body"> <div class="form-group"> <label>First Name</label> <input type="text" id="user_fname" class="form-control"> </div> <div class="form-group"> <label>Last Name</label> <input type="text" id="user_lname" class="form-control"> </div> <div class="form-group"> <label>Email</label> <input type="text" id="user_email" class="form-control"> </div> <input type="hidden" id="user_id" class="form-control"> </div> <div class="modal-footer"> <a href="#" id="save" class="btn btn-primary pull-right save">Update</a> <button type="button" class="btn btn-default pull-left" data-dismiss="modal">Close</button> </div> </div> </div> </div> </body> <script> $(document).ready(function(){ // append values in input fields $(document).on('click','a[data-role=update]',function(){ var user_id = $(this).data('id'); var user_fname = $('#'+user_id).children('td[data-target=user_fname]').text(); var user_lname = $('#'+user_id).children('td[data-target=user_lname]').text(); var user_email = $('#'+user_id).children('td[data-target=user_email]').text(); $('#user_fname').val(user_fname); $('#user_lname').val(user_lname); $('#user_email').val(user_email); $('#user_id').val(user_id); $('#myModal').modal('toggle'); }); // now create event to get data from fields and update in database $('#save').click(function(){ var user_id = $('#user_id').val(); var user_fname = $('#user_fname').val(); var user_lname = $('#user_lname').val(); var user_email = $('#user_email').val(); $.ajax({ url : 'listaUSUcon.php', method : 'post', data : {user_fname : user_fname , user_lname: user_lname , user_email : user_email , user_id: user_id}, success : function(response){ // now update user record in table $('#'+user_id).children('td[data-target=user_fname]').text(user_fname); $('#'+user_id).children('td[data-target=user_lname]').text(user_lname); $('#'+user_id).children('td[data-target=user_email]').text(user_email); $('#myModal').modal('toggle'); } }); }); }); </script> nesta parte esta pegando os dados do banco de dados e exibindo na pagina, está puxando os dados corretos para o Modal. Quando clica em editar, esta editando na página corretamente, mas não atualiza no banco de dados, se atualizar a pagina voltam os dados originais. listaUSUcon.php <?php $connection = mysqli_connect('localhost' , 'root' ,'' ,'testes'); if(isset($_POST['user_id'])){ $user_fname = $_POST['user_fname']; $user_lname = $_POST['user_lname']; $user_email = $_POST['user_email']; $user_id = $_POST['user_id']; // query to update data $result = mysqli_query($connection , "UPDATE `users_full` SET `user_fname`=`$user_fname` , `user_lname`=`$user_lname` , `user_email`= `$user_email` WHERE `user_id`=`$user_id`"); if($result){ echo 'data updated'; } } ?> fiz uns teste retirando o if POST e alterando os dados para "valor" e dai atualiza, mas usando esse AJAX não funciona de maneira alguma... alguém consegue me dar uma luz? Obrigado!!
  5. rxhxtx

    Restrição em pasta "PHP"

    bom, caso mais alguém tenha essa duvida, a solucao simples seria: pega dados do form... no INSERT do cadastro colocar (usuario, senha, diretorio) value $usuario, $senha, $usuario... assim o usuario X sera encaminhado para a pasta X if true cria pasta $usuario (criar a pasta com o mesmo nome de usuario) no login faz verificação e pega valor do diretorio na tabela direciona para .../".$diretorio; no index da pasta verifica se esta logado (basico) pega dados da url, separa e cria $url e confere se $url !== $diretorio{ header('logout') } .... continua codigo
  6. massaaaaaa..... entendi!!!! agora entendo porque usam tanto metaforas na vida.... rsrsrsrs valeu amigo, me esclareceu um tema que não estva fazendo sentido na minha cabeça ate agora. Agora já consigo me localizar bem melhor nos meus estudo sobre isso! obrigado!!
  7. p****.... acho q entendi manooo!!! pensando como pessoas, o extends seria mais ou menos assim mariana precisa anotar em papeis os nomes, idade e cidade dos seus clientes carlos precisa anotar em papeis, carros, marcas, velocidade e cor julia precisa anotar em papeis quantas vezes o portao da empresa abriu o extends seria "a ponte" entre essas pessoas e o joaozinho, que pergunta quantos papeis cada um vai precisar, depois pega os papeis preenchidos e guarda nas caixinhas de cada um. já o use seria apenas para quando mariana precisa deixar um recado para o carlos pegar as laranjas da fruteira e colocar no carro mas ou menos essa ideia?
  8. aproveitei sua dica e dei uma bela estudada sobre isso, realmente em meus estudos eu estava fazendo muita coisa errada nisto. não usava o private nem abstract, valeu mais essa dica!!!! ultima dúvida com relacao a essa "chamada", se eu escrever self:: eu não preciso citar o nome da classe? desde que ela esteja na mesma classe... isso? La em cima, eu preciso colocar o "use nomeDaClasse" ou "extends NomedaClasse"? isso ainda me deixa um pouco confuso, fazem a mesma coisa???
  9. Boa noite, Cara, para te falar a verdade eu nunca entendi muito bem quando usar o static ou não.. Sim, estão dentro da mesma classe, tentei colocando em outra classe também não funcionou... em todas as partes do meu codigo eu estou conseguindo pegar da seguinte forma Classes\ClassTal::funcaoTal($var); ou Classes\ClassTal::funcaoTal(); mas nesse insertCad não pega nada.. ai decidi colocar dentro da mesma classe para tentar facilitar meu desenvolvimento, mas também sem resultado.... temporariamente estou gerando o valor numa pag1 q joga pra uma pag2 por session, bem gambiarra, so para não travar totalmente ali, ,as eu queria conseguir fazer do jeito certo...
  10. Boa tarde amigos, estou aqui empenhado nos meus estudos e travei em uma coisa: quero pegar um valor de uma funcao em outra, já tentei de tudo quanto é jeito, mas não funciona!! o basicao é isso... public static function numeroAleatorio(){ $query = "SELECT * FROM Rand WHERE numero = :numero;" ; $dbh = new PDO('mysql:host=localhost;dbname=aleatorio', 'root', ''); $stmt = $dbh->prepare($query); do { $res = rand(10,99); $stmt->execute(array(':numero' => $res)); $row = $stmt->fetchAll(PDO::FETCH_ASSOC);} while(count($row) > 0); return $res; } public function insertCad($arrVar) { $numero= numeroAleatorio(); $this->insertDB( "Rand", "?,?,?", array( $numero, $arrVar['nome'], $arrVar['email'] ) ); .... como faz para o resultado retornar para $numero??? se eu coloco $numero = '23'; funciona, mas quando peço para chamar o valor da outra função, não da em nada....
  11. Boa tarde amigos, estou batendo a cabeça em uma questão de css, que não é nem de longe o meu forte... quero colocar umas bandeirinhas de backgroudo de uma div, porem não consigo faze-las ficarem lado a lado... background: url("be.png") no-repeat , url("us.png") no-repeat, url("au.png") no-repeat, url("br.png") no-repeat, url("ca.png") no-repeat, url("de.png") no-repeat, consigo repetir, mas quando é para colocar lado a lado ão funciona, o que devo substituir o no-repeat ali? muito obrigado!
  12. Olá amigos, estou dando uma estudada e me chegou a seguinte "barreira": Quero montar uma função que altere a classe do botao após o usuario selecionar o checkbox Usando o alternador entre disabled true e false esta funcionando, porem para o meu problema, não está resolvendo então estava tentando juntar umas peças e cheguei a isto: (mas não funciona) function trC(element, antigo, novo) { element.classList.remove(antigo); element.classList.add(novo); } function HabiDsabi(){ if(document.getElementById('habi').checked == true){ document.getElementById('envia').disabled=false; var klas = document.getElementsByClassName('btn btn-success'); trC(klas, 'btn btn-success', 'btn btn-success start'); } if(document.getElementById('habi').checked == false){ document.getElementById('envia').disabled=true; } } como eu faço funcionar?? o habilitar e desabilitar está funcionando, só mudar a classe que não estou conseguindo.... botao: <form> <button disabled="disabled" class="btn btn-success" name="envia" id="envia" value="Enviar" > <span>botao</span> </button> <input type="checkbox" name="habi" id="habi" onClick="HabiDsabi()" > <span>habilita/desabilita<span> </form> Resumindo: quero transformar class="btn btn-success" em class="btn btn-success start" quando a caixa estiver selecionada alguém consegue me dar uma luz?
  13. p****... funcionou hehehehe massa demais!!!!!!!! valeu mais uma vez amigo. p*** professor!!!
  14. rxhxtx

    Como escrever esta busca

    ahhhhh, eu estava colocando o WHERE novamente apos o AND, acho q isso q tava dando pau!! Funcionou certinho!! obrigado novamente!! uma curiosidade, existe diferença escrever dessas duas formas? SELECT * FROM tabela WHERE (cores LIKE 'vermelho') AND (estampa LIKE 'bolinha'); e assim SELECT * FROM tabela WHERE cores LIKE 'vermelho' AND estampa LIKE 'bolinha'; Ou é so disperdicio de caracteres para escrever a mesma coisa? abraço, muito obrigado mais uma vez!
  15. rxhxtx

    Como escrever esta busca

    Gostaria de listar da seguinte forma por ex: SELECT * FROM tabela WHERE cores LIKE 'vermelho' - mas que desse resultado, liste apenas os que contenham 'bolinha' no estampa como eu escrevo isso para o sql? eu tentei com o "...AND WHERE estampa LIKE bolinha" mas ele vai exibir todos os resultados das duas buscas, e o OR também listara todos os resultados