Ir para conteúdo

Omar~

Members
  • Total de itens

    1325
  • Registro em

  • Última visita

  • Dias vencidos

    15

Tudo que Omar~ postou

  1. Omar~

    identificar valor especifico em texto com select MYSQL

    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....
  2. Omar~

    Trazendo formato data invertida

    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
  3. Omar~

    Codeigniter + PHP - Gravar Pontuação de Produtos

    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" />
  4. 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...
  5. 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"
  6. Omar~

    Fazendo Upload de vídeo

    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
  7. Omar~

    Fazendo Upload de vídeo

    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>
  8. Omar~

    Página de erro ou de redirecionamento

    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.
  9. Omar~

    Dúvida com link e div's

    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.
  10. Omar~

    Quanto e como cobrar por um site?

    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.
  11. Omar~

    Google Chrome Vs Mozilla

    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).
  12. Omar~

    Favoritar

    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).
  13. Omar~

    Como usar o AJAX para dar UNSET?

    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>
  14. Omar~

    Executar um form assim que o campo for preenchido

    <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.
  15. Omar~

    Inserindo classe em função php

    echo "<img src=\"fotos/" . (empty($row['foto']) ? 'semfoto.jpg' : $row['foto']) . "\" class=\"image_rounded\" alt=\"\" />";
  16. Omar~

    Array Object

    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';
  17. Omar~

    Dois inputs na mesma linha

    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>
  18. Omar~

    fazer function aceitar variável externa

    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}"); }
  19. Omar~

    Url amigável

    O mais simples o possível para utilização de url amigável: https://github.com/Spell-Master/Get-UrlAmigavel
  20. Omar~

    Redimensionar e excluir foto

    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/
  21. 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>';
  22. Omar~

    include - Exibir select correspondente

    <?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>
  23. Omar~

    Abrir e fechar uma div como pou-up?

    https://github.com/Spell-Master/sm-web/tree/master/javascript/ModalShow
  24. Omar~

    Mudança do layout em select e buttons

    Acredito que seja problemas de cache. Tente limpar o histórico e cache.
  25. 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:
×

Informação importante

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