Ir para conteúdo

Mateus Duarte

Members
  • Total de itens

    10
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre Mateus Duarte

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

  1. Mateus Duarte

    NOTIFICAÇÃO NÃO APARECE NO CELULAR

    Já testei em um A3, A5, Moto G5, Galaxy S8, Xiaomi mi6. E nada Todos pedem para permitir a notificação, mas na hora de mostrar não mostra.
  2. Mateus Duarte

    NOTIFICAÇÃO NÃO APARECE NO CELULAR

    Estou com um problema, meu site mostra notificações apenas se for acessado pelo computador. Quando acessado pelo celular, ele pede para ativar as notificações, porem ele não mostra. Codigo da função: (function(global, factory) { "use strict"; if (typeof define === "function" && define.amd) { define(function() { return new(factory(global, global.document)) }) } else if (typeof module !== "undefined" && module.exports) { module.exports = new(factory(global, global.document)) } else { global.Push = new(factory(global, global.document)) } })(typeof window !== "undefined" ? window : this, function(w, d) { var Push = function() { var self = this, isUndefined = function(obj) { return obj === undefined }, isString = function(obj) { return String(obj) === obj }, isFunction = function(obj) { return obj && {}.toString.call(obj) === "[object Function]" }, currentId = 0, incompatibilityErrorMessage = "PushError: push.js is incompatible with browser.", hasPermission = false, notifications = {}, lastWorkerPath = null, closeNotification = function(id) { var errored = false, notification = notifications[id]; if (typeof notification !== "undefined") { if (notification.close) { notification.close() } else if (notification.cancel) { notification.cancel() } else if (w.external && w.external.msIsSiteMode) { w.external.msSiteModeClearIconOverlay() } else { errored = true; throw new Error("Unable to close notification: unknown interface") } if (!errored) { return removeNotification(id) } } return false }, addNotification = function(notification) { var id = currentId; notifications[id] = notification; currentId++; return id }, removeNotification = function(id) { var dict = {}, success = false, key; for (key in notifications) { if (notifications.hasOwnProperty(key)) { if (key != id) { dict[key] = notifications[key] } else { success = true } } } notifications = dict; return success }, createCallback = function(title, options) { var notification, wrapper, id, onClose; options = options || {}; self.lastWorkerPath = options.serviceWorker || "sw.js"; if (w.Notification) { try { notification = new w.Notification(title, { icon: isString(options.icon) || isUndefined(options.icon) ? options.icon : options.icon.x32, body: options.body, tag: options.tag, requireInteraction: options.requireInteraction }) } catch (e) { if (w.navigator) { w.navigator.serviceWorker.register(options.serviceWorker || "sw.js"); w.navigator.serviceWorker.ready.then(function(registration) { registration.showNotification(title, { body: options.body, vibrate: options.vibrate, tag: options.tag, requireInteraction: options.requireInteraction }) }) } } } else if (w.webkitNotifications) { notification = w.webkitNotifications.createNotification(options.icon, title, options.body); notification.show() } else if (navigator.mozNotification) { notification = navigator.mozNotification.createNotification(title, options.body, options.icon); notification.show() } else if (w.external && w.external.msIsSiteMode()) { w.external.msSiteModeClearIconOverlay(); w.external.msSiteModeSetIconOverlay(isString(options.icon) || isUndefined(options.icon) ? options.icon : options.icon.x16, title); w.external.msSiteModeActivate(); notification = {} } else { throw new Error("Unable to create notification: unknown interface") } id = addNotification(notification); wrapper = { get: function() { return notification }, close: function() { closeNotification(id) } }; if (options.timeout) { setTimeout(function() { wrapper.close() }, options.timeout) } if (isFunction(options.onShow)) notification.addEventListener("show", options.onShow); if (isFunction(options.onError)) notification.addEventListener("error", options.onError); if (isFunction(options.onClick)) notification.addEventListener("click", options.onClick); onClose = function() { removeNotification(id); if (isFunction(options.onClose)) { options.onClose.call(this) } }; notification.addEventListener("close", onClose); notification.addEventListener("cancel", onClose); return wrapper }, Permission = { DEFAULT: "default", GRANTED: "granted", DENIED: "denied" }, Permissions = [Permission.GRANTED, Permission.DEFAULT, Permission.DENIED]; self.Permission = Permission; self.Permission.request = function(onGranted, onDenied) { if (!self.isSupported) { throw new Error(incompatibilityErrorMessage) } callback = function(result) { switch (result) { case self.Permission.GRANTED: hasPermission = true; if (onGranted) onGranted(); break; case self.Permission.DENIED: hasPermission = false; if (onDenied) onDenied(); break } }; if (w.Notification && w.Notification.requestPermission) { Notification.requestPermission(callback) } else if (w.webkitNotifications && w.webkitNotifications.checkPermission) { w.webkitNotifications.requestPermission(callback) } else { throw new Error(incompatibilityErrorMessage) } }; self.Permission.has = function() { return hasPermission }; self.Permission.get = function() { var permission; if (!self.isSupported) { throw new Error(incompatibilityErrorMessage) } if (w.Notification && w.Notification.permissionLevel) { permission = w.Notification.permissionLevel } else if (w.webkitNotifications && w.webkitNotifications.checkPermission) { permission = Permissions[w.webkitNotifications.checkPermission()] } else if (w.Notification && w.Notification.permission) { permission = w.Notification.permission } else if (navigator.mozNotification) { permission = Permissions.GRANTED } else if (w.external && w.external.msIsSiteMode() !== undefined) { permission = w.external.msIsSiteMode() ? Permission.GRANTED : Permission.DEFAULT } else { throw new Error(incompatibilityErrorMessage) } return permission }; self.isSupported = function() { var isSupported = false; try { isSupported = !!(w.Notification || w.webkitNotifications || navigator.mozNotification || w.external && w.external.msIsSiteMode() !== undefined) } catch (e) {} return isSupported }(); self.create = function(title, options) { if (!self.isSupported) { throw new Error(incompatibilityErrorMessage) } if (!isString(title)) { throw new Error("PushError: Title of notification must be a string") } if (!self.Permission.has()) { return new Promise(function(resolve, reject) { self.Permission.request(function() { try { resolve(createCallback(title, options)) } catch (e) { reject(e) } }, function() { reject("Permission request declined") }) }) } else { return new Promise(function(resolve, reject) { try { resolve(createCallback(title, options)) } catch (e) { reject(e) } }) } }; self.count = function() { var count = 0, key; for (key in notifications) { count++ } return count }, self.__lastWorkerPath = function() { return self.lastWorkerPath }, self.close = function(tag) { var key; for (key in notifications) { notification = notifications[key]; if (notification.tag === tag) { return closeNotification(key) } } }; self.clear = function() { var i, success = true; for (key in notifications) { var didClose = closeNotification(key); success = success && didClose } return success } }; return Push }); Como faço para mostrar as notificações pelo celular?
  3. Mateus Duarte

    COMO MOSTRAR NOTIFICAÇÃO COM BASE NA DATA E HORA

    Preciso de uma ajuda para meu TCC. Estou criando um projeto, onde vai ter 2 niveis de usuario. Nivel 1 = Paciente Nivel 2 = Medico Tem um formulário que o medico cadastra o remédio e o horário do paciente. Eu gostaria que quando o relógio do servidor ou computador(tanto faz), fosse igual ao do horario cadastrado do banco de dados, ele mostrasse uma notificação, igual ao do facebook/WhatsApp. Obs: Se for difícil de explicar, eu pago para me ajudar, eu realmente preciso dessa funcionalidade no meu projeto :) , ainda coloco como agradecimento no meu TCC kkkk
  4. Mateus Duarte

    Como separar dados trazido do banco em php?

    Opa, tudo bem? Poderiam me ajudar com uma coisa, que pode ser simples, mas que está me travando um pouco? Tenho uma tabela no banco de dados que quando eu trago ela em uma pagina PHP eu preciso mostrar os dados, separados pelo nome. Mas não consigo fazer isso. Imagem da tabela: Código em que eu chamo em php: <table> <tr> <th>Nome</th> <th>Refeição</th> <th>Alimentos</th> <th>Horário</th> </tr> <?php $sql = "Select * FROM dieta where id_cuidador_dieta = '$variavel'"; $retorno = mysqli_query($conexao, $sql); while($obj = mysqli_fetch_array($retorno, MYSQLI_ASSOC)){ ?> <tr> <td><?php echo $obj['portador']; ?></td> <td><?php echo $obj['refeicao']; ?></td> <td><?php echo $obj['alimentos']; ?></td> <td><?php echo $obj['horario']; ?></td> </tr> <?php } ?> </table> Essa tabela vem assim: Eu gostaria que ele separasse em nome por tabela Ex: Um tabela só com os dados do José, e outra tabela com os dados do Roger.
  5. Mateus Duarte

    Como fazer sistema de log em php?

    Olá, sou iniciante em PHP, e estou aprendendo sobre o mesmo aos poucos. Já fiz um sistema web com funções basicas(login,cadastro,alteração,exclusão). Fiquei contente com o resultado. Mas agora gostaria de saber como fazer um log, mostrando cada alteração que eu faço no banco. Ex: Usuario inseriu um cadastro na categoria X Já procurei na internet, mas lá so mostra logs de quando o usuario se loga. Preciso de logs de quando ele faz uma alteração no banco. Podem me ajudar?
  6. Mateus Duarte

    Puxar informações do banco

    Olá, estou com um problema aqui, acredito eu que seja simples de resolver, porem estou com dificuldades nisso. Tenho desenvolvido um jogo e tudo mais. E nele tenho um sistema de vip, mensal e semanal. E no painel de controle eu gostaria que mostrasse em uma tabela, os vips que expiram na data atual. Ate ai eu consegui, porem ele cria linhas invisíveis para cada usuario que é vip. Segue a baixo o codigo: <table class="table table-striped table-bordered"> <thead> <tr> <th> Nome </th> </tr> </thead> <tbody> <?php $data= date('d-m-Y'); $data_atual = strtotime($data); $sql = "SELECT * FROM fastpass where tipo='Semanal' or tipo='Mensal';"; $retorno = mysqli_query($conexao, $sql); while($obj = mysqli_fetch_array($retorno, MYSQLI_ASSOC)){ $expira = $obj['dataFinal']; $expira_atual = strtotime($expira); ?> <tr> <td> <?php if ($expira_atual <= $data_atual) { echo "<font color = 'red'><strong>".$obj['nick'];"</strong></font>"; } ?> </td> </tr> <?php } ?> </tbody> </table> No meu banco tem 4 membros cadastrados, e um deles eu deixei com a data de hoje para testar. E até ai ele mostra o nome do usuario, porem antes de mostrar o nome do usuario, ele mostra os outros 3 em modo invisivel. Segue o print: Como faço apenas para mostrar o unico que está com o VIP expirado?
  7. Mateus Duarte

    [Resolvido] EVITANDO CADASTRO DE REGISTRO DUPLICADO

    Funcionou amigo, muito obrigado. Espero que ajude outros quando procurarem sobre esse assunto ^^
  8. Mateus Duarte

    [Resolvido] EVITANDO CADASTRO DE REGISTRO DUPLICADO

    Primeiramente gostaria de agradecer a comunidade que me ajudou em um topico anterior sobre outro assunto. Dessa vez me deparei com um problema diferente. Fiz um formulario de cadastro de clientes, porem, como faço para evitar um registro igual de clientes. Obs: Ja sei que definindo como UNIQUE no bando ele já evita isso. Porem gostaria de saber se tem algum metodo que faça isso em php. Ex basico apenas do nome <form action="cadastrar_membros_db.php" method="post" class="form-horizontal"> <input type="text" class="span6" name="nome" id="nome" value=""> <button type="submit" class="btn btn-primary">Cadastrar</button> </form> Inserindo no banco (ex basico tbm) <?php include('conexao.php'); $nome = $_POST['nome']; $sql = "INSERT INTO usuarios VALUES (null, '$nome')"; mysqli_query($conexao, $sql); //Validar se cadastrou com sucesso usando mysqli_error $erro = mysqli_error($conexao); if(!$erro) { header('Location: membros.php?ok=1'); //echo "Usuário cadastrado com sucesso!"; } else { header('Location: cadastrar_membros.php?erro='.$erro); //echo "Não foi possível cadastrar o usuário! $erro"; } mysqli_close($conexao); ?> Como consigo inserir uma verificação ai, para saber se já tem alguem com o mesmo nome?
  9. Mateus Duarte

    Mostrando um input text, depois de selecionar um radio button

    Fiz conforme você fez. Porem não aparece as informações quando seleciono determinado radio
  10. Opa, desculpa pela pergunta de novato, estou começando faz poucas semanas e gostaria da ajuda dos Senhores sobre essa questão. Tenho um formulário de cadastro contendo nome, telefone e etc... Porem coloque um radio button com 3 opções. E gostaria que quando seleciona-se determinada opção, aparece-se em baixo um novo input text para preencher. Pode ser simples para vocês, mas para mim não é. Obrigado Ex do meu fomulário: <form action="cadastrar_membros_db.php" method="post" class="form-horizontal"> <label class="control-label" for="nick">Nick:</label> <input type="text" class="span6" name="nick" id="nick" value=""> <label class="control-label">Cargo:</label> <label class="radio inline"> <input type="radio" name="cargo" value="Dono"> Dono </label> <label class="radio inline"> <input type="radio" name="cargo" value="Gerente"> Gerente </label> <label class="radio inline"> <input type="radio" name="cargo" value="Funcionario"> Funcionario </label> <button type="submit" class="btn btn-primary">Cadastrar</button> <button class="btn">Cancelar</button> </form> Gostaria que quando selecionado determinado cargo, aparece um input em baixo dele.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.