Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/07/2003, 11:38
leonardop
 
Fecha de Ingreso: julio-2003
Mensajes: 165
Antigüedad: 20 años, 9 meses
Puntos: 1
Hola mi amigo,

El segmento de código que has publicado tiene cosas muy interesantes, ciertamente. La asignación a la variable $enl me parece muy astuta, aunque luego no utilicas el valor de esa variable (por lo menos en el segmento de código que has compartido con nosotros).

Otros detalles que quizás vale la pena mencionar:

- La condición del ciclo for usa el valor fijo 82. Quizás quieras usar el número de elementos del arreglo $fichero en su lugar.

- Al arreglo $array le asignas el valor que retorna la función explode(), usando como separador el caracter de avance de línea. No entiendo muy bien la lógica de esa sentencia; quizás la estás usando para librarte del avance de línea del final, pero, una vez más, no se observa que uses la variable $array más adelante.

- Finalmente, y a modo de ejemplo, considera esta pequeña variación de tu código:

Código:
<?php

mysql_connect ('host', 'username', 'passwd');

$fichero = file ('prueba.txt');

$n_lineas = count ($fichero);
for ($i = 0; $i < $n_lineas; $i++) {
    $linea = rtrim ($fichero[$i]);

    list ($nombre, $caracteristica) = explode (' ', $linea);

// Comentado por el momento
/*    $enl = strtr (strtolower ($fichero[$i]),
 *                  'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÜÚ',
 *                  'àáâãäåæçèéêëìíîïðñòóôõöøùüú'); */

    mysql_db_query ('cine',
                    'INSERT INTO principal (nombre, caracteristica) ' .
                    "values ('$nombre', '$caracteristica');");
}

?>

Este pequeño trozo de código lee cada línea del archivo 'prueba.txt', separa los dos campos que describes (usando un espacio sencillo como separador), almacena sus valores en las variables $nombre y $caracteristica, y finalmente realiza una inserción de éstos valores en la tabla `principal' de la base de datos `cine' (asumiendo que la tabla tiene dos campos llamados `nombre' y `caracteristica').

Quizás te sirva para guiarte en tu problema.

Un cordial saludo.