--
Perl:
$ echo "DATE_FORMAT(e.foo, 'bar')" | perl -pe "s/DATE_FORMAT\(([^,]+),
'[^']+'\)/\\1/"
e.foo
PHP:
$ echo "DATE_FORMAT(e.foo, 'bar')" | php -r "echo
preg_replace('/DATE_FORMAT\(([^,]+), \'[^\']+\'\)/', '\\1',
file_get_contents('php://stdin'));
e.foo
Caio Ariede
http://caioariede.com/
2010/5/31 Anderson Fraga <gro...@andersonfraga.net>:
> Como expliquei mal, estão todos se confundindo rsrsrs
>
> Criei uma função, a um bom tempo já, para criar grids no sistema na qual
> trabalho.
> Nela, defino quais colunas quero mostrar na grid, com seus respectivos
> valores.
> Nela, também, implementei, recentemente (e por isso a minha pergunta
> abaixo), ordenação e paginação dos resultados.
>
> Para ordenar, utilizo as tabelas já definidas acima. Acontece que, para
> melhor visualização por parte do cliente, necessito formatar datas,
> 'colorizar' dados e tantas outras coisas.
> Para otimizar a ordenação, eu precisaria identificar SOMENTE a string
> referente ao nome da coluna, retirando fora a formatação de data,
> colorização e tudo mais.
>
> Compreenderam agora? :)
>
> Sds,
> Anderson Fraga
> & www.andersonfraga.net
> & con...@andersonfraga.net
> & @andersonfraga
> & http://br.linkedin.com/in/andersonfraga
>
>
> 2010/5/31 Rodrigo Cesar Nascimento <rodr...@gmail.com>
>>
>> Ainda fico com a solução do Suissa. Muito mais simples. Cria as colunas
>> normalmente, tira aquele font color (HTML 0.1beta) e coloca class nas
>> colunas e seleciona com jquery. Mais simples que isso só se já estivesse
>> feito.
>>
>> Em 28 de maio de 2010 21:16, Stefano Martins <xste...@gmail.com>
>> escreveu:
>>>
>>> Se o seu problema é conseguir o nome das colunas, só usar os metódos:
>>>
>>> http://br.php.net/manual/pt_BR/mysqli-result.current-field.php
>>> http://br.php.net/manual/pt_BR/mysqli-result.fetch-field.php
>>> http://br.php.net/manual/pt_BR/mysqli-result.fetch-fields.php
>>>
>>> Da classe mysqli_result. E correr pro abraço. Se você estiver
>>> utilizando o modo estruturado para se conectar ao banco de dados, leia
>>> a documentação do PHP.
>>>
>>>
>>> Abraços!
>>>
>>> On 28 maio, 11:50, maiquel krolikowski leonel <skywishm...@gmail.com>
>>> wrote:
>>> > cara , tu ta indo no caminho inverso...
>>> >
>>> > refaz o processo que tu vai achar um modo mais fácil e inteligente de
>>> > fazer
>>> > isso
>>> >
>>> > Em 27 de maio de 2010 23:47, Anderson Fraga
>>> > <gro...@andersonfraga.net>escreveu:
>>> >
>>> >
>>> >
>>> > > Sim, eu bem sei quão feio está rsrsrsrs
>>> >
>>> > > Isso é para o order by, não projeção em si ;)
>>> >
>>> > > Sds,
>>> > > Anderson Fraga
>>> > > & www.andersonfraga.net
>>> > > & cont...@andersonfraga.net
>>> > > & @andersonfraga
>>> > > & http://br.linkedin.com/in/andersonfraga
>>> >
>>> > > 2010/5/27 Murilo Rosa . Net --- Web Studio <cont...@murilorosa.net>
>>> >
>>> > >> Ja tentou apelidar o campo na consulta, ex: SELECT
>>> > >> date_format(e.data_hora, '%d/$m.$Y') as data FROM tabela e
>>> >
>>> > >> ??
>>> > >> Att,
>>> > >> Murilo Rosa . Net
>>> > >>http://www.murilorosa.net
>>> > >> +554288010692
>>> > >> skype: murilobiassio
>>> > >> msn: cont...@murilorosa.net
>>> >
>>> > >> Em 27 de maio de 2010 22:51, Anderson Fraga
>>> > >> <gro...@andersonfraga.net>escreveu:
>>> >
>>> > >> O que quero é, simplesmente, pegar a string 'E.DATA_HORA' que está
>>> > >> dentro
>>> > >>> daquelas 3 strings.
>>> > >>> Só isso :)
>>> >
>>> > >>> Exemplo:
>>> > >>> tenho a string DATE_FORMAT(E.DATA_HORA, '%d/%m/%Y'). Estou
>>> > >>> procurando uma
>>> > >>> expressão regular que me retorne, apenas, a palavra E.DATA_HORA.
>>> >
>>> > >>> Compreenderam?
>>> > >>> O problema é que eu preciso que isso me seja retornado em todas as
>>> > >>> situações abaixo:
>>> > >>> DATE_FORMAT(E.DATA_HORA, '%d/%y/%m')
>>> > >>> <font color='#268D11'>E.DATA_HORA</
>>> > >>> font>
>>> > >>> CASE E.DATA_HORA WHEN "S" THEN "<font
>>> > >>> color=\'#268D11\'>Ativo</font>"
>>> > >>> ELSE "<font color=\'#D81919\'>Inativo</font>" END
>>> >
>>> > >>> Sds,
>>> > >>> Anderson Fraga
>>> > >>> & www.andersonfraga.net
>>> > >>> & cont...@andersonfraga.net
>>> > >>> & @andersonfraga
>>> > >>> & http://br.linkedin.com/in/andersonfraga
>>> >
>>> > >>> 2010/5/27 Murilo Rosa . Net --- Web Studio <cont...@murilorosa.net>
>>> >
>>> > >>>> Não entendi muito bem o que vc qr, seria algo como pegar o nome da
>>> > >>>> coluna da tabela no banco de dados?
>>> >
>>> > >>>> Att,
>>> > >>>> Murilo Rosa . Net
>>> >
>>> > >>>>http://www.murilorosa.net
>>> > >>>> +554288010692
>>> > >>>> skype: murilobiassio
>>> > >>>> msn: cont...@murilorosa.net
>>> >
>>> > >>>> Em 27 de maio de 2010 18:04, Anderson Fraga
>>> > >>>> <gro...@andersonfraga.net>escreveu:
>>> >
>>> > >>>>> Senhores.
>>> >
>>> > >>>>> Estou 'apanhando' para conseguir uma expressão regular onde tenho
>>> > >>>>> por
>>> > >>>>> objetivo pegar o nome das colunas em determinadas strings.
>>> > >>>>> O objetivo disso é para efetuar um order by no sistema que tenho.
>>> >
>>> > >>>>> Preciso que me retorne o campo de exemplo E.DATA_HORA nas
>>> > >>>>> seguintes
>>> > >>>>> strings abaixo:
>>> >
>>> > >>>>> DATE_FORMAT(E.DATA_HORA, '%d/%y/%m')
>>> > >>>>> <font color='#268D11'>E.DATA_HORA</font>
>>> > >>>>> CASE E.DATA_HORA WHEN "S" THEN "<font
>>> > >>>>> color=\'#268D11\'>Ativo</font>"
>>> > >>>>> ELSE "<font color=\'#D81919\'>Inativo</font>" END
>>> >
>>> > >>>>> A regex que eu consegui parcialmente um bom resultado foi essa:
>>> > >>>>> (.*)[\(|>]([a-zA-Z\.\_]+)[\,|<](.*)
>>> >
>>> > >>>>> Onde, assim, eu pegava o 2 grupo.
>>> >
>>> > >>>>> Alguma idéia?
>>> >
>>> > >>>>> Agradeço desde já.
>>> >
>>> > >>>>> Sds,
>>> > >>>>> Anderson Fraga
>>> > >>>>> & www.andersonfraga.net
>>> > >>>>> & cont...@andersonfraga.net
>>> > >>>>> & @andersonfraga
>>> > >>>>> & http://br.linkedin.com/in/andersonfraga
>>> >
>>> > >>>>> --
>>> > >>>>> Você está recebendo esta mensagem porque se inscreveu no grupo
>>> > >>>>> "php-brasil" dos Grupos do Google.
>>> > >>>>> Para postar neste grupo, envie um e-mail para
>>> > >>>>> php-b...@googlegroups.com.
>>> > >>>>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>>> > >>>>>
>>> > >>>>> php-brasil+...@googlegroups.com<php-brasil%2Bunsu...@googlegroups.com>
>>> > >>>>> .
>>> > >>>>> Para obter mais opções, visite esse grupo em
>>> > >>>>>http://groups.google.com/group/php-brasil?hl=pt-BR.
>>> >
>>> > >>>> --
>>> > >>>> Você está recebendo esta mensagem porque se inscreveu no grupo
>>> > >>>> "php-brasil" dos Grupos do Google.
>>> > >>>> Para postar neste grupo, envie um e-mail para
>>> > >>>> php-b...@googlegroups.com.
>>> > >>>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>>> > >>>>
>>> > >>>> php-brasil+...@googlegroups.com<php-brasil%2Bunsu...@googlegroups.com>
>>> > >>>> .
>>> > >>>> Para obter mais opções, visite esse grupo em
>>> > >>>>http://groups.google.com/group/php-brasil?hl=pt-BR.
>>> >
>>> > >>> --
>>> > >>> Você está recebendo esta mensagem porque se inscreveu no grupo
>>> > >>> "php-brasil" dos Grupos do Google.
>>> > >>> Para postar neste grupo, envie um e-mail para
>>> > >>> php-b...@googlegroups.com.
>>> > >>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>>> > >>>
>>> > >>> php-brasil+...@googlegroups.com<php-brasil%2Bunsu...@googlegroups.com>
>>> > >>> .
>>> > >>> Para obter mais opções, visite esse grupo em
>>> > >>>http://groups.google.com/group/php-brasil?hl=pt-BR.
>>> >
>>> > >> --
>>> > >> Você está recebendo esta mensagem porque se inscreveu no grupo
>>> > >> "php-brasil" dos Grupos do Google.
>>> > >> Para postar neste grupo, envie um e-mail para
>>> > >> php-b...@googlegroups.com
>>> > >> .
>>> > >> Para cancelar a inscrição nesse grupo, envie um e-mail para
>>> > >>
>>> > >> php-brasil+...@googlegroups.com<php-brasil%2Bunsu...@googlegroups.com>
>>> > >> .
>>> > >> Para obter mais opções, visite esse grupo em
>>> > >>http://groups.google.com/group/php-brasil?hl=pt-BR.
>>> >
>>> > > --
>>> > > Você está recebendo esta mensagem porque se inscreveu no grupo
>>> > > "php-brasil"
>>> > > dos Grupos do Google.
>>> > > Para postar neste grupo, envie um e-mail para
>>> > > php-b...@googlegroups.com.
>>> > > Para cancelar a inscrição nesse grupo, envie um e-mail para
>>> > >
>>> > > php-brasil+...@googlegroups.com<php-brasil%2Bunsu...@googlegroups.com>
>>> > > .
>>> > > Para obter mais opções, visite esse grupo em
>>> > >http://groups.google.com/group/php-brasil?hl=pt-BR.
>>> >
>>> > --
>>> > Maiquel Leonel
>>> > web developerhttp://www.maiquelleonel.com.br
>>> > maiq...@maiquelleonel.com.br / skywishm...@gmail.com
>>>
>>> --
>>> Você está recebendo esta mensagem porque se inscreveu no grupo
>>> "php-brasil" dos Grupos do Google.
>>> Para postar neste grupo, envie um e-mail para
>>> php-b...@googlegroups.com.
>>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>>> php-brasil+...@googlegroups.com.
>>> Para obter mais opções, visite esse grupo em
>>> http://groups.google.com/group/php-brasil?hl=pt-BR.
>>>
>>
>>
>>
>> --
>> []'s
>> Rodrigo César Costa do Nascimento
>>
>> --
>> Você está recebendo esta mensagem porque se inscreveu no grupo
>> "php-brasil" dos Grupos do Google.
>> Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>> php-brasil+...@googlegroups.com.
>> Para obter mais opções, visite esse grupo em
>> http://groups.google.com/group/php-brasil?hl=pt-BR.
>
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil"
> dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> php-brasil+...@googlegroups.com.
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/php-brasil?hl=pt-BR.
>
>
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Expressões regulares" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para expressoes...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para expressoes-regul...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/expressoes-regulares?hl=pt-BR.