tiujhou 7 Denunciar post Postado Janeiro 17, 2012 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
Ghabriel 0 Denunciar post Postado Janeiro 17, 2012 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
Dii 15 Denunciar post Postado Janeiro 17, 2012 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
Ghabriel 0 Denunciar post Postado Janeiro 17, 2012 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
tiujhou 7 Denunciar post Postado Janeiro 17, 2012 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