antes que nada, agradecer ya desde ahora la atención prestada.
Tengo entre manos un ejercicio sobre PHP y tablas bidimensionales que no consigo resolver. Dispongo de una función que recupera de un archivo externo una serie de valores mediante la función include y los convierte en una tabla bidimensional, retornándola para poderla emplear en otras funciones.
Lo que no consigo hacer es implementar una función que me permita imprimir los datos contenidos en la misma.
El código del que dispongo es el siguiente:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//ES"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="ES" dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Practica2_Exer2 Color Board</title>
</head>
<body bgcolor="grey">
<h3>Color Board</h3>
<h3>Jaume Villarreal Quintana</h3>
<div>
<?php
Código :
[code][code][code][php]/*************FUNCTION PLANTILLA ****************/ function getData() { //get board data File & returns bidimensional data Array $filename = $_GET["filename"]; include($filename); $data = explode(" ", $cadena); $high = array_shift($data); $width = array_shift($data); for($i=0; $i<$high; $i++) for($j=0; $j<$width; $j++) $b[$i][$j] = array_shift($data); return ($b); }// de getData function LF() { //line feed print "<br />"; } /******************FUNCTIONS*********************/ //funciones; /******************MAIN*********************/ $board = getData(); //$board es el tablero cargado printBoard($board); LF(); $out = transposeBoard($board); printBoard($out); LF(); $out = colorChange($board, 'R', 'Y'); printBoard($out); LF(); $out = colorChange($board, 'B', 'G'); printBoard($out); LF(); $out = negative($board); printBoard($out); LF(); $out = aleatory($board); printBoard($out); ?> </div> </body> </html>[/php][/code][/code][/code]
Como se puede observar, la función getData() recoge los datos y los convierte en una tabla bidimensional. En el main esta función es recogida por la variable
Código PHP :
$board, que nos permitirá trabajar con los datos retornados.
La función debe recoger los datos de la tabla para mostrar en pantalla una tabla de alto y ancho correspondiente que tenga en cada celda una imagen. Para poder imprimir los datos de
Código PHP :
$boarden un formato de tabla, establezco la siguiente función:
Código PHP :
function HEAD(){ print '<p><table>'; } function FEET(){ print '</table></p>'; } function printBoard($tabla){ HEAD(); for ($i; $i<count($tabla); $i++){ print '<tr>'; for ($j; $j<count($tabla[$i]); $j++){ print "<td>"; if(tabla[$i][$j]=='Y'){ print "<img src=\"Y.png\" />"."</td>"; } elseif($tabla[$i][$j]=='R'){ print "<img src=\"R.png\" />"; } elseif($tabla[$i][$j]=='G'){ print "<img src=\"G.png\" />"; } elseif($tabla[$i][$j]=='B'){ print "<img src=\"B.png\" />"; } print "</td>"; } print '</tr>'; $j=0; } FEET(); } printBoard($board);
Como se puede observar, la función printBoard recibe un parámetro ($tabla) y se establecen dos bucles con FOR. El problema es que no imprime nada. Si alguien puede echarme una mano estaría extremadamente agradecido.