Guilherme Luiz's Content - Fórum iMasters
Everything posted by Guilherme Luiz
Guilherme Luiz replied to ZeroEnd's topic in PHP
Isso vai depender de onde o seu arquivo está... Mas basicamente você pode usar um file_get_contents junto do json_decode() <?php /* * No json_decode você pode setar o assoc como true para receber Array ao invés de Objeto * O caminho do arquivo tem que ser absoluto * Caso o arquivo esteja em outro servidor recomendo utilizar o cURL */ $jsonObj = json_decode(file_get_contents("meu-arquivo.json")); $jsonObj = json_decode(file_get_contents("meu-arquivo.json"), true);
Guilherme Luiz replied to Sapinn's topic in PHP
Tente utilizar o seguinte comando antes de qualquer query sendo ideal aplicar logo após o mysqli_connect do seu arquivo conexao.php: mysqli_set_charset($conn, "utf8"); Suas queries estão totalmente erradas Além disso verifique o charset das suas tabelas https://www.php.net/manual/pt_BR/mysqli.query.php https://www.php.net/manual/pt_BR/mysqli.set-charset.php
Guilherme Luiz replied to Wanderson Moreira's topic in PHP
Você pode simplificar o processo com a Classe date_diff do proprio php https://www.php.net/manual/pt_BR/datetime.diff.php
Guilherme Luiz replied to sirrocha's topic in PHP
Da uma olhada nessa class http://www.fpdf.org/
Guilherme Luiz replied to gramosiri2's topic in PHP
Batendo o olho vejo que sua Query está errada. Me parece que ela era uma query de UPDATE e você simplesmente mudou o update para INSERT o $id $md5 não te resultam em nada porque sua query está errada e dado a isso ela gera um erro e o registro não é adicionado. Logo, sua variavel $md5 não tem o valor de $id para poder fazer o hash aplique sempre um bloco de if() ou try/catch quando executar $sql->query() para poder tratar possiveis erros de query. Veja: https://www.w3schools.com/php/php_mysql_insert.asp
Guilherme Luiz replied to Marcos PP's topic in PHP
Baseado no response da url o código que você tem funciona corretamente... o output array(1) { [0]=> array(1) { ["Resultado"]=> string(5) "Falso" } } Para trazer o valor de Resultado você acessaria da seguinte forma: echo $data[0]['Resultado'];
Reduzir tamanho de texto
Guilherme Luiz replied to biakelly's topic in PHP
Da uma olhada https://www.php.net/manual/pt_BR/function.substr.php $texto = "Este aqui é um texto muito longo que quero apresentar somente os 20 primeiros caracteres"; echo substr($texto, 0, 20);
Guilherme Luiz replied to junior3d's topic in PHP
O que aprendi ha muitos anos quando comecei a trabalhar com o PHP que respondeu essa e a varias outras perguntas: Nunca confie em input recebidos Em outras palavra... sempre cheque e valide tudo que você receba a partir de input principalmente quando se tratar de queries em bancos de dados.
Guilherme Luiz replied to AndersonVSilva's topic in PHP
O seu HTML está fechando a tag </form> antes de todos os inputs. coloque a tag <form> fora das tags de <table> por exemplo: <form action="postar.php" method="post"> <table> <tr> <td> <input type="text" name="meuinput"> </td> </tr> <tr> <td> <button type="submit">Enviar</button> </td> </tr> </table> </form> Para que os campos sejam passados em POST ao script dados em ACTION é preciso que todos estejam dentro da tag <form>
Guilherme Luiz replied to Wagner Nepomuceno's topic in PHP
Qual a parte do problema? Onde está o código que pega os dados desse formulário e tenta atualizar o sql? Nos ajude a te ajudar rs
Você pode passar como parametro da function ou usar via closure/anonima dependendo da sua necessidade $corAtual = "azul"; function cores($cor) { return $cor; } echo cores($corAtual); ou então via closure/anonima: $corAtual = "azul"; $cores = function() use ($corAtual){ return $corAtual; }; echo $cores(); Recomendo a leitura: https://www.php.net/manual/pt_BR/language.functions.php
Guilherme Luiz replied to mamotinho's topic in PHP
Mais fácil você entrar em contato com o suporte do servidor. Essa sua situação é extremamente "genérica"
Precisaria de algumas regras de htaccess basicamente. Veja esse tópico que pode ajudar: https://stackoverflow.com/questions/812571/how-to-create-friendly-url-in-php No forum se você buscar por url amigaveis com ctz terão outros posts com exemplos já prontos
Guilherme Luiz replied to Rebeca Julia Bronzatti's topic in MySQL
Eu deixaria pra checar inputs no backend ao inves do JS. Cria um objeto com seus keys sendo cada um dos inputs do usuario por exemplo var filtro = { busca: $("#box-de-pesquisa").val(), quatros: $("#quartos").val(), bairro: $("#bairro").val() } Pelo Ajax você manda todo o objeto filtro: var dados = filtro $.post('buscador.php', dados, function(response.... No PHP você conseguiria acessar os dados do POST mais ou menos assim $busca = ((is_null($_POST['filtro']['busca'])) ? false : "and temos_de_busca = '{$_POST['filtro']['busca']'}"); $quartos = ((is_null($_POST['filtro']['quartos'])) ? false : "and quartos = '{$_POST['filtro']['quartos']'}"); ... E dai então você montaria a sua query mais ou menos assim $query = "SELECT * FROM imobiliaria WHERE {$busca} {$quartos}"; Assim você fará a sua query buscar por vários campos caso eles não venham como NULL do POST feito pelo AJAX OBS.: Não cuidei exatamente da tipagem e verificações porque a intenção era dar uma luz de como você consegue atingir o resultado