Ir para conteúdo

POWERED BY:

Arquivado

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

tiujhou

[Resolvido] foreach + Função

Recommended Posts

Estou quebrando a cabeça para conseguir pegar os Valores de um FOREACH ...

 

É assim... pego de um textarea diversos Links... após pegar estes links envio para um ForEACH e faço um validação e exibo os resultados na tela ...

 

Como foi feito uma validação dentro do foreach... houve uma separação dos links... Dai eu gostaria de pegar os links validados e exibilos dentro de um textarea contendo tipo essa formatação de forum... mas gostaria de exibir todos de uma só vez... e não separados por causa do loop ...

 

Dai tentei usar uma function ... Mas não estou conseguindo... eu acredito que tenho que armazenar os links dentro de uma array em uma função e depois exibilos fora do foreach pela função... Mas como que faço isso

 

EX:

foreach($keyarr  as  $key => $value){
   if(se é um link){
      echo "Link BOM $value";
    function linkvalidos(){
       $teste =  array($value);
    }
}else{
      echo "NÃO É UM LINK $value";
}
}

echo "<textarea>";
foreach(linkvalidos() as $chave => $valores){
    echo "$valores";
}
echo "</textarea>";

 

Pra talvez dar uma ideia de o que eu quero fazer ...

 

Como eu poderia exibir os valores validados do foreach em outro local...??

 

se alguem puder ajudar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim:

 

$validos = array();
foreach($keyarr  as  $key => $value){
   if(se é um link){
      echo "Link BOM $value";
       $validos[] =  $value;
}else{
      echo "NÃO É UM LINK $value";
}
}

echo "<textarea>";
foreach($validos as $chave => $valores){
    echo "$valores";
}
echo "</textarea>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, eu utilizei o código do amigo acima e fiz algumas melhoras.

 

Código:

 

<?php
// Criamos uma variável e atribuímos a ela um array
$urlValidadas = array();

foreach($keyarr  as  $key => $value)
{
// Utilize filter_var para validar suas URLs
   if( filter_var( $value, FILTER_VALIDATE_URL ) === true )
{
	echo "É um link! $value";
	$urlValidadas[] =  $value;
}
else
{
      echo "Não é um link! $value";
}
}

echo "<textarea>";
foreach($urlValidadas as $key => $value)
{
    echo $value;
}
echo "</textarea>";

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, eu utilizei o código do amigo acima e fiz algumas melhoras.

 

Outra coisa a melhorar pode ser nos foreachs, já que pelo que eu vi a variável $key não é usada. Removendo-as dos foreachs, fica assim:

 

<?php
// Criamos uma variável e atribuímos a ela um array
$urlValidadas = array();

foreach($keyarr as $value)
{
       // Utilize filter_var para validar suas URLs
   if( filter_var( $value, FILTER_VALIDATE_URL ) === true )
       {
               echo "É um link! ".$value;
               $urlValidadas[] =  $value;
       }
       else
       {
      echo "Não é um link! ".$value;
       }
}

echo "<textarea>";
foreach($urlValidadas as $value)
{
    echo $value;
}
echo "</textarea>";

?>

 

EDIT: melhorei mais um pouco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigdo os 2 por ajudarem ... Anteriormente eu havia feito o que queria mas de outra maneira ... Muito mais complexa...

 

$sqlTudo = mysql_query("SELECT id FROM protetor") or die(mysql_error());
$numerosLinhas = mysql_num_rows($sqlTudo) - $contador;

$sqlCod = mysql_query("SELECT * FROM protetor ORDER BY id ASC LIMIT $numerosLinhas, $contador") or die(mysql_error());
while($consulta = mysql_fetch_array($sqlCod)){
   //Aqui vem os links
}

 

Como eu fazia a inserçao dos links no banco de dados... Eu acabei resgatando os ultimos que havia inserido... No qual eu contava a quantidade de linha e o numero de links validos para chegar nos ultimos links cadastrados...

 

Mas agora eu sei como fazer isso com array .... Brigadaum e ateh mais ...

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.