1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Ajuda php/html

Discussão em 'Web Development' iniciada por cat3000, 14 de Outubro de 2008. (Respostas: 7; Visualizações: 747)

  1. Tenho um pequeno grande problema:rrotflm:. estou no final do meu programa e queria retornar uma variável (array) numa textarea mas não sei como se faz e, apesar de ter procurado não comsegui ter uma explicação clara de como fazê-lo. :headsh:





    desde já..

    obrigado ;)
     
  2. s00n

    s00n Power Member

    Tens um código PHP a correr no server e queres que no final do carregamento dessa página (script) ele insira algo numa textarea é isso?

    Explica-te melhor sff.
     
  3. exato, o código está a correr e queria que mostra-se o resultado do script numa textarea. :)

    mas já tive a procurar e não consegui encotrar. alvez não tenha procurado bem, mas....:|
     
  4. fil79

    fil79 Power Member

    NO PHP:

    <?php

    $array = array(1, 2, 3,4);

    $contador= sizeof($array);

    for($i=0;$i<$contador;$i++){

    $output.=$array[$i]."<br />";

    }

    NO HTML:

    <textarea><?=$output?></textarea>

    ?>
     
  5. obrigado ;) mas ainda não sei se deu certo :)

    Estou na fase de debug e não consigo perceber o porque destes tres problemas:
    HTML (envio para o script):
    Código:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      <meta http-equiv="content-type" content="text/html; charset=windows-1250">
      <meta name="generator" content="PSPad editor, www.pspad.com">
      <title>Conversor de Relatórios</title>
      </head>
      <body>
      <form action="transformacao.php" method="post">
      <textarea rows=30 cols=145 name="relatorio"></textarea>
      <input type="submit" value="Converter">
      </form>
      </body>
    </html>
    PHP
    PHP:
    <?php
    class transformacao {
        var 
    $rlto;
        var 
    $linhas;
        var 
    $nave_ai;
        var 
    $numero_ai;
        var 
    $nave_di;
        var 
    $numero_di;
        var 
    $nave_af;
        var 
    $numero_af;
        var 
    $nave_df;
        var 
    $numero_df;
        
    function 
    Split($relatorioNT) {

    $relatorioNT$relatorioNT;
    $this->rtloexplode("\n",$relatorioNT);
    $this->linhascout($this->rlto);
    }

    function 
    dividir() {

    $r$this->linhas-9;
    for (
    $i=0$i<$this->linhas$i++) {
      if (
    $i== $r) {
          if (
    $this->rtlo[$r]== "O atacante ganhou a batalha!" || $this->rlto[$r]== "O defensor ganhou a batalha!") {
             
    $uparte$this->linhas 20;
          }
          else {
             
    $uparte$this->linhas 24;
          }
     }
    }
    for(
    $i=0$i<=$this->linhas$i++) {
        if (
    $i <= && $i>= 10 && $i<= 14 && $i>=$uparte && $i<= $uparte+18) {
        
        
    $this->rtlo[] = $this->rlto[$i];
        }
    }
    $this->linhascout($this->rtlo);
    }

    function 
    tratar() {

    $r$this->linhas-8;
    for (
    $i=0$i<=$this->linhas$i++) {

    switch (
    $i) {
        case 
    1:      
          
    $partestrchr($this->rlto[1], " sep");
          
    $datastrchr($this->rlto[1], "em");
          
    $mudarpsubstr_replace($parte", e obviamente o combate indiciou:"0, -1);
          
    $mudardsubstr_replace($data" [b]"33);
          
    $centersubstr_replace($this->rlto"[align=center]"00);
          
    $this->rlto[1].= $data $parte ."[/b]\n";  
        case 
    3:
        case 
    8:
        case 
    13:
        case 
    18:
          
    $coordstrchr($this->rlto[$i], "[");
          
    $mudarcsubstr_replace($coord"(XX:XXX:XX)[/color][/b]"0);
          if (
    $i== || $i== 13) {
          
    $nomesubstr_replace($this->rlto" [b][color=#ccffcc]"9,9);
          }
          else {
          
    $nomesubstr_replace($this->rlto" [b][color=#eec273]"9,9);
          }
        case 
    4:
        case 
    9:
        case 
    14:
        case 
    19:
          
    $tecsubstr_replace($this->rlto[$i], "Balística: XXX% Protecção: XXX% Resitência: XXX%"0);
        case 
    5:
          
    $this->nave_ai$this->rlto[5]; //naves do atacante (inicial)
        
    case 6:
          
    $this->numero_ai$this->rlto[6]; //numero de naves do atacante (inicial)
        
    case 10:
          
    $this->nave_di$this->rlto[10]; //naves do defensor (inicial)
        
    case 11:
          
    $this->numero_di$this->rlto[11]; //numero de naves do defensor (inicial)
        
    case 20:
          if (
    $this->rlto[20]== "Destruido!") {
            
    $destruidosubstr_replace($this->rlto[20], "[b][color=#ff0000]Destruido![/color][/b]"0);  
          }
          else {
            
    $this->nave_df$this->rlto[20]; //naves do defensor (final)
          
    }
        case 
    21:
          if (
    $this->rlto[20]!= "Destruido!") {
            
    $this->numero_df$this->rlto[21]; //numero de naves do defensor (final)
            
    $this->rlto[22]= " ";
          }
          else {
            
    $this->rlto[21]= " ";
          }  
    }
    }
    }
    function 
    finalizacao() {

    $this->nave_ai[]= explode(" ",$this->nave_ai);
    $this->numero_ai[]= explode(" ",$this->numero_ai);
    $Navesai[]= array_merge($this->nave_ai$this->numero_ai);
    $Navesai array_shift($Navesai);

    $this->nave_di[]= explode(" ",$this->nave_di);
    $this->numero_di[]= explode(" ",$this->numero_di);
    $Navesdi[]= array_merge($this->nave_di$this->numero_di);
    $Navesdi array_shift($Navesdi);

    if (
    $this->rlto[15]!= "Destruido!") {
        
    $this->nave_af$this->rlto[15];
        
    $this->numero_af$this->rlto[16];
        
    $this->nave_afexplode(" ",$this->nave_af);
        
    $this->numero_afexplode(" ",$this->numero_af);
        
    $Navesaf[]= array_merge($this->nave_af$this->numero_af);
        
    $Navesaf array_shift($Navesaf);
    }
    else {
        
    $Navesafsubstr_replace($this->rlto[15], "[b][color=#ff0000]Destruido![/color][/b]"0);
    }

    if (
    $this->rlto[19]!= "Destruido!" && $this->rlto[20]== "Destruido!") {
        
    $Navesdfsubstr_replace($this->rlto[20], "[b][color=#ff0000]Destruido![/color][/b]"0);
        
    $this->rlto[21]= " ";  
    }
    else {
        
    $this->nave_df$this->rlto[20]; 
        
    $this->numero_df$this->rlto[21];
        
    $this->rlto[21]= " ";
        
    $this->nave_dfexplode(" ",$this->nave_df);
        
    $this->numero_dfexplode(" ",$this->numero_df);
        
    $Navesdfarray_merge($this->nave_df$this->numero_df);
        
    $Navesdf array_shift($Navesdf);
    }

    $parte1array_slice($this->rlto04);
    $parte2array_slice($this->rlto63);
    $parte3array_slice($this->rlto113);
    $parte4array_slice($this->rlto163);
    $parte5array_slice($this->rlto209);

    $this->rltoarray_merge($parte1$Navesai$parte2$Navesdi$parte3$Navesaf$parte4$Navesdf$parte5);
    $relatorio$this->rlto;

    return 
    $relatorio;
    }
    }

    $relatorioNT$_POST["relatorio"];

    $transfor= new transformacao;
    $transforsplit($relatorioNT);
    $transfordividir();
    $transfortratar();
    $transforfinalizacao();

    $transfor$relatorio;

    $contadorsizeof($relatorio);

    for(
    $i=0$i<$contador$i++){

    $output.=$relatorio[$i]."<br />";
    }
    ?>
    HTML (mostrar resultado):
    Código:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <meta http-equiv="content-type" content="text/html; charset=windows-1250">
        <meta name="generator" content="PSPad editor, www.pspad.com">
        <title>Conversor de Relatórios</title>
      </head>
      <body>
        <textarea rows= 20 cols= 80><? $output ?></textarea>
      </body>
    </html>
    :( Alguém me pode ajudar??
     
  6. Bem fui resolvendo mas agora dá isto...

    Fatal error: Call to undefined function separar() in /home/a6443005/public_html/transformacao.php on line 169

    mas está tudo definido....classe
    PHP:
    function Separar($relatorioNT) {
    objecto...
    PHP:
    $transfor= new Converter();
    $transforSeparar($relatorioNT);
    $transforDividir();
    $transforTratar();
    $transforFinalizacao();
     
  7. krunch

    krunch Power Member

    O que estás a tentar fazer aqui em cima?
    Não será antes...
    PHP:
    $transfor= new Transformacao();
    $transfor->Separar($relatorioNT);
    $transfor->Dividir();
    $transfor->Tratar();
    $transfor->Finalizacao();
    E tambem não percebo uma questao de fundo...
    Porque usas POO quando o teu estilo é programacao funcional? ;)
     
  8. Eu aprendi sozinho e então olha fui programando e fui-me habituando a esta forma de programação...

    Mas fazer a transposição de POO para Pfuncional não é difícil (neste caso)...

    Foi simplesmente assim que fui aprendendo a programar...:)


    obrigado pela ajuda ;)
     

Partilhar esta Página