Ir para conteúdo
Fórum Script Brasil

mJi

Membros
  • Total de itens

    429
  • Registro em

  • Última visita

Tudo que mJi postou

  1. mJi

    Dúvida com FOR

    A coluna 'data_inicio' da tabela 'reservas', é de que tipo?
  2. Dá pra dar uma simplificada nisso aí... function detectalogs($diretorio){ $ptr = opendir($diretorio); while($nome_itens = readdir($ptr)) if(($nome_itens[0] != '.') && (!is_dir($nome_itens))) $arquivos[] = $nome_itens; return($arquivos); } Funçãozinha básica que recebe o diretório, itera ele, a cada ítem lido, confere se o primeiro caractere é um ponto (já exclui a possibilidade de './' e '../' entrarem, e é pouco provavel que você terá algum arquivo cujo primeiro caractere seja um ponto), e confere se é um diretório. Se você vai querer os diretórios, deve armazenar em um outro vetor, mas caso não queira, não é necessário. Vai colocando no vetor $arquivos até acabar, e retorna o array. Para exibir os arquivos... $retorno = detectalogs("nomedodiretorio/"); //Coloque o nome do diretorio if(is_array($retorno)){ foreach($retorno as $listar){ echo "<div class=\"image_wrapper image_fl\"><a href=\"./admin/fotos/".$listar."\" class=\"highslide\" onclick=\"return hs.expand(this)\"><img src=\"./admin/fotos/miniaturas/min-".$listar."\" /></a></div>"; } } else { echo "Não há arquivos"; } Note o uso de 'is_array'. Você não pode usar if ($arquivos != "") Para conferir se uma variável possui algo. Nesta situação, a melhor maneira é verificar se a variável é um array.
  3. Me parece bem simples... peça para o usuário digitar o tamanho do vetor. Se o valor digitado for maior que 20 ou menor que 10, dê um aviso e peça para o usuário digitar outro valor. Se estiver entre 10 e 20, declare um vetor com o número de posições que o usuário escolheu. Através de um laço, peça para que o usuário vá digitando números, e vá colocando nas posições do vetor até enchê-lo. Para imprimir o vetor, também use um laço. Para o cálculo de fatorial, basta multiplicar o número pelos seus antecessores até o número 1. Para o saber se um número é primo, basta efetuar restos de divisões dele por 2 até a metade dele. Se houver uma divisão sem resto, não é primo.
  4. mJi

    ajuda

    Procure informações sobre a diretiva 'include'.
  5. mJi

    Data e hora no site

    Para o bom dia, a condição está incorreta. Tu colocaste if($hora>=24 && $hora<12) { echo("Bom Dia, hoje é $data - $hora:$minutos:$segundos"); } Sendo que o correto seria if($hora>=0 && $hora<12) { echo("Bom Dia, hoje é $data - $hora:$minutos:$segundos"); } Foi o único erro que achei.
  6. mJi

    Resolução de Tela

    Você pode usar os comandos nativos do Windows. exemplo: mode con:cols=110 lines=30 Para usar isso em C, deve-se usar a função 'system'. exemplo: system("mode con:cols=110 lines=30"); Modifique os valores de cols e lines de acordo com o tamanho que deseja aplicar ao prompt.
  7. Muito bom mesmo! Fechou! \o/ Parabéns e muito obrigado! Vou analisar agora melhor o que fizemos! Abração! Qualquer coisa tamo ae o/
  8. Substitui essa parte do código: echo "<HTML><body><table border=0 width=100% cellpadding='2' cellspacing='2'><tr><td bgcolor='#2b2a2b' colspan=3><center>"; $imgproxima = $img+1; echo "<a href='$self?img=$imgproxima'><img src='". $diretorioImagens.$arquivos[$img] ."' border='0' height=130</a><br></td></tr> "; $imganterior = $img-1; $imgproxima = $img+1; Por essa: echo "<HTML><body><table border=0 width=100% cellpadding='2' cellspacing='2'><tr><td bgcolor='#2b2a2b' colspan=3><center>"; $imganterior = $img-1; $imgproxima = $img+1; if($imgproxima <sizeof($arquivos)) echo "<a href='".$self."?img=". $imgproxima ."'>"; else echo "<a href='".$self."'>"; echo "<img src='". $diretorioImagens.$arquivos[$img] ."' border='0' height=130></a><br></td></tr>"; Agora ele verifica se a imagem que está sendo exibida é a última. Se for, a imagem recebe o link pra voltar para a galeria, se não for, coloca o link pra próxima imagem. Postae se funcionou..
  9. Ah, tá explicado. É que aqui uso o Firefox, e imagens quebradas não aparecem com esse ícone, característico do Chrome. Corrigi o bug. Caso queira baixar novamente, clique aqui, ou simplesmente substitua essa parte do código-fonte: for($i=$pag*$qpp-$qpp;$i<$pag*$qpp;$i++){ echo "<td align='center' valign='baseline' bgcolor='#2b2a2b'> <table cellspacing='1'><tr><td valign='baseline'><a href='index.php?img=$i' target='_parent'><img src=".$diretorioThumbs.$arquivos[$i]." border=0 width=45></a> </td></tr></table>"; } por essa: $i=$pag*$qpp-$qpp; while($i<$pag*$qpp && $i<sizeof($arquivos)){ echo "<td align='center' valign='baseline' bgcolor='#2b2a2b'> <table cellspacing='1'><tr><td valign='baseline'><a href='index.php?img=$i' target='_parent'><img src=".$diretorioThumbs.$arquivos[$i++]." border=0 width=45></a> </td></tr></table>"; } Poste aí se funcionou.
  10. mJi

    erro

    Neste caso, pode-se colocar 'localhost. Veja: $dbase = mysqli_connect ('localhost', 'root', 'protecao', 'root'); localhost indica que o computador que roda o apache é o que está rodando o servidor mysql... o primeiro root é o nome do usuário protecao é a senha o segundo root é o nome do banco de dados
  11. mJi

    erro

    Amigo, você não deve colocar o 'http://' antecedendo oo endereço IP do servidor mysql... O protocolo de comunicação não é http para este tipo de conexão. Sobre colocar localhost, isso vai depender. O servidor estará rodando em seu computador? Se sim, pode colocar. Se não, terás de colocar o endereço IP da máquina que roda o servidor.
  12. Então acho que não entendi direito sobre este erro... nesta galeria que você passou, não achei imagem vazia Essa parte do código original que tu postou basicamente percorre o diretorio de imagens, confere se a extensão da imagem é '.jpg', e se for, insere no array das imagens. Após, calcula o total de páginas, e depois, constroi a tabela. No finalzinho, separa o nome da imagem da extensão.
  13. verdade, mas faz a verificação em cada imagem pra checar se é a última da galeria... Se for, linka ela pra galeria, senão ao clicar vai pra um 'id' sem foto, imagem vazia. Sobre o erro, aqui visualizando pelo PC eu não ví isso de imagens vazias... Por exemplo, aqui, é a última página da galeria e não tem imagem vazia, ao meu ver Vai ver o erro ocorre só pelo cel...
  14. mJi

    Logar com usuario e senha

    Primeira coisa a se fazer é colocar o input da senha... <input type="text" name="senha" size="20" /> Agora, vai depender da modelagem de seu banco de dados. Acredito que o ideal seja a senha estar na mesma tabela que as informações do aluno. A coluna poderia se chamar 'senha'. Então, você tem de pegar a senha que o usuário digitou... $senha = $_POST['senha']; E alterar a query... $consulta = "SELECT * FROM `$tabela_alunos` WHERE `matricula` ='".$conf_matricula."' && `senha` = '".$senha."'"; Se essa consulta retornar as informações, significa que a senha está correta. Se não retornar nenhum resultado, a senha está incorreta.
  15. Estranho, testei com a mesma configuração (12 imagens, 5 em cada página da galeria) e ficou tudo certinho... Confere aí, se cada uma das imagens em 'thumbs' possui uma imagem correspondente em 'imagens', com o mesmo nome e mesma extensão. Acho que só isso justifica o erro.
  16. mJi

    erro

    Trate os parâmetros da função mysqli_connect como strings. Além disso, você deve separá-los com vírgula, não ponto-e-vírgula. Assim: <?php require_once 'config.php'; function db_open(){ $dbase = mysqli_connect("192.168.1.3", "root", "protecao", "root"); if (mysqli_connect_errno()) { printf ("<font class='error'>Connect failed</font> : %d\n", mysqli_connect_error()); return null; } return $dbase; } function db_open_byname($dbname){ $dbase = mysqli_connect ("192.168.1.3", "root", "protecao", $dbname); if (mysqli_connect_errno()) { printf ("<font class='error'>Connect failed</font> : %d\n", mysqli_connect_error()); return null; } return $dbase; } function db_close($dbase) { mysqli_close($dbase); } ?>
  17. mJi

    Ordenar Vetor com Printf

    Ah, o problema ocorre só na gravação das structs? Posta o código completo ae pra facilitar.
  18. Dei uma olhada aqui no index.php, algumas tarefas fáceis foram feitas de maneira muito complicada.. Modifiquei algumas coisas, baixa aqui e veja o que achou. Parece que tá tudo funcionando. Coloque as miniaturas na pasta 'thumbs' e as imagens em tamanho original na pasta 'imagens'. Lembre-se que ambas (a imagem e sua respectiva miniatura) devem ter o mesmo nome/extensão.
  19. mJi

    Recursividade e Structs

    Precisa sim... já postei o protótipo num post acima. Eu chamo assim recur(ficha, 0, n, &maior); na função principal. Já dentro da função recursiva, chamo assim recur(ficha, ++i, n, maior);
  20. mJi

    erro ao rodar pag localhost

    Geralmente, quando ocorre isso, o apache do servidor do seu PC está desligado. Aqui ocorre isso também quando as páginas em .php iniciam com <? Eu mudo para <?php e resolve.
  21. mJi

    Recursividade e Structs

    Não, caso faça uma função 'void', a mesma não retorna valor algum. Eu simplesmente chamei ela mesma após checar se o salário da estrutura atual era o maior.
  22. mJi

    Recursividade e Structs

    Fiz um aqui com esse protótipo void recur(struct func ficha[], int i, int n, float *maior) Onde 'ficha[]' é o vetor de fichas, 'i' é a posição atual do vetor a ser analisada, 'n' é a ultima posição do vetor + 1 (ou seja, o tamanho dele), e *maior é um ponteiro para uma variável que irá possuir o maior salário (deve ser inicializada com zero na função principal). Funções recursivas 'void' são mais fáceis de 'visualizar'. para a chamada da função, usei assim recur(ficha, 0, n, &maior); E na função, verifica-se se 'i' é menor que 'n'. Se não for, continua com o código. compara-se 'maior' com o salário da atual ficha. o valor da ficha for maior, atribui-se á 'maior'. Então chama-se a função novamente, enviando os novos parâmetros: incrementa-se 'i' e 'maior
  23. mJi

    erro

    O erro não continuou, ele mudou. Agora ele se refere á função 'mysqli_connect'. No primeiro parâmetro, que é o endereço IP do servidor, você colocou o 'http://'. Tire-o.
  24. mJi

    erro

    Na linha printf ("<font class='error'>Connect failed</font> : %s\n", mysqli_connect_error()); mysqli_connect_error() retorna um inteiro caso ocorra erro na conexão com o banco de dados. Para exibir inteiros com o printf(), é necessário utilizar o especificador de tipo '%d', e não '%s', que representa uma string. Portanto, troque a linha em questão por printf ("<font class='error'>Connect failed</font> : %d\n", mysqli_connect_error());
×
×
  • Criar Novo...