Você pode ordenar suas mensagens por data? Basta clicar no link da coluna data. Suas preferências serão lembradas para que você não precise fazer isso novamente sempre que retornar.
Olá.
Estou a iniciar-me no php e estou com algumas dificuldades.
Pretendo criar 2 grupos cada ele com 2 comboboxes:
1- Home City, Home College
2- Erasmus City, Erasmus College
Pretendo que ao selecionar uma HomeCity me apareçam todos os
homeColleges dessa cidade e o mesmo para o grupo Erasmus.
Neste momento consigo colocar apenas a funcionar 1 grupo de comboboxes-
Tentei adaptar 1 tutorial de ajax encontrado na net, para o meu caso,
mas não fui bem sucedido para conseguir colocar a funcionar o
ErasmusCollege.
Deixo aqui o código:
Exemplo do homeCity Combobox
[code]
<select name="homeCity" id="homeCity" onchange="java
script:mudar(this.value);">
<option>Select HomeCity</option>
<?php
$hCountry =$_COOKIE['homeCountry'];
// INCLUSÃO DO ARQUIVOS DE CONFIGURAÇÃO E CONEXÃO COM O BANCO DE DADOS
include "config.inc.php";
//
$sql = "SELECT IDCity, nameCity FROM city WHERE IDCountry=
'$hCountry'";
$resultado = mysql_query($sql) or die ("Problema na Consulta");
while($linha1 = mysql_fetch_array($resultado))
{
?>
<option value="<?=$linha1['IDCity'] ?>">
<?=$linha1['nameCity'] ?>
</option>
<?
}
?>
</select>
[/code]
Código javascript utilizado e que faz 1 grupo de comboboxes funcionar.
[code]
//CRIA A VARIÁVEL RETORNO
var retorno;
function CarregaArquivo(url,valor)
{
retorno = null;
//CRIA O OBJETO HttpRequest PARA O RESPECTIVO NAVEGADOR
//Mozilla Fire Fox / Safari ...
//
if (window.XMLHttpRequest) {
retorno = new XMLHttpRequest();
//SETA A FUNÇÃO QUE SERÁ CHAMADA QUANDO O AJAX DER UM RETORNO
retorno.onreadystatechange = processReqChange;
//ABRE A REQUISIÇÃO AJAX, PASSANDO O MÉTODO DE ACESSO, URL E O
PARÂMETRO
retorno.open("GET", url+'?homeCity='+valor, true);
//INICIA O TRANSPORTA DOS OBJETOS NA REQUISIÇÃO
retorno.send(null);
} else if (window.ActiveXObject) {
//
//IE
//
retorno = new ActiveXObject("Microsoft.XMLHTTP");
if (retorno) {
//SETA A FUNÇÃO QUE SERÁ CHAMADA QUANDO O AJAX DER UM RETORNO
retorno.onreadystatechange = processReqChange;
//ABRE A REQUISIÇÃO AJAX, PASSANDO O MÉTODO DE ACESSO, URL E O
PARÂMETRO
retorno.open("GET", url+'?homeCity='+valor, true);
//INICIA O TRANSPORTA DOS OBJETOS NA REQUISIÇÃO
retorno.send();
}
}
}
//FUNÇÃO QUE TRATA O RETORNO DO AJAX
function processReqChange()
{
//CASO O STATUS DO AJAX SEJA OK, CHAMA A FUNÇÃO mudar()
//A LISTA COMPLETA DOS VALORES readyState É A SEGUINTE:
//0 (uninitialized)
//1 (a carregar)
//2 (carregado)
//3 (interactivo)
//4 (completo)
if (retorno.readyState == 4)
{
if(retorno.status == 200)
{
//PROCURA PELA DIV MOSTRACOMBO E INSERE O OBJETO
document.getElementById('mostraHomeCollege').innerHTML =
retorno.responseText;
}
else
{
//MOSTRA UM ALERTA AO OBTER UM RETORNO DE OK.
alert("Houve um problema ao obter os dados:\n" + retorno.statusText);
}
}
}
//FUNÇÃO MUDAR, QUE CHAMA AS INFORMAÇÕES PASSADAS NO PARÂMETRO E
CARREGA O ARQUIVO EXTERNO
function mudar(valor)
{
//CARREGA O ARQUIVO EXTERNO DO AJAX
CarregaArquivo("homeCollege.php",valor);
}
[/code]
Show Home College (combobox)
[code]
<div id="mostraHomeCollege">
<select name="homeCollege">
<option>Select Home College</option>
</select>
[/code]
homeCollege.php
[code]
<select name="homeCollege">
<option>Select Home College</option>
<?php
// INCLUSÃO DO ARQUIVOS DE CONFIGURAÇÃO E CONEXÃO COM O BANCO DE DADOS
include "config.inc.php";
//a
$sql2 = "SELECT IDCollege,nameCollege FROM college WHERE IDCity =
'".$_GET['homeCity']."'";
$resultado2 = mysql_query($sql2) or die ("Erro na consulta do banco");
while($linha2 = mysql_fetch_array($resultado2))
{
?>
<option value="<?=$linha2['IDCollege'] ?>">
<?=$linha2['nameCollege'] ?>
</option>
<?
}
?>
</select>
[/code]
erasmusCollege.php
[code]
<select name="erasmusCollege">
<option>Select Erasmus College</option>
<?php
// INCLUSÃO DO ARQUIVOS DE CONFIGURAÇÃO E CONEXÃO COM O BANCO DE DADOS
include "config.inc.php";
//a
$sql4 = "SELECT IDCollege,nameCollege FROM college WHERE IDCity =
'".$_GET['erasmusCity']."'";
$resultado4 = mysql_query($sql4) or die ("Erro na consulta do banco");
while($linha4 = mysql_fetch_array($resultado4))
{
?>
<option value="<?=$linha4['IDCollege'] ?>">
<?=$linha4['nameCollege'] ?>
</option>
<?
}
?>
</select>
[/code]
Agradeço desde já.
Viva,
on 11/22/2007 01:44 PM pedrommsouto said the following:
> Olá.
> Estou a iniciar-me no php e estou com algumas dificuldades.
> Pretendo criar 2 grupos cada ele com 2 comboboxes:
> 1- Home City, Home College
> 2- Erasmus City, Erasmus College
>
>
> Pretendo que ao selecionar uma HomeCity me apareçam todos os
> homeColleges dessa cidade e o mesmo para o grupo Erasmus.
>
> Neste momento consigo colocar apenas a funcionar 1 grupo de comboboxes-
> Tentei adaptar 1 tutorial de ajax encontrado na net, para o meu caso,
> mas não fui bem sucedido para conseguir colocar a funcionar o
> ErasmusCollege.
>
> Deixo aqui o código:
Esse código não tem nada a ver com a classe de formulários. Veja este
exemplo que concerteza consegue fazer mais facilmente o que pretende só
com PHP e a classe de formulários, sem se perder no meio de tanto
Javascript. Veja o script de exemplo:
http://www.meta-language.net/forms-examples.html?example=test_linked_select
--
Um abraço,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Por que o formulário quando é gerado usando a classe
form_layout_vertical e é adicionado um campo data nela, o label não
aparece mesmo sendo definido, ou seja, você cria o formulário,
adiciona um campo custom data (form_date) e define o label dele mas
ele não mostra no formulário.
Olha aí a imagem, inseri um campo no teste_auto_form.php:
www.w2u.com.br/suporte/form_generator/n_mostra_label.jpg
Abraço!
Viva,
on 03/07/2008 09:19 AM Antonio Carlos Correia said the following:
> Por que o formulário quando é gerado usando a classe
> form_layout_vertical e é adicionado um campo data nela, o label não
> aparece mesmo sendo definido, ou seja, você cria o formulário,
> adiciona um campo custom data (form_date) e define o label dele mas
> ele não mostra no formulário.
>
> Olha aí a imagem, inseri um campo no teste_auto_form.php:
>
> www.w2u.com.br/suporte/form_generator/n_mostra_label.jpg
O nome do parâmetro LABEL tem de ser todo em maiúsculas. Será que não
está usar outro nome tipo Label ?
--
Um abraço,
Manuel Lemos
PHP professionals looking for PHP jobs
http://www.phpclasses.org/professionals/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Fala Manuel,
Obrigado pela atenção. Mas o problema não é esse não, acabei de
conferir... Inseri o código abaixo no arquivo
teste_auto_layout_form.php que vem no pacote:
$dataInicial = date("Y-m-d");
$form->AddInput(array(
"TYPE"=>"custom",
"ID"=>"edDataInicial",
"LABEL"=>"<b>D</b>ata Inicial",
"ACCESSKEY"=>"D",
"CustomClass"=>"form_date_class",
"VALUE"=>$dataInicial,
"Format"=>"{day}/{month}/{year}",
"Months"=>array(
"01"=>"Janeiro",
"02"=>"Fevereiro",
"03"=>"Março",
"04"=>"Abril",
"05"=>"Maio",
"06"=>"Junho",
"07"=>"Julho",
"08"=>"Agosto",
"09"=>"Setembro",
"10"=>"Outubro",
"11"=>"Novembro",
"12"=>"Dezembro"
),
"Optional"=>1,
'TABINDEX' => 2
));
mas n funcionou.
Procurei bastante no próprio código do componente onde ele insere o
layout no html mas n consegui achar...
Se puder me ajudar vai ser muito bom! inclusive to agora, criando uma
interface para unir o propel com o formgenerator, como já usava propel
antes... tá ficando legal, essa é uma pendência q ainda n consegui
resolver, vou integrar com o plugin do ajax também, e logo em seguida
vou publicar a classe, ok?
VALEU,
Abraço,
Antonio Correia
--- Em forms-pt@..., Manuel Lemos <mlemos@...> escreveu
>
> Viva,
>
> on 03/07/2008 09:19 AM Antonio Carlos Correia said the following:
> > Por que o formulário quando é gerado usando a classe
> > form_layout_vertical e é adicionado um campo data nela, o label não
> > aparece mesmo sendo definido, ou seja, você cria o formulário,
> > adiciona um campo custom data (form_date) e define o label dele mas
> > ele não mostra no formulário.
> >
> > Olha aí a imagem, inseri um campo no teste_auto_form.php:
> >
> > www.w2u.com.br/suporte/form_generator/n_mostra_label.jpg
>
> O nome do parâmetro LABEL tem de ser todo em maiúsculas. Será que não
> está usar outro nome tipo Label ?
>
> --
>
> Um abraço,
> Manuel Lemos
>
> PHP professionals looking for PHP jobs
> http://www.phpclasses.org/professionals/
>
> PHP Classes - Free ready to use OOP components written in PHP
> http://www.phpclasses.org/
>
Viva,
on 03/07/2008 05:53 PM Antonio Carlos Correia said the following:
> Fala Manuel,
>
> Obrigado pela atenção. Mas o problema não é esse não, acabei de
> conferir... Inseri o código abaixo no arquivo
> teste_auto_layout_form.php que vem no pacote:
>
> $dataInicial = date("Y-m-d");
> $form->AddInput(array(
> "TYPE"=>"custom",
> "ID"=>"edDataInicial",
> "LABEL"=>"<b>D</b>ata Inicial",
> "ACCESSKEY"=>"D",
> "CustomClass"=>"form_date_class",
> "VALUE"=>$dataInicial,
> "Format"=>"{day}/{month}/{year}",
> "Months"=>array(
> "01"=>"Janeiro",
> "02"=>"Fevereiro",
> "03"=>"Março",
> "04"=>"Abril",
> "05"=>"Maio",
> "06"=>"Junho",
> "07"=>"Julho",
> "08"=>"Agosto",
> "09"=>"Setembro",
> "10"=>"Outubro",
> "11"=>"Novembro",
> "12"=>"Dezembro"
> ),
> "Optional"=>1,
> 'TABINDEX' => 2
>
> ));
>
>
> mas n funcionou.
>
> Procurei bastante no próprio código do componente onde ele insere o
> layout no html mas n consegui achar...
Estranho. Experimentei aqui adicionar um campo de data no exemplo
test_auto_layout_form.php e apareceu como deve ser. Será que você não
estará a usar uma versão antiga que tinha algum bug? Que versão está a usar?
> Se puder me ajudar vai ser muito bom! inclusive to agora, criando uma
> interface para unir o propel com o formgenerator, como já usava propel
> antes... tá ficando legal, essa é uma pendência q ainda n consegui
> resolver, vou integrar com o plugin do ajax também, e logo em seguida
> vou publicar a classe, ok?
Ok.
--
Regards,
Manuel Lemos
PHP professionals looking for PHP jobs
http://www.phpclasses.org/professionals/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Agora!!!
realmente era problema de versão, tava com a versão de junho de 2007!!
Valeu!
Abraço
--- Em forms-pt@..., Manuel Lemos <mlemos@...> escreveu
>
> Viva,
>
> on 03/07/2008 05:53 PM Antonio Carlos Correia said the following:
> > Fala Manuel,
> >
> > Obrigado pela atenção. Mas o problema não é esse não, acabei de
> > conferir... Inseri o código abaixo no arquivo
> > teste_auto_layout_form.php que vem no pacote:
> >
> > $dataInicial = date("Y-m-d");
> > $form->AddInput(array(
> > "TYPE"=>"custom",
> > "ID"=>"edDataInicial",
> > "LABEL"=>"<b>D</b>ata Inicial",
> > "ACCESSKEY"=>"D",
> > "CustomClass"=>"form_date_class",
> > "VALUE"=>$dataInicial,
> > "Format"=>"{day}/{month}/{year}",
> > "Months"=>array(
> > "01"=>"Janeiro",
> > "02"=>"Fevereiro",
> > "03"=>"Março",
> > "04"=>"Abril",
> > "05"=>"Maio",
> > "06"=>"Junho",
> > "07"=>"Julho",
> > "08"=>"Agosto",
> > "09"=>"Setembro",
> > "10"=>"Outubro",
> > "11"=>"Novembro",
> > "12"=>"Dezembro"
> > ),
> > "Optional"=>1,
> > 'TABINDEX' => 2
> >
> > ));
> >
> >
> > mas n funcionou.
> >
> > Procurei bastante no próprio código do componente onde ele insere o
> > layout no html mas n consegui achar...
>
> Estranho. Experimentei aqui adicionar um campo de data no exemplo
> test_auto_layout_form.php e apareceu como deve ser. Será que você não
> estará a usar uma versão antiga que tinha algum bug? Que versão está
a usar?
>
>
> > Se puder me ajudar vai ser muito bom! inclusive to agora, criando uma
> > interface para unir o propel com o formgenerator, como já usava propel
> > antes... tá ficando legal, essa é uma pendência q ainda n consegui
> > resolver, vou integrar com o plugin do ajax também, e logo em seguida
> > vou publicar a classe, ok?
>
> Ok.
>
> --
>
> Regards,
> Manuel Lemos
>
> PHP professionals looking for PHP jobs
> http://www.phpclasses.org/professionals/
>
> PHP Classes - Free ready to use OOP components written in PHP
> http://www.phpclasses.org/
>
Viva,
on 03/08/2008 12:37 AM Antonio Carlos Correia said the following:
> Levanta esse erro:
> Notice: edULTIMOACESSO: NAME is not a changeable form edULTIMOACESSO
> input property in
>
> há possibilidade de retirar essa restrição?
>
> O trecho de código não consegui entender:
Isso significa que depois de criado, não pode alterar a propriedade
NAME. Você precisa mesmo de alterar?
--
Regards,
Manuel Lemos
PHP professionals looking for PHP jobs
http://www.phpclasses.org/professionals/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Por que o método SetInputProperty não pode ser usado para qualquer
tipo de parâmetro?
Notice: edULTIMOACESSO: NAME is not a changeable form edULTIMOACESSO
input property in D:\Arquivos de
programas\xampp\htdocs\w2u\financeiro\classes\formGenerator\forms.php
on line 706
Eu acabei de achar no código do forms.php uma maneira de acrescentar
os atributos name e label, isso gera alguma falha de segurança ou
instabilidade na ferramenta? Eu realmente posso fazer isso?
Abraço,
Viva,
on 03/08/2008 12:48 AM Antonio Carlos Correia said the following:
> Por que o método SetInputProperty não pode ser usado para qualquer
> tipo de parâmetro?
>
>
> Notice: edULTIMOACESSO: NAME is not a changeable form edULTIMOACESSO
> input property in D:\Arquivos de
> programas\xampp\htdocs\w2u\financeiro\classes\formGenerator\forms.php
> on line 706
>
> Eu acabei de achar no código do forms.php uma maneira de acrescentar
> os atributos name e label, isso gera alguma falha de segurança ou
> instabilidade na ferramenta? Eu realmente posso fazer isso?
É só porque a classe ficaria muito grande se suportasse todos os
atributos possíveis e imagináveis. Por agora suporta apenas aqueles que
normalmente as aplicações não têem como antecipar no momento de criação
de cada campo ou que por algum motivo precisam ser mudados depois.
Não sei porque não consegue definir NAME e LABEL na hora da criação do
campo, mas se me der um bom motivo, eu posso suportar essas propriedades.
--
Um abraço,
Manuel Lemos
PHP professionals looking for PHP jobs
http://www.phpclasses.org/professionals/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Viva,
Isto é apenas uma mensagem para avisar que a classe de formulários agora
tem um blog que acabei de inaugurar.
http://www.phpclasses.org/blog/package/1/
Também estou prestes a anunciate um novo plug-in poderoso de scaffolding
(andaime) mas primeiro quis anunciar uma versão beta antes de distribuir
o plug-in ao público em geral porque existem alguns detalhes que preciso
de decidir com a ajuda dos vossos comentários porque podem implicar em
mudanças que não serão compatíveis com a versão atual do plug-in.
Portanto leiam este artigo e enviem os vossos comentários para o blog.
http://www.phpclasses.org/blog/package/1/post/1-New-scaffolding-AJAX-plugin-beta\
.html
--
Um abraço,
Manuel Lemos
Find and post PHP jobs
http://www.phpclasses.org/jobs/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Manuel Lemos
Mais um problema, poderia me ajudar novamente?
Estou tentando converter a função form_mysql_linked_select para o postgresql.
A função está funcionando, está gerando a lista com os filhos do registro pai.
O problema é na hora que estou fazendo o submit. O form não está pegando o valor
selecionado.
Quando mostro na tela o objeto form, o value do campo esta em branco. Não sei
mais onde procurar o erro.
Será que está faltando alguma coisa ainda? Ou o que posso estar fazendo de
errado?
Obrigado
Flávio
Viva,
on 08/06/2009 06:22 PM flaviorbr said the following:
> Manuel Lemos
>
> Mais um problema, poderia me ajudar novamente?
>
> Estou tentando converter a função form_mysql_linked_select para o postgresql.
> A função está funcionando, está gerando a lista com os filhos do registro pai.
> O problema é na hora que estou fazendo o submit. O form não está pegando o
valor selecionado.
> Quando mostro na tela o objeto form, o value do campo esta em branco. Não sei
mais onde procurar o erro.
>
> Será que está faltando alguma coisa ainda? Ou o que posso estar fazendo de
errado?
É difícil dizer sem ver o código.
De qualquer modo, já experimentou a versão baseada em Metabase? Metabase
é uma camada de abstração de acesso bancos de dados que suporta
PostgreSQL. Veja o script de exemplo test_metabase_linked_select.php .
--
Regards,
Manuel Lemos
Find and post PHP jobs
http://www.phpclasses.org/jobs/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Manuel Lemos
Segue código abaixo, se puder dar uma olhada...
Quem sabe voce encontre algo fora.
----
<?php
/*
* form_pgsql_linked_select.php
*
* @(#) $Id: form_pgsql_linked_select.php,v 1.4 2009/06/10 01:14:11 Exp $
*
*/
class form_pgsql_linked_select_class extends form_linked_select_class
{
var $connection=0;
var $groups_query="";
var $options_query="";
var $default_option;
var $default_option_value;
var $default_dynamic=1;
Function GetGroupOptions(&$o,$group)
{
$o=array();
if(IsSet($this->default_option))
$o[$this->default_option]=$this->default_option_value;
$error="";
$g=str_replace("'","\\'",str_replace("\\","\\\\",$group));
$query=str_replace("{GROUP}", "'".$g."'", $this->options_query);
$conDb = new $this->connection(); // ponteiro para chamada da classe de
conexão
if(($r=$conDb->executeQuery($query)))
{
$a_r = $r->getArraySet();
$qtd_a_r = count($a_r);
for ($i_op=0;$i_op<$qtd_a_r;$i_op++){
$o[$a_r[$i_op][0]] = $a_r[$i_op][0];
}
if(count($o)==0)
$error="there are no options for group ".$group;
}
else
$error="Options query execution failed: ";
if(strlen($error))
UnSet($o);
return($error);
}
Function GetGroups(&$g)
{
if(strlen($this->groups_query)==0)
return("it was not specified a valid query to retrieve all the options
groups");
$g=array();
if(IsSet($this->default_option))
$g[]=$this->default_option;
$error="";
$conDb = new $connection(); // ponteiro para chamada da classe de conexão
if(($r=$conDb->executeQuery($this->groups_query)))
{
$a_r = $r->getArraySet();
$qtd_a_r = count($a_r);
for ($i_op=0;$i_op<$qtd_a_r;$i_op++){
$g[] = $a_r[$i_op][0];
}
if(count($g)==0
&& strlen($error)==0)
$error="there are no group options";
}
else
$error="Groups query execution failed: ";
if(strlen($error))
UnSet($g);
return($error);
}
Function ValidateGroups(&$arguments)
{
if(!IsSet($arguments["Connection"])
|| !$arguments["Connection"])
return("it was not specified the database connection");
$this->connection=$arguments["Connection"];
if(IsSet($arguments["GroupsQuery"]))
$this->groups_query=$arguments["GroupsQuery"];
if(!IsSet($arguments["OptionsQuery"]))
return("it was not specified the query to retrieve the options");
$this->options_query=$arguments["OptionsQuery"];
if(IsSet($arguments["DefaultOption"]))
{
$this->default_option=$arguments["DefaultOption"];
if(IsSet($arguments["DefaultOptionValue"]))
$this->default_option_value=$arguments["DefaultOptionValue"];
}
return("");
}
};
?>
----
Desculpe o incomodo novamente, mas é que a seleção está funcionando legal, mas o
form não está pegando o valor selecionado. Gostaria de ver se conseguimos fazer
este funcionar antes de tentar usar a versão Metabase que tem mais algumas
variáveis para eu tratar.
Obrigado
Flávio
--- Em forms-pt@..., Manuel Lemos <mlemos@...> escreveu
>
> Viva,
>
> on 08/06/2009 06:22 PM flaviorbr said the following:
> > Manuel Lemos
> >
> > Mais um problema, poderia me ajudar novamente?
> >
> > Estou tentando converter a função form_mysql_linked_select para o
postgresql.
> > A função está funcionando, está gerando a lista com os filhos do registro
pai.
> > O problema é na hora que estou fazendo o submit. O form não está pegando o
valor selecionado.
> > Quando mostro na tela o objeto form, o value do campo esta em branco. Não
sei mais onde procurar o erro.
> >
> > Será que está faltando alguma coisa ainda? Ou o que posso estar fazendo de
errado?
>
> É difícil dizer sem ver o código.
>
> De qualquer modo, já experimentou a versão baseada em Metabase? Metabase
> é uma camada de abstração de acesso bancos de dados que suporta
> PostgreSQL. Veja o script de exemplo test_metabase_linked_select.php .
>
> --
>
> Regards,
> Manuel Lemos
>
> Find and post PHP jobs
> http://www.phpclasses.org/jobs/
>
> PHP Classes - Free ready to use OOP components written in PHP
> http://www.phpclasses.org/
>
Viva,
on 08/11/2009 05:49 PM flaviorbr said the following:
> Desculpe o incomodo novamente, mas é que a seleção está funcionando
> legal, mas o form não está pegando o valor selecionado. Gostaria de
> ver se conseguimos fazer este funcionar antes de tentar usar a versão
> Metabase que tem mais algumas variáveis para eu tratar.
Penso que o principal problema é que você está chamando uma função
$this->connection() que não existe. Acho que faltou o código para essa
função.
--
Um abraço,
Manuel Lemos
Find and post PHP jobs
http://www.phpclasses.org/jobs/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Viva,
on 08/12/2009 12:09 PM flaviorbr said the following:
> Manuel
>
> Esta função, ($this->connection()),faz parte da minha classe de conexao com o
BD e está retornando os resultados da select.
> Abaixo as definicoes do campo que eu uso a função:
Mas $this->connection chama uma função da classe de campos interligados,
não de outra classe.
> Pois este é o problema Manuel. Está faltando alguma coisa que não manda ou não
pega o valor selecionado pelo usuario no formulario para eu montar a select de
gravacao do registro no BD.
É dificil dizer sem ter um exemplo completo para repoduzir o problema.
Se você puder fornecer um exemplo mínimo junto com a sua classe, talvez
eu possa reproduzir o problema e ver o que acontecer.
Você também deve ter o log de erros do PHP ligado e ir vendo se estão
aparecendo erros lá devido a bugs.
--
Um abraço,
Manuel Lemos
Find and post PHP jobs
http://www.phpclasses.org/jobs/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Manoel
Está meio difícil de mandar um exemplo porque eu gero todo o código baseado em
um db. Por isso quando eu gero o array do "AddInput" eu estava adicionando os
argumentos mais comuns mesmo os que não eram preciso mas sem valor ou com valor
igual a 0.
Quanto a este problema eu Debugei o código e descobri que quando eu mando o
argumento "MULTIPLE" com o valor "0" a sua classe (form_linked_select_class)
move o valor 1 para o argumento e ai acontece que não pega o valor que eu tinha
selecionado no formulário.
Agora eu estou mandando somente os argumentos que tem valor real e até agora
está resolvido.
Mesmo assim muito obrigado pelo atenção e seu tempo.
Um abraço
Flávio Rodolpho
--- Em forms-pt@..., Manuel Lemos <mlemos@...> escreveu
>
> Viva,
>
> on 08/12/2009 12:09 PM flaviorbr said the following:
> > Manuel
> >
> > Esta função, ($this->connection()),faz parte da minha classe de conexao com
o BD e está retornando os resultados da select.
> > Abaixo as definicoes do campo que eu uso a função:
>
> Mas $this->connection chama uma função da classe de campos interligados,
> não de outra classe.
>
>
> > Pois este é o problema Manuel. Está faltando alguma coisa que não manda ou
não pega o valor selecionado pelo usuario no formulario para eu montar a select
de gravacao do registro no BD.
>
> É dificil dizer sem ter um exemplo completo para repoduzir o problema.
> Se você puder fornecer um exemplo mínimo junto com a sua classe, talvez
> eu possa reproduzir o problema e ver o que acontecer.
>
> Você também deve ter o log de erros do PHP ligado e ir vendo se estão
> aparecendo erros lá devido a bugs.
>
> --
>
> Um abraço,
> Manuel Lemos
>
> Find and post PHP jobs
> http://www.phpclasses.org/jobs/
>
> PHP Classes - Free ready to use OOP components written in PHP
> http://www.phpclasses.org/
>
Manoel
Eu tenho um caso de processamento onde eu gero relatorios e para cada relatorio
gerado eu envio emais.
Teria como fazer algo tipo o upload_progress durante o loop de geracao dos
relatorios e envio de email? Porque o usuario fica esperando e nao ve nada
movimentando durante o processamento, sabe como é...
Dá para eu saber quantos relatorios eu tenho que gerar, a partir dai tenho como
controlar o total da 'barra'.
Teria como utilizar da mesma maneira do upload_progress?
Obrigado
Viva,
on 04/15/2010 04:48 PM flaviorbr said the following:
> Manoel
> Eu tenho um caso de processamento onde eu gero relatorios e para cada
relatorio gerado eu envio emais.
>
> Teria como fazer algo tipo o upload_progress durante o loop de geracao dos
relatorios e envio de email? Porque o usuario fica esperando e nao ve nada
movimentando durante o processamento, sabe como é...
>
> Dá para eu saber quantos relatorios eu tenho que gerar, a partir dai tenho
como controlar o total da 'barra'.
> Teria como utilizar da mesma maneira do upload_progress?
Você pode usar o form_ajax_submit para isso. Carrega uma página com um
formulário escondido. Aí provoca o envio do formulário através de AJAX.
No lado do servidor responde com alguma um informação que faz atualizar
a página com o progresso da tarefa que está ocorrendo.
Não existe nenhum plug-in específico para emular uma barra de progresso,
mas isso é relativamente fácil de conseguir com alguns divs e cores
diferentes para a barra de progresso e o que falta fazer.
--
Um abraço,
Manuel Lemos
Find and post PHP jobs
http://www.phpclasses.org/jobs/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Obrigado pela resposta Manoel mas ainda nao tenho tanta intimidade com a
classe...
Rodando o seu exemplo form_ajax_submit vi aquela "janela" (fundo preto) rodando
as informaçoes, e isto é realmente suficiente, mas não entendi como colocar no
meu caso.
Eu tenho o form de selecao com a configuracao dos relatorios que vao ser gerados
com o submit que chama ProgramacaoRel.php onde eu faço a leitura do DB e gero,
atraves de um loop, os emails dos relatorios, nao tem form só a rotina de
geracao e envio.
Entao não entendi como colocar esta "janela" neste loop para ir "passando" o id
dos relatorios que estao sendo enviados.
Obrigado
Flávio
--- Em forms-pt@..., Manuel Lemos <mlemos@...> escreveu
>
> Viva,
>
> on 04/15/2010 04:48 PM flaviorbr said the following:
> > Manoel
> > Eu tenho um caso de processamento onde eu gero relatorios e para cada
relatorio gerado eu envio emais.
> >
> > Teria como fazer algo tipo o upload_progress durante o loop de geracao dos
relatorios e envio de email? Porque o usuario fica esperando e nao ve nada
movimentando durante o processamento, sabe como é...
> >
> > Dá para eu saber quantos relatorios eu tenho que gerar, a partir dai tenho
como controlar o total da 'barra'.
> > Teria como utilizar da mesma maneira do upload_progress?
>
> Você pode usar o form_ajax_submit para isso. Carrega uma página com um
> formulário escondido. Aí provoca o envio do formulário através de AJAX.
> No lado do servidor responde com alguma um informação que faz atualizar
> a página com o progresso da tarefa que está ocorrendo.
>
> Não existe nenhum plug-in específico para emular uma barra de progresso,
> mas isso é relativamente fácil de conseguir com alguns divs e cores
> diferentes para a barra de progresso e o que falta fazer.
>
> --
>
> Um abraço,
> Manuel Lemos
>
> Find and post PHP jobs
> http://www.phpclasses.org/jobs/
>
> PHP Classes - Free ready to use OOP components written in PHP
> http://www.phpclasses.org/
>
Manoel
Voce teria algum exemplo do uso da função: AddFunction?
Preciso executar umas funções no onload da pagina e não estou conseguindo fazer
funcionar direito.
Pode dar algum conflito com o menu feito com javascript?
Quando eu coloco o onLoad declarado "na mão" as funçoes executam normalmente mas
o menu dinamico não roda mais. Será que dá algum conflito?
Flávio
Olá Flavio,
on 12/02/2011 03:00 PM flaviorbr said the following:
> Manoel
>
> Voce teria algum exemplo do uso da função: AddFunction?
> Preciso executar umas funções no onload da pagina e não estou conseguindo
fazer funcionar direito.
>
> Pode dar algum conflito com o menu feito com javascript?
>
> Quando eu coloco o onLoad declarado "na mão" as funçoes executam normalmente
mas o menu dinamico não roda mais. Será que dá algum conflito?
Então, está assim um pouco vago para ter a certeza do que está falando.
Por ser uma questão de colisão de nomes, funções que terminam antes do
tempo, etc., muita coisa.
Você tem como fazer um script de tamanho minimo que exiba o problema e
me passar para eu ver se entendo a situação?
--
Regards,
Manuel Lemos
JS Classes - Free ready to use OOP components written in JavaScript
http://www.jsclasses.org/
Manuel
--- Em forms-pt@..., Manuel Lemos <mlemos@...> escreveu
>
> Olá Flavio,
>
> on 12/02/2011 03:00 PM flaviorbr said the following:
> > Manoel
> >
> > Voce teria algum exemplo do uso da função: AddFunction?
> > Preciso executar umas funções no onload da pagina e não estou conseguindo
fazer funcionar direito.
> >
> > Pode dar algum conflito com o menu feito com javascript?
> >
> > Quando eu coloco o onLoad declarado "na mão" as funçoes executam normalmente
mas o menu dinamico não roda mais. Será que dá algum conflito?
>
> Então, está assim um pouco vago para ter a certeza do que está falando.
>
> Por ser uma questão de colisão de nomes, funções que terminam antes do
> tempo, etc., muita coisa.
>
> Você tem como fazer um script de tamanho minimo que exiba o problema e
> me passar para eu ver se entendo a situação?
>
>
>
> --
>
> Regards,
> Manuel Lemos
>
> JS Classes - Free ready to use OOP components written in JavaScript
> http://www.jsclasses.org/
>
Vamos por partes então.
Primeiro, como eu faço para executar uma função feita em javascript na hora que
carrega a pagina feita utilizando a classe formGeneration?
Eu estou jogando direto assim:
.
.
.
$onload =
"ultimo_veic_fila('db_tabelas_campos_ultimo_veic_fila','1',''),qtd_veic_fila('db\
_tabelas_campos_qtd_veic_fila','1','')";
echo("<body onLoad=\"$onload\"\"></body>");
.
.
.
Como fazer isto direto na classe?
Obrigado
Flávio
Viva,
on 12/02/2011 05:15 PM flaviorbr said the following:
> Vamos por partes então.
>
> Primeiro, como eu faço para executar uma função feita em javascript na hora
que carrega a pagina feita utilizando a classe formGeneration?
>
> Eu estou jogando direto assim:
> .
> .
> .
> $onload =
"ultimo_veic_fila('db_tabelas_campos_ultimo_veic_fila','1',''),qtd_veic_fila('db\
_tabelas_campos_qtd_veic_fila','1','')";
>
> echo("<body onLoad=\"$onload\"\"></body>");
> .
> .
> .
>
> Como fazer isto direto na classe?
Não sei se entendi.
Em JavaScript, vários comandos consecutivos devem ser separados por ; .
Você está usando , pelo que deve dar erro. Mas isso não tem nada a ver
com a classe de formulários. Se você adicionou uma função de JavaScript
que a classe deve gerar, por exemplo com o nome "carregar", deve chamar
assim "carregar();". Se tiver outros comandos antes ou depois, deve
separar sempre com ; .
--
Regards,
Manuel Lemos
JS Classes - Free ready to use OOP components written in JavaScript
http://www.jsclasses.org/
Obrigado pela atenção Manuel
Eu troquei a virgula pelo ponto e virgula, mas continua o mesmo problema.
Voce recebeu o arquivo com o exemplo que montei?
Flávio
--- Em forms-pt@..., Manuel Lemos <mlemos@...> escreveu
>
> Viva,
>
> on 12/02/2011 05:15 PM flaviorbr said the following:
> > Vamos por partes então.
> >
> > Primeiro, como eu faço para executar uma função feita em javascript na hora
que carrega a pagina feita utilizando a classe formGeneration?
> >
> > Eu estou jogando direto assim:
> > .
> > .
> > .
> > $onload =
"ultimo_veic_fila('db_tabelas_campos_ultimo_veic_fila','1',''),qtd_veic_fila('db\
_tabelas_campos_qtd_veic_fila','1','')";
> >
> > echo("<body onLoad=\"$onload\"\"></body>");
> > .
> > .
> > .
> >
> > Como fazer isto direto na classe?
>
> Não sei se entendi.
>
> Em JavaScript, vários comandos consecutivos devem ser separados por ; .
> Você está usando , pelo que deve dar erro. Mas isso não tem nada a ver
> com a classe de formulários. Se você adicionou uma função de JavaScript
> que a classe deve gerar, por exemplo com o nome "carregar", deve chamar
> assim "carregar();". Se tiver outros comandos antes ou depois, deve
> separar sempre com ; .
>
> --
>
> Regards,
> Manuel Lemos
>
> JS Classes - Free ready to use OOP components written in JavaScript
> http://www.jsclasses.org/
>
Viva,
on 12/07/2011 04:38 PM flaviorbr said the following:
> Obrigado pela atenção Manuel
>
> Eu troquei a virgula pelo ponto e virgula, mas continua o mesmo problema.
>
> Voce recebeu o arquivo com o exemplo que montei?
Desculpe o atraso. Apenas agora pude ver.
Pelo que vi está bem, mas se não faz o que você pretendia me parece ser
por erro no seu código de JavaScript ou PHP. Não é erro de sintaxe, mas
não dá para saber porque não me mandou todos arquivos que os seus
scripts usam.
Recomendo que use um debugger de JavaScript para ver o que é o erro,
como por exemplo o Firefox com Firefox ou mesmo o Chrome na Developer
Tools e depois Console, aí aparecem os erros de JavaScript.
--
Regards,
Manuel Lemos
JS Classes - Free ready to use OOP components written in JavaScript
http://www.jsclasses.org/
Manuel
--- Em forms-pt@..., Manuel Lemos <mlemos@...> escreveu
>
> Viva,
>
> on 12/07/2011 04:38 PM flaviorbr said the following:
> > Obrigado pela atenção Manuel
> >
> > Eu troquei a virgula pelo ponto e virgula, mas continua o mesmo problema.
> >
> > Voce recebeu o arquivo com o exemplo que montei?
>
> Desculpe o atraso. Apenas agora pude ver.
>
> Pelo que vi está bem, mas se não faz o que você pretendia me parece ser
> por erro no seu código de JavaScript ou PHP. Não é erro de sintaxe, mas
> não dá para saber porque não me mandou todos arquivos que os seus
> scripts usam.
>
> Recomendo que use um debugger de JavaScript para ver o que é o erro,
> como por exemplo o Firefox com Firefox ou mesmo o Chrome na Developer
> Tools e depois Console, aí aparecem os erros de JavaScript.
>
>
> --
>
> Regards,
> Manuel Lemos
>
> JS Classes - Free ready to use OOP components written in JavaScript
> http://www.jsclasses.org/
>
Nos scripts que mandei só falta o formGeneration sem alteração nenhuma do
original e reflete exatamente o problema que ocorre aqui.
Se voce conseguiu executar o "test_date_input_onload.php" pode notar que ele tem
o include para carregar o MenuDinamico:
...
$form->StartLayoutCapture();
$title="Form Date plug-in test";
$body_template="form_date_body.html.php";
include("templates/form_frame.html.php");
---> require_once ("MenuDinamico/exemplo1.php");
$form->EndLayoutCapture();
$form->DisplayOutput();
...
quando executa COM este include, o menu é incluido mas o programa "ignora" as
funções definidas no $onload,
se voce executar SEM este include, o programa executa as funçoes no $onload, o
valor do campo texto vai ser alterado pela execução da função "testeOnload()" e
vai colocar o foco no campo data pela execução da função "focus()".
Já fiz todo monitoramento de erros e não aparece nada relacionado.
Se for algum erro no script ele rodaria normalmente sem este include do
menudinamico?
Poderia ser algum conflito com o script "menu_con.js"? Na linha:
...
if(Trigger.onload)Dummy=Trigger.onload;
Trigger.onload=Go;
...
Outra observação que fiz é que o programa executa o onload que for chamado por
ultimo. Se eu colocar este include do menuDinamico logo após a definição da
variável $onload, o programa executa o include mas não carrega o menu e executa
normalmente a definição do $onload no carregamento da página.
Se puder ajudar, eu agradeço muito, pois estou enrrolado com isso a tempo e não
sei mais o que procurar ou que tentar ....
Obrigado
Flavio
Manuel
Será possível fazer a seguinte alteração para as proximas atualizações do
FormGeneration?
Gostaria que os campos da data tivessem tabindex na sequencia.
Eu alterei assim, não sei como voce faria.
form_date.php
//$year_arguments["TABINDEX"]=$month_arguments["TABINDEX"]=$day_arguments["TABIN\
DEX"]=$arguments["TABINDEX"];
// alterado para
$year_arguments["TABINDEX"]=$arguments["TABINDEX"]+2;
$month_arguments["TABINDEX"]=$arguments["TABINDEX"]+1;
$day_arguments["TABINDEX"]=$arguments["TABINDEX"];
// fim alteracoes
Obrigado
Flávio
Olá,
on 12/21/2011 11:35 AM flaviorbr said the following:
> Manuel
>
> Será possível fazer a seguinte alteração para as proximas atualizações do
FormGeneration?
> Gostaria que os campos da data tivessem tabindex na sequencia.
> Eu alterei assim, não sei como voce faria.
>
> form_date.php
>
>
//$year_arguments["TABINDEX"]=$month_arguments["TABINDEX"]=$day_arguments["TABIN\
DEX"]=$arguments["TABINDEX"];
>
> // alterado para
> $year_arguments["TABINDEX"]=$arguments["TABINDEX"]+2;
> $month_arguments["TABINDEX"]=$arguments["TABINDEX"]+1;
> $day_arguments["TABINDEX"]=$arguments["TABINDEX"];
> // fim alteracoes
OK, ainda não tive tempo de ver isso mas está anotado para uma próxima
versão. Obrigado pela sugestão.
--
Regards,
Manuel Lemos
JS Classes - Free ready to use OOP components written in JavaScript
http://www.jsclasses.org/