Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

João Paulo Belentani

Cada Linha de um Campo no Bd em um campo do Array?

Recommended Posts

Olá pra voces deve ser simples entao vou explicar.

nao tem codigo é mais uma curiosidade

 

exemplo salvo um campo textarea com quebras de linhas no bd tipo assim MYSQL(sem o BR o BR eh ilustrativo gente)

 

a<br>

b<br>

c<br>

d<br>

 

Ok.

na hora de exibir gostaria de colocar cada linha em um array exemplo

Array ()

Array [1] = "a";

Array [2] = "b";

Array [3] = "c";

Array [4] = "d";

 

como faria?

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

$text = "texto muito longo \n nova linha \n outra linha \n ultima linha";
$arr = explode("\n", $text);

echo '<pre>';
print_r($arr);

 

saida:

 

 

Array
(
    [0] => texto muito longo 
    [1] =>  nova linha 
    [2] =>  outra linha 
    [3] =>  ultima linha
)

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim consigo fazer o explode com o /n. mas ele usando assim

$select = mysql_query("SELECT * FROM 1");

$select2 = mysql_fetch_array($select);
 $i=0;
while ($links = explode('\r\n',$select2['nome'])) {
echo "<a href='".$links[$i]."'>";
$i++;
}
mas ele repete infinitamente e nao consigo nem ver se esta certo ou errado

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq um while se retorna apenas um registro?

 

 

 

$links = explode("\n",$select2['nome']);
 
foraeach($links as $item){
    echo "<a href="$item"> descrição </a> <br>";  
}
 
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

antes estava? verifique seu delimitador. lembre que \n so funciona dentro de aspas duplas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

como verifico?

tem que modificar algo ao salvar no bd?

pensei que ele ja incluia o /n sozinho!

 

1 -

 

$arr = explode('\n', $string) // não funciona \n não é reconhecido dentro de aspas simples
$arr = explode("\n", $string)// funciona
 
2- não precisa alternar nada no banco

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja tinha tentado com aspas duplas! e nao funcionou!



vlw parcero agora deu o problema era no banco colocoquei como longtext e funcionou, talvez a delimitaçao da string nao deixava quebrar a linha estava como varcgar mas nao sei quanto era o limite. vlw ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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