-
Total de itens
1325 -
Registro em
-
Última visita
-
Dias vencidos
15
Tudo que Omar~ postou
-
identificar valor especifico em texto com select MYSQL
Omar~ respondeu ao tópico de Wanderson Moreira em PHP
Pelo meu entendimento é só: WHERE coluna_id = :busca Mas aí tem que ver no meu caso usando PDO + statements. Daí em ver como é a estrutura da tabela, como é salvo o usuário logado etc... Enfim ao meu ver é só comparar: Valor igual a valor.... -
Use essa função que criei ela serve tanto para coluna tipo date como para datetime function dateTime($dateTime) { $timestamp = explode(' ', $dateTime); $getDate = implode('/', array_reverse(explode('-', $timestamp[0]))); return ($getDate . ' ' . (isset($timestamp[1]) && preg_match('/:/', $timestamp[1]) ? $timestamp[1] : null) ); } $dateA = '1111-22-33'; // Formato Y-m-d $dateB = '1111-22-33 01:02:03'; // Formato Y-m-d H:i:s var_dump(dateTime($dateA)); // Saída 33/22/1111 var_dump(dateTime($dateB)); // Saída 33/22/1111 01:02:03
-
Com checkbox não dar, teria que usar radio <input type="radio" name="pontos" value="0" checked="" /> <input type="radio" name="pontos" value="1" /> <input type="radio" name="pontos" value="2" /> <input type="radio" name="pontos" value="3" /> <input type="radio" name="pontos" value="4" /> <input type="radio" name="pontos" value="5" />
-
fazer uma pesquisa independente da letra ser maiscula ou minuscula
Omar~ respondeu ao tópico de Jefferson andre em Javascript
Seria isso? var maiuscula = 'essa string vai ser maiúscula'; console.log(maiuscula.toUpperCase()); var minuscula = 'ESSA STRING VAI SER MINÚSCULA'; console.log(minuscula.toLowerCase()); No contexto você pode pegar o nome da lista converter e fazer o mesmo com o que o usuário digita, depois comparar se são iguais... -
[ RESOLVIDO ] Atualizar página .html automaticamente sempre que sair e voltar ( Refresh )
Omar~ respondeu ao tópico de Alberto Nascimento em PHP
Se for um ambiente de desenvolvimento você pode optar por sempre acessar a página em janela anônima (Navegação privada), assim sendo nunca será salvo nada. O mais ideal se for o caso de desenvolvimento é que use um browser específico para isso (sugiro o firefox por ser de longe o melhor browser atualmente existente) Com o firefox aberto clique no botão superior no canto direito "Abrir Menu" Clique em "Opções" Clique em "Privacidade e Segurança" Role a página até encontrar "Histórico" Selecione "Nunca Memorizar" -
Desculpe; falha minha, não abordei questão responsiva e sim os erros de propriedades e atributos da tag. Mas se for essa a questão está aqui a solução em um contexto geral com tag's, propriedades e atributos. Deixando o vídeo adaptável para a resolução de tela <video controls="" style="width:100%; height:auto"> <source src="seuvideo.mp4" type="video/mp4" /> </video> Pois a adaptação do vídeo é volátil dependendo do elemento pai onde o a tag <video> vai ser inserida
-
Isso é o porque o browser que está usando é "bonzinho" e está corrigindo automaticamente seus erros. O que não se pode esperar de todos os diferentes tipos de navegadores. Porque o correto seria: <video controls> <source src="seuvideo.mp4" type="video/mp4" style="min-width:800px; max-width:100%; height:auto" /> </video>
-
Isso é porque já na arquitetura da sua aplicação já está com erro/completamente desorientada. Tentar contornar agora é burrice. O melhor jeito é rever como os dados são trafegados e concertar da origem. Me faz pensar se esse tipo de dado passa o que mais passa?! Respondendo a pergunta.... Use a constante global $_SERVER['REQUEST_URI'] para obter a url (isso nem precisaria se a aplicação fosse coordenada corretamente). Use a função explode para separar cada índice de entrada Compare o valor que deseja com o índice em questão Se inválido redirecione com php usando a função header ou com javascript usando a função location No mais precisaria saber se o mode reescrita do apache está fazendo alguma coisa. Como a indexação de índices da url é usado para fazer consultas.
-
A barra branca superior você pode definir uma altura por padrão tipo 150px. Dentro dela você define duas tag's <div>. Uma com a propriedade float: left onde vai está o texto, outra com float: right que vai está os ícones. Ainda dentro dessa tag da barra branca pós as duas tag's div defina outra com a propriedade float clear. A que contém a imagem de fundo você dar um margin-top com a altura da tag da barra branca no caso aqui 150px. Continuando essa tag você pode definir a altura como height: calc(100vh - 150px). Daí nessa tag você pode optar por um padding que irá espaçar internamente qualquer elemento seguindo pela propriedade align: center ou (align-items:center; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center) que irá alinhar central na horizontal e vertical qualquer elemento interno. Tenha em mente que um documento HTML formatado nada mais é que blocos dentro de blocos independente do que você pode ver na tela do browser.
-
Quanto e como cobrar por um site?
Omar~ respondeu ao pergunta de GabrielSCastro em Perguntas e respostas rápidas
Olá @GabrielSCastro o que posso dizer é como eu procedo. Independente do quão complexo for a software que irei desenvolver, em negociação com o cliente ele me diz o que quer, vejo as possibilidades para tal e estipulo o tempo que levaria para desenvolver, seja um mês/dois uma semana etc... Eu cobro com base no salário mínimo comercial (o que é muito barato), desde a apresentação do rascunho que seria uma prévia do que ele deseja, assim sendo podendo haver ajustes adesões ou remoções. No caso de manutenções eu dou 2 a 6 meses grátis (conforme for a complexabilidade do website) para afins de correções de bugs que possam surgir. Se caso o cliente queira modificações pós entrega do software a cobrança segue o mesmo padrão de desenvolvimento. No caso de manutenção de website de terceiros (que não foi eu quem desenvolveu) como o dobro do valor, pelo fato que em 99% dos casos foi feito por alguém inexperiente e ele fez "merd....." e na maior parte dos casos é mais rápido refazer do que concertar. Para hospedagem eu só indico para o cliente uma empresa, mas caso ele queira que eu o faça também cobro por fora. -
Google Chrome Vs Mozilla
Omar~ respondeu ao tópico de andy_dcm@yahoo.com.br em Desenvolvimento frontend
Rapaz por desconhecer o HTML e CSS, ninguém aqui vai poder ajudar... O que posso dize é que use o console de inspeção no browser para localizar o problema. Ctrl + Shift + I no Chorme ou Ctrl + Shift + C no Mozilla Assim sendo você poderá analisar item por item o porque do vazamento. Sendo leviando posso dizer que o problema é uso da propriedade width que são fixos ao invés de relativos. Mau ou uso indevido de overflow's. Tags não fechadas ou não escapadas. Uso indevido de tags para posicionamento má definição (cada tag tem sua função especifica no documento html).- 2 respostas
-
Isso é algo muito simples desde que você tenha uma noção nem que seja básica de como manipular dados... A cada upload de imagem ela deve ser registrada em um banco de dados A tabela para esse afim deve possuir uma coluna para identificar-la outra para contagem de votos. CREATE TABLE `imagens` ( `id` int(9) NOT NULL AUTO_INCREMENT COMMENT 'Esse é o identificador da imagem', `nome` varchar(200) NOT NULL DEFAULT '' COMMENT 'Nome do arquivo de imagem', `votos` int(9) NOT NULL DEFAULT '0' COMMENT 'Contador de votos', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; Ao exibir a imagem adicione um botão cujo irá chamar uma função enviando a informação de qual imagem é. <button onclick="votar('<?= $identificar_imagem ?>')">Votar na imagem</button> A função por sua vez irá executar um ajax para que não haja recarregamento passando por um protocolo GET a informação de qual imagem foi votada para um arquivo. function votar(id_da_imagem) { // Execute o ajax informando o arquivo e o identificador da imagem // ('arquivo_de_voto.php?imagem='+ id_da_imagem); } No arquivo que vai receber essa informação faça um SQL SELECT na tabela de imagem selecionado a imagem que tenha o ID da informação GET['imagem'] Com essa informação adicione um variável de contagem. $contagem = ($resultado_de_votos_da_imagem += 1); Então é só fazer o SQL UPDATE nessa mesmo registro atualizando a coluna de votos. Ponderações: Você também deve possuir uma segunda tabela que irá armazenar quem já votou nessa imagem, para que antes de fazer o updade possa checar se aquela pessoa já votou na imagem, do contrário uma pessoa pode clicar milhares de vezes no botão assim votando diversas vezes. Usar-se de manipulador de tempo para que um maldosos não vá ao console ou em outra aplicação http e adicione uma função em micro-segundo para voto (é como se a pessoa clicasse centenas de vezes por segundo) sobre esse botão ou o arquivo que recebe, do contrário seu servidor será sobrecarregado de requisições (isso se a conexão e a máquina dele aguentar).
-
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: