Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
http://forum.imasters.com.br/public/style_emoticons/default/blush.gif
Olá, estou fazendo um relatorio bem dinamico aqui, em php, mas estou com algumas duvidas:
1º tenho um form em um .PHP, dentro dele tem varios inputs do tipo radio, qndo clicado e enviado, ele é enviado para uma outra pagina, que pega os dados por POST, e monta o relatorio, até aqui tranquilo, o problema, é assim, qndo vou montar o SQL, faço +ou- assim:
ahhh lembrando que os valores que estão no form, na primeira pagina, são do tipo int.
$tamanho = count($id_status);
$foi = false;
/ Coloquei esta verificação para ver se a var id_status tem só um numero ou mais /
if ( $tamanho == 1 ){
/ Coloquei este for para percorrer todos os numeros, e já vou incrementando no $SQL /
for ( $i=0; $i< count($id_status); $i++ ){
$SQL .= " AND d.id_status = $id_status[$i] "; echo("tamanho $id_status[$i]");
}}elseif ( ( $tamanho == 2 ) || ( $tamanho == 3 ) || ( $tamanho == 4 ) || ( $tamanho == 5 ) || ( $tamanho == 6 ) || (
$tamanho == 7 ) || ( $tamanho == 8 ) || ( $tamanho == 9 ) || ( $tamanho == 10 ) || ( $tamanho == 11 ) || ( $tamanho
== 12 ) || ( $tamanho == 13 ) ){
for ( $i=0; $i< count($id_status); $i++ ){
if ( $foi == false ){
$SQL2 .= " AND d.id_status = $tamanho "; echo("tamanho $tamanho"); } //$SQL2 .= " AND d.id_status =
$id_status[$i] "; echo("tamanho $id_status[$i]");
}
$foi = true;
}
}else{ // TAMANHO MAIOR QUE 1.
$b = 0;$anterior = 0;
for ( $i=0; $i< count($id_status); $i++ ){
$temp = $id_status[$i];
if ( $id_status[$i] < $b ){
$tempIni = $temp;
}else{
if ($ok<>1){
$tempIni = $temp;
if ( $anterior<>$tempIni ) {
$SQL2 .= " AND (d.id_status = $tempIni ";
$anterior = $tempIni;
}
$ok = 1;
}
if ( $tempIni != $id_status[$i] ){
$temp2 = $id_status[$i];
$SQL2 .= " OR d.id_status = $temp2 ";
}
if (!$a){
$a = $temp2;
}
}
$b = $id_status[$i];
}
$SQL2 .= " ) ORDER BY e.prioridade, e.nome ";
}
2º tem como eu converter int para string em PHP ?, qual função eu uso, ou tem que ser na base do POG? hehe
3º Alguem pode me dar um help com javascript(pop-up). Tem como eu fazer utilizar o form do
inputs radio, para eu fazer isso?
<script language=javascript>
function janelaSecundaria(URL){
<!--
window.open("URL","janela1","toolbar=no,location=no,directories=no,status=no,
menubar=no,scrollbars=yes,resizable=yes,menubar=no,width=315,height=380");
-->
}
Seria isso em PHP ??
echo("<FORM name='form1' method='POST' action='http://bla.com'
onsubmit='java script:janelaSecundaria([http://bla.com/index.php?link=blaPopUp);'](http://bla.com/index.php?link=blaPopUp);) > ");
</script>mas é isso se alguem puder dar um Help ai eu agradeço.!!!
vlw.
Opa valeu, já me ajudou e muito hehehe....
Bom Armando, vamos ver se posso te ajudar em algumas questões:
1º - PHP não requer que indiquemos o tipo que vai conter a variável pois é deduzida pelo valor que atribuímos à variável.
2º - De todos modos, podemos forçar uma variável para que mude o tipo com a função setType().
setType($variavel,"novo_tipo");
A função setType() atualiza o tipo de $variavel a "novo_tipo" e retorna um boleano indicando se houve êxito ou não com a conversão.
Entre "novo_tipo" temos:
* "integer"
* "double"
* "string"
* "array"
* "object"
Ex:
$numero = 10; //(int)
settype($numero, "string"); //(agora é string)
FONTE: (http://www.criarweb.com/artigos/80.php)
3º - Não aconselho a usar Pop-Up ... trabalher com DIVs flutuantes ... CSS, Tableless, esqueça Pop-UP!
É por aí ....
Abraço!