Ver Mensaje Individual
  #11 (permalink)  
Antiguo 12/03/2010, 08:26
sdddd2
 
Fecha de Ingreso: enero-2010
Mensajes: 31
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: analizar archivo con dato de base

O sea a ver si lo entiendo:

yo ahora con las modificaciones tengo esto:

Cita:
<?php


$bd_servidor = "localhost";
$bd_usuario = "root";
$bd_contrasenya = "";
$bd_bdname = "pmr";
$bd_tabla = "salidas"; // Tabla donde se harán las búsquedas


// Conexión y selección de la base de datos

$link = mysql_connect($bd_servidor,$bd_usuario,$bd_contras enya);
mysql_select_db($bd_bdname,$link);
$query = "SELECT * FROM `salidas` WHERE `Nvuelo`";
$resultado = mysql_query($query);
$items = array();
while ($row = mysql_fetch_assoc($resultado)){$items[] = $row;}
//mysql_free_result($resultado);

for($i = 0; //Esto es la sentencia que se ejecuta al iniciar el bucle
$i < count($items); //Esta sentencia se ejecuta en cada ciclo, si es falsa no
//seguirá ejecutándose el bucle
$i++)//Esta es la sentencia que se ejecuta al final de cada ciclo, y en este
//caso aumenta el valor del contador en 1. $i++ es idéntico a $i = $i + 1
{
$micadenita = $items[$i]['Nvuelo'].";".$items[$i]['Cosa1'].";".$items[$i]['Cosa2'];
//Esta línea de arriba guarda en $micadenita una versión en cadena de texto de el
//array.
if($cadena == $micadenita) // Si $cadena (del archivo) y $micadenita son iguales;
{
//Aquí que haga lo que quieras
break; //Y sal del bucle. Si no quieres que salga quítalo.
}
}

//Definimos el path y la cadena
$path="ftp://bcnnw:2121/pmr.dat";



function negrita($path,$cadena)
{
//Iniciamos la variable
$texto = "";
//Abrimos el archivo en modo lectura
$fp = fopen($path,"r");

//Leemos linea por linea el contenido del archivo
while ($linea = fgets($fp,10*1024))

{
//Sustituimos las ocurrencias de la cadena que buscamos
if (preg_match('/'.$cadena.'/',$linea)){
$linea = str_replace($cadena,"<b><font color='red'>$cadena</font></b>","$linea</br>");
//Anadimos la linea modificada al texto
$texto .= $linea;}
}
return $texto;
}

//Llamamos la funcion
$texto = negrita ($path,$cadena);
//Mostramos el texto
echo "$texto";

mysql_close($link);
?>

pero al ejecutarlo me da error, porque no tengo definido lo que es cosa1 o cosa2, mi archivo dat esta asi:

S BER 7527 PMI 2010031216:50 2010031216:50 D-ABDY A320 D5 34 BER 7526 SCH
L VLG 8101 ATH 2010031216:50 2010031216:50 A320 236 07 T1_G VLG 2135 F INI
L IBE 6650 MAD 2010031216:55 2010031216:55 EC-HDN A320 204 15 T1_G IBE 1845 FUN INI ...etc

he coloreado los datos en rojo que son los que quiero que me compare con la celda,pero aun no me hace la comparativa,mil gracias antes de nada y gracias por arrojar algo de luz porque estoy bastante perdido.gracias

Última edición por sdddd2; 12/03/2010 a las 09:07