-
Total de itens
598 -
Registro em
-
Última visita
-
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;
-
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....
-
Jack Oliveira começou a seguir Numeração de página dentro de cabeçalho <hread> table, mover dois elementos ao mesmo tempo, ordenar e e 5 outros
-
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);
-
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";
-
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
-
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 } ?>
-
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
-
@Frank K Hosaka obrigado vou fazer a adaptação, fico grato...
-
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...
-
como chamar uma janela modal sem uso de link?
Jack Oliveira respondeu ao tópico de joao b silva em PHP
<?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">×</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> -
<?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>'; ?>
-
Colocar em negrito as palavras de uma frase que contenham no banco de dados
Jack Oliveira respondeu ao tópico de landerbadi em PHP
<?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); ?> -
Numeração de página dentro de cabeçalho <hread> table
Jack Oliveira respondeu ao tópico de ROGERIO MOREIRA em PHP
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.... -
Redirecionar Select Option conforme é selecionado
Jack Oliveira respondeu ao pergunta de Jack Oliveira em Perguntas e respostas rápidas
Obrigado @Omar~ pela ajuda, vou por em pratica aqui, qualquer coisa retorno aqui...