Foros del Web » Programando para Internet » PHP »

imprimir lista 1ra coincidencia y luego 2da

Estas en el tema de imprimir lista 1ra coincidencia y luego 2da en el foro de PHP en Foros del Web. Pues tengo esta funcion: Código PHP: <?php $links  =  $_POST [ 'web' ]; $links  =  explode ( ',' ,  $links ); for( $i = 0 ...
  #1 (permalink)  
Antiguo 17/10/2010, 10:36
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
imprimir lista 1ra coincidencia y luego 2da

Pues tengo esta funcion:
Código PHP:
<?php
$links 
$_POST['web'];
$links explode(','$links);
for(
$i=0;$i<count($links);$i++)
{    
    
$cadena trim($links[$i]);    
    
$source file_get_contents($cadena);
    
$parser '|file=(.*?)&logo|is'
    
$embed '';
    
    for(
$j=0$j<count($embed[1]); $j++)
    {
      echo 
$cadena ."- "."<a href='".$embed[1][$j]."'>".$embed[1][$j]."</a><br/>";
    }
}
?>
le paso una lista de links, y me busca las coincidencias de cada link y me las imprime cuantas sean.

pero me las da así:

link1-coincidencia 1
link1-coincidencia 2
link1-coincidencia 3
link2-coincidencia 1
link2-coincidencia 2

quiero que me imprima de este modo:

link1-coincidencia1
link2-coincidencia1
link3-coincidencia1

y que despues de que se acaben los links me de las segundas coincidencias:

link1-coincidencia2
link2-coincidencia2
link3-coincidencia2

pero pues no hallo. la forma

a ver si alguien me puede ayudar.
  #2 (permalink)  
Antiguo 17/10/2010, 19:59
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: imprimir lista 1ra coincidencia y luego 2da

bueno, basicamente no pude hacerlo con solo dos for tuve que hacer 4 dos que buscan la primera coincidencia y otros dos que buscan la segunda. pero si quisiera una tercera serian otros dos for, por lo mientras me conformo con dos coincidencias.

intenté esto con 3 for

Código PHP:
for($i=0;$i<count($links);$i++)
{    
    
$cadena trim($links[$i]);    
    
$source file_get_contents($cadena);
    
$parser '|file=(.*?)&logo|is'
    
$embed '';
    
preg_match_all($parser$source$embed);
    for(
$j=0$j<1$j++)// este for
    
{
        echo 
$cadena ."- "."<a href='".$embed[1][$j]."'>".$embed[1][$j]."</a><br/>";
    }
    for(
$j=1$j<2$j++)// y este parece que fueran el mismo
    
{
        echo 
$cadena ."- "."<a href='".$embed[1][$j]."'>".$embed[1][$j]."</a><br/>";
    }

pero me los sigue dando intercalados, no se por que no respeta mi orden de terminar primero uno y luego seguir con el otro, es decir no termina un for y empieza es como si los dos fueran uno solo, no entiendo

Etiquetas: lista
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:00.