Foros del Web » Programando para Internet » PHP »

Coincidencias

Estas en el tema de Coincidencias en el foro de PHP en Foros del Web. Hola, estoy armando un sitio, estoy con los ultimos detalles de la parte del foro, pero necesito ayuda en lo siguiente, no estoy muy seguro ...
  #1 (permalink)  
Antiguo 05/04/2011, 13:59
 
Fecha de Ingreso: enero-2011
Mensajes: 11
Antigüedad: 8 años, 10 meses
Puntos: 0
Pregunta Coincidencias

Hola, estoy armando un sitio, estoy con los ultimos detalles de la parte del foro, pero necesito ayuda en lo siguiente, no estoy muy seguro de que funcion usar.
La cosa es asi, el usuario comenta y puede citar a varios usuarios, lo que necesito obtener es esos usuarios a quien el le responde, el cuerpo del comentario tiene el siguiente formato:

Código PHP:
<?php
//Enviado por el usuario
$contenido "<div style=\"font-size:11px;color:#666;\"><b>manuel</b> escribi&oacute;:</div><blockquote style=\"border:1px solid #ccc;background:#f1f1f1;padding:5px;margin:2px;\">Debereria decir... </blockquote>
Mira esta imagen :132654981:
<div style=\"font-size:11px;color:#666;\"><b>manuel</b> escribi&oacute;:</div><blockquote style=\"border:1px solid #ccc;background:#f1f1f1;padding:5px;margin:2px;\">Debereria decir... </blockquote>
Mira esta imagen :132654981:
<div style=\"font-size:11px;color:#666;\"><b>mariano</b> escribi&oacute;:</div><blockquote style=\"border:1px solid #ccc;background:#f1f1f1;padding:5px;margin:2px;\">Debereria decir... </blockquote>
Mira esta imagen :132654981:
<div style=\"font-size:11px;color:#666;\"><b>manuel</b> escribi&oacute;:</div><blockquote style=\"border:1px solid #ccc;background:#f1f1f1;padding:5px;margin:2px;\">Debereria decir... </blockquote>
Mira esta imagen :132654981: "
;

echo 
$contenido.'<br>';

//Sacado de la base de datos
$usuarios = array('0'=>'manuel''1' => 'nicolas''2' => 'mariano');
print_r($usuarios);
?>
Pensaba en pedir todos los nombres de los usuario a la base de datos, luego compararlos y tenerlos en un array(que no se repitan).

  #2 (permalink)  
Antiguo 05/04/2011, 14:11
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 13 años, 10 meses
Puntos: 96
Respuesta: Coincidencias

Saludos

No se si te refieras a la funcion array_unique
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 05/04/2011, 16:10
 
Fecha de Ingreso: enero-2011
Mensajes: 11
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Coincidencias

Hola Nano_, lei sobre array_unique, pero no tengo idea de como darle uso a esta funcion, lo que necesito es saber si en $contenido se repiten los nombres (manuel, nicolas, mariano) y tenerlos en un array(sin que estos nombre se repitan por si se nombran varias veces)
  #4 (permalink)  
Antiguo 05/04/2011, 16:35
 
Fecha de Ingreso: enero-2011
Mensajes: 11
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Coincidencias

Pude solucionarlo de la siguiente forma, lo raro es que no me repite los nombres que coincidan, lo cual es lo que queria, dejo el ejemplo.

Código PHP:
<?php
//Enviado por el usuario
$contenido "<div style=\"font-size:11px;color:#666;\"><b>manuel</b> escribi&oacute;:</div><blockquote style=\"border:1px solid #ccc;background:#f1f1f1;padding:5px;margin:2px;\">Debereria decir... </blockquote>
Mira esta imagen :132654981:
<div style=\"font-size:11px;color:#666;\"><b>manuel</b> escribi&oacute;:</div><blockquote style=\"border:1px solid #ccc;background:#f1f1f1;padding:5px;margin:2px;\">Debereria decir... </blockquote>
Mira esta imagen :132654981:
<div style=\"font-size:11px;color:#666;\"><b>mariano</b> escribi&oacute;:</div><blockquote style=\"border:1px solid #ccc;background:#f1f1f1;padding:5px;margin:2px;\">Debereria decir... </blockquote>
mariano Mira esta imagen :132654981:
<div style=\"font-size:11px;color:#666;\"><b>manuel</b> escribi&oacute;:</div><blockquote style=\"border:1px solid #ccc;background:#f1f1f1;padding:5px;margin:2px;\">Debereria decir... </blockquote>
manuel Mira esta imagen :132654981: "
;

echo 
$contenido.'<br>';

//Sacado de la base de datos
$usuarios = array('0'=>'manuel''1' => 'nicolas''2' => 'mariano');
print_r($usuarios);
//Preparar array
$usuarios_coin = array();
$max count($usuarios);
for (
$i 0$i $max$i++) {
    
$concidencias stristr($contenido$usuarios[$i]);

if (
$concidencias) {
    echo 
'<br><br>Salida:'.$usuarios[$i];
        
//Guardarlo en nuestro array
        
$usuarios_coin[] = $usuarios[$i];
}

}
//echo $concidencias
?>

Última edición por Jagarn; 05/04/2011 a las 16:46

Etiquetas: coincidencias
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 23:12.