Jump to content

Hugo Lima

Members
  • Content count

    12
  • Joined

  • Last visited

Community Reputation

0 Comum

About Hugo Lima

  1. Hugo Lima

    Checkbox array - Ajuda ficar checked

    Consegui fazer buscando da base de dados, para que tiver interesse segue a baixo. <div class="form-group"> <label>Meses Disponíveis</label> <div class="form-controlcat" > <?php $sql_meses = "SELECT * FROM tb_meses ORDER BY id "; $query_meses = $DB->Select($sql_meses); if (count($query_meses) > 0) { ?> <div class="row"> <ul class="ks-cboxtags"> <?php foreach($query_meses as $item_meses) { ?> <?php if (in_array($item_meses['id'], $id_meses)) { ?> <li> <input id="<?php echo $item_meses['id']; ?>" name="id_meses[]" type="checkbox" value="<?php echo $item_meses['id']; ?>" checked> <label for="<?php echo $item_meses['id']; ?>"><?php echo $item_meses['mes']; ?></label> </li> <?php } else { ?> <li> <input id="<?php echo $item_meses['id']; ?>" name="id_meses[]" type="checkbox" value="<?php echo $item_meses['id']; ?>"> <label for="<?php echo $item_meses['id']; ?>" ><?php echo $item_meses['mes']; ?></label> </li> <?php } ?> <?php } ?> </ul> </div> </div> <?php } else { ?> <div class="row"> <div class="col-sm-12"> <h3>Não existem meses cadastrados.</h3> </div> </div> <?php } ?> </div>
  2. Hugo Lima

    Checkbox array - Ajuda ficar checked

    Mas no meu caso eu não estou pegando os valores dos meses de uma tabela da base de dados e sim só estou inserindo em um campo meses dentro de uma tabela (tb_disponibilidade) através dos campos input. Não tem uma forma de fazer tipo assim pegando uma "variável/string" do valor do array?: <?php if ($valor == "Janeiro"){ ?> checked <?php }?> Dentro do input
  3. Hugo Lima

    Checkbox array - Ajuda ficar checked

    Como aparecer checkbox checado de um array buscando de uma base de dados. Já está cadastrando em um array no campo meses da base de dados da seguinte forma ,Janeiro,Fevereiro,Junho,Dezembro, - Esta OK o cadastro Queria pegar estas variáveis/strings e mostrar apenas os meses contidos do campo como checados. Exemplo: (Vai continuar me aparecendo todos os meses e aparecer aqueles que já foram escolhidos checados) <?php $mes = explode(',', $meses); foreach ($mes as $chave => $valor){ echo "{$chave}: {$valor} \n"; } ?> <ul class="ks-cboxtags"> <li><input id="janeiro" name="meses[]" type="checkbox" value="Janeiro" <?php if (AQUI)) { ?> checked <?php } ?> ><label for="janeiro">Janeiro</label></li> <li><input id="fervereiro" name="meses[]" type="checkbox" value="Fevereiro"><label for="fervereiro">Fevereiro</label></li> <li><input id="marco" name="meses[]" type="checkbox" value="Março"><label for="marco">Março</label></li> <li><input id="abril" name="meses[]" type="checkbox" value="Abril"><label for="abril">Abril</label></li> <li><input id="maio" name="meses[]" type="checkbox" value="Maio"><label for="maio">Maio</label></li> <li><input id="junho" name="meses[]" type="checkbox" value="Junho"><label for="junho">Junho</label></li> <li><input id="julho" name="meses[]" type="checkbox" value="Julho"><label for="julho">Julho</label></li> <li><input id="agosto" name="meses[]" type="checkbox" value="Agosto"><label for="agosto">Agosto</label></li> <li><input id="setembro" name="meses[]" type="checkbox" value="Setembro"><label for="setembro">Setembro</label></li> <li><input id="outubro" name="meses[]" type="checkbox" value="Outubro"><label for="outubro">Outubro</label></li> <li><input id="novembro" name="meses[]" type="checkbox" value="Novembro"><label for="novembro">Novembro</label></li> <li><input id="dezembro" name="meses[]" type="checkbox" value="Dezembro"><label for="dezembro">Dezembro</label></li> </ul> Está me retornando do array da variável mes 0: 1: Janeiro 2: Fevereiro 3: Junho 4: Dezembro 5: Como eu faria isso com o IF? <li><input id="janeiro" name="meses[]" type="checkbox" value="Janeiro" <?php if (AQUI)) { ?> checked <?php }?> ><label for="janeiro">Janeiro</label></li> ... ... ... Obrigado Hugo Lima
  4. Hugo Lima

    Ajuda, Update de Legenda em upload de multiplas fotos?

    Caro Guilherme, obrigado pela sua ajuda até o momento. A lógica eu entendi, o que eu não estou conseguindo é aplicar a programação dentro deste meu código, pois o meu forte é Design e não programação PHP. Como você falou já bati pino aqui. Se puder escrever essa parte em PHP para mim, não estou querendo as coisas mastigadas pois já tentei varias opções seguindo a sua lógica. E se precisar algo em Design pode contar comigo. Obrigado
  5. Hugo Lima

    Ajuda, Update de Legenda em upload de multiplas fotos?

    Sim - HTML <form id="" action="acoes.php?acao=legendaFotos" method="post" > <input type="hidden" name="ids[]" value="<?php echo $item['id']; ?>"> <input type="text" name="legenda[]" id="legenda" class="form-control" placeholder="Legenda" value="<?php echo $item['legenda']; ?>"/> <button type="submit" class="btn btn-success btn-label btn-sm"><i class="fa fa-check"></i> Atualizar Legendas</button> </form> PHP case 'legendaFotos': foreach($_POST['ids'] as $k => $id){ $sql = "UPDATE tb_fotos_portfolio SET legenda=:legenda WHERE id='{$id}' and legenda='{$_POST['legenda'][$k]}'"; $vCampos = array('id'=>$id, 'legenda'=>$legenda ); $DB->Execute($sql, $vCampos); var_dump($_POST['ids']); var_dump($_POST['legenda']); } exit; break; Resultado do var_dump array(3) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" } array(3) { [0]=> string(9) "Legenda 1" [1]=> string(9) "Legenda 2" [2]=> string(9) "Legenda 3" } array(3) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" } array(3) { [0]=> string(9) "Legenda 1" [1]=> string(9) "Legenda 2" [2]=> string(9) "Legenda 3" } array(3) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" } array(3) { [0]=> string(9) "Legenda 1" [1]=> string(9) "Legenda 2" [2]=> string(9) "Legenda 3" }
  6. Hugo Lima

    Ajuda, Update de Legenda em upload de multiplas fotos?

    Seria isso, pois não está cadastrando na base case 'legendas_fotos': foreach($_POST['ids'] as $k => $id){ $query = "UPDATE tb_fotos_portfolio SET legenda=:legenda WHERE id='{$id}' and legenda='{$_POST['legenda'][$k]}'"; $vCampos = array('id'=>$id, 'legenda'=>$legenda ); $DB->Execute($query, $vCampos); } // Volta para o form header("location:form.php?id=" . $id); exit; break;
  7. Hugo Lima

    Ajuda, Update de Legenda em upload de multiplas fotos?

    Seria isso, pois não está cadastrando na base case 'legendas_fotos': foreach($_POST['ids'] as $k => $id){ $query = "UPDATE tb_fotos_portfolio SET legenda=:legenda WHERE id='{$id}' and legenda='{$_POST['legenda'][$k]}'"; $vCampos = array('id'=>$id, 'legenda'=>$legenda ); $DB->Execute($query, $vCampos); } // Volta para o form header("location:form.php?id=" . $id); exit; break;
  8. Eu tenho um sistema que, depois de carregar várias fotos, gera um campo de legendas para cada foto, desejo atualizar o banco de dados dessas legendas. Como fazer isso. Minha tabela no banco de dados - tabela tb_fotos_portfolio (id, id_portfolio, legenda, arquivo). Obs.: Seria apenas a parte de UPDATE das legendas no banco de dados. ... <?php $sql = "SELECT * FROM tb_fotos_portfolio WHERE id_portfolio = $id"; $query = $DB->Select($sql); if (count($query) == 0) { ?> <div class="box-body"> <h3 class="text-center text-danger" style="margin: 140px 0;">Imagem não enviada!</h3> </div> <?php } else { ?> <div class="box-body no-padding"> <ul class="users-list clearfix"> <?php foreach($query as $item) { ?> <li> <a class="popup-link" href="../../../upload/portfolio/imagem/<?php echo $item['arquivo']; ?>"> <img src="../../../upload/portfolio/miniatura/<?php echo $item['arquivo']; ?>" alt="<?php echo $item['arquivo']; ?>"/> <span class="users-list-name"><?php echo $item['arquivo']; ?></span> </a> <a class="btn btn-label btn-danger btn-xs" href="acoes.php?acao=deleteFotos&id=<?php echo $_GET['id'];?>&arquivo=<?php echo $item['arquivo'];?>"><i class="fal fa-trash-alt"></i>Excluir</a> <span class="users-list-name"><?php echo $item['legenda']; ?></span> <form id="" action="acoes.php?acao=legendas_fotos" method="post" enctype="multipart/form-data"> <input type="text" name="legenda[]" id="legenda" class="form-control" placeholder="Legenda" value="<?php echo $item['legenda']; ?>"/> </li> <?php } ?> </ul><!-- /.users-list --> </div> <button type="submit" class="btn btn-success btn-label btn-sm"><i class="fa fa-check"></i> Atualizar Legendas</button> </form> .... acao.php case 'legendas_fotos': $legenda = $_POST['legenda']; $sql = "UPDATE tb_fotos_portfolio SET legenda= $legenda WHERE id=:id"; $vCampos = array('id'=>$id); $DB->Execute($sql, $vCampos); // Volta para o form header("location:form.php?id=" . $id); exit; break
  9. <? // -------- UPDATE ------------------ case 'update': $id = $_POST['id']; $titulo = $_POST['titulo']; $doc1 = $_POST['doc1']; $doc2 = $_POST['doc2']; // Pasta Documento(s) $upload_dir = '../../../upload/documentos/'; // Se Upload for só o doc1 ------------------------------------------------------------------------------------------------------------------------------------------// if ($doc1 == "" and $doc2 <> "") { $doc1= $_FILES['doc1']['name']; $upload_file1 = $upload_dir . $_FILES['doc1']['name']; move_uploaded_file($_FILES['doc1']['tmp_name'], $upload_file1); $sql = "UPDATE tb_documentos SET titulo=:titulo, doc1=:doc1, doc2=:doc2, WHERE id=:id"; $vCampos = array('titulo'=>$titulo, 'doc1'=>$doc1, 'doc2'=>$doc2, 'id'=>$id); $DB->Execute($sql, $vCampos); // Se Upload for só o doc2 ------------------------------------------------------------------------------------------------------------------------------------------// } elseif ($doc1 <> "" and $doc2 == "") { $doc2= $_FILES['doc2']['name']; $upload_file2 = $upload_dir . $_FILES['doc2']['name']; move_uploaded_file($_FILES['doc2']['tmp_name'], $upload_file2); $sql = "UPDATE tb_documentos SET titulo=:titulo, doc1=:doc1, doc2=:doc2, WHERE id=:id"; $vCampos = array('titulo'=>$titulo, 'doc1'=>$doc1, 'doc2'=>$doc2, 'id'=>$id); $DB->Execute($sql, $vCampos); // Se Upload for doc1 e doc2 ------------------------------------------------------------------------------------------------------------------------------------------// } elseif ($doc1 == "" and $doc2 == "") { $doc1= $_FILES['doc1']['name']; $doc2= $_FILES['doc2']['name']; $upload_file1 = $upload_dir . $_FILES['doc1']['name']; $upload_file2 = $upload_dir . $_FILES['doc2']['name']; move_uploaded_file($_FILES['doc1']['tmp_name'], $upload_file1); move_uploaded_file($_FILES['doc2']['tmp_name'], $upload_file2); $sql = "UPDATE tb_documentos SET titulo=:titulo, doc1=:doc1, doc2=:doc2, WHERE id=:id"; $vCampos = array('titulo'=>$titulo, 'doc1'=>$doc1, 'doc2'=>$doc2, 'id'=>$id); $DB->Execute($sql, $vCampos); } else { // Se não tiver Upload de doc1 e doc2 ------------------------------------------------------------------------------------------------------------------------------------------// $sql = "UPDATE tb_documentos SET titulo=:titulo, doc1=:doc1, doc2=:doc2, WHERE id=:id"; $vCampos = array('titulo'=>$titulo, 'doc1'=>$doc1, 'doc2'=>$doc2, 'id'=>$id); $DB->Execute($sql, $vCampos); } header("location:./"); exit; break; ?>
  10. Hugo Lima

    [Resolvido] AJUDA PHP Front-end

    OK, valeu ESerra, muito obrigado
  11. Hugo Lima

    [Resolvido] AJUDA PHP Front-end

    Não sei se estou fazendo a coisa certa, mas não deu certo. <?php $sql = "SELECT * FROM tb_catalogos WHERE id_categoria LIKE ',19,'"; $query = $DB->Select($sql); if (count($query) > 0) { foreach($query as $item) { ?> <li><a href="#"><img src="upload/catalogos/<?php echo $item['arquivo']; ?>" alt=""></a></li> <?php } } ?> Minha Tabela em anexo:
  12. Hugo Lima

    [Resolvido] AJUDA PHP Front-end

    Ajuda PHP Tenho uma tabela de catálogos de produtos ( tb_catalogos) onde armazeno no campo id_categoria os Ids da tabela tb_cat_produtos separados por virgulas. (ex: 20,21,22,....) No front- end na página de produtos não estou conseguindo buscar na base de dados os catálogos referente a cada categoria. Preciso deste help Obrigado
×

Important Information

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