Ver Mensaje Individual
  #12 (permalink)  
Antiguo 07/09/2010, 07:51
Avatar de principiantedelphp
principiantedelphp
 
Fecha de Ingreso: febrero-2010
Mensajes: 160
Antigüedad: 15 años
Puntos: 1
Respuesta: bucle foreach lines

Amiga Silvanha: Gracias por salir de tu mundo de sueños y entrar a mi infierno...
En la base de datos MySQL, mostró: (columna 1 siempre es id autoincrement)
Fila 1 Columna 2 (event): Event "Gausdal"
Fila 2 Columna 2 (event): Event "Gausdal" // Columna 3: Site ""
Fila 3 Columna 2 (event): Event "Gausdal" // Columna 3: Site "" // Columna 4:Date: 1992
Fila 4 Columna 2 (event): Event "Gausdal" // Columna 3: Site "" // Columna 4:Date: 1992 // Round: ?
Y así sucesivamente. Es decir, que a medida que pasaba de una fila a la otra, se agregaba un dato más

En pantalla:

Cita:
line:[Event "Gausdal"]
cosa:[Event "Gausdal"]
line:[Site "?"]
cosa:
cosa:[Site "?"]
line:[Date "1992.??.??"]
cosa:
cosa:[Date "1992.??.??"]
line:[Round "?"]
cosa:
cosa:[Round "?"]
line:[White "Kramnik, Vladimir"]
cosa:
cosa:[White "Kramnik, Vladimir"]
line:[Black "Lerner, K."]
Veré que puedo hacer, parece un problema complejo

PD: Te pongo el código:

Cita:
$lines = file('kramnik.pgn');
foreach ($lines as $line_num) {
{echo "<br>line:".$line_num;
$datos[] = $line_num;}

foreach ($datos as $line_num)
{echo "<br>cosa:".$line_num;}
$event = $datos[0];
$site=$datos[1];
$date=$datos[2];
$round=$datos[3];
$whiteplayer=$datos[4];
$blackplayer=$datos[5];
$result=$datos[6];
$eco=$datos[7];
$whiteelo=$datos[8];
$blackelo=$datos[9];
$plycount=$datos[10];
$eventdate=$datos[11];
$source=$datos[12];
$sourcedate=$datos[13];
$empty1=$datos[14];
$game=$datos[15];
$empty2=$datos[16];

$q = "INSERT INTO chesstemporal (event, site, date, round, whiteplayer, blackplayer, result, eco, whiteelo, blackelo, plycount, eventdate, source, sourcedate, empty1, game, empty2) values ('$event', '$site', '$date', '$round', '$whiteplayer', '$blackplayer', '$result', '$eco', '$whiteelo', '$blackelo', '$plycount', '$eventdate', '$source', '$sourcedate', '$empty1', '$game', '$empty2')";
mysql_query($q, $link);
}
mysql_close($link);

Última edición por principiantedelphp; 07/09/2010 a las 08:04