Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''Php''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Calendários

  • Comunidade iMasters

Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento Web
    • Desenvolvimento frontend
    • Javascript
    • PHP
    • Ruby
    • Python
    • Java
    • .NET
    • Docker, Kubernets e outros ambientes
    • Desenvolvimento com Wordpress
    • Desenvolvimento de apps
    • Desenvolvimento ágil
    • Desenvolvimento de Games
    • Banco de Dados
    • Design e UX
    • Algoritmos & Outras Tecnologias
  • Entretenimento e uso pessoal
    • Segurança & Malwares
    • Geral
    • Boteco iMasters

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 1844 registros

  1. ment0r

    Exibição de caracteres especiais MySQL

    Boa tarde a todos. Estou iniciando um estudo com o banco MySQL (trabalho co PostgreSQL e Firebird) para futuros trabalhos. Bom, me deparei com um problema chato: caracteres especiais. Um exemplo: T�tulo. Não consigo exibir no meu site tais caracteres. O banco tem Charset/Collation: utf8/utf8_bin como configuração. Já usei o utf_encode e utf_decode - não resolveu. Alguém sabe o que mais posso fazer? Desde já, muito obrigado.
  2. asacap1000

    inserir marca d'agua em um vídeo usando php

    Galera salve salve!! Estou com um projeto em que são armazenados vídeos, porém seguindo os requisitos exigidos, para visualizar e baixar esses vídeos eles tem que aparecer com numero de cadastro do usuário que está acessando no centro do video como uma marca d'agua. Para simplesmente aparecer na tela eu consigo fazer uma camada superior com css e apresentar os dados do usuário mas para baixar o vídeo ele já faz sem a marca. Vocês conhecem algum recurso pra adicionar essa marca? ela não pode ficar no arquivo original pois outros usuário poderão baixar com sua identificação na tela. Se alguem puder me dar um norte ajudaria muito
  3. marcelo.ourico

    XML com Hifen na TAG

    Estou precisando fazer o envio de um XML via webservice. Estou utilizando PHP 7.4 e nuSoap. Porém esse XML de envio possui várias tags com hífen. Por exemplo <tag-name></tag-name>. Esse hífen tem sido um problema, principalmente por que eu não posso enviar o XML como string. Apenas como objeto. Então imaginem isso: $objeto = simplexml_load_string($string_xml); Se simplesmente eu tentar resgatar o valor da TAG já dá erro... $campo1= $objeto->tag-name; O erro ocorre em função de que o hífen é um caractere reservado do PHP... Então como resolver? Independente disso, quando eu tento fazer o envio via nuSoap, também recebo erro abaixo:wsdl->getTypeDef('tag-name', 'http://xyz.abr...')wsdl->serializeType('tag-name', 'tag-name', Object(SimpleXMLElement), 'Alguém já passou por isso? Sabe como resolver? Pode dar uma dica?
  4. Caio Vargas

    Agendamento

    fala pessoal tudo tranquilo estou desenvolvendo um site para uma cliente do canada porem ela me pediu para criar um sistema de agendamento online dos serviços dela ... pesquisei algumas coisas mais nao achei nada https://www.bossanovasalonspa.ca/book-online a referencia que ela me deu e essa ai sera que alguem ja fez algo parecido e como posso fazer isso usando php e js
  5. Caio Vargas

    Configurar dias de agendamento

    fala pessoal eu aqui de novo kkk consegui achar um tutorial de como criar o calendario fiz algumas modificaçoes porem agora eu quero fazer o seguinte quero definir os dias que os serviços seram apresentados nos dias tipo tenho segunda terça quarta quinta sexta sabado e domingo ai esses dias seram inseridos no banco como posso fazer uma verificação no codigo <?php // What is the first day of the month in question? function build_calendar($month, $year) { $Read = new Read; $Read->FullRead("SELECT * FROM " . DB_AGENDAMENTO . " WHERE MONTH(date) =:month AND YEAR(date)=:year","month={$month}&year={$year}"); $bookings = array(); if($Read->getResult()): if($Read->getRowCount() > 0): while($row = $Read->getResult()): $bookings[] = $row['date']; endwhile; endif; endif; // Create array containing abbreviations of days of week. // $daysOfWeek = array('Sunday', 'Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'); // Qual é o primeiro dia do mês em questão? $firstDayOfMonth = mktime(0,0,0,$month,1,$year); // Quantos dias este mês contém? $numberDays = date('t',$firstDayOfMonth); // Recuperar algumas informações sobre o primeiro dia do // mês em questão. $dateComponents = getdate($firstDayOfMonth); // What is the name of the month in question? $monthName = $dateComponents['month']; // What is the index value (0-6) of the first day of the // month in question. $dayOfWeek = $dateComponents['wday']; // Create the table tag opener and day headers $datetoday = date('Y-m-d'); $calendar = "<table class='table table-bordered'>"; $calendar .= "<center><h2>$monthName $year</h2>"; // se a data month < que a data atual então o botão sera desativado if($month <=> date('m')): $calendar.= "<a class='btn btn-xs btn-primary' href=". BASE ."/index/month/".date('m', mktime(0, 0, 0, $month-1, 1, $year))."/year/".date('Y', mktime(0, 0, 0, $month-1, 1, $year)).">Previous Month</a> "; else: $calendar.= "<a class='btn btn-xs btn-primary'>Previous Month</a>"; endif; $calendar.= " <a href=". BASE ." class='btn btn-xs btn-primary' data-month='".date('m')."' data-year='".date('Y')."'>Current Month</a> "; $calendar.= "<a href='". BASE ."/index/month/".date('m', mktime(0, 0, 0, $month+1, 1, $year))."/year/".date('Y', mktime(0, 0, 0, $month + 1, 1, $year))."' class='btn btn-xs btn-primary'>Next Month</a></center><br>"; $calendar .= "<tr>"; // Create the calendar headers foreach(getSemana() as $day): $calendar .= "<th class='header'>$day</th>"; endforeach; // Cria o resto do calendário // Inicia o contador de dias, começando com o 1º. $currentDay = 1; $calendar .= "</tr><tr>"; // A variável $dayOfWeek é usada para // assegura que o calendário // display consiste em exatamente 7 colunas. if($dayOfWeek > 0): for($k = 0; $k < $dayOfWeek; $k++): $calendar .= "<td class='empty'></td>"; endfor; endif; $month = str_pad($month, 2, "0", STR_PAD_LEFT); while ($currentDay <= $numberDays): //Sétima coluna (sábado) atingida. Inicie uma nova linha. if ($dayOfWeek == 7): $dayOfWeek = 0; $calendar .= "</tr><tr>"; endif; $currentDayRel = str_pad($currentDay, 2, "0", STR_PAD_LEFT); $date = "$year-$month-$currentDayRel"; //volta para a data atual $dayname = strtolower(date('l', strtotime($date))); $eventNum = 0; $appointment_date = date('Y-m-d', strtotime($appointment_date . ' +1 day')); $day_id = date('w',strtotime($appointment_date)); // var_dump($day_id); $today = $date == date('Y-m-d') ? "today" : ""; if($date < date('Y-m-d')): $calendar.="<td><h4>$currentDay</h4> <button class='btn-danger-no '></button>"; else: $calendar.="<td class='$today'><h4>$currentDay</h4> <a href=".BASE."/book/date/".$date." class='btn btn-success btn-xs'>Book</a>"; endif; $calendar .="</td>"; //Increment counters $currentDay++; $dayOfWeek++; endwhile; //Complete the row of the last week in month, if necessary if ($dayOfWeek != 7): $remainingDays = 7 - $dayOfWeek; for($l=0; $l < $remainingDays; $l++): $calendar .= "<td class='empty'></td>"; endfor; endif; $calendar .= "</tr>"; $calendar .= "</table>"; return $calendar; }
  6. joeythai

    Foreach trazendo apenas o primeiro registro

    Boa tarde pessoal, Eu tenho um foreach que está me trazendo apenas um resultado a partir de uma consulta, mas na verdade tem que me retornar 10 itens: <code> public function getBillsUnpaid($date) { $results = []; $numberBills = $this->lotModel->select(DB::RAW(" Lotes.ID AS Lote_ID, Compradores.ID as Comprador_ID, Compradores.CompradorWeb_ID, Compradores.NM as NM_Comprador, Lotes.Leilao_ID as Leilao_ID, Lotes.NU as NU_Lote, FORMAT(lotes.DT_VenctoBoleto, 'yyyy-MM-dd') as DT_VenctoBoleto, REPLACE( (CASE WHEN LEN(LTRIM(RTRIM(ISNULL(Compradores.NM_DDDCel,'')))) > 0 AND LEN(LTRIM(RTRIM(ISNULL(Compradores.NM_Celular,'')))) > 0 THEN CONCAT( LTRIM(RTRIM(Compradores.NM_DDDCel)),'', LTRIM(RTRIM(Compradores.NM_Celular)) ) WHEN LEN(LTRIM(RTRIM(ISNULL(Compradores.NM_DDDTel,'')))) > 0 AND LEN(LTRIM(RTRIM(ISNULL(Compradores.NM_Telefone,'')))) > 0 THEN CONCAT( LTRIM(RTRIM(Compradores.NM_DDDTel)),'', LTRIM(RTRIM(Compradores.NM_Telefone)) ) ELSE '' END) ,'-', '') AS NM_Celular, Lotes.VL_Venda, ISNULL(Lotes.VL_Cobranca, 0) as VL_Cobranca, ISNULL(( SELECT SUM(VL_Cobertura) FROM LotesXPagamentos WHERE Lote_ID = lotes.ID AND Pagamento_ID IS NOT NULL ), 0) as VL_Pago, CONCAT(Lotes.NM_Descricao, '', Lotes.MM_ExtDescricao) as NM_Descricao ")) ->join('Leiloes', 'Leiloes.ID', '=', 'Lotes.Leilao_ID') ->join('Compradores', 'Compradores.ID', '=', 'Lotes.Comprador_ID') ->where('Lotes.ST_Lote', 3) ->where('Lotes.DT_VenctoBoleto', '>', '2021-03-01') ->whereRaw(" ISNULL(( SELECT SUM(VL_Cobertura) FROM LotesXPagamentos WHERE Lote_ID = Lotes.ID AND Pagamento_ID IS NOT NULL ), 0) = 0") ->orderBy('Lotes.NU') ->take(10) ->get(); if(count($numberBills) > 0){ foreach($numberBills as $bills){ $results['CompradorWeb_ID'] = $bills->CompradorWeb_ID; $results['DT_VenctoBoleto'] = $bills->DT_VenctoBoleto; $results['VL_Cobranca'] = $bills->VL_Cobranca; $results['Lote_ID'] = $bills->Lote_ID; $results['Comprador_ID'] = $bills->Comprador_ID; $results['NM_Comprador'] = $bills->NM_Comprador; $results['NM_Descricao'] = $bills->NM_Descricao; $results['VL_Pago'] = $bills->VL_Pago; $results['NU_Lote'] = $bills->NU_Lote; $results['Leilao_ID'] = $bills->Leilao_ID; $phones = $this->getPhoneUsers($bills->CompradorWeb_ID); $results['NM_Celular'] = (!is_null(@$phones->fone_celular)) ? $phones->fone_celular : $bills->NM_Celular; return $results; } } } </code> Se eu retorno somente a variavel $numberBills, ele me traz o resultado certinho, porém, eu não posso retornar essa variavel pq preciso pegar o resultado dela e chamar a minha outra função que faz conexão com outra base de dados e por isso eu criei esse array result, percebam que o numero do telefone vai vir da minha tabela A(função que pega o telefone) e caso não tenha o telefone nela, eu pego o numero da tabela B(resultado dessa query) porem qdo do return $results, so me retorna o primeiro registro, o que estou fazendo de errado ?
  7. manolegal

    [RESOLVIDO] Trazer valor correto da variável

    Bom dia Tenho uma variável que traz vários dados de ID_LANÇAMENTO var_dump($meus_ids); array 0 => string '829' (length=3) 1 => string '830' (length=3) 2 => string '828' (length=3) Preciso fazer uma soma das quantidades constantes nestes 3 lançamentos e trazer em variável, porém variável está trazendo cada quantidade em separado, ao invés da soma. foreach($meus_ids as $item){ $Sql_lim = "SELECT SUM(CASE WHEN quantidade >= 11 then 10 else quantidade end) as quantidades_limite FROM minha_tabela WHERE id_lancamento = $item"; $Resultado_lim = executa($Sql_lim); $total_registros_lim = @pg_num_rows($Resultado_lim); while ($linha_lim = @pg_fetch_assoc($Resultado_lim)){ $quantidade_limite_consulta = $linha_lim["quantidades_limite"]; } // Fecha "while" } // Fecha foreach Utilizo BD Postgresql. O total de linhas retornadas é 1, o que em tese está correto. O problema é que ao invés de trazer a soma das quantidades, a variável está trazendo cada quantidade individualizada por lançamento. Onde posso estar errando?
  8. Caio Vargas

    Agendamento Serviços

    fala pessoal tudo bem eu avia postado algo aqui mais so tive uma simples resposta ... uma cliente pediu pra eu criar um sistema de agendamento de serviços pra ela atualmente ela mora no canada e estou desenvolvendo um site pra ela eu etou com uma grande duvida .... como posso cadastrar dadas continuas .... no sistema tipo se eu cadastrar um serviço de barbeiro e colocar uma data e um horario esse serviço tem que valer para segunda terça quarta quinta sexta sabado e domingo e todos os meses como posso fazer isso em php
  9. Boa tarde pessoal, Sou iniciante em Desenvolvimento Web e não estou conseguindo resolver um problema no meu código, se alguém puder me ajudar agradeço imensamente. Vamos lá! Na tela de cadastro eu tenho um campo tipo select, onde escolho o tipo de documento, e no campo de baixo eu tenho um tipo text que mostrará a quantidade de anos para descarte deste documento. Então quando o usuário selecionar um dos documentos no campo de cima automaticamente deve aparecer o valor do tempo de descarte no campo de baixo, e ai sim o usuário poderá cadastrar o documento em si. Obs.: estou ignorando o restante dos campos de cadastro pois não são relevantes para este problema. Este evento está funcionando perfeitamente, o problema é que quando clico no botão "cadastrar" o campo de "periodicidade de descarte" não está salvando no bando de dados com o valor exibido, mas sim como zero. No arquivo processa_cadastro.php quando dou um var_dump em $periodo_doc ele imprime: int(0) Não consegui identificar onde estou errando. Por favor, poderiam me dar uma luz. Obrigada! Segue os códigos para entendimento. tipo_arquivo.sql: -- phpMyAdmin SQL Dump -- version 5.2.0 -- https://www.phpmyadmin.net/ -- -- Host: localhost -- Tempo de geração: 12-Jul-2022 às 14:46 -- Versão do servidor: 10.4.24-MariaDB -- versão do PHP: 7.4.29 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; START TRANSACTION; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- Banco de dados: `sistemadescarte` -- -- -------------------------------------------------------- -- -- Estrutura da tabela `tipo_arquivo` -- CREATE TABLE `tipo_arquivo` ( `id_tipo` int(11) NOT NULL, `nome_tipo` varchar(255) NOT NULL, `descarte` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Extraindo dados da tabela `tipo_arquivo` -- INSERT INTO `tipo_arquivo` (`id_tipo`, `nome_tipo`, `descarte`) VALUES (1, 'Ata Extraordinária', 5), (2, 'Ata Ordinária', 5), (3, 'carta', 8), (4, 'Memorando', 10), (5, 'Memorando Circular', 8), (6, 'Ofício', 5), (7, 'Ofício Circular', 5), (8, 'Processo', 10); -- -- Índices para tabelas despejadas -- -- -- Índices para tabela `tipo_arquivo` -- ALTER TABLE `tipo_arquivo` ADD PRIMARY KEY (`id_tipo`), ADD KEY `id_tipo` (`id_tipo`); -- -- AUTO_INCREMENT de tabelas despejadas -- -- -- AUTO_INCREMENT de tabela `tipo_arquivo` -- ALTER TABLE `tipo_arquivo` MODIFY `id_tipo` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=21; COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; documento.sql: -- phpMyAdmin SQL Dump -- version 5.2.0 -- https://www.phpmyadmin.net/ -- -- Host: localhost -- Tempo de geração: 12-Jul-2022 às 14:47 -- Versão do servidor: 10.4.24-MariaDB -- versão do PHP: 7.4.29 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; START TRANSACTION; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- Banco de dados: `sistemadescarte` -- -- -------------------------------------------------------- -- -- Estrutura da tabela `documento` -- CREATE TABLE `documento` ( `ID_DOC` int(11) NOT NULL, `NUMERO_DOC` varchar(20) NOT NULL, `TIPO_DOC` int(11) NOT NULL, `INTERESSADO` varchar(255) NOT NULL, `TITULO` varchar(400) NOT NULL, `OBS` varchar(400) DEFAULT NULL, `PERIODICIDADE` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Extraindo dados da tabela `documento` -- INSERT INTO `documento` (`ID_DOC`, `NUMERO_DOC`, `TIPO_DOC`, `INTERESSADO`, `TITULO`, `OBS`, `PERIODICIDADE`) VALUES (2, '788741-2019/65', 1, 'admin', 'Ata extraordinária de 2018', 0), (3, '888888-2021/21', 3, 'gerencia', 'Carta a gerencia', 0), (4, '333653-2022/1', 8, 'teste', 'Processo', 'teste na observação', 0), (6, '224568-2022/3', 2, 'teste', 'Ata Ordinária', 0); -- -- Índices para tabelas despejadas -- -- -- Índices para tabela `documento` -- ALTER TABLE `documento` ADD PRIMARY KEY (`ID_DOC`), ADD KEY `TIPO_DOC` (`TIPO_DOC`); -- -- AUTO_INCREMENT de tabelas despejadas -- -- -- AUTO_INCREMENT de tabela `documento` -- ALTER TABLE `documento` MODIFY `ID_DOC` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2295; -- -- Restrições para despejos de tabelas -- -- -- Limitadores para a tabela `documento` -- ALTER TABLE `documento` ADD CONSTRAINT `documento_ibfk_1` FOREIGN KEY (`TIPO_DOC`) REFERENCES `tipo_arquivo` (`id_tipo`); COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; cadastro.php: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script type="text/javascript" src="js/descarte.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> <title>Cadastro de Documento</title> </head> <form action="" method="post"> <div class="form-row"> <!-- tipo de documento --> <div class="form-group col-md-1"> <label>Tipo de Documento</label> <select name="tipo" id="tipo" class="form-control" onchange="funcaoDescarte()"> <option selected>Selecione...</option> <!--------------- P H P ----------------> <?php while($row = $result->fetch_assoc()) { echo "<option value=".$row['id_tipo'].">".$row['nome_tipo']."</option>"; } ?> <!--------------- F I M P H P ---------> </select> </div> </div> <div class="form-row"> <!-- tempo para descarte --> <div class="form-group col-md-2"> <span class="form-text">Periodicidade para descarte deste documento:</span> <input name="descarte" type="text" class="form-control" id="descarte" value="" disabled=""> <input type="text" readonly class="form-control-plaintext" value="Anos"> </div> </div> <!------------------- botão cadastrar e limpar ----------------------------------------------> &nbsp; </br> <div class="form-row"> <!-- Cadastrar e Limpar --> <div class="form-group col-md-4"> <button type="submit" name="cadastrar_doc" class="btn btn-primary">Cadastrar</button> <button type="reset" name="limpar_doc" class="btn btn-primary">Limpar campos</button> </div> </div> </form descarte.js: function funcaoDescarte(){ var x = document.getElementById("tipo").value; y = $.ajax({ url:"periodicidade.php", method:"POST", data:{ id : x }, success:function(data){ $("#descarte").val(data); } }) } periodicidade.php: <?php include_once "conexao.php"; $k = $_POST['id']; $k = trim($k); $sql = "SELECT * FROM tipo_doc WHERE id_tipo ='{$k}'"; $result = $conn->query($sql); while($row = $result->fetch_assoc()){ echo $row['descarte']; } ?> processa_cadastro.php: <?php $tipo_doc = intval(filter_input(INPUT_POST, 'tipo', FILTER_SANITIZE_NUMBER_INT)); $periodo_doc = intval(filter_input(INPUT_POST, 'descarte', FILTER_SANITIZE_NUMBER_INT)); if(isset($_POST['cadastrar_doc'])) { if($tipo_doc !='' || $periodo_doc !='') { $stmt = $conn->prepare("INSERT INTO documento (tipo_doc, periodicidade) VALUES (?, ?)"); $stmt->bind_param("ii", $tipo_doc, $periodo_doc); $stmt->execute(); echo "<span class='alert alert-success'> Cadastrado com sucesso</span>"; $erro = mysqli_error($conn); echo "Ocorreu o seguinte erro: ", '"', $erro, '"<br>'; }else{ echo "<span class='alert alert-danger'> Não cadastrado</span>"; $erro = mysqli_error($conn); echo "Ocorreu o seguinte erro: ", '"', $erro, '"<br>'; } } $stmt->close(); $conn->close(); ?>
  10. Caio Vargas

    Traduzir site

    Fala pessoal tudo bem Estou criando um site para o cliente e ele me pediu para colocar um tradutor ao clicar nas bandeiras porem eu nao queria fazer uma pagina para cada traduçao eu queria fazer tipo usando o google Translate alguem tem alguma sugetao de como posso fazer ou um exemplo grato
  11. Jack Oliveira

    Apresentar categorias conforme Horário

    Ola pessoal boa tarde Queria uma sugestão de vocês que tem mais experiência na programação.. Seria o seguinte preciso apresentar umas certas categorias conforme for o Horário Exemplo Das 05:00 as 09:30 Seria PADARIAS DAS 11:00 as 14:00 Seria restaurantes, delivery, marmitarias etc... Das 17:30 as 00:30 Restaurantes, pizzarias, lanchonetes, delivery etc... Entre os intervalos de tempo que ouver exibir as categorias normal Bom sei que preciso fazer comparação entre as horas Date('H:m', time()) com as horas que quero que seja mostradas Então fiz a seguinte function, mais a creio que estou fazendo ela da forma errada não sei dizer ainda Então queira uma ideia de vocês de como poderia montar ela <?php $DataFormatada = 'America/Porto_Velho'; date_default_timezone_set($DataFormatada); $DateAndTime = date('H', time()); //Função Base function TimeFullCategoria($StringHora, $StringCategoria=null) { if($StringTime >= '05' AND $StringTime <= '10') { $StringCategoria = 'Padarias, Padaria'; }elseif($StringTime >= '10' AND $StringTime <= '14') { $StringCategoria = 'Restaurantes, Restaurante, Delivery, Marmitarias, Marmitaria, Marmita, Churrascarias, Churrascaria, Feijoada'; }elseif($StringTime >= '14' AND $StringTime <= '18') { //Se for NULL mostrar resultado normal $StringCategoria = 'titulo '.$AscDesc.''; }elseif($StringTime >= '18' AND $StringTime <= '00') { $StringCategoria = 'Restaurantes, Restaurante, Delivery, Lanchonetes, Lanchonete, Churrascarias, Churrascaria, Pizzarias, Pizzaria, Espetinhos, Espetinho'; }elseif($StringTime >= '00' AND $StringTime <= '05') { //Se for NULL mostrar resultado normal $StringCategoria = 'titulo '.$AscDesc.''; } return $StringCategoria; } ?> esta é uma parte do PHP não vou coloca todo o php pois neste trecho já teriamos uma ideia melhor <?php //Se o ordernar for vazio e não tiver nenhuma busca feita mostrar a ORDER BY normal if(empty($ordernar)) { //$OrBy = 'titulo '.$AscDesc.''; $OrBy = TimeFullCategoria($DateAndTime); }else{ switch ($ordernar) { case 'id': $OrBy = 'id '.$AscDesc.''; break; case 'destaque': $OrBy = 'id_destaque '.$AscDesc.''; break; case 'titulo': $OrBy = 'titulo '.$AscDesc.''; break; }//switch } //empty ORDERNAR SE TIVER VAZIA com a PALAVRA $Query = DBRead('directory_listing','*',"WHERE status='1' AND cidade='{$CidadeBuscar}' AND (titulo LIKE '%$palavra%' OR palavra_chave LIKE '%$palavra%' OR categorias LIKE '%$palavra%') ORDER BY {$OrBy} LIMIT {$inicio}, {$quantidade}"); ?> Fiz uma base mais o menos que preciso aqui, porem existi os intervalos de tempo em que será mostrada os resultados normal Minha pergunta seria existe uma forma diferente de se usar isso?? Espero que possam ter entendido kk Obrigado desde já
  12. Sapinn

    Enviar multiplos campos com o mesmo anem

    Fala galera, como faço para enviar multiplos campos com o mesmo name ? O codigo no form é: <?php foreach($produtos as $item)?> <form action="enviar.php"> <input name="nome_produto[]"> </form> <?php endforeach;?> e no meu arquivo para enviar: $produtos = $_POST['nome_produtos']; foreach($produtos as $item){ //Aqui eu envio os dados } O problema é que ele so está pegando o valor inserido no primeiro campo, nos demais ele não pega
  13. Tenho a seguinte situação. Recebo vários JSONs podendo ou não ser multidimensional, preciso atualizar uma determinada chave deste JSON, o problema é que algumas chaves podem ser duplicadas, bem como seus respectivos valores. Como estou tentando criar uma função genérica para navegar em qualquer JSON e modificar a chave em si, com estas duplicidades de chaves, estou tendo dificuldades em dizer ao código qual é chave que devo alterar. Arquivo JSON Exemplo { "CREDITOR": { "TAX": { "TAC": 0.7 }, "ENABLE": "true", "PRODUCTION": { "email": "email@dominio.com", "senha": "12457895", "BASE_URL": "https://domino.com" }, "HOMOLOGATION": { "email": "email@dominio.com", "senha": "12457895", "BASE_URL": "https://domino.com" }, "TARGET_VALUES": 5000000 } } Converto o JSON para array $json = json_decode($json_string, true); Função que criei até aqui /** * Encontra a chave correspondente dentro do JSON * * @param array $jsonArray - JSON a ser verificado * @param string $keyFather - chave de entrada * @param string $keyUpdate - chave que modificar * @param string $valueUpdate - novo valor da chave * @return string * */ public static function searchKeyJson(array $jsonArray, string $keyFather, string $keyUpdate = null, $valueUpdate = null) { foreach ($jsonArray as $key => $value) { if ($key == $keyFather && $keyUpdate == null) { $jsonArray[$key] = $valueUpdate; return $jsonArray; } if ($key == $keyFather && $keyUpdate != null) { $jsonArray[$keyFather][$keyUpdate] = $valueUpdate; return $jsonArray; } if (is_array($value)) { if (($result = self::searchKeyJson($value, $keyFather, $keyUpdate, $valueUpdate)) !== false) { if ($keyUpdate == null) { return $result; } else { return $result; } } } } return false; } Até modifico o valor, mais no final para salvar, ele não monta o JSON como original, ele caba ignorando a chave inicial no JSON de exmeplo "CREDITOR": {} Retorno da função (notem que esta forma do padrão da original) => [ "TAX" => [ "TAC" => 0.7, ], "ENABLE" => "true", "PRODUCTION" => [ "email" => "teste", "senha" => "12457895", "BASE_URL" => "https://domino.com", ], "HOMOLOGATION" => [ "email" => "email@dominio.com", "senha" => "12457895", "BASE_URL" => "https://domino.com", ], "TARGET_VALUES" => 5000000, ] Se eu percorrer o array e tentar modificar a chave em questão, ele muda todas as as chaves que tiverem no JSON porque tem duplicidade. Como posso resolver isto com uma função global que sirva para qualquer padrão de JSON que eu tiver?
  14. gersonab

    fazer o downoad dos itens com checkbox selecionados

    Boa noite, tenho pesquisado porém não encontrei, então vamos lá. tenho uma lista de itens ( documentos ) cadastrados no banco de dados e os seus respectivos arquivos em uma pasta, se eu preciso de um deles clico e faço o download deste, no entanto como fazer para fazer o download de vários ao selecionar com checkbox os que eu quero ? desculpem por não postar nenhum código, mas é que não estou sabendo como fazer os downloads de vários. Qual o procedimento correto ?
  15. Kelven

    api call com php

    Bom dia pessoal tudo bem? Então, estou trabalhando em um site em php e preciso usar a api do facebook para obter o feed do instagram, porém a chave token é um conteúdo muito sensível, então decidi fazer em php para ela não ficar disponível do lado do cliente. Alguém sabe me dizer se é possível fazer isso? Porque eu pesquisando no google só achei maneiras de fazer em javascript.
  16. Willian Simione

    Soma da Tabela KM com a Tabela abastecimento

    Estou com duas tabelas onde uma eu somo o km de cada carro, e outra que eu somo a quantidade de litragem abastcido, porem tem carro que não abastece na garagem e na hora d eeu mostrar a media por carro abastecido ele acaba entrando no somatório e é onde da o erro Warning: Division by zero in, como faço pra fazer essa soma e excluir os carro que não estao com o abastecimento.Abaido deixo as tabelas Esse soma o KM , todos os carro tem KM $soma4 = $conectar->query("SELECT SUM(tkm) AS total FROM cad_km where carro='$carro'"); $count4 = $soma4->fetchColumn(); Esse soma a Litragem, porem o tem carro que não abastece, $soma3 = $conectar->query("SELECT round(SUM(litros),0) AS total FROM cad_abastec where dtabastec BETWEEN '$data1' AND '$data2' and carro='$carro'"); $count3 = $soma3->fetchColumn();
  17. Mauricio Molina

    Procuro um Freelancer PHP

    Bom dia. Estou precisando de um freelancer em PHP. Resolver um problema em um script de portal de noticias, onde a imagem não esta sendo upada, fica apenas em "em processamento". Contato: contato@weblina.com.br Obrigado!
  18. gersonab

    busca por um ou mais itens

    Boa tarde, preciso fazer uma busca por um ou mais itens, consigo fazer a busca pelo mês e ano, porém se eu quiser colocar tb a pessoa e mais uma condição não esta dando certo. <?php $mes=(int)$_POST['mes']; $ano=(int)$_POST['ano']; $idp=(int)$_POST['idp']; $pagoparc=$_POST['pagoparc']; $consulta1 = $pdo->query("SELECT parcelas.idpar, parcelas.procid, parcelas.procli, parcelas.proadv, parcelas.valorp,parcelas.valorpe, parcelas.valoradv, parcelas.valorpago, parcelas.datapar, parcelas.datapago, parcelas.pagoparc, parcelas.obspar, cli.idc, cli.nomec, proc.idpr, proc.proces, prof.idp, prof.nomep FROM parcelas LEFT JOIN cli ON cli.idc = parcelas.procli LEFT JOIN proc ON proc.idpr = parcelas.procid LEFT JOIN prof ON prof.idp = parcelas.proadv WHERE Month(parcelas.datapar) = $mes AND YEAR(parcelas.datapar) = $ano AND parcelas.proadv LIKE '%$idp%' AND parcelas.pagoparc LIKE '%$pagoparc%' ORDER BY parcelas.idpar ASC"); while ($user1 = $consulta1->fetch(PDO::FETCH_ASSOC)) { ?> desta forma retorna todos os resultados independente do mês e ano <?php $mes=(int)$_POST['mes']; $ano=(int)$_POST['ano']; $idp=(int)$_POST['idp']; $pagoparc=$_POST['pagoparc']; $consulta1 = $pdo->query("SELECT parcelas.idpar, parcelas.procid, parcelas.procli, parcelas.proadv, parcelas.valorp,parcelas.valorpe, parcelas.valoradv, parcelas.valorpago, parcelas.datapar, parcelas.datapago, parcelas.pagoparc, parcelas.obspar, cli.idc, cli.nomec, proc.idpr, proc.proces, prof.idp, prof.nomep FROM parcelas LEFT JOIN cli ON cli.idc = parcelas.procli LEFT JOIN proc ON proc.idpr = parcelas.procid LEFT JOIN prof ON prof.idp = parcelas.proadv WHERE Month(parcelas.datapar) = $mes AND YEAR(parcelas.datapar) = $ano AND parcelas.proadv = $idp AND parcelas.pagoparc = $pagoparc ORDER BY parcelas.idpar ASC"); while ($user1 = $consulta1->fetch(PDO::FETCH_ASSOC)) { ?> já desta forma me retorna este erro : Fatal error: Call to a member function fetch() on a non-object in lembro que nesta busca posso ter ou não o idp e ou pagoparc
  19. Lísias de Castro

    Erro em mysqli_select_db

    Ola. Estou criando um sistema de carrinho em php e pra isso preciso de um banco de dados. Pra não ficar chamando todas as funções a cada vez que a pagina atualiza, decidi usar a função mysqli_select_db, que verifica se o db existe e caso não exista, entre nas funções e crie. Porém, ao chamar a função quando o db não existe o php lança um "erro não capturado" e trava o layout. Se eu chamo o código sem o mysqli_select_db o código roda, porem chamando as funções a cada atualização. Poderia ser algum erro na api, ou tem uma nova forma pra pegar o tipo mysqli no php8? Esse é o código que eu chamo pra salvar os dados: ```php public function save($host,$user,$pass,$db){ $connection = mysqli_connect($host, $user, $pass); if($connection){ if(mysqli_select_db($connect,$db)){ } $dbCreator = "CREATE DATABASE IF NOT EXISTS ".$db; if(mysqli_query($connection, $dbCreator)){ //echo "Database created successfully"."</br>"; } else{ echo "ERROR: Could not able to execute $sql. " . mysqli_error($connection); return 0; } $tableCreator = "CREATE TABLE IF NOT EXISTS `".$db."_tb` (". "`name` VARCHAR(64) NOT NULL,". "`price` REAL,". "`amount` SMALLINT,". "`barcode` BIGINT NOT NULL PRIMARY KEY,". "`lot` VARCHAR(64) NOT NULL,". "`manufactured` VARCHAR(10) NOT NULL,". "`maturity` VARCHAR(10) NOT NULL". ");"; $insert = "INSERT INTO ".$db."_tb (`name`, `price`, `amount`, `barcode`, `lot`, `manufactured`, `maturity`) ". "SELECT ". "\"$this->name\",". "\"$this->price\",". "\"$this->amount\",". "\"$this->barcode\",". "\"$this->lot\",". "\"$this->manufactured\",". "\"$this->maturity\"". " FROM dual WHERE NOT EXISTS(SELECT * FROM $db"."_tb WHERE barcode = '$this->barcode')LIMIT 1;"; if(mysqli_select_db($connection,$db)){ if(mysqli_query($connection,$tableCreator));//echo "Tabela ".$db."_tb criada com sucesso.<br/>"; if(mysqli_query($connection,$insert));//echo "Dados inseridos com sucesso em $db"."_tb<br/>"; } mysqli_close($connection); return 1; } return 0; } ```
  20. mm_edilson

    Não consigo encontrar o erro.

    Boa tarde, amigos. Estou criando um sistema de login com PHP e PDO, mas não consigo achar um erro. Ao abrir a página de cadastro, retorna "esta página não está funcionando". Já vasculhei o código de cima a baixo várias vezes, e não consigo encontrar o erro. Se puderem ajudar, fico muito grato. Minha página de cadastro: <?php require_once 'classes/usuarios.php'; $u = new Usuario; ?> <htm lang="pt-br"> <head> <meta charset="utf-8"> <title>SGI - CADASTRO DE USUÁRIO</title> <link rel="stylesheet" href="css/stilo.css"> <body> <div id="corpo-form"> <h1>SGI - LOGIN</h1> <form method="POST"> <input type="text" name="nome" placeholder="Nome Completo" maxlengtht="75"> <input type="email" name="email" placeholder="Usuário" maxlength="50"> <input type="password" name="senha" placeholder="Senha" maxlength="12"> <input type="password" name="confsenha" placeholder="Confirmar Senha" maxlength="12"> <input type="submit" value="INSERIR"> </form> </div> <?php if(isset($_POST['nome'])) { $nome = addslashes($_POST['nome']); $email = addslashes($_POST['email']); $senha = addslashes($_POST['senha']); $confsenha = addslashes($_POST['confsenha']); if(!empty($nome) && !empty($email) && !empty($senha) && !empty($confsenha)) { $u->conectar("****","localhost","***","***"); if($u->msgErro == "") { if($senha == $confsenha){ if($u->cadastrar($nome,$email,$senha)) { echo "Cadastro realizado com sucesso!"; } else { echo "Email já cadastrado no sistema!"; } } else { echo "Senhas digitadas não correspondem."; } } else { echo "Erro:" .$u->msgErro; } } else { echo "Por favor, preencha todos os campos."; } } ?> </body> </head> </html> E aqui a classe usuários <?php Class Usuario { private $pdo; public $msgErro = ""; public function conectar($nome, $host, $usuario, $senha) { global $pdo; try { $pdo = new PDO("mysql:dbname=".$nome.";host=.$host,$usuario,$senha); } catch (PDOException $e) { $msgErro = $e->getMessage(); } public function cadastrar($nome, $email, $senha, $situacoe_id, $niveis_acesso_id, $created, $modified) { global $pdo; $sql = $pdo->prepare("SELECT id FROM usuarios WHERE email = :e"); $sqk->bindValue(":e",$email); $sql->execute(); if($sql->rowCount() > 0) { return false; } else { $sql = $pdo->prepare("INSERT TO usuarios ($nome, $email, $senha, $situacoe_id, $niveis_acesso_id, $created, $modified) VALUES(:n, :e, :p, :s, :n, :c, :m)"); $sqk->bindValue(":n",$nome); $sqk->bindValue(":e",$email); $sqk->bindValue(":p",md5($senha)); $sqk->bindValue(":s",$situacoe_id); $sqk->bindValue(":n",$niveis_acesso_id); $sqk->bindValue(":c",$created); $sqk->bindValue(":m",$modified); $sql->execute(); return true; } } public function logar($email, $senha) { global $pdo; $sql = $pdo->prepare("SELECT id FROM usuarios WHERE email = :e AND senha = :p"); $sql->bindValue(":e",$email); $sql->bindValue(":p"md5($senha)); $sql->execute(); if($sql->rowCont() > 0) { $dado = $sql->fetch(); session_start(); $_SESSION['id'] = $dado['id']; return true; } else { return false; } } } ?> Se alguém puder ajudar, e conseguir identificar onde está o erro, fico muito, muito agradecido. Abraços
  21. Sapinn

    Erro de rota

    Estou usando o coffeecode/router do Packagist e estou com um problema estranho, quando eu chamo o arquivo só a barra como: $route->get("/", "Web:home"); Ele retorna sem problemas a minha pagina home, agora se eu colocar alguma informaçõe depois para pegar outra pagina como: $route->get("/home", "Web:home"); Indo para a mesma página o xampp me mostr ao erro Not Found The requested URL was not found on this server. Como resolver isso:
  22. Caio Vargas

    setitimeout

    fala pessoa tudo bem estou criando um sistema de chat onde tem o botao do whatsapp e quando a pessoa clica ele mostra as mensagens prontas que estao vindo do banco de dados la no bando eu cadastro a mensagem e o tempo de cada mensagem que sera mostrada a unica coisa que nao consigo fazer e pegar o tempo da mensagem dinamicamente ou seja a mensagem 1 vai tem um tempo de 1000 e assim vai teria alguma forma de pegar isso eu trabalho usando o jquery
  23. gersonab

    abrir imagem e ou pdf no navegador

    Bom dia, tenho um script onde listo os documentos em pdf e imagens, quando clico nestes pede para fazer o download , gostaria que o mesmo abrisse no navegador ao invés de fazer o download, segue o script atual. <?php $idpr=$user3['idpr']; $consulta4a = $pdo->query("SELECT * FROM fotos WHERE fotoidpr='$idpr' ORDER BY foto DESC"); while($user4a = $consulta4a->fetch(PDO::FETCH_ASSOC)){ $arquivo = $user4a['foto']; $path = '../files/'; $local_arquivo = $path.$arquivo; ?> <a href="../files/<?php echo $arquivo; ?>" target="_blanck"><?php echo $arquivo; ?></a> - <?php echo implode('/',array_reverse(explode('-',$user4a['datahoje']))); ?> <br> <?php } ?> desde já agradeço qualquer ajuda.
  24. danielambrosio

    Configurar uma função de retirada máximo no PHP

    Olá! Amigos, Eu tenho uma programação em PHP no meu formulário de solicitação de ganho ele já tem o mínimo de R$100.00 que tem que solicitar e estou tentando fazer a função de colocar o limite máximo de solicitar no valor de R$1.000.00 a minha programação é essa abaixo alguém me auxiliar como programação essa função nessa programação abaixo certo pra colocar o máximo de R$1.000.00 solicitação. Já pesquisei em tudo e nada conseguir acha alguma coisa parecido. Fico grato! if(empty($payout_amount) || not_num($payout_amount) || $payout_amount > $curr_aff_balance || $payout_amount < 100){ $data['status'] = "invalid_payment_amount"; }
  25. Jack Oliveira

    ERRO AO PASSAR ARQUIVO JSON

    Ola pessoal estou com uma dificuldade ou melhor com erro ao fazer a leitura do arquivo por ajax Pelo meus calculos esta certo a forma que fiz, porem nao me mostra o resultado Espero que possam dar uma ideia do que seria e de como resolver este é o erro que retorna <br /> <b>Notice</b>: Undefined index: length in <b>C:\Host\htdocs\CMS-DELIVERY\CPANELUSER\ajax-list.php</b> on line <b>31</b><br /> <br /> <b>Notice</b>: Undefined index: start in <b>C:\Host\htdocs\CMS-DELIVERY\CPANELUSER\ajax-list.php</b> on line <b>32</b><br /> <br /> <b>Notice</b>: Undefined index: length in <b>C:\Host\htdocs\CMS-DELIVERY\CPANELUSER\ajax-list.php</b> on line <b>32</b><br /> You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1 No arquivo php esta assim <?php session_start(); header('Content-Type: application/json'); require('./database/config.php'); require('./database/config.database.php'); require_once('./includes/funcoes.php'); //require('ssp.class.php'); $Campos = "'DL.id, DL.titulo, DL.telefone, DC.titulo as CityTitulo'"; $column = array("DL.id", "DL.titulo", "DC.titulo", "DL.destaque"); $queryIJ = 'directory_listing DL inner join directory_cidades DC on(DL.cidade = DC.titulo)'; $query = "WHERE DC.status=1 AND DL.status=1 "; if (isset($_POST["is_category"])) { $query = "DL.cidade = '" . $_POST["is_category"] . "' AND "; } if (isset($_POST["search"]["value"])) { $query = '(DL.id LIKE "%' . $_POST["search"]["value"] . '%" OR DL.titulo LIKE "%' . $_POST["search"]["value"] . '%" OR DL.telefone LIKE "%' . $_POST["search"]["value"] . '%") '; } if (isset($_POST["order"])) { $query = 'ORDER BY ' . $column[$_POST['order']['0']['column']] . ' ' . $_POST['order']['0']['dir'] . ' '; } else { $query = 'ORDER BY DL.id DESC '; } $query1 = ''; if ($_POST["length"] != 1) { $query1 = 'LIMIT ' . $_POST["start"]. ', ' . $_POST["length"]; } define('QUERYIJ', $queryIJ); define('CAMPOS', $Campos); define('QUERY', $query); define('QUERY1', $query1); $number_filter_row = DBCount(QUERYIJ,CAMPOS,QUERY); function ListarDirectoryEmpresaCidade($Q1 = QUERYIJ, $Camp = CAMPOS, $Query2 = QUERY, $Query3 = QUERY1) { $QueryInnerJoin = DBRead($Q1,$Camp, $Query2 .$Query3); return groupByEmpresaByCidade($QueryInnerJoin,'CityTitulo'); } function groupByEmpresaByCidade($array, $key) { $return = array(); foreach($array as $val) { $return[$val[$key]][] = $val; } return $return; } $data = array(); $ListarDirectoryEmpresa = ListarDirectoryEmpresaCidade(); foreach ($ListarDirectoryEmpresa as $ListarCidade) { //$ListarCidade[0]['CityTitulo'] foreach ($ListarCidade as $ListarDirectory) { //$ListarDirectory['titulo'] $sub_array = array(); $sub_array[] = $ListarDirectory["id"]; $sub_array[] = $ListarDirectory["titulo"]; $sub_array[] = $ListarCidade[0]['CityTitulo']; $sub_array[] = $ListarDirectory["telefone"]; $data[] = $sub_array; } } $result = DBCount('directory_listing','*'); $output = array( "draw" => intval($_POST["draw"]), "recordsTotal" => $result, "recordsFiltered" => $number_filter_row, "data" => $data ); echo json_encode($output); ?> Ja no html esta assim <div class="table-responsive"> <table id="list_data" class="table table-bordered table-striped"> <thead> <tr> <th>Id.</th> <th>Titulo</th> <th> <select name="directory_cidades" id="directory_cidades" class="form-control"> <option value="">Buscar Cidade</option> <?php $Query = DBRead('directory_cidades','*',"ORDER BY titulo ASC"); foreach($Query as $rows) { echo '<option value="' . $rows["titulo"] . '">' . $rows["titulo"] . '</option>'; } ?> </select> </th> <th>Telefone</th> </tr> </thead> </table> </div> No javascript esta assim <script type="text/javascript" language="javascript"> $(document).ready(function() { load_data(); function load_data(is_category) { var dataTable = $('#list_data').DataTable({ "processing": true, "serverSide": true, "order": [], "ajax": { url: "ajax-list.php", type: "POST", data: { is_category: is_category } }, "columnDefs": [{ "targets": [2], "orderable": false, }, ], }); } $(document).on('change', '#directory_cidades', function() { var directory_cidades = $(this).val(); $('#list_data').DataTable().destroy(); if (directory_cidades != '') { load_data(directory_cidades); } else { load_data(); } }); }); </script> Sei que o problema não esta no html e nem no javacript postei eles para melhor entender
×

Informação importante

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