Jump to content

All Activity

This stream auto-updates     

  1. Past hour
  2. Today
  3. Pessoal eu sou iniciante na programação, e irei detalhar todo o processo resumidamente que estou fazendo no momento. Eu tenho uma pagina web que realiza uma consulta através de uma determinada data. Tenho um dropdow e dentro dele eu tenho a Opção Mês base e Período, caso eu selecione o Mês base devo carregar um campo de data informando o mes e o ano e em seguida eu tenho dois radio button escrito a opção Sim e Não e caso escolho fazer o filtro por periodo, deverei carregar um capo de data automaticamente para informar um determinado periodo preenchendo a data de inicio dd/MM/yyyy até a data final dd/MM/yyyy, após escolher Mês base ou por Período dentro do dropDow e carregar o campo de data automaticamente onde o usuário informará a data, consequentemente o mesmo irá escolher se a opção é de Liberação Sim ou Não (radio button) acho que é assim que se escreve rs, caso ele realiza sua escolha, deverá carregar os seguintes dados na grid: AnoMêsBase, inscEstadual, razaoSocial e NME_ABREV. Observação: No meu banco de dados a coluna AnoMesBase está dessa forma por exemplo 032018, sempre irá vir dessa forma, a data nunca será formatado o campo. Porém não estou conseguindo trazer as informações que está no banco de dados. Até agora implementei as seguintes classes: using System; using System.Collections.Generic; using System.Linq; using System.Text; using NHibernate.Mapping.Attributes; namespace Dominio.Domain { [Serializable] [Class(Table = "DAP_EMPRESA", NameType = typeof(Empresa), Lazy = false)] public class Empresa { private int codigo; private string inscEstadual; private string razaoSocial; private string nomeAbreviado; private DateTime dataCadastro; private string cnpj; [Id(Column = "ID_EMPRESA", Name = "Codigo", Generator = "increment", UnsavedValue = "0")] public int Codigo { get { return codigo; } set { codigo = value; } } [Property(Column = "INSC_ESTADUAL", Lazy = false)] public string InscEstadual { get { return inscEstadual; } set { inscEstadual = value; } } [Property(Column = "RAZAO_SOCIAL", Lazy = false)] public string RazaoSocial { get { return razaoSocial; } set { razaoSocial = value; } } [Property(Column = "NME_ABREV", Lazy = false)] public string NomeAbreviado { get { return nomeAbreviado; } set { nomeAbreviado = value; } } [Property(Column = "DAT_CADASTRO", Lazy = false)] public DateTime DataCadastro { get { return dataCadastro; } set { dataCadastro = value; } } [Property(Column = "CNPJ", Lazy = false)] public string Cnpj { get { return cnpj; } set { cnpj = value; } } } } using NHibernate.Mapping.Attributes; using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace Dominio.Domain { [Serializable] [Class(Table = "DAP_FINANCIAMENTO", NameType = typeof(Financiamento), Lazy = false)] public class Financiamento { private int codigo; // private Empresa empresa; // private decimal vlrFinanciamento;// private string inscEstadual;// private string anoMesBase; // private string anoMesFaturamento; // private decimal vlrICMSPrevisto; // private decimal totalRecolhimento; // private DateTime datUltimoRecolhimento; // private decimal totalLiberacao; // private DateTime datLiberacao; // private DateTime datUltimaLiberacao; // private decimal totalDevolucao; // private string descObservacao; // private DateTime dataDevolucao; // private DateTime dataCadastramento; // private int mesBase; // private int mesFat; // [Id(Column = "ID_FINANCIAMENTO", Name = "Codigo", Generator = "increment", UnsavedValue = "0")] public int Codigo { get { return codigo; } set { codigo = value; } } [ManyToOne(0, Name = "Empresa", ClassType = typeof(Empresa), Column = "ID_EMPRESA", Lazy = Laziness.False)] public Empresa Empresa { get { return empresa; } set { empresa = value; } } [Property(Column = "VLR_FINANCIAMENTO", Lazy = false)] public decimal VlrFinanciamento { get { return vlrFinanciamento; } set { vlrFinanciamento = value; } } [Property(Column = "INSC_ESTADUAL", Lazy = false)] public string InscEstadual { get { return inscEstadual; } set { inscEstadual = value; } } [Property(Column = "ANO_MES_BASE", Lazy = false)] public string AnoMesBase { get { return anoMesBase; } set { anoMesBase = value; } } [Property(Column = "ANO_MES_FATURA", Lazy = false)] public string AnoMesFaturamento { get { return anoMesFaturamento; } set { anoMesFaturamento = value; } } [Property(Column = "VLR_ICMS_PREVISTO", Lazy = false)] public decimal VlrICMSPrevisto { get { return vlrICMSPrevisto; } set { vlrICMSPrevisto = value; } } [Property(Column = "TOTAL_RECOLHIDO", Lazy = false)] public decimal TotalRecolhimento { get { return totalRecolhimento; } set { totalRecolhimento = value; } } [Property(Column = "DATA_ULTIMO_RECOL", Lazy = false)] public DateTime DatUltimoRecolhimento { get { return datUltimoRecolhimento; } set { datUltimoRecolhimento = value; } } [Property(Column = "TOTAL_LIBERACAO", Lazy = false)] public decimal VlrTotalLiberacao { get { return totalLiberacao; } set { totalLiberacao = value; } } [Property(Column = "DAT_ULTIMA_LIBERACAO", Lazy = false)] public DateTime DatUltimaLiberacao { get { return datUltimaLiberacao; } set { datUltimaLiberacao = value; } } [Property(Column = "TOTAL_DEVOLUCAO", Lazy = false)] public decimal TotalDevolucao { get { return totalDevolucao; } set { totalDevolucao = value; } } [Property(Column = "DSC_OBSERVACAO", Lazy = false)] public string DescObservacao { get { return descObservacao; } set { descObservacao = value; } } [Property(Column = "DAT_LIBERACAO", Lazy = false)] public DateTime DatLiberacao { get { return datLiberacao; } set { datLiberacao = value; } } [Property(Column = "MES_BASE", Lazy = false)] public int MesBase { get { return mesBase; } set { mesBase = value; } } } } using Dominio.Domain; using NHibernate; using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace Dominio.DataAccess { public class FinanciamentoDAO { public static List<Financiamento> ListarTodos() { try { ISession sessao = NhibernateHelper.SessaoCorrente; Financiamento financiamento = new Financiamento(); ICriteria criterios = sessao.CreateCriteria(financiamento.GetType()); return criterios.List<Financiamento>().ToList(); } catch (Exception e) { throw new Exception(e.ToString()); } } public static void InserirOuAtualizar(Financiamento financiamento) { ISession sessao = NhibernateHelper.SessaoCorrente; ITransaction transacao = sessao.BeginTransaction(); try { sessao.SaveOrUpdate(financiamento); transacao.Commit(); } catch (Exception e) { transacao.Rollback(); throw new Exception(e.ToString()); } } public static void Deletar(Financiamento financiamento) { ISession sessao = NhibernateHelper.SessaoCorrente; ITransaction transacao = sessao.BeginTransaction(); try { sessao.Delete(financiamento); transacao.Commit(); } catch (Exception e) { transacao.Rollback(); throw new Exception(e.ToString()); } } internal static Financiamento BuscarPorInscEstadual(string InscEstadual) { try { ISession sessao = NhibernateHelper.SessaoCorrente; Financiamento financiamento = new Financiamento(); ICriteria criterios = sessao.CreateCriteria(financiamento.GetType()); criterios.Add(NHibernate.Criterion.Expression.Eq("InscEstadual", InscEstadual)); return criterios.UniqueResult() as Financiamento; } catch (Exception e) { throw new Exception(e.ToString()); } } internal static Financiamento BuscarPorIDFinanciamento(int COD_FINANCIAMENTO) { try { ISession sessao = NhibernateHelper.SessaoCorrente; Financiamento financiamento = new Financiamento(); ICriteria criterios = sessao.CreateCriteria(financiamento.GetType()); criterios.Add(NHibernate.Criterion.Expression.Eq("Codigo", COD_FINANCIAMENTO)); return criterios.UniqueResult() as Financiamento; } catch (Exception e) { throw new Exception(e.ToString()); } } internal static List<Financiamento> ListarPorEmpresa(int ID_EMPRESA) { ISession sessao = NhibernateHelper.SessaoCorrente; Financiamento financiamento; try { financiamento = new Financiamento(); ICriteria criterios = sessao.CreateCriteria(financiamento.GetType()); criterios.CreateAlias("Empresa", "e").Add(NHibernate.Criterion.Expression.Eq("e.Codigo", ID_EMPRESA)); return criterios.List<Financiamento>().ToList(); } catch (Exception e) { throw new Exception(e.ToString()); } } } } using Dominio.DataAccess; using Dominio.Domain; using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace Dominio.APL { public class AplFinanciamento { public void gravar(Financiamento financiamento) { FinanciamentoDAO.InserirOuAtualizar(financiamento); } public void deletar(Financiamento financiamento) { FinanciamentoDAO.Deletar(financiamento); } public List<Financiamento> listarTodas() { return FinanciamentoDAO.ListarTodos(); } public Financiamento buscarPorInscEstadual(string InscEstadual) { return FinanciamentoDAO.BuscarPorInscEstadual(InscEstadual); } public Financiamento buscarPorIDFinanciamento(int IDFinanciamento) { return FinanciamentoDAO.BuscarPorIDFinanciamento(IDFinanciamento); } public List<Financiamento> listarFinanciamentoPorEmpresa(int idEmpresa) { return FinanciamentoDAO.ListarPorEmpresa(idEmpresa); } } } Esse é meu .cs porém não estou conseguindo fazer funcionar, porque me retorna tudo null ao compilar o código e desconfio que a minha lógica esteja errada. using Dominio.APL; using Dominio.Domain; using dap.Models; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; namespace dapView.Relatorios.RelFinancLiberadoMesBase { public partial class RelFinancLiberadoMesBase : System.Web.UI.Page { private AplFinanciamento aplFinanciamento = new AplFinanciamento(); private List<Financiamento> financiamento = new List<Financiamento>(); private static bool keyJS { get; set; } protected void Page_Load(object sender, EventArgs e) { keyJS = true; // CarregarComboLiberado(); if (!IsPostBack) { GerenciadorUsuarioPagina.funcao = "RELFIN01"; //btnImprime.Visible = false; } } //Carrega os dados relacionando o tipo de liberação por data //private void CarregarComboLiberado() // { // ddlLiberado.Items.Add("---------Selecione----------"); // ddlLiberado.Items.Add("Mês Base"); // ddlLiberado.Items.Add("Período"); // } protected void btnConsultar_Click(object sender, EventArgs e) { CarregaRelatorio(); } protected void ddlLiberado_SelectedIndexChanged(object sender, EventArgs e) { } public void CarregaRelatorio() { financiamento = aplFinanciamento.listarTodas(); var dados = (from financiamento in financiamento where DateTime.Compare(financiamento.DatUltimaLiberacao, Convert.ToDateTime(txtMesBase.Text.ToString())) == 0 group financiamento by new { financiamento.Codigo, financiamento.Empresa.InscEstadual, financiamento.Empresa.RazaoSocial, financiamento.Empresa.Cnpj, financiamento.Empresa.NomeAbreviado, financiamento.AnoMesBase } into g select new { codigo = g.Key.Codigo, AnoMesBase = g.Key.AnoMesBase, InscricaoEstadual = g.Key.InscEstadual, RazaoSocial = g.Key.RazaoSocial, Cnpj = g.Key.Cnpj, NmeAbreviado = g.Key.NomeAbreviado }).OrderBy(o => o.codigo).ToList(); if (dados.Count() > 0) { //Carrega os dados da gridview de consulta gv.DataSource = dados; gv.DataBind(); gv.UseAccessibleHeader = true; gv.HeaderRow.TableSection = TableRowSection.TableHeader; //Carrega os dados da gridview usada para imprimir gvImprimir.DataSource = dados; gvImprimir.DataBind(); gvImprimir.UseAccessibleHeader = true; gvImprimir.HeaderRow.TableSection = TableRowSection.TableHeader; //mostra botão imprimir //btnImprime.Visible = true; } else { if (keyJS) chamarSwal("aviso", "Não foram encontrados financiamentos para essa data."); // btnImprime.Visible = false; } } private void chamarSwal(string tipo, string mensagem) { var body = (HtmlGenericControl)(Page.Master.FindControl("body")); body.Attributes["onload"] = $"{tipo}(\"{mensagem}\")"; keyJS = false; } } } Esse é o meu html <%@ Page Title="" Language="C#" MasterPageFile="~/Content/MasterPage.Master" AutoEventWireup="true" CodeBehind="RelFinanciamento.aspx.cs" Inherits="dapView.Relatorios.RelFinancLiberadoMesBase.RelFinancLiberadoMesBase" %> <asp:Content ID="head" ContentPlaceHolderID="headPlaceHolder" runat="server"> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css"> <script src="../JsRelatorioFinancLiberadoMesBase.js"></script> <script> var d = "16/09/2019" // date received from card function filldate() { document.getElementById('cardexpirydate').value = d.split('/').reverse().join("-"); } </script> <script> function exibir_ocultar(val) { if (val.value == 'LiberadoMesBase') { document.getElementById('periodo').style.display = 'none'; document.getElementById('MesBase').style.display = 'block'; document.getElementById('periodo').style.display = 'none'; } else { document.getElementById('periodo').style.display = 'block'; document.getElementById('MesBase').style.display = 'none'; } }; </script> </asp:Content> <asp:Content ID="ContentForm" ContentPlaceHolderID="formPlaceHolder" runat="server"> <asp:ScriptManager runat="server"></asp:ScriptManager> <div class="row"> <div class="col-md-12"> <div class="content-box"> <div class="box-title">Financiamento</div> <div class="box-body"> <div id="triage"> <label for="category">Liberado:</label> <div class="form-inline"> <div class="col-md-2"> <label class="radio-inline control-label"> <input checked="checked" name="TaskLog.TaskTypeId" type="radio" value="2"> SIM </label> <label class="radio-inline control-label"> <input id="TaskLog_TaskTypeId" name="TaskLog.TaskTypeId" type="radio" value="1"> NÃO </label> </div> <div id="category-select"> <select onchange="exibir_ocultar(this)" class="col-md-3 form-control" id="category" name="category" style="width: auto"> <option value="LiberadoMesBase">-----------Selecione----------</option> <option value="LiberadoMesBase">Mês Base</option> <option value="LiberadoPeriodo">Período</option> </select> </div> </div> <br /> <div class="row"> <div class="form-group"> <label class="radio-inline control-label"> <input type="radio" name="optradio" checked>Sim</label> <label class="radio-inline"> <input type="radio" name="optradio">Não</label> </div> <br /> <div id="periodo"> <asp:TextBox type="Month" Style="width: 10%" runat="server" ClientIDMode="Static" class="form-control " ID="TextBox1" MaxLength="30"></asp:TextBox> <br /> </div> <br /> <div id="MesBase"> <asp:TextBox type="date" Style="width: 10%" runat="server" ClientIDMode="Static" class="form-control " ID="TextBox2" MaxLength="30"></asp:TextBox> <br /> </div> </div> </div> <div class="row"> <div class="content-box content-box-tabela" id="tabela" style="visibility: hidden"> <asp:GridView class="col-md-12" CssClass="tabela-padrao tabela-padrao-borda dataTable" runat="server" AutoGenerateColumns="False" PageSize="9" ID="gv" Width="100%"> <Columns> <asp:TemplateField HeaderText="Empresa" ItemStyle-HorizontalAlign="Left"> <ItemTemplate> <asp:Label ID="lblCodigo" runat="server" Text='<%# Bind("Codigo") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Valor Financiamento" ItemStyle-HorizontalAlign="Center"> <ItemTemplate> <asp:Label ID="lblValorFinanciamento" runat="server" Text='<%# Bind("ValorFinanciamento") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Inscricao Estadual" ItemStyle-HorizontalAlign="Center"> <ItemTemplate> <asp:Label ID="lblInscricaoEstadual" runat="server" Text='<%# Bind("InscricaoEstadual") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Ano mes base" ItemStyle-HorizontalAlign="Right"> <ItemTemplate> <asp:Label ID="lblAnoMesBase" runat="server" Text='<%# Bind("AnoMesBase") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> </Columns> <PagerStyle CssClass="" HorizontalAlign="Center" /> </asp:GridView> </div> </div> </div> <div class="box-footer"> <button runat="server" class="btn btn-padrao" id="btnConsultar" onserverclick="btnConsultar_Click">Consultar</button> </div> </div> <%--IMPRIMIR--%> <div class="container" style="visibility: hidden" id="ConteinerImprimir"> <div class="table" runat="server" style="margin: 0 auto; width: auto;"> <div class="row"> <div class="col-lg-12"> <img src="http://internet.sefaz.es.gov.br/imagens/topo_brasao.png" alt=""> <br> <br> </div> </div> <div class="row" runat="server" style="border-bottom: 2px solid #B0BEC5"> <div class="col-lg-5"> <strong>Financiamento</strong> </div> <div class="col-lg-5" style="text-align: end;" runat="server" id="totalRegistros"></div> </div> </div> <div class="row"> <div class="content-box content-box-tabela"> <asp:GridView class="col-md-12 grid" runat="server" AutoGenerateColumns="False" PageSize="9" ID="gvImprimir" GridLines="None" RowStyle-HorizontalAlign="Center" Width="100%"> <Columns> <asp:TemplateField HeaderText="Empresa" ItemStyle-HorizontalAlign="Left"> <ItemTemplate> <asp:Label ID="lblCodigo" runat="server" Text='<%# Bind("Codigo") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Valor Financiamento" ItemStyle-HorizontalAlign="Center"> <ItemTemplate> <asp:Label ID="lblValorFinanciamento" runat="server" Text='<%# Bind("ValorFinanciamento") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Inscricao Estadual" ItemStyle-HorizontalAlign="Center"> <ItemTemplate> <asp:Label ID="lblInscricaoEstadual" runat="server" Text='<%# Bind("InscricaoEstadual") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Ano mes base" ItemStyle-HorizontalAlign="Right"> <ItemTemplate> <asp:Label ID="lblAnoMesBase" runat="server" Text='<%# Bind("AnoMesBase") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> </Columns> <PagerStyle CssClass="" HorizontalAlign="Center" /> </asp:GridView> </div> </div> </div> </div> </div> </asp:Content> Se alguém puder me ajudar, agradeço.
  4. Yesterday
  5. Victor404

    Sistema de Controle de Estoque

    Olá colega, tenho algumas dúvidas quanto a instalação, poderia me ajudar?
  6. @Jack Oliveira Não entendi de onde vem as url's se são inseridas ou composta no html como links. Bom.. não sei o que esse "12" faz e qual a utilidade em: No entanto se ele for uma informação necessária você não pode ofuscar. Justamente porque irá precisar para fazer alguma coisa. Do contrário você poderá criar funções que filtrem a entrada da url, e remova dados desnecessários, mas se forem desnecessários a arquitetura da aplicação deve ser reavaliada, pois está criando algo não usável.
  7. Omar~

    Ordenação de letras e números

    Use a Array.prototype.sort() var array_desordenado = ['c', 'a', 'b', 9, 5, 3, 4, 2, 6, 8, 7, 1]; var array_ordenado = array_desordenado.sort(); console.log('Array desordenado: ' + array_desordenado); console.log('Array ordenado: ' + array_ordenado);
  8. Omar~

    seta que movimenta ao clique (accordion)

    Você diz seta inverter? Basicamente é alterar o elemento em questão alterando suas propriedades CSS. Dar uma olhada nisso esse accordion foi eu mesmo quem fiz: https://github.com/Spell-Master/sm-web/tree/master/javascript/Accordion
  9. Hállex da Silva Costa

    Problemas com para calcular dados do banco

    Você tem duas possibilidades ou declare uma array e armazena os resultado nele ou pode declarar varaiveis, fiz os dois exemplos para você ver e utilizar o de sua preferência. P.S: Não tive tempo de testar o codigo, qualquer erro me avise. <?php // resultados trazido do bd no caso o placar 10 X 05 echo $row_resultados ['g_a'] . ' X ' . $row_resultados ['g_b']; $a= $row_resultados ['g_a']; $b= $row_resultados ['g_b']; $resultado = [];//Aqui estou criando um Array/Matriz que armazenara todos os resultados if($a > $b): $resultado['A'] = "VIT"; $resultado['B'] = "DER"; //Se preferir usar variaveis poderia ser feito assim Tambem //$resultado_a = "VIT"; //$resultado_b = "DER"; elseif($a < $b): // Note the combination of the words. $resultado['A'] = "DER"; $resultado['B'] = "VIT"; //Se preferir usar variaveis poderia ser feito assim Tambem //$resultado_a = "DER"; //$resultado_b = "VIT"; else: $resutado['EMAPTE'] = "EMP"; //Se preferir usar variaveis poderia ser feito assim Tambem //$resultado_empate = "EMP"; endif; // exibe o resultado if (isset($resultado['EMPATE'])): echo 'EMPATE: ' . $resultado['EMPATE']; else: echo 'Time A: ' . $resultado['A']; echo '<br>'; echo 'Time B: ' . $resultado['B']; endif; /*Se for usar variaveis if (isset($resultado_empate)) { echo 'EMPATE: ' . $resultado_empate; } else { echo 'Time A: ' . $resultado_a; echo '<br>'; echo 'Time B: ' . $resultado_b; } */ ?>
  10. que leia um número inteiro e uma palavra de forma aleatório e exibir o resultado no final, ao mesmo tempo.
  11. Veja se um deste vai lhe ajudar AJUDA 01 AJUDA 02 AJUDA 03 AJUDA 05 FÓRUM IMASTERS Acredito que este vai lhe ajudar melhor AJUDA 07
  12. Felipe Guedes Coutinho

    Buscar dados de um select no banco de dados e exibir...

    @Mucio Willamys É simples, você faz o select para obter a especialidade do Médico e ao montar o <option> você faz uma pergunta para saber se a especialidade do médico é igual a uma especialidade, se for, você da um echo no option selected, caso contrário, você apenas da o echo do option sem o selected. No meu caso o option será preenchido com todos os valores do select, porem ele vai deixar marcado ao carregar o que foi retornado do banco de dados. EX: <?php $sql = "select tp_produto from db_pescado_gelo.sqltb_compra"; //Vamos dizer que eu tenha o retorno "Camarão"; resultset['tp_produto'] = "Camarão"; ?> <select name="tp_produto" id="tp_produto" class="classcampo"> <?php if ($resultset['tp_produto'] == "Peixe") { ?> <option value='Peixe' selected>Peixe</option> <?php } else { ?> <option value='Peixe'>Peixe</option> <?php } ?> <?php if ($resultset['tp_produto'] == "Camarão") { ?> <option value='Camarão' selected>Camarão</option> <?php } else { ?> <option value='Camarão'>Camarão</option> <?php } ?> <?php if ($resultset['tp_produto'] == "Ostra") { ?> <option value='Ostra' selected>Ostra</option> <?php } else { ?> <option value='Ostra'>Ostra</option> <?php } ?> <?php if ($resultset['tp_produto'] == "Carangueijo") { ?> <option value='Carangueijo' selected>Carangueijo</option> <?php } else { ?> <option value='Carangueijo'>Carangueijo</option> <?php } ?> </select> Espero ter ajudado. Att. Felipe Coutinho
  13. Jack Oliveira

    Passar variável pela URL sem informar o nome do arquivo .php

    Boa tarde @Omar~ Quero aqui aproveitando o post questão de url Bom eu tenho em meu HTACCESS ele me dar uma url que preciso de boa me trazendo titulo e o id # PERMISSIONANDO REESCRITA #------------------------------------------------------------------- RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f #------------------------------------------------------------------- # EXTENSAO PHP #------------------------------------------------------------------- RewriteRule ^(.*)$ $1.php #------------------------------------------------------------------- RewriteEngine On # Turn on the rewriting engine # not rewrite css, js and images RewriteCond %{REQUEST_URI} !\.(?:css|js|jpg|gif|png)$ [NC] #cria a condicao #RewriteRule ^([a-z0-9-]+)/?$ cidades.php?nome=$1 [L,NC] RewriteRule ^([0-9A-z_-]+)\/([0-9A-z_-]+)\/$ job_detalhes.php?nome=$1&id=$2 [QSA,L,NC] O que eu preciso é fazer com que ele me traga apenas o titulo sem o id ou seja que ele aceita pegar apegas o titulo do jeito que esta ai por mais que eu tente pegar apenas o titulo ele não aceita da erro 404 diz que a pagina não existe No caso não estou usando nada de mais que htaccess e uma função para quebrar os caracteres... //URL DEBUG CHARACTERS function encodeSEOString($string) { $string = preg_replace("`\[.*\]`U", "", $string); $string = preg_replace('`&(amp;)?#?[a-z0-9]+;`i', '-', $string); $string = htmlentities($string, ENT_COMPAT, 'utf-8'); $string = preg_replace("`&([a-z])(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig|quot|rsquo);`i", "\\1", $string); $string = preg_replace(array("`[^a-z0-9]`i", "`[-]+`"), "-", $string); return strtolower(trim($string, '-')); } ; Já no uns do html esta desta forma ou seja ele pode ficar assim com este id não tem problemas <a href="<?php echo encodeSEOString($dados['titulo']); ?>/<?php echo $dados['id']; ?>/" target="_blank"> Mais já neste outro html quero que fica desta forma que será de listar a cidade que ficaria mais o menos assim Ex: Se eu deixa como o primeiro html ficaria assim meusite.com/sao_paulo/12/forum-imasters/123/ mais quero que fique desta forma meusite.com/sao_paulo/forum-imasters/123/ Quando eu clicar onde estará todas as cidade no index.php ele vai abrir assim meusite.com/sao_paulo/ <a href="<?php echo encodeSEOString($dados['titulo']); ?>/" target="_blank"> Nas tabelas TABLEA 01 news id titulo data texto resumo status Na tabela TABELA cidades id titulo estado status data Espero que possa entender ai e Peso desculpas ao amigo ai que fez o post e os pessoal do FÓRUM também, se estou infringindo a regra do FÓRUM
  14. Bom, eu estou aprendendo js pelo celular da minha mãe, eu gostaria de saber como faço para criar botões que repetem uma função até eu tirar o dedo dele
  15. pilgrim

    Acesso a arquivos do WP pelo Filezilla

    Sim, segue em anexo
  16. Hállex da Silva Costa

    Preciso de Ajuda com Orientação a Objeto - PHP

    Alguém poderia me dizer qual a forma mais correta de se utilizar uma classe seguindo as regras e padrões da Orientação a Objeto. Digamos que eu tenha uma classe Abstrata que fará a conexão com o banco de dados, eu crio uma outra classe que herda dessa classe abstrata, o correto seria utilizar os atributos da classe usando Exemplo 1 ou Exemplo 2? OBS: se eu usar o Exemplo 1 (que utiliza o parent) ou Exemplo 2 (que utilza o $this) o resultado dos dois é o mesmo como no print abaixo mostra. P.S.: Estou pergutando para não acabar fazendo gambiarra. Codígo Exemplo 1: <?php require_once 'db.abstract_class.php'; final class DB extends AbstractDB { public function __construct(String $dbtype, String $host, Int $port, String $dbname, String $charset, String $user, String $pass){ return parent::__construct($dbtype, $host, $port, $dbname, $charset, $user, $pass); } final function Connect(){ $dbtype = parent::getDBType(); $host = parent::getHost(); $port = parent::getPort(); $dbname = parent::getDBName(); $charset = parent::getCharset(); $dbh = new PDO($dbtype . ":host={$host};port={$port}dbname={$dbname};charset{$charset}", parent::getUser(), parent::getPass()); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, TRUE); $dbh->setAttribute(PDO::ATTR_PERSISTENT, TRUE); parent::setConnection($dbh); return parent::getConnection(); } final function Disconnect(){} final function selectDB(){} final function insertDB(){} final function updateDB(){} final function deleteDB(){} } ?> Codígo Exemplo 2: <?php require_once 'db.abstract_class.php'; final class DB extends AbstractDB { public function __construct(String $dbtype, String $host, Int $port, String $dbname, String $charset, String $user, String $pass){ $this->setDBType($dbtype); $this->setHost($host); $this->setPort($port); $this->setDBName($dbname); $this->setCharset($charset); $this->setUser($user); $this->setPass($pass); } final function Connect(){ $dbtype = $this->getDBType(); $host = $this->getHost(); $port = $this->getPort(); $dbname = $this->getDBName(); $charset = $this->getCharset(); $dbh = new PDO($dbtype . ":host={$host};port={$port}dbname={$dbname};charset{$charset}", $this->getUser(), $this->getPass()); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, TRUE); $dbh->setAttribute(PDO::ATTR_PERSISTENT, TRUE); $this->setConnection($dbh); return $this->getConnection(); } final function Disconnect(){} final function selectDB(){} final function insertDB(){} final function updateDB(){} final function deleteDB(){} } ?> Resultado:
  17. Ola, ja começo pedindo desculpa por mais esse tópico, mas eu realmente não consegui achar nada que me ajudasse. Eu preciso criar uma trigger ou qualquer outro procedimento, que me permite incluir todos os dados da tabela principal na tabela histórico a cada alteração/inserção. Está é a trigger que tenho, ela só me retorna o dado alterado/inserido. FOR UPDATE, INSERT AS BEGIN SET NOCOUNT ON INSERT INTO tb_historico (id_beneficio, habitantes, ano, dh_update) SELECT id_beneficio, habitantes, ano, GETDATE() FROM INSERTED END O dados na minha tabela são os seguintes: id habitante ano1 10000 20192 20000 20193 30000 2019Alterei a primeira linha id habitante ano1 50000 20192 20000 20193 30000 2019preciso que além do dado alterado, me retorne os dados que não sofreram nenhuma modificação id habitante ano 1 50000 20192 20000 20193 30000 2019Hoje o retorno dela seria apenas o dado alterado. id habitante ano1 50000 2019
  18. Omar~

    Transformar uma frase em formato URL

    Primeiramente decodificar um STRING em formato url usamos urlencode Que no caso a string Alguém viu minha maçã? se transforma em um formato url aceitável sendo Algu%C3%A9m+viu+minha+ma%C3%A7%C3%A3%3F <?php $texto = urlencode('Alguém viu minha maçã?'); $textoB = urldecode($texto); echo("Texto codificado em url:" . "<p>{$texto}</p>" . "<hr />" . "<p>Texto decodificado da url</p>" . "{$textoB}"); Mas como você mesmo disse você precisa de um conversor de texto. Eu criei um método em uma classe para justamente fazer o que você espera só não posto o código porque o forum estragaria dados de string da mesma, pois o método em questão remove tudo que não for caractere aceitável. Então você terá que fazer o download: https://drive.google.com/file/d/1VHHiotb60BajGBdc9XoGsHONuXTu_Ylt/view?usp=sharing <?php require_once(__DIR__ . DIRECTORY_SEPARATOR . 'StrClean.php'); $clear = new StrClean(); $texto = $clear->formatStr('Alguém viu minha maçã?'); echo($texto); // Resultado: // Alguem-viu-minha-maca Veja também: echo(strtolower($texto)); // Resultado: // alguem-viu-minha-maca
  19. Sim... Manipulando o get: <?php $entrada = (isset($_GET['exemplo']) && !empty($_GET['exemplo']) ? $_GET['exemplo'] : false); switch($entrada) { case 'idx': $arquivo = 'arquivo_qualquer.php'; break; case 'outro_exemplo': $arquivo = 'outro_arquivo.php'; break; default: $arquivo = 'arquivo_padrao.php'; break; } include($arquivo); Isso ficaria no index.php, e toda vez que um parâmetro de url exemplo existir ele vai incluir o arquivo de acordo com o valor caso não um arquivo padrão é incluído. Então se a url for http://localhost?arquivo=idx&id=123 Quer dizer que arquivo_qualquer.php será incluído então o parâmetro id você poderá manipular-lo no arquivo aberto. Isso é uma questão de rotina quando trabalhamos com url's amigáveis.
  20. Boa tarde. Estou fazendo integração com o paypal de uma forma simplificada via hidden forms. Algo do tipo: <form action="<?php echo PAYPAL_ENDERECO; ?>" method="post" target="_blank"> <input type="hidden" name="cmd" value="_xclick" /> <input type="hidden" name="business" value="<?php echo PAYPAL_EMAIL_CONTA; ?>" /> <input type="hidden" name="charset" value="<?php echo PAYPAL_CHARSET; ?>" /> <input type="hidden" name="custom" value="<?php echo $custom; ?>" /> <input type="hidden" name="invoice" value="<?php echo $invoice; ?>" /> <input type="hidden" name="image_url" value="<?php echo PAYPAL_IMAGE_LOGO; ?>" /> <input type="hidden" name="item_name" value="<?php echo $produto; ?>" /> <input type="hidden" name="amount" value="<?php echo $valor; ?>" /> <input type="hidden" name="currency_code" value="<?php echo $moeda_codigo; ?>" /> <input type="hidden" name="no_shipping" value="1" /> <input type="hidden" name="return" value="<?php echo PAYPAL_PAGINA_RETORNO; ?>" /> <input type="hidden" name="cancel_return" value="<?php echo PAYPAL_PAGINA_CANCELAMENTO; ?>" /> <input type="hidden" name="rm" value="0" /> <input type="hidden" name="cbt" value="<?php echo PAYPAL_MENSAGEM_RETORNO; ?>" /> <button name="OK" class="btn btn-success" tybe="submit" title="A blank page is open"><i class="icon icon-ok"></i> Go to Payment in PayPal website</button> </form> Preciso que quando o pagamento tenha sido realizado com sucesso, que o paypal retorne para a página em "return". Porém em meus testes via sandbox após o sucesso do pagamento ele emite uma mensagem e um link para que a pessoa clique para voltar para o script em "return". O meu desejo é que seja feito isso automaticamente, pois preciso capturar o retorno do paypal para poder baixar o pagamento neste script. Se não for automático dá a margem para o usuário fechar o navegador e então não conseguirei "baixar" o pagamento. Alguém poderia dar uma sugestão de como faço isso? Obrigado. Ricardo.
  21. Boa tarde, Eu tenho uma lista com vários itens, (P, M, G, 1, 2, 3, 4, 5, 6, 7, 8, 9). essa lista está desordenada e eu preciso ordenar por ordem alfabética e numérica, quando eu uso a ordenação de letras eu comparo com sinal de maior ">" exemplo = a > b Preciso ordena-los, alguém poderia me ajudar?
  22. smashplus

    Aviso via POPUP php/ajax

    Olá amigos, sendo breve, apenas gostaria de saber se alguem sabe por onde começo para fazer por exemplo o seguinte: Existe o usuário 1 e o usuário 2, quando o usuário 1 insere uma linha no bd, ele manda uma mensagem para o usuário 2, avisando tipo, foi inserido uma linha no bd para o usuário, tipo aqueles popup sabe. Se alguem puder dar uma luz, tenho noções basicas de php e ajax... Agradeço se alguem puder dar a direção.
  23. todamoon

    Lendo PDF com Tesseract OCR PHP

    realizei os procedimentos aqui descritos (porém com versões atualizadas: Imagick: 3.4.4 x64) porém recebo "Fatal Error" na linha: $im->readimage($_SERVER['DOCUMENT_ROOT'].'/cvm/Teste1.PDF'); // Numero da pagina do arquivo .pdf. O PHP reconhece a extension Imagick (phpinfo): imagick module version 3.4.4 imagick classes Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, ImagickKernel Imagick compiled with ImageMagick version ImageMagick 7.0.7-11 Q16 x64 2017-11-23 http://www.imagemagick.org Imagick using ImageMagick library version ImageMagick 7.0.8-68 Q16 x64 2019-10-05 http://www.imagemagick.org ImageMagick copyright Copyright (C) 1999-2018 ImageMagick Studio LLC ImageMagick release date 2019-10-05 ImageMagick number of supported formats: 247 alguma ideia? Muito Obrigado.
  24. Boa tarde senhores, estou começando na programação mais precisamente com o php, e para fins de estudo estou criando um site de gerenciamento de campeonatos e me deparei com uma questão, Tenho um resultado no banco time a 10 x 05 time b, então fiz o seguinte trouxe esses valores para a tela e na sequencia criaei um if para determinar qual o maior ficou assim: <?php echo $row_resultados ['g_a'];?> X <?php echo $row_resultados ['g_b'];?> // resultados trazido do bd no caso o placar 10 X05 <?php $row_resultados ['g_a']; $row_resultados ['g_b']; $a= $row_resultados ['g_a']; $b= $row_resultados ['g_b']; if($a > $b): $placar= "VIT"; elseif($a < $b): // Note the combination of the words. $placar= "DER"; else: $placar= "EMP"; endif; echo $placar ?>// exibe o resultado ?> Ai ele me retorna o seguinte ou ele me da a vitoria para os dois time ou ele retorna derrota para os dois, como ja expliquei estou começando então se tiver uma outra maneira de fazer aceito sugestões
  25. Galera neste site aqui tem umas setas em um accordion, e eu gostaria de saber como faço para elas se movimentarem a cada clique. se alguem conseguir algum link com tutorial ou me passar algum script eu sou imensamente agradecido. estou usando o accordion padrão do bootstrap 4+ Clique neste: Exemplo
  26. Olá galera. Existe algum meio no php de passar uma variável pela URL sem informar o nome do arquivo .php? Por exemplo: No link http://localhost/index.php?id=123 existe alguma maneira de fazer isso sem informar o nome do arquivo index.php?
  27. landerbadi

    Transformar uma frase em formato URL

    Olá galera. Estou com uma dúvida aqui e vou tentar ser o mais objetivo possível. Tenho uma váriável $texto com o valor Alguém viu minha maçã? Eu preciso transformar essa variável em um formato de URL. Ou seja, remover do texto os acentos, espaços, sinais de pontuação, etc. Ficando algo assim: alguem_viu_minha_maca (formato URL compatível com a barra de endereço do navegador). Alguém sabe como fazer isso?
  1. Load more activity
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.