Ir para conteúdo
Fórum Script Brasil

mJi

Membros
  • Total de itens

    429
  • Registro em

  • Última visita

Tudo que mJi postou

  1. mJi

    Galeria de imagens

    É muito fácil 'redimensionar' imagens pelas funções da biblioteca de imagens do PHP. Aliás, não seria exatamente um processo de redimensionamento, mas sim, de criar uma imagem menor a partir do conteúdo de uma imagem maior. O ponto fraco desse sistema é que, dependendo das dimensões da imagem-fonte, a imagem miniatura pode ficar com aquele aspecto esticado... Para isso, é possível 'recortar' uma área da imagem fonte (geralmente um quadrado no centro ou centro-superior) para servir de imagem miniatura. Fiz algo assim para uma visualização de plantas de edifícios no meu último projeto. O Administrador faz o upload da imagem da planta, e então é recortado uma parte no centro da imagem para servir de miniatura.
  2. Nossa gente, pra isso não precisa de cronjob.... Se for em PHP, pegue a hora atual com date(), e faça uma consulta simples... $data = date('H'); $query = mysql_query('SELECT programa FROM programacao WHERE hora = '.$hora); Essa é a maneira simples, porém, deve-se pensar no fato de que um programa tem um horário de inicio, e um de término. Portanto, tu terás de fazer uma consulta em que pegue o programa que estiver entre o horário X e o horário Y. Há várias maneiras de se fazer isto.
  3. mJi

    Dúvida Simples

    Validação de formulários com PHP é meio complicado, principalmente se você está começando. Se quiser fazer mesmo com PHP, use juntamente com AJAX. Aprender AJAX para validar formulários é um diferencial. Além de dinâmico, é muito prático. Outra alternativa é a validação via Javascript. Bem simples, tem muitos exemplos e códigos já prontos para se basear. E alí em cima você falou sobre ter um arquivo com as funções, e como chamá-las no PHP. Bem, crie um arquivo PHP com suas funções e inclua-o nas outras páginas, em que pretende utilizar tais funções. Para incluir, conheça as funções include(), include_once() ou semelhantes.
  4. Depende da linguagem/plataforma que você está programando... Acredito que seja PHP. Lá em cima, no seu primeiro post, você deu um echo() no retorno de mysql_fetch_array. Isso não é o correto, pois mysql_fetch_array() retorna um array com todos os resultados obtidos se for usado sozinho, ou um resultado por vez (também no formato de array) se usado em um laço de repetição. Após fazer isso, você deu um echo() em $query. $query é o valor retornado por mysql_query(), e este valor não pode ser exibido na tela: é um recurso SQL. PHP tem vários tipos de recursos. Uma maneira de exibí-los é while($coluna = mysql_fetch_array($query)){ echo $coluna['cli_venc'].' -> '.$coluna['QTD_CLIENTES'].' clientes</br>'; } Não sei se vai funcionar porque não testei.
  5. mJi

    Array em PHP

    Você pode fazer while ($row = mysql_fetch_array($sql)){ $valores[$row['setor']] = $row['quantidade']; } Assim, para acessar a quantidade do setor de informatica, por exemplo, seria $valores['informatica'] O mesmo vale para os outros setores.
  6. Com uma expressão regular, você pode separar todo caractere que é número e que não é. $string = "Olá tudo bem meu numero é 123456789 beleza!"; $nova_string = preg_replace("/[^0-9]/i", "", $string); echo $nova_string; $nova_string irá retornar 123456789.
  7. Faz sim. A chave da posição que possui o maior valor é a sigla mais frequente no array. Dá pra pegar o valor da chave com key().
  8. Com PHP é muito fácil manipular strings... Busque o valor, e separe o número do resto dos caracteres... Há inúmeras maneiras de se fazer isto. Uma olhada nas funções para strings vai ajudar.
  9. mJi

    função em C

    Dei só uma passada com os olhos... A estrutura 'L' tá alí, mas não é passada para a função... Além disso, você acessa alguns componentes da estrutura de maneira estranha... Só se pode acessar tais elementos se 'vetor' for um vetor de outras estruturas. Seria melhor se explicasse direito o que pretende fazer nisso. Se possível, explicar todo o problema (Considerando que seja algum exercício de aula).
  10. mJi

    Listagem de Registro

    Tente assim: include('../conexao.php'); $sql = mysql_query('SHOW TABLE STATUS LIKE "nomeDaTabela"'); $sql = mysql_fetch_array($sql); for($a = 1; $a < $sql['Auto_increment']; $a++){ $query = mysql_query('SELECT * FROM nomeDaTabela WHERE campoAutoIncrement = '.$a); if(mysql_num_rows($query) === 0) echo 'O valor '.$a.' não está presente.</br>'; } Substitua os nomes de tabela e campos pelos de seu banco de dados.
  11. Na minha interpretação, o finalidade é saber qual caractere é mais frequente no vetor: F ou T. Acho que array_count_values() pode lhe ser útil. Recebe o array como parâmetro, e retorna um array associativo. As chaves são os valores do array, e o valor de cada chave é o número de ocorrências. No caso do seu exemplo, o retorno seria Array ( [F] => 4 [T] => 1 )
  12. Como assim com um único botão? Você quer dizer, com uma única consulta? Dá pra executar duas consultas quando o usuário rpessiona um botão sem problemas...
  13. mJi

    Função disk_total_space()

    Não sei se dá pra usar esta função para isso. Eu percorreria cada arquivo do diretório de forma recursiva, pegando o tamanho de cada um, e iria somando. Não é difícil Mas se há uma função que faça isso automaticamente, melhor.
  14. mJi

    Ajuda - Erro 1064

    A coluna 'valor', é de que tipo? Para inserir um número decimal, o ideal é que seja do tipo DECIMAL. Ainda é necessário configurar a quantidade de algarismos de precisão e escala. 10,2 deve dar pro seu caso.
  15. mJi

    [Ajuda] Problemas com Session

    Não tem porque apagar, simplesmente, no email, não coloque tais elementos do array. Mas se quiser realmente 'tirá-los' do array, use a função unset(); unset($_SESSION['carrinho'][0]); unset($_SESSION['carrinho'][1]); Mas tem de ver se esses elementos não são importantes, se eles são necessários após o envio deste e-mail.
  16. Acredito que não terás problemas. Sempre há uma ou outra incompatibilidade, mas nada que atrapalhe sua programação. Já tive problemas na manipulação de arquivos de texto, pois o caractere de quebra de linha possui diferenças entre windows e linux. Mas isso foi na época que eu dependia de gambiarra pra fazer as coisas =) O que atrapalha mesmo é quando você trabalha um site inteiro baseando-se nas permissões que o teu Apache te oferece, e quando faz o upload, o Apache remoto não oferece tais permissões. Isso é muito frustrante. Mas não é um problema de sistema, que é o que você tem dúvida.
  17. Faça o combobox com as opções, sendo que cada opção deve ter no 'value' o nome do campo a ser pesquisado. Após submeter (pode ser tanto via GET como POST), pegue o valor selecionado e execute a consulta. É bem simples... Este seria o combobox <select name="consulta" id="consulta"> <option value="matricula">Matrícula</option> <option value="nome">Nome</option> <option value="data admissao">Data de Admissão</option> </select> E esta seria a consulta... <?php $sql = mysql_query('select '.$_POST['consulta'].' from funcionarios'); ?> Esta seria a maneira simples. Caso precise que seja possível puxar múltimplos campos, já terás de usar radio buttons. Cada radio button possue um 'value', que será passado ao submeter o formulário, então não é tão diferente de combobox. Você acha fácil a sintaxe para usar. No PHP, é possível usar ifs aninhados para formar a string de consulta. Mas se quiser simplificar, faça a consulta pegando todos os campos, ao invés de campos especificos, e só exiba aqueles que foram selecionados. Bem mais simples. Com alguns if() dá pra fazer.
  18. Olha, basicamente o que eu escrevi alí é o que você vai encontrar se pesquisar no google. Programação é assim: não há um botão do tipo 'exibir produtos aleatórios na vitrine'. Isso é algo a ser feito direto no código, então se você gostaria de aprender a fazer isso, pesquise por 'quero aprender PHP'. Acho que essa é a melhor saída =) Mas se achar mesmo que consegue fazer isso com algumas informações de sites, isso pode lhe ser útil... http://www.redcodestudio.com/seleccionar-u...de-dados-mysql/ http://imasters.com.br/noticia/62/php/aces...e-dados-com-php
  19. mJi

    Erro em Relatório

    Recomendo que organize essa bagunça aí. Colei ela no dreamweaver, dei uma identada e foi bem fácil achar alguns errinhos. Tem um while() ae com maiúscula, tem chaves soltas no meio do código, tem erros de lógica, de laços...
  20. Trabalhar com datas já formatadas sempre é um problema, porque em muitos casos é necessário criar uma função que manipule as strings para fazer o cálculo da data. Recomendo que pesquise por timestamp, é incrivelmente fácil de trabalhar com isso. Mas isso irá solucionar seu problema... date('d/m/Y', strtotime('+60 days', strtotime(str_replace('/', '-', '03/03/2012')))) Basicamente, troca as barras por traços, para que o formato dd/mm/YYYY (europeu) seja reconhecido (ao usar barras, o formato mm/dd/YYYY é reconhecido, é o formato americano), pega o timestamp de 03/03/2012 acrescenta à este timestamp o timestamp que equivale a 60 dias. A expressão irá retornar um timestamp, que será utilizado pela função date() para gerar uma string de data no formato d/m/Y. A consulta seria algo assim: mysql_query('insert into `clientes` (nome, email, datainicio, dias, datafim) values ( "'. $nome .'", "'. $email .'", "'. $datainicio .'", "'. $dias .'", "'. date('d/m/Y', strtotime('+'. $dias .' days', strtotime(str_replace('/', '-', $datainicio)))) .'")');
  21. mJi

    erro no Mysql

    O sistema não está conseguindo criar uma tabela. Não sei se é erro de sintaxe, porque com essas screens não dá pra enxergar o erro, mas diria que esse banco de dados não suporta o tipo ou o charset. Tenta atualizar o MySQL server, não sei se vai resolver mas é algo a ser considerado.
  22. É relativamente simples. A cada 'next', você deve alterar os valores de 'LIMIT'. Por exemplo, para mostrar os dois primeiros, seria SELECT * FROM `whm_catalogo` WHERE publicado = '1' LIMIT 0, 2 Para os dois seguintes... SELECT * FROM `whm_catalogo` WHERE publicado = '1' LIMIT 2, 4 E os dois seguintes... SELECT * FROM `whm_catalogo` WHERE publicado = '1' LIMIT 4, 6 E por aí vai. Você pode passar uma paginação via $_GET, é bem fácil de se fazer.
  23. Bom, você tem de conhecer o banco de dados. No mínimo, a tabela que possui os produtos. Então, faça uma consulta por X produtos de forma aleatória. X, nesse caso, é a quantidade de produtos da vitrine. Considerando X = 10, a consulta seria algo assim: SELECT * FROM produtos ORDER BY rand() LIMIT 10 ; E conhecendo os métodos de integração do PHP com MySQL, funções e tal, dá pra fazer tranquilo... <?php $sql = mysql_query('SELECT * FROM `produtos` ORDER BY rand() LIMIT 10'); while($produto = mysql_fetch_array($sql)){ ... } ?> Onde tem as reticências, seria o código que exibe cada produto. Se tens dúvida, poste o conteúdo do arquivo da vitrine...
  24. Com HTML puro e simples não dá, creio eu. Esses produtos estão vindo do banco de dados, certo? Há como buscar produtos de maneira aleatória... Basta pesquisar sobre a sintaxe da consulta desse gênero. Acho que esssa seria a melhor maneira de se fazer.
  25. É como o erro diz, implode() tá recebendo argumentos inválidos. Provavelmente o array que você está passando não é um array.
×
×
  • Criar Novo...