Jump to content

Jack Oliveira

Members
  • Content count

    598
  • Joined

  • Last visited

Community Reputation

1 Comum

5 Followers

About Jack Oliveira

Informações Pessoais

  • Sexo
    Masculino
  • Interesses
    PHP, CSS, JAVASCRIPT entre outros...

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Jack Oliveira

    ordenar

    Que bom que você conseguiu descobrir isso já é um grande passo, parabéns :) CREATE TABLE `tab_aprendiz` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nome` varchar(255) NOT NULL, `order` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE tab_aprendiz ( id int(11) NOT NULL AUTO_INCREMENT, nome varchar(255) NOT NULL, `order` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  2. Jack Oliveira

    UPDATE multiple

    Parabéns!!!!
  3. Jack Oliveira

    ordenar

    Amigo não é que eu so tenho celular eu tenho computador, porem maioria das veze eu não estou em casa e nem carrego o notebook comigo, eu tenho uma vida e família não fico 24h com computador, quando vejo a notificações no celular que vou responder e muita da vezes ate demoro responder rsrsr....
  4. Jack Oliveira

    mover dois elementos ao mesmo tempo

    SImples segue o exemplo index.php <div id="resp"></div> <ul id="Order"> <?php $query = "SELECT * FROM tab_aprendiz ORDER BY ordem ASC"; $aprendiz = mysqli_query($conn, $query); while($row = mysqli_fetch_assoc($aprendiz)){ ?> <li id="arrayordem_<?php echo $row['id']; ?>"> <?php echo $row['id'] . " - "; echo $row['titulo']; ?> </li> <?php } ?> </ul> ul{ padding: 0px; margin: 0px; } #Order li{ background-color: #1aad72; color: #fff; margin: 0 0 3px; padding: 10px; list-style: none; } <script> $(document).ready(function () { $(function () { $("#Order").sortable({update: function () { var ordem_atual = $(this).sortable("serialize"); $.post("aprendiz_ordem.php", ordem_atual, function (retorno) { $("#resp").html(retorno); $("#resp").slideDown('slow'); retirarMsg(); }); } }); }); function retirarMsg(){ setTimeout( function (){ $("#resp").slideUp('slow', function(){}); }, 1700); } }); </script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script> aprendiz_ordem.php include_once "dbBase.php"; $array = $_POST['arrayordem']; $cont = 1; foreach($array as $id){ $result = "UPDATE tab_aprendiz SET ordem = $cont WHERE id = $id"; $resultado = mysqli_query($conn, $result); $cont++; } echo "<span style='color: green;'>Alterado com sucesso</span>"; SQL CREATE TABLE `tab_aprendiz` ( `id` int(11) NOT NULL AUTO_INCREMENT, `titulo` varchar(255) DEFAULT NULL, `ordem` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; INSERT INTO `tab_aprendiz` (`id`, `titulo`, `ordem`) VALUES (NULL, 'Teste 1', 2), (NULL, 'Teste 2', 4), (NULL, 'Teste 3', 5), (NULL, 'Teste 4', 3), (NULL, 'Teste 5', 6), (NULL, 'Teste 6', 7), (NULL, 'Teste 7', 1);
  5. Jack Oliveira

    ordenar

    Se eu entende o que queres é so fazer a busca no banco e organizar $query = "SELECT * FROM tabela WHERE status='1' ORDER BY order ASC";
  6. Jack Oliveira

    UPDATE multiple

    Sim da pra fazer com json e so ultilizar javascritp tbm eu nao fiz porque iria ficar logo o codigo para algo basico e simplificado questão do json e fazer a separação depois outra forma que uso para fazer o multiplo <div class="col-md-4"> <div class="form-group"> <label >Cores Peronalizada:</label> <select class="form-control" name="cores[]" multiple="multiple" data-placeholder="Escolha a cor"> <?php $Query = DBRead('tab_aprendiz','*'); if (is_array($Query)) { foreach ($Query as $aprendiz) { if(strpos($dados['cores'], $aprendiz['cores']) !== false){ ?> <option selected value="<?= $aprendiz['cores']; ?>"><?= $aprendiz['cores']; ?></option> <?php } else { ?> <option value="blue">Azul(Padrão)</option> <option value="purple">Roxo</option> <option value="green">Verde</option> <option value="red">Vermelho</option> <option value="yellow">Amarelo</option> <?php } } } ?> </select> </div> pode ser feito desta forma tbm se ele querer if (isset($_GET['Atualizar'])) { $id = get('Atualizar'); if (isset($_POST['cores'])) { $Cor = implode(', ', array_values(post('cores'))); } else { $Cor = false; } $IdeSessao = '1'; $ArrayData = array( 'name' => post('name'), 'cores' => $Cor, 'created_by' => $IdSessao, ); $Query = DBUpdate('tab_aprendiz', $ArrayData, "id = '{$id}'"); if ($Query != 0) { Redireciona('?sucesso'); } else { Redireciona('?erro'); } } Depois so dar um explode e um foreach e ele deseja para pegar a cor que deseja, mais na teoria so explode ajuda Eu nao cheguei testar ele, mais é uma outra ideia que pode ser usada, fiz pelo celular aqui
  7. Jack Oliveira

    UPDATE multiple

    Fiz de uma forma usando caminho json, ia fazer usando javascript como ia ficar bem logo fiz um resumo creio que atende o que pede, só mudar conforme for o seu codigo.. Fiz o teste funciono de boa usando select option e o input com as cores BANCO DE DADOS CREATE TABLE `tab_aprendiz` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `cores` text, `created_by` int(10) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tab_aprendiz` (`id`, `name`, `cores`, `created_by`) VALUES (NULL, 'Teste Cores', '{\"CorAntiga\":[\"yellow\"],\"CorNova\":[\"purple\"]}', 1); No arquivo PHP Fiz isso aqui <?php if (isset($_GET['atualiza'])) { $id = get('atualiza'); //Aqui estou passando uma sessao caso aja algum previlegio de acesso! $IdSessao = '1'; //Aqui peguei o json direto sem usar javascript $json = '{"CorAntiga":["'.post('cor_antiga').'"],"CorNova":["'.post('cor_nova').'"]}'; $ArrayData = array( 'name' => post('name'), 'cores' => $json, 'created_by' => $IdSessao, ); $Query = DBUpdate('tab_aprendiz', $ArrayData, "id = '{$id}'"); if ($Query != 0) { Redireciona('?sucesso'); } else { Redireciona('?erro'); } } ?> Na parte HTML fico mais o menos isso aqui <?php if (isset($_GET['editar'])) { $editar = get('editar'); ?> <?php $Query = DBRead('tab_aprendiz','*',"WHERE id = '{$editar}'"); if (is_array($Query)) { foreach ($Query as $cor) { ?> <form method="post" action="?atualiza=<?php echo $editar; ?>" enctype="multipart/form-data"> <div class="col-md-4"> <div class="form-group"> <label>Titulo:</label> <input class="form-control" name="name" value="<?= $cor['name']; ?>" required> </div> </div> <?php $Actions = json_decode($cor['cores'], true); foreach ($Actions as $key => $value) { foreach ($value as $action) { if ($key == 'CorAntiga') { $Cor1 = strtoupper($action); //echo '<span style="color: '.$Cor1.';"><strong>'.$Cor1.'</strong></span>'; ?> <div class="col-md-4"> <div class="form-group"> <label style="color: <?= $Cor1; ?>;"><?= strtoupper($key); ?>:</label> <div class="input-group InputColor"> <input class="form-control" value="<?= $Cor1; ?>" disabled> <div class="input-group-addon"><i></i></div> </div> </div> </div> <?php }else{ ?> <?php $Cor2 = $action; //echo '<span style="color: '.$Cor2.';"><strong>'.$Cor2.'</strong></span>'; ?> <input class="hidden" name="cor_antiga" value="<?= $Cor2; ?>"> <div class="col-md-4"> <!--<div class="form-group"> <label style="color: <?= strtoupper($action); ?>;"><?= strtoupper($key); ?> Peronalizada:</label> <select class="form-control" name="cor_nova"> <option value="blue" <?php Selected($Cor2,'blue'); ?>>Azul/Preto (Padrão),[blue]</option> <option value="purple" <?php Selected($Cor2,'purple'); ?>>Roxo/Preto,[purple] </option> <option value="green" <?php Selected($Cor2,'green'); ?>>Verde/Preto,[green]</option> <option value="red" <?php Selected($Cor2,'red'); ?>>Vermelho/Preto,[red]</option> <option value="yellow" <?php Selected($Cor2,'yellow'); ?>>Amarelo/Preto,[yellow]</option> </select> </div>--> <div class="form-group"> <label style="color: <?= strtoupper($action); ?>;"><?= strtoupper($key); ?> Peronalizada:</label> <div class="input-group InputColor"> <input class="form-control" name="cor_nova" value="<?= $Cor2; ?>"> <div class="input-group-addon"><i></i></div> </div> </div> </div> <?php } } } ?> <hr> <center><button class="btn btn-primary">Salvar</button></center> </form> <?php } } ?> <?php } else { ?> <?php $QueryParams = DBRead('tab_aprendiz', '*'); foreach ($QueryParams as $p) { ?> <table class="table table-bordered table-striped"> <tr> <th width="15%"> <span style="font-size: 15px;"><b>Titulo: </b><?php echo $p['name']; ?></span> </th> <th width="50%">Ações</th> </tr> <?php $Actions = json_decode($p['cores'], true); foreach ($Actions as $key => $value) { ?> <tr> <td> <span style="font-size: 15px;"><b><?php echo strtoupper($key); ?></b></span> </td> <td> <?php foreach ($value as $action) { ?> <?php if ($key == 'CorAntiga') { ?> <?php $Cor1 = strtoupper($action); echo '<span style="color: '.$Cor1.';"><strong>'.$Cor1.'</strong></span>'; ?> <?php }else{ ?> <?php $Cor2 = strtoupper($action); echo '<span style="color: '.$Cor2.';"><strong>'.$Cor2.'</strong></span>'; ?> <?php } } ?> </td> </tr> <?php } ?> </table> <?php } ?> <?php } ?>
  8. Jack Oliveira

    UPDATE multiple

    Aqui você esta usando multiple no campo cores, neste caso ela esta sendo salva no banco em json? Se for possivel mostra a forma que é salva no banco
  9. Jack Oliveira

    Gerando SiteMap

    @Frank K Hosaka obrigado vou fazer a adaptação, fico grato...
  10. Jack Oliveira

    Gerando SiteMap

    Boa noite galera.. Estou tentando gerar um sitemap com php So que tenho que por o limit 1200 mais que isso ele nao gera e se deixar sem limit Obs: o banco de dados contem mais de 10 mil registros <?php // Data e hora atual $datetime = new DateTime(date('Y-m-d H:i:s')); // A linha abaixo me retornará uma data no seguinte formato: 2017-11-22T00:06:23-02:00 $date = $datetime->format(DateTime::ATOM); // ISO8601 // Gera o arquivo XML do sitemap $xml = '<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"> <url> <loc>'.ConfigPainel('site_url').'</loc> <lastmod>'.$date.'</lastmod> <changefreq>weekly</changefreq> <priority>1.00</priority> </url>'; $Query = DBRead('cidades','*',"WHERE status ='1' ORDER BY nome ASC"); if (is_array($Query)) { foreach ($Query as $modcid) { $xml .=' <url> <loc>'.ConfigPainel('site_url').''.$modcid['subdominio'].'/</loc> <lastmod>'.$date.'</lastmod> <changefreq>weekly</changefreq> <priority>1.00</priority> </url>'; //$QueryR = DBRead('directory_guia', '*',"WHERE cidade='{$modcid['id']}' AND status='1' ORDER BY titulo ASC"); $QueryR = DBRead('directory_guia', '*',"WHERE cidade='{$modcid['id']}' AND status='1' ORDER BY titulo ASC LIMIT 1200"); if (is_array($QueryR)) { foreach ($QueryR as $v) { $Queryc = DBRead('cidades', '*',"WHERE id='{$v['cidade']}' ORDER BY nome ASC")[0]; if(empty($v['slug'])) { }else{ $urlseo = ''.ConfigPainel('site_url').''.$Queryc['subdominio'].'/list/'.$v['slug'].'/'; $xml .=' <!-- INICIO DA EMPRESA '.TRIM($v['titulo']).' --> <url> <loc>'.$urlseo.'</loc> <lastmod>'.$date.'</lastmod> <changefreq>weekly</changefreq> <priority>0.85</priority> </url> <!-- FIM DA EMPRESA '.TRIM($v['titulo']).' --> '; } }} }} $xml .= ' </urlset>'; // Abre o arquivo ou tenta cria-lo se ele não exixtir $arquivo = fopen('../sitemap.xml', 'w'); if (fwrite($arquivo, $xml)) { Redireciona('./index.php?sucesso'); } else { Redireciona('?erro'); } fclose($arquivo); // Compactar arquivo sitemap para GZIP $data = implode("", file("sitemap.xml")); $gzdata = gzencode($data, 9); $fp = fopen("sitemap.xml.gz", "w"); fwrite($fp, $gzdata); fclose($fp); // Envia para o Google o novo sitemap gerado $urlSitemap = "http://www.google.com/webmasters/sitemaps/ping?sitemap=".ConfigPainel('site_url').""; // Arquivos a serem enviados $Files = ['sitemap.xml', 'sitemap.xml.gz']; // Envia os dois arquivos sitemap gerados para a URL do Google foreach ($Files as $file) { $url = $urlSitemap . $file; $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); } ?> Caso ouve outra forma que eu possa gerar este sitemap com php fico grato...
  11. Jack Oliveira

    como chamar uma janela modal sem uso de link?

    <?php //Se o turno for vazio então abre o modal //$turno1 =''; $turno1 ='18:30'; //$turno2 ='1'; //Se qualquer um do turno for vazio abre o modal, ambos não podem esta vazio //if(empty($turno1 AND $turno2)) { if(empty($turno1)) { $Ativar = 'False'; }else{ $Ativar = 'True'; } ?> <script> function abreModal() { $("#<?= $Ativar; ?>").modal({ show: true }); } setTimeout(abreModal, 1000); </script> <div id="True" class="modal" tabindex="-1" role="dialog"> <div class="modal-dialog" role="document"> <form id="post"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">Abertura de turno</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">&times;</span> </button> </div> <div class="modal-body"> <label>Turno 1</label> <input name="turno1" type="time" required> <label>Turno 2</label> <input name="turno2" type="time" required> </div> <div class="modal-footer"> <button type="button" class="btn btn-primary">Salvar</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">Sair</button> </div> </div> </form> </div> </div>
  12. Jack Oliveira

    [Resolvido] senha

    <?php function GeraSenhaToken($tamanho = 8, $maiusculas = true, $numeros = true, $simbolos = false){ $lmin = 'abcdefghijklmnopqrstuvwxyz'; $lmai = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; $num = '1234567890'; $simb = '!@#$%*-'; $retorno = ''; $caracteres = ''; $caracteres .= $lmin; if ($maiusculas) $caracteres .= $lmai; if ($numeros) $caracteres .= $num; if ($simbolos) $caracteres .= $simb; $len = strlen($caracteres); for ($n = 1; $n <= $tamanho; $n++) { $rand = mt_rand(1, $len); $retorno .= $caracteres[$rand-1]; } return $retorno; } //Quantidade de caracteres para senha $Qtd = 6; $GeraSenha = GeraSenhaToken($Qtd, true, true, false); //echo 'Senha Com 10 caracteres: '.$GeraSenha.'<br>'; echo 'Senha Com 6 caracteres: '.$GeraSenha.'<br>'; ?>
  13. <?php // Texto. $publicacaoStrip = 'teste -teste- arr-o-z'; // Expressão negrito. $reNegrito = '/-([^-]+?)-/'; // Expressão itálico. $reItalico = '/\*([^\*]+?)\*/'; // Sintaxe de substituição de expressão regular, para negrito. $replacementNegrito = '<b>$1</b>'; // Sintaxe de substituição de expressão regular, para itálico. $replacementItalico = '<i>$1</i>'; // Opera a substituição das ocorrências da(s) expressão(ões) regular(es) pelo seu substituto. $publicacaoStrip = preg_replace(array($reNegrito, $reItalico), array($replacementNegrito, $replacementItalico), $publicacaoStrip); // Ecoa e termina a execução do php. die($publicacaoStrip); ?>
  14. Jack Oliveira

    Numeração de página dentro de cabeçalho <hread> table

    Ola tudo bem? tente algo assim <?php //Configurações do Banco define('DB_HOSTNAME', 'localhost'); define('DB_USERNAME', 'root'); define('DB_PASSWORD', ''); define('DB_DATABASE', 'tbl'); define('DB_PREFIX' , ''); define('DB_CHARSET' , 'utf8'); //Abre Conexão com Banco de Dados function DBConnect(){ @$MySQLi = mysqli_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE) or die (mysqli_connect_error()); mysqli_set_charset($MySQLi, DB_CHARSET) or die (mysqli_error($MySQLi)); return $MySQLi; } //Fecha Conexão com Banco de Dados function DBClose($MySQLi){ @mysqli_close($MySQLi) or die (mysqli_error($MySQLi)); } //Protege Contra SQL Injection function DBEscape($dados){ $MySQLi = DBConnect(); if (!is_array($dados)) { $dados = mysqli_real_escape_string($MySQLi, $dados); } else { $arr = $dados; foreach ($arr as $key => $value) { $key = mysqli_real_escape_string($MySQLi, $key); $value = mysqli_real_escape_string($MySQLi, $value); $dados[$key] = $value; } } DBClose($MySQLi); return $dados; } //Conta Dados da Tabela function DBCount($tabela, $campos = '*', $parametros = null){ if (DB_PREFIX != '') { $tabela = DB_PREFIX.'_'.$tabela; } $parametros = ($parametros) ? " {$parametros}" : null; $query = "SELECT {$campos} FROM {$tabela}{$parametros}"; $sql = DBExecute($query); $Count = mysqli_num_rows($sql); return $Count; } //Ler Dados do Banco function DBRead($tabela, $campos = '*', $parametros = null){ if (DB_PREFIX != '') { $tabela = DB_PREFIX.'_'.$tabela; } $parametros = ($parametros) ? " {$parametros}" : null; $query = "SELECT {$campos} FROM {$tabela}{$parametros}"; $sql = DBExecute($query); if(!mysqli_num_rows($sql)) { return false; } else { while ($res = mysqli_fetch_assoc($sql)){ $dados[] = $res; } return $dados; } } //Executa Querys Full DBExecute function DBExecute($query, $insertid = false){ $MySQLi = DBConnect(); $sql = @mysqli_query($MySQLi, $query) or die (mysqli_error($MySQLi)); if ($insertid) { $sql = mysqli_insert_id($MySQLi); } DBClose($MySQLi); return $sql; } //Mensagem Após Execução function DBMsg($Query){ if ($Query) { AbreAlerta('Procedimento realizado com sucesso!'); } else { AbreAlerta('Ocorreu um erro, por favor verifique os campos inseridos!'); } } if(empty($_GET['pg'])) { $PagiBuscar =''; }else{ $PagiBuscar = $_GET['pg']; } if(empty($_GET['pg'])) { //$pg = ''; }else{ $pg =$_GET['pg']; if(!is_numeric($pg)) { echo '<script language= "JavaScript"> location.href="./pagina.ph?pg='.$PagiBuscar.'"; </script>'; } } if(isset($pg)){ $pg = $_GET['pg']; }else{ $pg = 1; } $quantidade = 51; //Quantidade de item por pagina $inicio = ($pg*$quantidade) - $quantidade; $Query = DBRead('minha_tbl','*',"WHERE status='1' ORDER BY id ASC LIMIT {$inicio}, {$quantidade}"); $QueryNum = DBCount('minha_tbl','*',"WHERE status='1' ORDER BY id"); ?> <table> <thead> <tr> <th><input style=border:none id=pagina></th> </tr> <tr> <th>Month</th> <th>Savings</th> </tr> </thead> <tbody> <?php if (is_array($Query)) { foreach ($Query as $List) { extract($List); ?> <tr> <td><?= $mes; ?></td> <td><?= 'R$'.$valor; ?></td> </tr> <?php }} ?> </tbody> </table> <?php $UrlPaginacaoBuscar = './pagina.ph?pg='.$PagiBuscar.''; if($QueryNum <=$quantidade){ }else{ $paginas = ceil($QueryNum/$quantidade); if($pg > $paginas){ echo '<script language= "JavaScript"> location.href="./pagina.ph?pg='.$PagiBuscar.'"; </script>';} $links = 5; //Numeração de páginas if(isset($i)){ }else{ $i = '1'; } ?> <div class="pagination-center"> <ul class="pagination"> <li><a href="<?= $UrlPaginacaoBuscar; ?>"><i class="fa fa-angle-left"></i></a></li> <?php if(isset($_GET['pg'])){ $num_pg = $_GET['pg']; } for($i = $pg-$links; $i <= $pg-1; $i++){ if($i<=0){ }else{ ?> <li><a href="<?= $UrlPaginacaoBuscar; ?><?= $i;?>/"><?= $i;?></a></li> <?php }} ?> <li class="active"><a href="<?= $UrlPaginacaoBuscar; ?><?= $pg;?>/"><?= $pg;?></a></li> <?php for($i = $pg+1; $i <= $pg+$links; $i++){ if($i>$paginas){ }else{ ?> <li><a href="<?= $UrlPaginacaoBuscar; ?><?= $i;?>/"><?= $i;?></a></li> <?php } } ?> <li><a href="<?= $UrlPaginacaoBuscar; ?><?= $paginas;?>/"><i class="fa fa-angle-right"></i></a></li> </ul> </div> <?php } ?> Não testei apenas montei uma logica....
  15. Jack Oliveira

    Redirecionar Select Option conforme é selecionado

    Obrigado @Omar~ pela ajuda, vou por em pratica aqui, qualquer coisa retorno aqui...
×

Important Information

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