Ir para conteúdo

Guilherme Luiz

Members
  • Total de itens

    359
  • Registro em

  • Última visita

  • Dias vencidos

    3

Reputação

41 Levemente Bom

1 Seguidor

Sobre Guilherme Luiz

  • Data de Nascimento Março 23

Informações Pessoais

  • Sexo
    Masculino

Contato

Últimos Visitantes

93492 visualizações
  1. Guilherme Luiz

    Ajuda co algorítimo em php

    Preciso de meio milhao de reais e que ele dobre anualmente mesmo com a taxa selic baixa e que nao tenha risco nenhum... é cada uma que aparece, que até parecem duas -_-"
  2. Guilherme Luiz

    Como deixar que só usuarios registrados vejam o link?

    A logica é simples... if($usuario == "logado"){ echo "mostro link"; }else{ echo "nao mostro link"; } Apenas com esse IF() você tem a ideia que é basicamente checar se o usuário está logado para mostrar ou não o link. O que você vai precisar analisar agora é: - De onde vem a informação que o usuário está logado Sabendo disso você vai aplicar essa condição.
  3. Guilherme Luiz

    Arredondar valor 0.444444 para 0.45

    aplique apenas e unica e simplesmente a função nativa number_format(); Ela além de formatar também faz o arrendondamento para cima.
  4. Guilherme Luiz

    Verificação de login(redirecionamento)

    cria switch e checa os valores das sessões porque pode ser que a chave nivel não esteja sendo atualizada swtich($_SESSION['nivel']){ case "1": $pagina = "pag.php"; break case "2": $pagina = "outrapag.php"; break; } header($pagina);
  5. Guilherme Luiz

    Como colocar duas condições num laço WHILE

    Você pode fazer um while True e dentro dele traçar alguma condição para dar o break nele por exemplo condicao_1 = "guilherme" condicao_2 = "silva" while True: if(condicao_1 == "guilherme" or condicao_2 == "silva"): break; else: ##segue o codigo daqui Isso é uma forma mas existem varias outras. No seu caso o que você precisa saber é quando aplicar o break; do while então ai vale a pena dar uma olhada em como condicionar variaveis nesse stack - https://stackoverflow.com/questions/181530/styling-multi-line-conditions-in-if-statements
  6. Guilherme Luiz

    Tabela MYSQL

    utilize a função explode $letras = "A;B;C;D;E"; $separa = explode(";",$letras); foreach($separa as $letra){ echo "{$letra} <br>"; }
  7. Guilherme Luiz

    Integração com Instagram

    consulte a documentação oficial do site. la existem sdks e apartir dai e so personalizar pra sua necessidade https://www.instagram.com/developer
  8. Guilherme Luiz

    Fputcsv insere apenas uma linha

    Consegui resolver... No indice texto do array $stats eu apliquei um utf8_encode e trim e agora está funcionando perfeitamente.
  9. Guilherme Luiz

    Fputcsv insere apenas uma linha

    Olá pessoal, Estou com um problema para escrever um arquivo csv utilizando a função FPUTCSV. <?php $queryList = "SELECT wzap.id as id, wzap.mobile as mobile, wzap.ddi as ddi, wzap.pushname as pushname, wzap.photo as photo, wzap.dlr_date as dataDlr, case when wzap.status = '0' then 'Pendente' when wzap.status = '1' then 'Enviado' when wzap.status = '2' then 'Entregue' when wzap.status = '3' then 'Não entregue' when wzap.status = '4' then 'Rejeitado' when wzap.status = '5' then 'Expirou' when wzap.status = '6' then 'Agendado' when wzap.status = '7' then 'Falha' end as status, case when wzap.status = '1' and wzap.substatus = '1' then 'Processado' when wzap.status = '2' and wzap.substatus = '1' then 'Ok' when wzap.status = '6' and wzap.substatus = '1' then 'Processado' when wzap.status = '7' and wzap.substatus = '1' then 'Sem saldo' when wzap.status = '7' and wzap.substatus = '2' then 'Erro no processamento' end as descricao, wzap.cost as tarifa, wzap.currency as moeda, wzap.text as texto, w.country as pais, channel.name as canalNome FROM wzap_mt as wzap INNER JOIN worldwide as w ON w.ddi = wzap.ddi LEFT JOIN wzap_channel as channel ON channel.id = wzap.channel_id WHERE wzap.user_id='{$userID}' and wzap.channel_id {$canalID} and wzap.dlr_date BETWEEN '".$inicio." 00:00:00' and '".$final." 23:59:59' UNION ALL SELECT wzap.id as id, wzap.mobile as mobile, wzap.ddi as ddi, null as pushname, null as photo, wzap.dlr_date as dataDlr, case when wzap.status = '0' then 'Pendente' when wzap.status = '1' then 'Enviado' when wzap.status = '2' then 'Entregue' when wzap.status = '3' then 'Não entregue' when wzap.status = '4' then 'Rejeitado' when wzap.status = '5' then 'Expirou' when wzap.status = '6' then 'Agendado' when wzap.status = '7' then 'Falha' end as status, case when wzap.status = '1' and wzap.substatus = '1' then 'Processado' when wzap.status = '2' and wzap.substatus = '1' then 'Ok' when wzap.status = '6' and wzap.substatus = '1' then 'Processado' when wzap.status = '7' and wzap.substatus = '1' then 'Sem saldo' when wzap.status = '7' and wzap.substatus = '2' then 'Erro no processamento' end as descricao, wzap.cost as tarifa, wzap.currency as moeda, wzap.text as texto, w.country as pais, channel.name as canalNome FROM wzap_mt_temp as wzap INNER JOIN worldwide as w ON w.ddi = wzap.ddi LEFT JOIN wzap_channel as channel ON channel.id = wzap.channel_id WHERE wzap.user_id='{$userID}' and wzap.channel_id {$canalID} and wzap.dlr_date BETWEEN '".$inicio." 00:00:00' and '".$final." 23:59:59' UNION ALL SELECT wzap.id as id, wzap.mobile as mobile, wzap.ddi as ddi, wzap.pushname as pushname, wzap.photo as photo, wzap.dlr_date as dataDlr, case when wzap.status = '8' then 'Recebido' end as status, case when wzap.status = '8' and wzap.substatus = '1' then 'Resposta recebida' end as descricao, wzap.cost as tarifa, wzap.currency as moeda, wzap.text as texto, w.country as pais, channel.name as canalNome FROM wzap_mo as wzap INNER JOIN worldwide as w ON w.ddi = wzap.ddi LEFT JOIN wzap_channel as channel ON channel.id = wzap.channel_id WHERE wzap.user_id='{$userID}' and wzap.channel_id {$canalID} and wzap.dlr_date BETWEEN '".$inicio." 00:00:00' and '".$final." 23:59:59' ORDER BY dataDlr DESC"; $sqlList = mysqli_query($connect_sql,$queryList); while($data = mysqli_fetch_assoc($sqlList)){ $stats[] = [ "id" => $data['id'], "mobile" => $data['mobile'], "pais" => $data['pais'], "nome" => $data['pushname'], "canal" => $data['canalNome'], "dataDlr" => date("d/m/y H:i:sa", strtotime($data['dataDlr'])), "status" => $data['status'], "desc" => $data['descricao'], "tarifa" => $data['tarifa'], "moeda" => $data['moeda'], "texto" => $data['texto'] ]; } $filename = sha1($userID.date("Y-m-d").rand(1,100000)); $header = ["ID","Número","País","Nome","Canal","DataStatus","Status","Descrição","Tarifa","Moeda","Texto"]; $file = fopen(BASEPATH."/export/{$filename}.csv", 'w'); //TRECHO PROBLEMATICO ABAIXO fputs($file, $bom =( chr(0xEF) . chr(0xBB) . chr(0xBF) )); fputcsv($file,$header,","); foreach ($stats as $line) { fputcsv($file, $line,","); } //TRECHO PROBLEMATICO ACIMA $fileSize = filesize(BASEPATH."/export/{$filename}.csv"); ?> Meu código traz uma lista de uma consulta do meu banco de dados que fica salva no array $stats. Ao fazer o debug do array $stats vejo que os dados são recebidos perfeitamente neste modelo Array ( [id] => 25 [mobile] => 5511945658451 [pais] => Brasil [nome] => Guilherme [canal] => guilherme business [dataDlr] => 19/11/18 11:51:36am [status] => Entregue [desc] => Ok [tarifa] => 0.1 [moeda] => BRL [texto] => envio via portal - teste de agenda - 11h50m ) Array ( [id] => 28 [mobile] => 5511950917200 [pais] => Brasil [nome] => Comercial [canal] => guilherme business [dataDlr] => 19/11/18 11:51:27am [status] => Entregue [desc] => Ok [tarifa] => 0.1 [moeda] => BRL [texto] => envio via portal - teste de agenda - 11h50m ) Ao fazer o debug também do foreach da variavel $line eu também tenho todos os dados ou seja, minha busca no bd está ok e meu foreach também. Assim deveria ser escrito meu CSV onde cada indice do array $stats é uma linha separados por virgula. Porem meu csv quando visualizo, traz apenas uma linha no seguinte formato ID,Número,País,Nome,Canal,DataStatus,Status,Descrição,Tarifa,Moeda,Texto 27,5511945658451,Brasil,Guilherme,"guilherme business","21/11/18 13:16:41pm",Entregue,Ok,0.1,BRL,"teste foto perfil Já tentei de tudo e não consigo identificar o porque meu fputcsv está escrevendo apenas uma linha do meu array. Vendo este código alguem conseguiria me dar uma luz/orientação?
  10. Guilherme Luiz

    Tirar link e colocar um botão php

    no seu button adicione um evento onlick ou estilize com css o seu link igual um button... o bootstrap tem facil essa estilizacao
  11. Guilherme Luiz

    Passar conteúdos de variáveis php para um javascript?

    salve os valores numa session com php e as recupere com o js... simples assim.
  12. Guilherme Luiz

    PHP - Imprimir uma Lista de dados do Mysql

    voce precisa aplicar o while em <td> e usar o operador % para aplicar <tr> a cada linhas pares. procure por lista ordenada horizontalmente qie você encontrará varios exemplos
  13. Guilherme Luiz

    Acesso ao web services e interaçao na pagina php

    basicamente você tem que definir. o que chamar como chamar metodo de chamada forma de processamento resultado dado inicialmente seria o que chamar minha url como chamar formato da minha url de requisicao metodo de chamada get, post, put, etc forma de processamento assincrona, sincrona, php, asp, java, etc resultado dado raw, xml, json, texto defina o que você quer com base nestes itens e isso vai ajudar voce a se orfanizar e saber o que buscar e perguntar melhor.
  14. Guilherme Luiz

    Escrever resultado de pesquisa do mysql utilizando while

    veja se a sua session de table_base traz algum valor... além disso, ja que você esta pondo as variaveis dentro dos colchetes, inclui aspas simples coluna = '{$variavel}' mais ainda... se o table_base traz o nome da tabela corretamente, quantos registros existem nessa tabela? as vezes o seu erro acontece pq você tem muitos registros para iterar e o servidor da crash/timeout assim como o navegador do usuario por ser muitos dados para imprimir... afim de apenas teste implemente um limit 10 na sua query... aplique a condicao mysqli_error apos a execucao da qiery para identificar possiveis erros
  15. Guilherme Luiz

    Erro ao enviar e-mail

    SMTP connect() failed. Seu proprio erro já diz o que está acontecendo. A conexão SMTP falhou. Motivos: Dados incorretos de conexão Revise os dados de endereço smtp, porta, usuario, senha... Enquanto os seus dados de conexão estiverem errados, isso vai seguir acontecendo. Pergunte ao seu Host (servidor web) quais são os dados de conexão do email via smtp
×

Informação importante

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