-
Total de itens
620 -
Registro em
-
Última visita
Tudo que Jack Oliveira postou
-
Cobrança por hora
Jack Oliveira respondeu ao pergunta de Jack Oliveira em Perguntas e respostas rápidas
Ola Omar Como posso fazer ela da forma correta $Credito='21,90';// valor do crédito $PrecoPorHora = 0,0304;// valor por hora $dia='30'; //quantidade de dias $ValorDisponível = 550; // 5.5 $HoraDisponivel = ($ValorDisponível/$PrecoPorHora); // 05:30:00 ~ Deve ter um jeito melhor $HoraFormatada = sprintf("%02d:%02d:%02d", -
Como clicar em imagem e executar vídeo do youtube
Jack Oliveira respondeu ao tópico de PORTER em Desenvolvimento frontend
<script> $(function(){ $('#IdImg').click(function () { var src = $(this).data('src'); $('#IdFrame').attr({src: src}); }); }); </script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <img id="IdImg" src="https://img.youtube.com/vi/<?= $CodigoYoutubeAqui; ?>/0.jpg" data-src="https://www.youtube.com/watch?v=<?= $CodigoYoutubeAqui; ?>" /> <iframe id="IFrame"></iframe> -
Posta o código do json
-
Faz uma função pegando o que precisa <?php function DadosSite($Tabela, $Campo, $Parametros) { $query = "SELECT {$Campo} FROM {$Tabela} {Parametros}"; $stmt = $conn->query($query); while($dados = $stmt->fetch(PDO::FETCH_ASSOC)){ //extract($dados); return $dados["{$Campo}"]; } } //chama da seguinte forma echo DadosSite('cursos', nome_curso, "WHERE iduser='{$id_user}'"); ?> Pode simplificar ai conforme precisar
-
Se eu entendi tu quer pegar o id de uma certa tbl pra outra certo?? Pode fazer assim usando extract() Vou dar um exemplo <?php $query = "SELECT * FROM user"; $stmt = $conn->query($query); while($user = $stmt->fetch(PDO::FETCH_ASSOC)){ extract($user); } $query = "SELECT * FROM curso WHERE iduser ={id_user} "; $stmt = $conn->query($query); while($curso = $stmt->fetch(PDO::FETCH_ASSOC)){ extract($curso); } echo $titulo_urso; ?>
-
Usar gambiarras não é recomendável se pode usar o método prático e eficaz, nada contra quem usa a gambiarra. O que o colega @tetsuo informa é você colocar na prática Ou segue um exemplo aqui
-
Função para depreciação
Jack Oliveira respondeu ao pergunta de EMS-27 em Perguntas e respostas rápidas
Ola seria mais o menos isso? <?php function FuncaoDatas($inicial,$final) { $diferenca = strtotime($final) - strtotime($inicial); $dias = floor($diferenca / (60 * 60 * 24)); return $dias; } ?> Chama a função <?php $DataAtual = date('d/m/Y'); $DataFinal = '25/12/2022'; echo FuncaoDatas($DataAtual,$DataFinal); ?> Fazer usando if <?php //FuncaoDatas($DataAtual,$DataFinal) if($DataAtual == $DataFinal) { echo "Data pague hoje'.FuncaoDatas($DataAtual,$DataFinal).'"; }elseif ($DataAtual > $DataFinal) { echo "Venceu em'.FuncaoDatas($DataAtual,$DataFinal).'"; }elseif($DataAtual < $DataFinal) { echo "Sua conta esta vencida '.FuncaoDatas($DataAtual,$DataFinal).'"; } -
Duas ações para um formulario
Jack Oliveira respondeu ao pergunta de luiz0o em Perguntas e respostas rápidas
Faz a seguinte forma Conexão com o banco de dados <?php $host = "localhost"; $user = "root"; $pass = ""; $dbname = "formmulario"; $port = 3306; try { $conn = new PDO("mysql:host=$host;port=$port;dbname=" . $dbname, $user, $pass); //echo "Conexão com banco de dados realizado com sucesso!"; } catch (Exception $ex) { echo "Erro: Conexão com banco de dados não realizado com sucesso!"; } Indx.php <?php use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\SMTP; use PHPMailer\PHPMailer\Exception; include_once './conexao.php'; require './lib/vendor/autoload.php'; ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <title>Formulario de contato e enviar e-mail e salvar no bd</title> </head> <body> <h2>Enviar Mensagem</h2> <?php $data = filter_input_array(INPUT_POST, FILTER_DEFAULT); if (!empty($data['SendAddMsg'])) { //var_dump($data); $query_msg = "INSERT INTO formulario (name, email, subject, content, created) VALUES (:name, :email, :subject, :content, NOW())"; $add_msg = $conn->prepare($query_msg); $add_msg->bindParam(':name', $data['name'], PDO::PARAM_STR); $add_msg->bindParam(':email', $data['email'], PDO::PARAM_STR); $add_msg->bindParam(':subject', $data['subject'], PDO::PARAM_STR); $add_msg->bindParam(':content', $data['content'], PDO::PARAM_STR); $add_msg->execute(); if ($add_msg->rowCount()) { $mail = new PHPMailer(true); try { $mail->CharSet = 'UTF-8'; $mail->isSMTP(); $mail->Host = 'smtp.mailtrap.io'; $mail->SMTPAuth = true; $mail->Username = 'f581c59f2d8c13'; $mail->Password = 'f44bc5d3ce676a'; $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; $mail->Port = 2525; //Enviar e-mail para o cliente $mail->setFrom('atendimento@teste.com.br', 'Atendimento'); $mail->addAddress($data['email'], $data['name']); $mail->isHTML(true); $mail->Subject = 'Recebi a mensagem de contato'; $mail->Body = "Prezado(a) " . $data['name'] . "<br><br>Recebi o seu e-mail.<br>Será lido o mais rápido possível.<br>Em breve será respondido.<br><br>Assunto: " . $data['subject'] . "<br>Conteúdo: " . $data['content']; $mail->AltBody = "Prezado(a) " . $data['name'] . "\n\nRecebi o seu e-mail.\nSerá lido o mais rápido possível.\nEm breve será respondido.\n\nAssunto: " . $data['subject'] . "\nConteúdo: " . $data['content']; $mail->send(); $mail->clearAddresses(); //Enviar e-mail para o colaborador da empresa $mail->setFrom('atendimento@teste.com.br', 'Atendimento'); $mail->addAddress('conta@teste.com.br', 'MeuSite'); $mail->isHTML(true); $mail->Subject = $data['subject']; $mail->Body = "Nome: " . $data['name'] . "<br>E-mail: " . $data['email'] . "<br>Assunto: " . $data['subject'] . "<br>Conteúdo: " . $data['content']; $mail->AltBody = "Nome: " . $data['name'] . "\nE-mail: " . $data['email'] . "\nAssunto: " . $data['subject'] . "\nConteúdo: " . $data['content']; $mail->send(); unset($data); echo "Mensagem de contato enviada com sucesso!<br>"; } catch (Exception $e) { echo "Erro: Mensagem de contato não enviada com sucesso!<br>"; } } else { echo "Erro: Mensagem de contato não enviada com sucesso!<br>"; } } ?> <form name="add_msg" action="" method="POST"> <label>Nome: </label> <input type="text" name="name" id="name" placeholder="Nome completo" value="<?php if (isset($data['name'])) { echo $data['name']; } ?>" autofocus required><br><br> <label>E-mail: </label> <input type="email" name="email" id="name" placeholder="O melhor e-mail" value="<?php if (isset($data['email'])) { echo $data['email']; } ?>" required><br><br> <label>Assunto: </label> <input type="text" name="subject" id="subject" placeholder="Assunto da mensagem" value="<?php if (isset($data['subject'])) { echo $data['subject']; } ?>" required><br><br> <label>Conteúdo: </label> <input type="text" name="content" id="content" placeholder="Conteúdo da mensagem" value="<?php if (isset($data['content'])) { echo $data['content']; } ?>" required><br><br> <input type="submit" value="Enviar" name="SendAddMsg"> </form> </body> </html>- 1 resposta
-
- formulario
-
(e mais 1 )
Tags:
-
Ola pessoal boa noite Estou montando um sistema de rifa Preciso pegar uma quantidade de número de um select option pós ser selecionado no campo input ao inserir o valor em real ele somar o total Da arrecadação e também o valor da taxa para ser publicada, ou seja esta taxa ela não sera descontado da arrecadação o valor será pela quantidade de números selecionados.. Ex: De R$0,01ate R$100,00 a taxa sera de R$7,00 De R$101,00 ate R$250,00 a taxa sera de R$17,00 De R$251,00 ate R$450,00 a taxa sera de R$27,00 E assim vai os outros valores A ideia seria isso aqui Select option <label>Quantidade de Números</label> <select name="numbers" id="quantNumbrs" style="cursor: pointer;"> <option value="">Selecionar</option> <option value="1">00 à 24</option> <option value="2">00 à 49</option> <option value="3">00 à 99</option> <option value="4">000 à 149</option> <option value="5">000 à 199</option> </select> <label>Valor de cada Números</label> <input type="text" name="number_price" id="number_price" data-mask="#.##0,00" data-mask-reverse="true" placeholder="0,00"> <label>Taxa de Publicação</label> <input type="hidden" name="raffle_create_fee" value="7,00"> <p class="text-danger">R$<span class="raffleCreateFee">7,00</span></p> <label>Valor em sua arrecadação</label> <input type="hidden" name="raffle_amount_total" value="0,00"> <p class="text-primary">R$<span class="raffleAmountTotal">0,00</span></p>
-
Seria isso!!
-
Sera assim O valor mínimo da taxa de publicação é 7,00. Por exemplo Se eu escolher de 00 à 24 Números e acrescentar um valor da rifa ele calcular o valor da taxa... Sei que são logicas de matemática So que a pessoa me passou a logica dela, porem não estou conseguindo encaixar o que me passou... ou seja pegar o valor certo da contagem.. Se eu selecionar de 00 à 24 e no input por o valor de cada numero por exemplo cada número o valor é de 10,00 Vou tentar fazer uma simulação aqui espero que possa entender. Vou no select option seleciono de 00 à 24 E no input coloco o valor da rifa Sendo que o padrão para publicação é 7,00 reais certo... Vamos la Na rifa sera ate 25 Números cada número é 10,00 reais Arrecadação da rifa é de 250,00 reais So que a taxa de 7,00 reais foi 17,00 reais Ou seja se eu aumentar o valor dos Números que as pessoas vão pagar Arrecadação aumentar e a taxa tbm.. So que a taxa ela não é cobrada do valor da arrecadação entende... Então outro exemplo 00 à 49 ou seja são 50 Números a 10,00 reais A taxa foi pra 37,00 Arrecadação pra 500,00 Se eu por 00 à 49 e o valor de cada Número for 25,00 reais A taxa fica 67,00 Arrecadação 1.250,00 Entende??
-
Importar dados de um arquivo xml e gravar no no banco de dados
Jack Oliveira respondeu ao tópico de Felipe.xavier em PHP
Ola Fiz ele mais completo Banco de dados CREATE TABLE `tbm_xml` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nome` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `telefone` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `email` varchar(255) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; Numa pasta criei um arquivo e a conexão com o banco e junto umas funções-> Db/config.php <?php //Configurações do Banco define('DB_HOSTNAME', 'localhost'); define('DB_USERNAME', 'root'); define('DB_PASSWORD', ''); define('DB_DATABASE', 'tbm_xml'); define('DB_PREFIX' , ''); define('DB_CHARSET' , 'utf8'); // Redireciona com Javascript function Redireciona($arquivo){ echo "<script> window.location = '$arquivo'; </script>"; return false; } //Define TimeZone date_default_timezone_set('America/Sao_Paulo'); //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; } //Deleta Dados do Banco function DBDelete($tabela, $parametros = null){ if (DB_PREFIX != '') { $tabela = DB_PREFIX.'_'.$tabela; } $parametros = ($parametros) ? " WHERE {$parametros}" : null; $query = "DELETE FROM {$tabela}{$parametros}"; return DBExecute($query); } //Altera Dados do Banco function DBUpdate($tabela, array $dados, $parametros = null, $insertid = false){ if (DB_PREFIX != '') { $tabela = DB_PREFIX.'_'.$tabela; } $dados = DBEscape($dados); foreach ($dados as $key => $value) { $campos[] = "{$key} = '{$value}'"; } $campos = implode(', ', $campos); $parametros = ($parametros) ? " WHERE {$parametros}" : null; $query = "UPDATE {$tabela} SET {$campos}{$parametros}"; return DBExecute($query, $insertid); } //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($as = null, $tabela, $campos = '*', $parametros = null){ if (DB_PREFIX != '') { $tabela = DB_PREFIX.'_'.$tabela; } $parametros = ($parametros) ? " {$parametros}" : null; $as = ($as) ? " {$as}" : null; $query = "SELECT {$campos} FROM {$tabela}{$parametros}"; $sql = DBExecute($query); if(!mysqli_num_rows($sql)) { return false; } else { if(empty($as)) { while ($res = mysqli_fetch_assoc($sql)){ $dados[] = $res; } }else{ while ($res = mysqli_fetch_object($sql)){ $dados[] = $res; } } return $dados; } } //Insere Dados no Banco function DBCreate($tabela, array $dados, $insertid = false){ if (DB_PREFIX != '') { $tabela = DB_PREFIX.'_'.$tabela; } $dados = DBEscape($dados); $campos = implode(', ', array_keys($dados)); $values = "'".implode("', '", $dados)."'"; $query = "INSERT INTO {$tabela} ({$campos}) VALUES ({$values})"; return DBExecute($query, $insertid); } //Executa Querys 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!'); } } ?> Depois criei um arquivo.xml <?xml version='1.0' encoding='UTF-8'?> <Newsletter> <User> <iduser>1</iduser> <nome>Carlos Oliveira</nome> <email>carlos@oliveira.com</email> <telefone>(69) 9.9999-9999</telefone> </User> <User> <iduser>2</iduser> <nome>Anna Carvalho</nome> <email>anna@carvalho.com</email> <telefone>(69) 9.9999-0000</telefone> </User> <User> <iduser>3</iduser> <nome>Pedro Batista</nome> <email>pedro@batista.com</email> <telefone>(69) 9.9999-8888</telefone> </User> <User> <iduser>4</iduser> <nome>Tuan Huang</nome> <email>pedros@batistas.com</email> <telefone>(69) 9.9999-8888</telefone> </User> </Newsletter> Vamos criar o arquivo index.php <?php require_once('db/config.php'); $Addxml = simplexml_load_file('arquivo.xml'); //Vamos ler o arquivo XML salva as informaçoes no banco de dados $x = 0; if(isset($_GET['AdicionarXml'])){ foreach ($Addxml as $dados) { $Add = array( 'nome' => $dados->nome, 'email' => $dados->email, 'telefone' => $dados->telefone ); } $Query = DBCreate('tbm_xml', $Add); $QueryCount = DBCount('tbm_xml','*'); if ($Query != 0) { $x++; Redireciona('index.php?Sucesso'); echo ''.$x.' Xml Importado com Sucesso'; } else { $x++; Redireciona('index.php?Erro'); echo ''.$x.' Erro ao importa xml'; } }else{ $Queryxml = DBRead(1, 'tbm_xml', '*',"ORDER BY id DESC"); $XmlHtml = ' <table class="table table-bordered table-striped"> <thead> <tr> <th>Id</th> <th>Nome</th> <th>Telefone</th> <th>E-MAIL</th> </tr> </thead> <tbody>'; if (is_array($Queryxml)) { foreach ($Queryxml as $linha) { $XmlHtml .= ' <tr id="tr-'.$linha->id.'"> <td>'.$linha->id.'</td> <td>'.$linha->nome.'</td> <td>'.$linha->telefone.'</td> <td>'.$linha->email.'</td> </tr>'; } //foreach $XmlHtml .= ' </tbody> </table>'; echo $XmlHtml; }else{ echo "Não há registro no banco de dados"; } }// else ?> Obs: para poder cadastrar no banco de dados so inserir o get Index.php?AdicionarXml -
Importar dados de um arquivo xml e gravar no no banco de dados
Jack Oliveira respondeu ao tópico de Felipe.xavier em PHP
Seria algo do tipo <?php // Sua Conectar com o banco de dados aqui $addxml = simplexml_load_file('arquivos_xml.xml'); // vamos le o arquivo XML e salva as informações no banco de dados $x = 0; foreach ($addxml as $dados){ $Add = array( 'nome' => $dados->nome, 'email' => $dados->email, 'telefone' => $dados->telefone ); $Query = DBCreate('tbm_xml', $Add); if($Query != -1) { $x++; echo "'.$x.' xml importado com sucesso"; }else{ echo 'Erro ao importar xml'; } } ?> -
Bloquear e Desbloquear páginas para users
Jack Oliveira respondeu ao pergunta de haoasakura em Perguntas e respostas rápidas
Porqur não usar a sua estrutura toda com php? Uma ideia de permissão de página Faz uma tabela modulos create table if not exists `modulos`( `id` int(11) not null AUTO_INCREMENT, `nome` varchar(255) not null, `url` varchar(255) not , `icone` varchar(255) not null, `status` int(11) not null, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=0; INSERT INTO `modulos` (`id`, `nome`, `url`, `icone`, `status`) VALUES (1, 'Português', 'portugues.php', 'portugues.png', '1'), (2, 'English', 'english.php', 'english.png', '1'), (3, 'Espanhol', 'spanish.php', 'spanish.png', '1'), (1, 'Japonês, 'japones.php', 'japones.png', '0'); Depois a tabela usuários create table if not exists `usuarios`( `id` int(11) not null AUTO_INCREMENT, `nome` varchar(255) not null, `login` varchar(255) not null, `senha` varchar(255) not null, `email` varchar(255) not null, `nivel` int(2) not null, `permissao` varchar(500) not null, `status` int(11) not null, PRIMARY KEY (`id`), UNIQUE KEY `email` (`email`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=0; No arquivo usuarios.php <?php required_once('include/function.php'); required_once('controller/usuarios.php'); ?> <form> <label>Nivel do Usuário</label> <select class="form-control" name="nivel" required> <option value="1">WebMaster</option> <option value="2">Administrador</option> <option value="3">Usuários</option> </select> <label>Permissão de acesso</label> <select class="form-control select2" name="permissao[]" multiple="multiple" data-placeholder="Da acesso a certo módulos"> <?php $Query = DBREAD('modulos','nome, url'); if (is_array($Query)) { foreach ($Query as $Modulos) { ?> <option value="<?= $Modulos['url']; ?>"><?= $Modulos['nome']; ?></option> <?php }} ?> </select> <label>Status</label> <select class="form-control" name="status"> <option value="1">Ativo</option> <option value="2">Inativo</option> </select> </form> No editar usuários <?php required_once('include/function.php'); required_once('controller/usuarios.php'); $Query = DBREAD('usuarios','*',"WHERE id ='{$id}'"); foreach ($Query as $usuarios) { ?> <form> <label>Nivel do Usuário</label> <select class="form-control" name="nivel" required> <option value="1" <?php if($usuarios['nivel'] == '1') { echo "selected"; } ?>>WebMaster</option> <option value="2" <?php if($usuarios['nivel'] == '2') { echo "selected"; } ?>>Administrador</option> <option value="3" <?php if($usuarios['nivel'] == '1') { echo "selected"; } ?> >Usuários</option> </select> <label>Permissão de acesso</label> <select class="form-control select2" name="permissao[]" multiple="multiple" data-placeholder="Da acesso a certo módulos"> <?php $Query = DBREAD('modulos','nome, url'); if (is_array($Query)) { foreach ($Query as $Modulos) { if(strpos($usuarios['permissao'], $Modulos['url']) !== false) { ?> <option selected value="<?= $Modulos['url']; ?>"><?= $Modulos['nome']; ?></option> <?php }else{ ?> <option value="<?= $Modulos['url']; ?>"><?= $Modulos['nome']; ?></option> <?php }}} ?> </select> <label>Status</label> <select class="form-control" name="status"> <option value="1">Ativo</option> <option value="2">Inativo</option> </select> </form> <?php } ?> No arquivo controller/usuarios.php Fazemos assim Adicionar e Atualizar <?php //Adicionar if (isset($_GET['Adicionar'])) { if(isset($_POST['permissao'])) { $Permissao = implode(', ', array_values('$_POST['permissao'])); }else{ $Permissao = false; } $Add = array( 'nome' => $_POST['nome'], 'login' => $_POST['login'], 'senha' => md5($_POST['permissao']); 'email' => $_POST['email'], 'nivel' => $_POST['nivel'], 'permissao' => $Permissao, 'status' => $_POST['status'] ); $Query = DBCreate('usuarios', $Add); if($Query != 0) { Redireciona('?sucesso'); }else{ Redireciona('?erro'); } } //Atualizar if (isset($_GET['Atualizar])) { $id = $GET['Atualizar']; if(isset($_POST['senha']) && !empty($_POST['senha'])) { if(isset($_POST['permissao'])) { $Permissao = implode(', ', array_values('$_POST['permissao'])); }else{ $Permissao = false; } $AddAtualizar = array( 'nome' => $_POST['nome'], 'login' => $_POST['login'], 'senha' => md5($_POST['permissao']); 'email' => $_POST['email'], 'nivel' => $_POST['nivel'], 'permissao' => $Permissao, 'status' => $_POST['status'] ); }else{ if(isset($_POST['permissao'])) { $Permissao = implode(', ', array_values('$_POST['permissao'])); }else{ $Permissao = false; } $AddAtualizar = array( 'nome' => $_POST['nome'], 'login' => $_POST['login'], //'senha' => md5($_POST['permissao']); 'email' => $_POST['email'], 'nivel' => $_POST['nivel'], 'permissao' => $Permissao, 'status' => $_POST['status'] ); } $Query = DBUpdate('usuarios', $AddAtualizar, "id = '{$id}'"); if($Query != 0) { Redireciona('?sucesso'); }else{ Redireciona('?erro'); } } Agora vamos criar uma função <?php //redirecionar com javascript function Redireciona($arquivo) { echo "<script> window.location = '$arquivo'; </script>"; } //Dados Sessão function DadosSession($Item) { return $_SESSION['node']["{$Item}"]; } //verificar se o usuarios tem ou nao permissao ao modulo function VerificarPermissao($URL) { $IDUSER = DadosSession('id'); $Query = DBREAD('usuarios','permissao',"WHERE id='{$IDUSER}'"); foreach ($Query as $usuarios) { $ModPermissao = $usuarios['permissao']; if(empty($ModPermissao)) { return true; }elseif(!empty($ModPermissao)) { if(strpos($ModPermissao, $URL) !== false) { return true; }else{ //return false; return Redireciona('index.php'); } } } } Nos arquivos que sera feito as permissões faz a chamada assim Exemplo portugues.php <?php $Query = DBREAD('modulos', '*', "WHERE status = '1' AND url = 'portugues.php'") if(VerificarPermissao($Modulos['url']) == true) { ?> <body> AQUI SERA OS CONTEÚDOS DO ARQUIVOS PORTUGUES.PHP </body> <?php } }} ?> Os codigo a cima tu pode adaptar da sua forma que tu usa ai- 1 resposta
-
- bloquear
- desbloquear
-
(e mais 3 )
Tags:
-
Ola nao sei se vai te ajudar get_cidades.php Faz assim <?php required_once('config.php'); if(!empty($_POST['id_estado'])) { $id = intval($_POST['id_estado']); //resto do codigo aqui ?> No javascript assim <script> function cidades(val) { $.ajax({ type:"POST", url: "get_cidades.php", success: function(data){ $("#id_estado").html(data); } }); } </script>
-
Criação de Histórico de tabela de Dados
Jack Oliveira respondeu ao pergunta de Juliana dos Santos em Perguntas e respostas rápidas
Seria isso aqui <?php $valor_original = 100; $porcentagem = 25; echo "Valor original do produto R$ " . number_format($valor_original, 2, ",", ".") . "<br>"; echo "Porcentagem: $porcentagem% <br><br>"; $valor_desconto = $valor_original / 100 * $porcentagem; echo "Valor do desconto R$ " . number_format($valor_desconto, 2, ",", ".") . "<br>"; $prod_com_desconto = $valor_original - $valor_desconto; echo "Produto com desconto R$ " . number_format($prod_com_desconto, 2, ",", ".") . "<br><br>"; $valor_acrescentado = ($valor_original * $porcentagem) / 100; echo "Valor acrescentado R$ " . number_format($valor_acrescentado, 2, ",", ".") . "<br>"; $prod_com_aumento = (($valor_original * $porcentagem) / 100) + $valor_original; echo "Produto com aumento R$ " . number_format($prod_com_aumento, 2, ",", ".") . "<br>"; ?> Pode fazer usando IF para pegar pela quantidade $String seria a quantidade de produtos inserido. <?php $String = 1; if($String == 1){ //Não dar desconto }elseif($String > 1) { //Dar desconto } ?> -
Colocar parte de dado de um form em outro (de um input para outro input)
Jack Oliveira respondeu ao tópico de GOD em Desenvolvimento frontend
Nao sei se entende direito a pergunta Mais deve ser isso form1 <body onload="save()" onunload="save()"> <form name="form1" id="form1" action="form2.html" method="post"> <input id="campo1" name="campo1" value="ValorCampo1"><br> <br> <button type="submit" id="form1-submit">Confirmar</button> </form> </body> javascript <script> function gohome(){ window.location='form1.html'; } function save(){ window.localStorage.setItem('campo1', $('#campo1').val()); } function load(){ $('#campo2').val(window.localStorage.getItem('campo1')); } function erase(){ window.localStorage.removeItem('campo1'); } </script> Form2 <body onload="load()" onunload="erase()"> <form name="form2" id="form2" action="form1.html" method="get"> <input id="campo2" name="campo2"><br> <br> <button type="button" id="form2-submit" onclick="gohome()">Confirmar</button> </form> </body> -
Ola @Omar~ pesquisando encontrei este link a respeito do que você precisa Talvez possa ajudar Links link2
-
Ola pode fazer também da seguinte forma Ele vai pegar todas as imagens que tiver dentro da pasta, então ele vai trazer as imagens conforme você precisa... <?php $types = array('png','jpg','jpeg'); $path = 'imagens/mds/'; $dir = new DirectoryIterator($path); foreach ($dir as $fileInfo) { $ext = strtlower($fileInfo->getExtension()); if(in_array($ext, $types)) { $arquivos[] = $fileInfo->getFilename(); }} $backgroundmod = array_rand($arquivos, 1); Echo 'imagens/mods/'.$arquivos[$backgroundmod'].''; Espero ter ajudado
-
Qual é a maneira mais indicada para implementar ícones?
Jack Oliveira respondeu ao tópico de FabianoSouza em Desenvolvimento frontend
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <?php $color= '#000000'; ?> <i class="fa fa-facebook-f" style="font-size:36px"></i> <i class="fa fa-facebook-f" style="font-size:48px;color:<?= $color; ?>"></i> -
Vou dar uma ideia talvez não seja das melhores aqui Pode fazer uso com PHP da seguinte forma <?php //Criamos uma função para ISO-8859-1 function Codigo($String) { return addslashes(htmlentities(trim(utf8_decode($String)), ENT_QUOTES, 'ISO-8859-1')); } //Pegando metado GET if(isset($_GET['lang'])) { switch(strtolower(Codigo($_GET['lang']))) { case 'pt': $language = 'pt'; break; case 'es': $language = 'es'; break; default: $language = 'en'; } setcookie('Language', $language, time()+2592000, '/'); $url = urldecode(addslashes(trim($_GET['url']))); if(!empty($url) && strpos($url, 'lang') === false) { header('Location: '.$url); } else { header('Location: ./'); } exit; } //Criamos um COOKIE para retornar a Language atual após algum tempo como mostra na linha setcookie('Language', $language, time()+2592000, '/'); logo a cima $cookieLang = (!empty($_COOKIE['Language']) ? strtolower(Codigo($_COOKIE['Language'])) : ''); if($cookieLang == 'pt' || $cookieLang == 'en' || $cookieLang == 'es') { $language = $cookieLang; } else { switch(strtolower(trim($defaultLang))) { case 'pt': $defaultLang = 'pt'; break; case 'es': $defaultLang = 'es'; break; default: $defaultLang = 'en'; } $AtiveLang = strlen(trim($_SERVER["HTTP_ACCEPT_LANGUAGE"])) > 1 ? strtolower(substr(trim($_SERVER["HTTP_ACCEPT_LANGUAGE"]), 0, 2)) : ''; if(!empty($AtiveLang)) { switch(strtolower(Codigo($AtiveLang))) { case 'pt': $language = 'pt'; break; case 'es': $language = 'es'; break; case 'en': $language = 'en'; break; default: $language = $defaultLang; } } else { $language = $defaultLang; } setcookie('Language', $language, time()+2592000, '/'); } //Pasta onde ficara os arquivos require('lang/'.$language.'.php'); ?> Na pasta lang cria os arquivos que deseja ser os idiomas Exemplo: lang/en.php | lang/es.php | lang/pt.php Dentro deles faz conforme desejar mais da forma que o php consegue ler exemplo =>lang/en.php <?php $LANG[01] = "Wait a few seconds and reload the page."; ?> exemplo =>lang/es.php <?php $LANG[01] = "Espere unos segundos y vuelva a cargar la página."; ?> exemplo =>lang/pt.php <?php $LANG[01] = "Aguarde alguns instantes e recarregue a página."; ?> Nas suas páginas faz isso <div class="conteiner <?= $language; ?>en"> <div class="row"> <div class="langs"> <?php $StatusLang = "&url=http://".urlencode($_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']); ?> <a href='?lang=en' class='en' title='English' onclick="document.location.replace('./index.php?lang=en<?= $StatusLang; ?>');return false;"><span>English</span></a> <a href='?lang=pt' class='pt' title='Português' onclick="document.location.replace('./index.php?lang=pt<?= $StatusLang; ?>');return false;"><span>Português</span></a> <a href='?lang=es' class='es' title='Español' onclick="document.location.replace('./index.php?lang=es<?= $StatusLang; ?>');return false;"><span>Español</span></a> </div> <h1><?= $LANG[01]; ?></h1> </div> caso for usar banco de dados da pra fazer tbm porem vai subcarregar, mais recomendo usar desta forma mesmo sem banco de dados... Espero que possa ajudar.
-
Criar URL quando for marcando e desmarcando checkbox
Jack Oliveira respondeu ao tópico de Sapinn em Javascript
Tu pode fazer com javascript puro para selecionar ou seja marca e desmarcar <script type="text/javascript"> function marcarTodos(marcar){ var itens = document.getElementsByName('nome[]'); if(marcar){ document.getElementById('acao').innerHTML = 'Desmarcar Todos'; }else{ document.getElementById('acao').innerHTML = 'Marcar Todos'; } var i = 0; for(i=0; i<itens.length;i++){ itens[i].checked = marcar; } } </script> <form> <input type="checkbox" name="nome[]" onclick="marcarTodos(this.checked);"> <span id="acao">Marcar</span> <br> <input type="checkbox" name="nome[]" value="1"> Marcos <br> <input type="checkbox" name="nome[]" value="2"> Anna <br> <input type="checkbox" name="nome[]" value="3"> Ruth <br> </form> Para voce pegar url pode usar o método POST <?php if(!empty($_POST['nome'])) { foreach($_POST['nome'] as $item) { //açãos } } ?>- 2 respostas
-
- js
- javascript
-
(e mais 1 )
Tags:
-
Ola pessoal boa tarde Queria uma sugestão de vocês que tem mais experiência na programação.. Seria o seguinte preciso apresentar umas certas categorias conforme for o Horário Exemplo Das 05:00 as 09:30 Seria PADARIAS DAS 11:00 as 14:00 Seria restaurantes, delivery, marmitarias etc... Das 17:30 as 00:30 Restaurantes, pizzarias, lanchonetes, delivery etc... Entre os intervalos de tempo que ouver exibir as categorias normal Bom sei que preciso fazer comparação entre as horas Date('H:m', time()) com as horas que quero que seja mostradas Então fiz a seguinte function, mais a creio que estou fazendo ela da forma errada não sei dizer ainda Então queira uma ideia de vocês de como poderia montar ela <?php $DataFormatada = 'America/Porto_Velho'; date_default_timezone_set($DataFormatada); $DateAndTime = date('H', time()); //Função Base function TimeFullCategoria($StringHora, $StringCategoria=null) { if($StringTime >= '05' AND $StringTime <= '10') { $StringCategoria = 'Padarias, Padaria'; }elseif($StringTime >= '10' AND $StringTime <= '14') { $StringCategoria = 'Restaurantes, Restaurante, Delivery, Marmitarias, Marmitaria, Marmita, Churrascarias, Churrascaria, Feijoada'; }elseif($StringTime >= '14' AND $StringTime <= '18') { //Se for NULL mostrar resultado normal $StringCategoria = 'titulo '.$AscDesc.''; }elseif($StringTime >= '18' AND $StringTime <= '00') { $StringCategoria = 'Restaurantes, Restaurante, Delivery, Lanchonetes, Lanchonete, Churrascarias, Churrascaria, Pizzarias, Pizzaria, Espetinhos, Espetinho'; }elseif($StringTime >= '00' AND $StringTime <= '05') { //Se for NULL mostrar resultado normal $StringCategoria = 'titulo '.$AscDesc.''; } return $StringCategoria; } ?> esta é uma parte do PHP não vou coloca todo o php pois neste trecho já teriamos uma ideia melhor <?php //Se o ordernar for vazio e não tiver nenhuma busca feita mostrar a ORDER BY normal if(empty($ordernar)) { //$OrBy = 'titulo '.$AscDesc.''; $OrBy = TimeFullCategoria($DateAndTime); }else{ switch ($ordernar) { case 'id': $OrBy = 'id '.$AscDesc.''; break; case 'destaque': $OrBy = 'id_destaque '.$AscDesc.''; break; case 'titulo': $OrBy = 'titulo '.$AscDesc.''; break; }//switch } //empty ORDERNAR SE TIVER VAZIA com a PALAVRA $Query = DBRead('directory_listing','*',"WHERE status='1' AND cidade='{$CidadeBuscar}' AND (titulo LIKE '%$palavra%' OR palavra_chave LIKE '%$palavra%' OR categorias LIKE '%$palavra%') ORDER BY {$OrBy} LIMIT {$inicio}, {$quantidade}"); ?> Fiz uma base mais o menos que preciso aqui, porem existi os intervalos de tempo em que será mostrada os resultados normal Minha pergunta seria existe uma forma diferente de se usar isso?? Espero que possam ter entendido kk Obrigado desde já
-
Ola amigo Então ja fiz api do Google map mais nao resultou em nada, por isso fui para script cep
-
Ola pessoal eu gostaria de saber se teria como e se sim, como fazer para pegar lat e lng quando fazer a busca do endereco pelo cep, Tentei buscar uns exemplos de como poderia ser feito, porem não obtive resultado que precisava. o código a baixo ele funciona sem problema, porem so precisaria pegar esta LAT e LNG //Buscando endereco plo CEP function limpa_formulário_cep() { //Limpa valores do formulário de cep. document.getElementById('rua').value=(""); document.getElementById('bairro').value=(""); document.getElementById('cidade').value=(""); document.getElementById('uf').value=(""); } function meu_callback(conteudo) { if (!("erro" in conteudo)) { //Atualiza os campos com os valores. document.getElementById('rua').value=(conteudo.logradouro); document.getElementById('bairro').value=(conteudo.bairro); document.getElementById('cidade').value=(conteudo.localidade); document.getElementById('uf').value=(conteudo.uf); } //end if. else { //CEP não Encontrado. limpa_formulário_cep(); alert("CEP não encontrado."); } } function pesquisacep(valor) { //Nova variável "cep" somente com dígitos. var cep = valor.replace(/\D/g, ''); //Verifica se campo cep possui valor informado. if (cep != "") { //Expressão regular para validar o CEP. var validacep = /^[0-9]{8}$/; //Valida o formato do CEP. if(validacep.test(cep)) { document.getElementById('cep').value = cep.substring(0,5) +"-" +cep.substring(5); //Preenche os campos com "..." enquanto consulta webservice. document.getElementById('rua').value="..."; document.getElementById('bairro').value="..."; document.getElementById('cidade').value="..."; document.getElementById('uf').value="..."; //Cria um elemento javascript. var script = document.createElement('script'); //Sincroniza com o callback. script.src = 'https://viacep.com.br/ws/'+ cep + '/json/?callback=meu_callback'; //Insere script no documento e carrega o conteúdo. document.body.appendChild(script); } //end if. else { //cep é inválido. limpa_formulário_cep(); alert("Formato de CEP inválido."); } } //end if. else { //cep sem valor, limpa formulário. limpa_formulário_cep(); } }; </script> <?php // Map($Width, $Height, $StringNome, $StringEndereco, $StringCidade) $LAT = '37.86926'; $LNG = '-122.254811'; ?> <script> // gmap for street view panorama = GMaps.createPanorama({ el: '#MapCanvasStreet', lat : <?= $LAT; ?>, lng : <?= $LNG; ?>, }); </script> Desde já fico grato!!