Ir para conteúdo
juniorquadros

Limitar Colunas e/ou linhas da tabela com preenchimento do Array

Recommended Posts

Tenho uma string, leio ela e queria apresentar ela com limitador na tabela. 

Exemplo:

 

string com tal conteudo: "ABCDEFG"

 

ADF

BEG

CE

 

Estou usando apenas php e html, não sei se consigo realizar isto que quero. Me ajudem

Compartilhar este post


Link para o post
Compartilhar em outros sites

@juniorquadros, seja bem vindo ao fórum. Recomendo fortemente a leitura dos tópicos:

Com relação a sua dúvida, seja mais específico, pelo que entendi você quer "cortar" a string é isso ?

  • +1 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, Alaerte Gabriel disse:

@juniorquadros, seja bem vindo ao fórum. Recomendo fortemente a leitura dos tópicos:

Com relação a sua dúvida, seja mais específico, pelo que entendi você quer "cortar" a string é isso ?

Sim, quero fatiar caracter por caracter da string e apresentar ela numa tabela, sendo essa tabela com no maximo 3 linhas.

Compartilhar este post


Link para o post
Compartilhar em outros sites
11 minutos atrás, Alaerte Gabriel disse:

Fiz dessa forma, porem nao consegui inserir dentro de tabela da forma que quero

<?php

$senha="FUJAM TODOS FOMOS DESCOBERTOS";
$numero_string= strlen($senha);
$variavel = explode(" ", $senha);

/*echo $variavel[0];*/

$result = $variavel[0];

?>
<html>
<head>
    <title></title>
</head>
<body>
    <table> 
    
        <?php for ($i =0; $i <=$numero_string; $i++) {
            echo "$senha[$i]<br>";    
        }?>

</body>
</html>

 

Editado por Alaerte Gabriel
Adição da tag CODE

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem que contar o array com o count após ele ser explodido e não a quantidade de caracteres. A variável $senha não é um array, ela apenas contém a quantidade de caracteres da string. Seu array é o $variavel.

  • +1 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
7 minutos atrás, Alaerte Gabriel disse:

Você tem que contar o array com o count após ele ser explodido e não a quantidade de caracteres. A variável $senha não é um array, ela apenas contém a quantidade de caracteres da string. Seu array é o $variavel.

<?php

$senha="FUJAM TODOS FOMOS DESCOBERTOS";
$variavel = explode(" ", $senha);
$contavel = count($variavel);
/*echo $variavel[0];*/

$result = $variavel[0];

?>
<html>
<head>
	<title></title>
</head>
<body>
	<table> 

		<?php for ($i =0; $i <=$contavel; $i++) {
			echo "$variavel[$i]<br>";	
		}?>

</body>
</html>

Fiz dessa forma, porém o resultado ficou:

 

 

FUJAM
TODOS
FOMOS
DESCOBERTOS

 

 

Mas procuro que fique assim:

 

F A

U M 

J T

 

Desculpe, estou com dificuldade

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se vai ter no máximo três linhas...

 

$string = 'FUJAM TODOS FOMOS DESCOBERTOS';
$string = str_replace(' ', '', $string);
$qtdString = strlen($string);

$tabela = [
          'linhaUm'   => '',
          'linhaDois' => '',
          'linhaTres' => ''
        ];

$linha = 0;

for ($contador = 0; $contador <= $qtdString; $contador++) {
    
    if ($linha == 0) {
        $tabela['linhaUm']   .= "<td>$string[$contador]</td>";
    } elseif ($linha == 1) {
        $tabela['linhaDois'] .= "<td>$string[$contador]</td>";
    } elseif ($linha == 2) {
        $tabela['linhaTres'] .= "<td>$string[$contador]</td>";
    }
    $linha++;
    if ($linha % 3 == 0) { $linha = 0; }
}
echo '<table border="1">';
echo '<tr>' . $tabela['linhaUm'] . '</tr>';
echo '<tr>' . $tabela['linhaDois'] . '</tr>';
echo '<tr>' . $tabela['linhaTres'] . '</tr>';
echo '</table>';

A saída sera:

F     A   O    S    M    D   C    E   O
U    M   D    F    O    E    O    R    S
J    T    O    O    S    S    B    T    

Compartilhar este post


Link para o post
Compartilhar em outros sites
32 minutos atrás, EdCesar disse:

Se vai ter no máximo três linhas...

 


$string = 'FUJAM TODOS FOMOS DESCOBERTOS';
$string = str_replace(' ', '', $string);
$qtdString = strlen($string);

$tabela = [
          'linhaUm'   => '',
          'linhaDois' => '',
          'linhaTres' => ''
        ];

$linha = 0;

for ($contador = 0; $contador <= $qtdString; $contador++) {
    
    if ($linha == 0) {
        $tabela['linhaUm']   .= "<td>$string[$contador]</td>";
    } elseif ($linha == 1) {
        $tabela['linhaDois'] .= "<td>$string[$contador]</td>";
    } elseif ($linha == 2) {
        $tabela['linhaTres'] .= "<td>$string[$contador]</td>";
    }
    $linha++;
    if ($linha % 3 == 0) { $linha = 0; }
}
echo '<table border="1">';
echo '<tr>' . $tabela['linhaUm'] . '</tr>';
echo '<tr>' . $tabela['linhaDois'] . '</tr>';
echo '<tr>' . $tabela['linhaTres'] . '</tr>';
echo '</table>';

A saída sera:

F     A   O    S    M    D   C    E   O
U    M   D    F    O    E    O    R    S
J    T    O    O    S    S    B    T    

 

Exatamente isso que eu precisava.

for ($contador = 0; $contador <= $qtdString; $contador++) {
    
    if ($linha == 0) {
        $tabela['linhaUm']   .= "<td>$string[$contador]</td>";
    } elseif ($linha == 1) {
        $tabela['linhaDois'] .= "<td>$string[$contador]</td>";
    } elseif ($linha == 2) {
        $tabela['linhaTres'] .= "<td>$string[$contador]</td>";
    }
    $linha++;
    if ($linha % 3 == 0) { $linha = 0; }
}

Nessa parte eu me perdi, se eu apagar os dois else if, irá apresentar a primeira linha apenas, com os seguintes caracteres "F     A   O    S    M    D   C    E   O" , no caso o controle de quantidade de linha está sendo feito pelo ultimo if? 

Compartilhar este post


Link para o post
Compartilhar em outros sites
19 minutos atrás, juniorquadros disse:

 


for ($contador = 0; $contador <= $qtdString; $contador++) {
    
    if ($linha == 0) { 
        $tabela['linhaUm']   .= "<td>$string[$contador]</td>"; /* Aqui simplesmente crio as colunas da primeira linha */
    } elseif ($linha == 1) { 
        $tabela['linhaDois'] .= "<td>$string[$contador]</td>"; /* Aqui simplesmente crio as colunas da segunda linha */
    } elseif ($linha == 2) {
        $tabela['linhaTres'] .= "<td>$string[$contador]</td>"; /* Aqui simplesmente crio as colunas da terceira linha */
    }
    $linha++;
    if ($linha % 3 == 0) { $linha = 0; } /* Não eram três linha? Então quando passar de três (linha mod 3), 
                                           eu volto para a primeira linha ($linha = 0) e crio uma nova coluna. */
}

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por manolegal
      Bom dia.
      Recebo em meu formulário um dado em forma de url.
      Extraio desta url o CNPJ da empresa. A seguir faço uma pesquisa para verificar se este CNPJ está em minha base de dados, sendo que se estiver trago dados da empresa para preenchimento do campo empresa do formulário.
      Estando a empresa no BD, consigo trazer os dados corretamente, porém estes dados não passados para o formulário para serem o valor inicial do campo empresa.
      $cnpj_numero = 12345678910; $Sql_cnpj = "SELECT id_empresa as id_empresa_bd_ext, upper(empresas.empresa) as fornecedor_bd_ext FROM empresas WHERE empresas.cnpj = '$cnpj_numero'"; $Resultado_cnpj = executa($Sql_cnpj); while ($linha_cnpj = pg_fetch_array($Resultado_cnpj)){ $empresa_bd_ext = $linha_cnpj["fornecedor_bd_ext"]; $forn_hid_bd_ext = $linha_cnpj["id_empresa_bd_ext"]; } echo "Fornecedor BD: $empresa_bd_ext - $forn_hid_bd_ext<br><hr>"; // Está mostrando dados corretamente // Definir valor a ser recebido pelo campo Empresa do Formulário if ($cnpj_numero != ""){ $empresa = $empresa_bd_ext; $forn_hid = $forn_hid_bd_ext; }else{ // Caso url não tenha trazido CNPJ, atribuo outro valor $empresa = $empresa_bd; $forn_hid = $forn_hid_bd; } O campo empresa do formulário não está recebendo o valor de $empresa. Considerando que exista um CNPJ, onde pode estar o problema?
    • Por edvaldo123
      Olá para todos, preciso de um código em PHP ou HMTL que mostre cotações de moedas, pra colocar em um site de notícias. Vou deixar um link abaixo onde tem exatamente o que preciso, porém queria remover algumas linhas desse código para não identificar seu site de origem.

      http://www.precododolar.com/widgets/cotacao.php
    • Por violin101
      Caros amigos
       
      Gostaria de tirar uma dúvida com os amigos.
       
      No Codeiginter tem como visualizar um arquivo .PDF dentro do sistema ?
       
      Por exemplo:
             o usuário realizou um download do arquivo --> DadosEmpresa.pdf
       
      Quando clicar em cima do arquivo, tem como visualizar em uma página o arquivo ?   E como faria ?
       
      Grato,
       
      Cesar
    • Por reginaldo123
      estou com dificuldade em criar uma url pernalizada exemplo
       
      href="www.bolacha,.com/novabolacha"
      value= "www.bolacha.com"
       
      quando o usuario copia a url para colocar em outra pagina quero que apareça o conteudo de value, e seja direcionado para o href.
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.