
mJi
Membros-
Total de itens
429 -
Registro em
-
Última visita
Tudo que mJi postou
-
http://php.net/manual/en/function.memory-get-usage.php http://www.php.net/manual/en/function.memo...-peak-usage.php ...
-
Quando usadas em classes, é de senso comum usar o underscore para indicar que a variável é privada. Fora de classes, o uso é livre.
-
Atualizar div com ajax sem get
pergunta respondeu ao sensei gaidoid de mJi em Ajax, JavaScript, XML, DOM
Usa ajax ueh... O jQuery próprio tem alguns métodos de ajax. Exemplo: $.ajax({ type: "POST", url: "nomeDapaginaDeOrigem.php", data: { nomeDoParametro: "parametro", nomeDoOutroParametro: "parametro" } }).done(function( msg ) { $("#nomeDaDiv").html( msg ); }); -
Outra maneira seria com ajax. Um ajax executando a cada 5 segundos, fazendo uma consulta e colocando os nomes numa div ou algo do tipo, não é lá tão difícil de se fazer. Daria até pra fazer as consultas sem rand(). Com rand(), há chances de os nomes se repetirem. A cada chamada, mande para o ajax um número inicial para a consulta, e limite o valor para 5 resultados. Exemplo: $sql = mysql_query('select * from usuarios limit '.$_POST['inicioUsuarios'].', 5'); Este número inicial incrementa em 5 a cada chamada. Já fiz algo parecido no site de uma fotografa, onde há uma galeria e as miniaturas são carregadas em uma div durante o scroll da barra de rolagem, evitando carregar 2 mil miniaturas de uma vez. =)
-
Não tem como resolver isto sem você passar o código.
-
O mais simples e eficaz para isto é plantar um cookie no navegador do cliente. Após o cliente logar, planta o cookie com setcookie(), e redireciona o cliente com um header(). Na página-destino, verifique se o cookie está plantado, e se estiver, logue o usuário.
-
Simplesmente abra o arquivo que possui o formulário o qual é submetido para esta página PHP. Procure se há algum campo com o id/name 'tireqty'.
-
Como o erro mesmo diz, o índice 'tireqty' não existe em $_POST. Veja se seu formulário, que aponta para este arquivo, realmente envia algo com este índice via $_POST. Ah, e recomendo desativar os Notices. São praticamente inúteis.
-
Amigo, explica isso direito, postando alguns códigos e com pontuação. Fica difícil sem entender o que se passa.
-
Também dá pra inserir a marca d'água na hora do uplaod da foto (cadastro do imóvel). O processo é executado apenas uma vez e a marca fica 'fixa' na imagem. Isso não abusa muito do servidor.
-
Se a imagem possui um nome com pontuação, isso vai dar errado, pois o explode() vai retornar 3 valores. E ainda, para pegar o nome do arquivo, você deveria usar $img[0]. O ideal é usar pathinfo mesmo. $nomeArquivo = pathinfo($_FILES['imagem']['name'], PATHINFO_FILENAME);
-
Simples... o usuário digiata o nome do arquivo, tal nome vai para um vetor de char. Passe este vetor de char como primeiro parÂemtro do fopen(). Lembrando que o usuário dve digitar inclusive a extensão do arquivo.
-
Ueh, basta passar pra consulta apenas o nome do arquivo. Você pode extrair apenas o nome com pathinfo(), passando a constante 'PATHINFO_FILENAME' no segundo parâmetro.
-
A função rewind() faz o que você precisa.
-
Também é válido <?php $frase = "abcdef"; for($i=0; $i< strlen($frase); $i++ ){ echo $frase[$i]." "; } ?>
-
Tente dar um echo '<pre>'; Antes da parte que exibe o resultado na tela, e um echo '</pre>'; Após.
-
Colocar "[]" não vai adiantar, afinal, o que passa por POST ou GET é a opção selecionada (ou as opções selecionadas, em caso de múltiplos campos ou select que possibilita múltipla seleção), e não todas as disponíveis. O que dá pra fazer é alguma gambiarra para passar os telefones num campo hidden, o que vai depender se esses telefones são imutáveis ou podem ser alterados, daonde eles vêm, etc... Mas a melhor solução, na minha opinião, seria usar DOM. Pega o select pelo ID que dá pra puxar os options.
-
[DUVIDA] URL file-access is disabled in the server configuration
pergunta respondeu ao Peter Link de mJi em PHP
Não se detenha no erro em sí, mas sim, no que você fez para dar o erro. Sempre dê includes com o caminho relativo. Por exemplo, se este arquivo que acusa o erro estiver em na pasta 'rpg', você deve dar o include assim: include_once('modulos/settings.php'); include_once('modulos/class/usuario.class.php'); -
É um sistema de categorias e subcategorias. Cada tópico possui, no banco de dados, algo indicando a que categoria e subcategoria pertence. Então, na visualização do post, basta exibir essas informações... Categoria > Subcategoria > Tópico
-
Provavelmente sua função está sem uma condição de parada. Você deve procurar uma palavra chave na string, e se houver, tire-a e chame novamente a função, senão, pare por aí.
-
E se o usuário digitar insfromert O script irá tirar o 'from', e ficará o insert... Tens de fazer uma funçãosinha recursiva pra ir substituindo enquanto houver palavras-chave SQL.
-
Se não me engano, if() não retorna valor algum. Fazer dessa maneira daria um erro de sintaxe. O if() é uma função de controle de fluxo, acredito que funções desse gênero não retornem nada.
-
Colocar mais de uma função por linha não é exatamente simplificar... tá mais para bagunçar. Evite fazer isto ao máximo. Apenas encadeie na mesma linha as operações de atribuição, que podem ser encadeadas por vírgula. Isso é até melhor. Porém, funções mesmo, o ideal é um por linha. E identadinho. Nesse tipo de algirtmo, eu compartimentalizaria... #include <stdio.h> #define TAM 4 #define MULTIPLICADOR 5 void leMatriz(int matriz[][TAM]){ unsigned short int i, j; for(i = 0; i < TAM; i++){ for(j = 0; j < TAM; j++){ printf("Matriz[%d][%d]: ", i, j); scanf("%d", &matriz[i][j]); } } } void multiplicaMatriz(int matriz[TAM][TAM]){ unsigned short int i, j; for(i = 0; i < TAM; i++) for(j = 0; j < TAM; j++) matriz[i][j] *= MULTIPLICADOR; } void escreveMatriz(int matriz[TAM][TAM]){ unsigned short int i, j; for(i = 0; i < TAM; i++){ for(j = 0; j < TAM; j++){ printf("%3d", matriz[i][j]); if(j == (TAM - 1)) printf("\n"); } } } int main(){ int matriz[TAM][TAM]; leMatriz(matriz); system("cls"); printf("Matriz normal: \n"); escreveMatriz(matriz); multiplicaMatriz(matriz); printf("Matriz multiplicada por %d: \n", MULTIPLICADOR); escreveMatriz(matriz); return(0); } Daria pra simplificar, usar alguma aritmética de ponteiros...
-
Só lembrando que o termo 'somar matrizes' é muito errado. É possível somar os valores que elas contém, mas não elas em sí. Matrizes, afinal de contas, são posições contínuas de espaço na memória.
-
Tá usando a classe PHPMailer? Se sim, faltou incluir o arquivo da classe com um require_once() no começo do código: require_once('phpmailer/class.phpmailer.php'); Obviamente, você deve colocar o caminho relativo do arquivo. Se ele está no mesmo diretório que este arquivo cujo código você postou, basta colocar da maneira que eu coloquei acima. Faltou também instanciar o objeto $mail... $mail = new PHPMailer(); Ainda, nesta parte #Definimos a mensagem do e-mail $sacado = "sacado"; $endereco1 = $_POST["endereco1"]; $num = $_POST["num"]; $cidade = $_POST["cidade"]; $bairro = $_POST["bairro"]; $cep = $_POST["cep"]; $valor = $_POST["valor_boleto"]; Você não definiu mensagem alguma, você apenas atribuiu valores á algumas variáveis. A propriedade 'Body' é que é responsável por guardar o corpo da mensagem, portanto: $mail->Body = 'Aqui vai o texto da mensagem'; E no final, você também esqueceu de enviar o email... O método 'Send()' dispara o e-mail através do servidor SMTP que foi configurado. Retorna um booleano: verdadeiro se o email foi enviado com sucesso, ou falso se não foi. if ($mail->Send()){ echo "E-mail enviado com sucesso!"; } else { echo "Não foi possível enviar o e-mail.<br /><br />"; echo "<b>Informações do erro:</b> <br />" . $mail->ErrorInfo; } Enfim, é mais ou menos isto. Você deveria olhar alguns tutoriais sobre a classe. O do Thiago Belém é bem explicativo.