-
Total de itens
1327 -
Registro em
-
Última visita
-
Dias vencidos
15
Tudo que Omar~ postou
-
Adicione o JS e CSS desse link a sua aplicação: https://github.com/Spell-Master/sm-web/tree/master/min/AjaxRequest Ou pelo código sem minificar: https://github.com/Spell-Master/sm-web/tree/master/javascript/AjaxRequest <a class="link" onclick="finalizar()">finalizar</a> <div id="sair"></div> <script> function finalizar() { finalizar.prototype = new AjaxRequest(); finalizar.prototype.open('sair', 'diretorio/terminar.php'); // Ou use um desses dois métodos abaixo: // finalizar.prototype.send('sair', 'diretorio/terminar.php'); // finalizar.prototype.pop('sair', 'diretorio/terminar.php'); } </script> No arquivo terminar.php <?php unset($_SESSION['prestacao']); unset($_SESSION['nomeproj']); ?> <script>window.location.href = 'areaUsuario.php';</script>
-
Executar um form assim que o campo for preenchido
Omar~ respondeu ao tópico de asacap1000 em Javascript
<form id="id_do_formulario"> <input type="file" id="id_do_input" name="alguma_coisa" accept="image/*" /> </form> <script> document.getElementById('id_do_formulario').addEventListener('change', submeterForm, false); function submeterForm(objInput) { document.getElementById('id_do_formulario').submit(); } </script> No entanto requer mais conceitos como uma breve validação para saber se é mesmo imagem que está sendo enviada, qual seu tamanho, dimensões etc... Use o parâmetro objInput para isso. -
echo "<img src=\"fotos/" . (empty($row['foto']) ? 'semfoto.jpg' : $row['foto']) . "\" class=\"image_rounded\" alt=\"\" />";
-
Se eu entendi a dúvida sua.... var users = { id: '', outro: '', maisUm: '' }; users.id = 99; users.outro = 'Um outro valor'; users.maisUm = 'mais alguma coisa';
-
Primeiro corrija os erros em seu html. Segundo só opte em usar style em última alternativa, todo layout deve ser feito em folha de estilo, isso irá poupar muita dor de cabeça durante a criação e manutenções futuras. Se eu entendi a pergunta: <style> .linha:after, .linha:before { content: ""; display: table; clear:both } .coluna { float: left } </style> <div class="linha"> <p>Conta:</p> <div class="coluna"> <input type="text" required="required" size="35" name="conta" onkeypress="formatar('####-#', this)" pattern="[0-9.-]+$" maxlength="9" /> </div> <div class="coluna"> <input type="text" required="required" size="35" name="digito" onkeypress="formatar('####-#', this)" pattern="[0-9.-]+$" maxlength="9" style="width: 39px; height: auto; font-family: Arial; font-size: 16px"> </div> </div>
-
Sabe o que é parâmetro? <?php function cores($parametro) { switch($parametro) { case 'verde': $retorno = 'VERDE'; break; case 'azul': $retorno = 'AZUL'; break; default: $retorno = 'INDEFINIDA'; break; } return ("a cor atual é {$retorno}"); }
-
O mais simples o possível para utilização de url amigável: https://github.com/Spell-Master/Get-UrlAmigavel
-
Isso é simples $fotoAntiga = 'nome_da_atual.jpg'; unlink('fotos/' . $fotoAntiga); // apaga um arquivo // A partir daqui você salva a nova Com seu código não dar poque você apenas está pegando o arquivo temporário e movendo ele. Acontece que para redimensionar complica pois requer a que crie um cópia da imagem envia e essa cópia você pode alterar não só tamanho como extensão exif etc... Para eu não ter que reinventar a roda já fiz uma classe para tal afim https://github.com/Spell-Master/sm-web/blob/master/exemplos/corte-e-salvamento-de-imagens/ImageUpload.php Então apenas irei demostrar o uso Formulário: Arquivo que recebe: E você também pode está optando em sistema de corte de imagem que o próprio usuário vei cortar sua imagem como quiser. Para esse afim também já desenvolvi uma base: https://github.com/Spell-Master/sm-web/blob/master/exemplos/corte-e-salvamento-de-imagens/
-
Como filtrar a superglobal $_SERVER['REQUEST_METHOD'] da melhor forma ao enviar id de formulário ?
Omar~ respondeu ao tópico de unset em PHP
O alerta que o netbeans aplica sobre super globais é pelo fato que você pode erroneamente alterar um valor que possivelmente não era para ser ou não deveria ser alterado. Exemplo: <?php $_POST['alguma_coisa'] = true; var_dump($_POST); Digamos que o arquivo não recebeu dados de um formulário logo a Super Global POST não deveria existir, mas eu criei um índice. O que pode gerar confusão no tratamento de dados. Ou no pior dos cenários: <?php $_SERVER['REQUEST_METHOD']['PATH'] = 'ferrei com meu servidor ^.^'; // Nunca faça isso!!!! Portanto a melhor alternativa é nunca acessar diretamente, a não ser que saiba exatamente o que está fazendo. Eu pessoalmente optaria assim: <?php $filtro = filter_input_array(INPUT_SERVER, FILTER_DEFAULT); echo $filtro['REQUEST_METHOD']; echo '<pre>'; var_dump($filtro); echo '</pre>'; -
<?php class Aprendiz { private $dados; private function definirCores() { $this->dados = ['verde', 'amarelo', 'azul']; } private function definirCarros() { $this->dados = ['gol', 'fiat', 'palio']; } public function verCores() { $this->definirCores(); return ($this->dados); } public function verCarros() { $this->definirCores(); return ($this->dados); } } <?php require ('Aprendiz.php'); $objeto = new Aprendiz(); ?> <p>Cores</p> <select> <?php foreach($objeto->verCores() as $cor) { ?> <option><?= $cor ?></option> <?php } ?> </select> <p>Carros</p> <select> <?php foreach($objeto->verCarros() as $carro) { ?> <option><?= $carro ?></option> <?php } ?> </select>
-
https://github.com/Spell-Master/sm-web/tree/master/javascript/ModalShow
-
Mudança do layout em select e buttons
Omar~ respondeu ao tópico de Rebeca Julia Bronzatti em Desenvolvimento frontend
Acredito que seja problemas de cache. Tente limpar o histórico e cache. -
[RESOLVIDO] Carregar os Input conforme ter sindo selecionado
Omar~ respondeu ao pergunta de Jack Oliveira em Perguntas e respostas rápidas
Simples você precisará adicionar um evento change ao seletor. Esse evento uma função irá ouvir esse evento que por sua vez irá realizar uma checagem do valor selecionado. De acordo com cada valor você irá usar a função createElement e então anexar suas propriedades como class, name e o que for mais necessários para você. Uma vez criado o input injete-o dentro de algum elemento, seja o um form ou um div dentro do formulário usando a função appendChild Veja um exemplo que preparei aqui: -
Além do que foi apresentado pelo @Williams Duarte você pode optar por uma coluna tipo "unread" se o usuário selecionou a mensagem faria um update mudando essa mensagem como lida. Só não apresento uma query por desconhecer a estrutura de sua tabela de mensagens.
- 5 respostas
-
- mensagens
- mensagens não lidas
- (e mais 2 )
-
Usei o tinymce por quase 5 anos desenvolvi infinitos plugins e aplicações para o mesmo. Enfim hoje para meus clientes quando necessário aplico o ckEditor (o mesmo aqui do fórum, só que aqui é v4). Cara sobre isso de criar plugin fica complicado te ensinar em um post. Aconselho que apenda primeiro Javascript só então comece a estudar os recursos de plugins do tinymce Independente do joomla ou qualquer a funcionalidade, o mesmo se refere a ele. O que você quer um atalho e atalhos não existem na programação.
-
Opa blz?! Antes de responder a algo tão simples e fácil peço que edite seu tópico. Use a ferramenta code o botão "<>" do editor aqui no fórum. A forma de execução de tal afim pode ser contatado nesse script de desenvolvi: https://github.com/Spell-Master/sm-web/tree/master/javascript/ImageGalery
-
Se eu entendi, você que linkar o usuário para uma página onde nessa página você quer que seja aberta um tab específica. Foi para isso que criei o método openTab. Nesse caso basta passe essa informação por GET Exemplo (em PHP): Página A que contém o link, <a href="endereco_da_pagina?abrir_tab=1">Ir para outra página mostrando a primeira tab</a> <a href="endereco_da_pagina?abrir_tab=2">Ir para outra página mostrando a segunda tab</a> <a href="endereco_da_pagina?abrir_tab=3">Ir para outra página mostrando a terceira tab</a> Página B que contém as tabs tab.openTab(<?= isset($_GET['abrir_tab']) ? $_GET['abrir_tab'] : 1 ?>); Na página então verificamos a existência dessa informação, se ela existir usamos seu valor, caso não usamos o valor 1.
-
Impedir download de documentos ou certificação!
Omar~ respondeu ao pergunta de Guilherme Morete Felix em Perguntas e respostas rápidas
Antes de mais nada s solução apresentada pelo @Jack Oliveira é a única a qual você pode aderir pois desse forma como ele disse será impossível acessar diretamente o arquivo (não quer dizer que não possa baixa-lo). Tenha em mente que uma vez renderizado para o usuário no caso um PDF ele possui o arquivo ele poderá acessá-lo, pois quando você o renderiza o browser dele fará o download dele automaticamente assim como qualquer outro conteúdo presente em um documento html seja texto, video, audio ou qualquer outro arquivo. Já vi scripts no GitHub para impressão com marca baseadas em NodeJS, só que não as encontrei novamente (infelizmente) Mesmo assim como disse: - Se renderizou para o usuário já é dele.... -
Se te ajuda eu desenvolvi um script para essa finalidade https://github.com/Spell-Master/sm-web/tree/master/javascript/TabPaginator <ul class="tab-menu"> <li><a class="tab-link">London</a></li> <li><a class="tab-link">Paris</a></li> <li><a class="tab-link">Tokyo</a></li> </ul> <div class="tab-body"> <h3>London</h3> <p>London is the capital city of England.</p> </div> <div class="tab-body"> <h3>Paris</h3> <p>Paris is the capital of France.</p> </div> <div class="tab-body"> <h3>Tokyo</h3> <p>Tokyo is the capital of Japan.</p> </div> <script> var tab = new TabPaginator(); tab.openTab(1); // Quer dizer que a primeira tab é o padrão (obs.: nesse caso é desnecessário pois por padrão sempre será a primeira) </script> No mais se quiser vertical basta editar o CSS
-
Provavelmente você obteve essa aplicação comprando-a ou fazendo o download. Pois bem, a única forma é levar a algum programador (responsável) que irá identificar o que está acontecendo porque como disse sem os arquivos em mãos é impossível de saber o que está de errado. Se você comprou no mínimo é exigir do fornecedor a correção do problema.
-
Contador de Click ao fazer o compartilhamento nas rede social
Omar~ respondeu ao pergunta de Jack Oliveira em Perguntas e respostas rápidas
Eu nunca fiz isso, mas de uma coisa é certa. Se você que somente a contagem se foi publicado o compartilhamento como no facebook por exemplo, você teria que obter algum retorno da plataforma, e de fato não sei se o facebook fornece esse tipo de serviço. Então aqui eu vou supor que clicou em compartilhar já registro que foi compartilhado. Podemos usar a tabela catalogo para verificar se o usuário já fez esse compartilhamento, desde que adicionemos mais uma coluna para isso, e é até prático pois podemos até saber o que cada usuário compartilhou. A ideia que pensei é executar um ajax em um arquivo, esse arquivo verifica se o usuário já compartilhou, caso não ele registra que foi compartilhado, então acionamos um script que irá abrir uma nova aba e redirecionar para. Obs.: Usei meu script para executar ajax: https://github.com/Spell-Master/sm-web/tree/master/javascript/AjaxRequest <a data-site="<?= ConfigPainel('site_url') ?>" data-slug="<?= $dados['slug'] ?>" class="compartilhar" > Shared Facebook </a> <div id="compartilhamento"></div> <!-- Usando esse elemento para gerenciar conteúdo --> <script> document.querySelectorAll('.compartilhar').forEach(definirEvento); function definirEvento(e) { e.addEventListener('click', compartilharLink, false); } function compartilharLink(e) { var link = e.target; compartilharLink.prototype = new AjaxRequest(); compartilharLink.prototype.open('compartilhamento', 'arquivo.php?site=' + link.dataset.site + '&slug=' + link.dataset.slug); } </script> Simples, temos o link de compartilhamento, mas quando clicado aciona a função que obtem os dados de compartilhamento dos atributos "data", assim sendo carregando um arquivo e enviado esses valores por GET. Então no arquivos que carrega: <?php $usuario = "?????"; $query = "SELECT item, id_user FROM catalogo WHERE item='{$_GET['slug']}' AND id_user='{$usuario}'"; // <<<< execute então a query if (!$resultado_do_banco) { /* Não tem o registro do usuário junto ao registro de compartilhamento * Assim sendo aqui registramos que o compartilhamento disso * E fazemos o updade conforme você está fazendo */ ?> <script> window.open('http://www.facebook.com/sharer.php?u=<?= $_GET['site'] ?>catalogo/<?= $_GET['slug']; ?>', '_blank'); </script> <?php } Na suposta nova coluna "item" armazeno o valor slug, então comparando o id do usuário mais isso podemos saber se ele já compartilhou determinada coisa. -
Estilizar TR que tenha checkbox marcado
Omar~ respondeu ao tópico de FabianoSouza em Desenvolvimento frontend
Também não consegui só com css acho que não dar mesmo. Que seja JS então: <table width="200" border="1"> <tr> <td> </td> <td><input class="marcar" type="checkbox" /></td> </tr> <tr> <td> </td> <td><input class="marcar" type="checkbox" /></td> </tr> </table> <script> var item = document.querySelectorAll('.marcar'); item.forEach(evento); function evento(e) { e.addEventListener('change', colocarCor, false); } function colocarCor(e) { var cor = 'red'; var definirCor = e.target.parentNode.parentNode; // parentNode [1] <td> // parentNode [2] <tr> if (e.target.checked) { definirCor.setAttribute('style', 'background-color:' + cor); } else { definirCor.removeAttribute('style'); } } </script> -
Certo, certo.... Está usando win8/8.1 ou 10, enfim a causa pode vim da porcaria do windows defender, mas descarto isso, pelo fato de um arquivo que não interage com o que estava acessando funcionar. Acredito que o problema esteja no diretório "sistema" que está acessando, pode uma condição do PHP ou uma reescrita de um htaccess. Por não saber o que tem nesse diretório e por desconhecer sua source não tenho e ninguém terá como lhe ajudar. Vá até esse diretório analise arquivos como index, home ou default (.php/.html/.hta/.htaml) se existir um .htaccess analise-o também porque em algum desses arquivos está fazendo é não renderizar um html para o usuário. Pode também ser um erro fatal do php e a demonstração desses erros estão desabilitados em algum arquivo como os que mencionei.
-
Fez o arquivo que falei e colocou o que disse nele? Se sim ficou todo em branco? Veja o console do browser se há algum warning ou error apresentado. Qual é SO que está usando?
-
Faz um teste aí.... Vá até a pasta htdocs pegue todos os arquivos e tire-os de lá. (Você pode até apagar se quiser.....) Então nessa mesma pasta crie um arquivo qualquer desde que seja um .PHP. Nesse arquivo escreva: Abra seu browser e acesse 127.0.0.1/nome_do_arquivo_que_criou.php Veja se funciona... Funcionou? Cache do seu browser está ainda pegando os heades de index.php dos arquivos da documentação. Não funcionou? 99% de certeza que o Apache não está funcionando.