con la tecnología de
Google

Curso PHP y MySQL - ejemplo de formulario y creación de una tabla

Ver ejemplo de "Crear tabla con formulario"

Código del formulario

<form action="form_tabla.php" method="get">
<h3>Crear tabla </h3>
<p>Texto<input name="texto" type="text" id="texto" maxlength="20" /></p>
<p>N&uacute;mero de filas
<select name="filas">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="10">10</option>
<option value="20">20</option>
</select> </p>
<p>N&uacute;mero de columnas
<select name="col">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="10">10</option>
<option value="20">20</option>
</select>
</p>
<p>Posici&oacute;n
<input name="pos" type="radio" value="left">Izquierda
<input name="pos" type="radio" value="center">Centro
<input name="pos" type="radio" value="right" >Derecha
<p>Borde
<select name="borde" id="borde">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="5">4</option>
<option value="6">5</option>
<option value="10">10</option>
</select>
<p>
<input name="alto" type="checkbox" id="alto" value="40"> Filas altas
<input name="ancho" type="checkbox" id="ancho" value="200">Columnas anchas
<p>
<input type="submit" value="Crear tabla">
<label for="Submit"></label>
<input type="reset" value="Borrar">
</form>

Código que hace la tabla

El archivo se llamará "form_tabla.php"

<?PHP
$filas= "{$_GET['filas']}";
$col= "{$_GET['col']}";
$pos ="{$_GET['pos']}";
$borde="{$_GET['borde']}";
$texto="{$_GET['texto']}";
$alto="{$_GET['alto']}";
$ancho="{$_GET['ancho']}";
if ($texto ==""){$texto= "no escribio nada";}
if ($col>5 and $ancho>0){$nota = ".... pero ". $col. " columnas son muchas y no caben en la pantalla";}
$pxtabla = $ancho*$col;
echo "<h3>Esta es su tabla de ". $filas . " filas por ". $col. " columnas ".$nota. "</h3><hr>\n";
echo "<table border=\"$borde\" bordercolor=\"#000000\" align=\"$pos\" width=\"$pxtabla\" >\n";
for ($f = 1; $f<=$filas; $f++)
{
echo "<tr>\n";
for ($c=1; $c <=$col; $c++)
{
echo "<td width=\"$ancho\" height=\"$alto\">".$texto . "</td>\n" ;
}
echo "</tr>\n";
}
?>

Matrices con PHP

Definir matrices indexadas en PHP

Indicando sus elementos e índices

<?PHP
$i [0] = "San José";
$i [1] = "Limón";
$i [2] = "Cartago";
$i [3] = "Guanacaste";
echo $i[2] ;
?>

Salida en pantalla:

Cartago

Indicando sus elementos, PHP numerará desde 0

<?PHP
$i [] = "San José";
$i [] = "Limón";
$i [] = "Cartago";
$i [] = "Guanacaste";
echo $i[2] ;
?>

Salida en pantalla:

Cartago

Indicando sus elementos e índice inicial

<?PHP
$i [1] = "San José";
$i [] = "Limón";
$i [] = "Cartago";
$i [] = "Guanacaste";
echo $i[2] ;
?>

Salida en pantalla:

Limón

Con "array"; se usa => para la asignación de cada elemento que es separado por comas

<?PHP
$i= array(0 => "San José", 1=> "Limón", 2 => "Cartago", 3 => "Guanacaste");
echo $i[2] ;
?>

Salida en pantalla:

Cartago

Con esta sintaxis también se pueden omitir o modificar los índices

<?PHP
$i= array("San José", "Limón", "Cartago", "Guanacaste");
echo $i[2] ;
?>

Definir matrices asociativas en PHP

Utiliza cadenas como índices:

<?PHP
$i ["San José"] = "Costa Rica";
$i ["Caracas"] = "Venezuela";
$i ["Lima"] = "Perú";
$i ["Bogotá"] = "Colombia";
echo $i["Lima"];
?>

En pantalla:

Perú

También se puede utilizar array:

<?PHP
$i= array("San José" => "Costa Rica", "Caracas" => "Venezuela", "Lima" => "Perú", "Bogotá" => "Colombia");
echo $i["Lima"];
?>

La salida en pantalla será la misma


Funciones para matrices en PHP

Ordenar sort

<?PHP
$gente=array("Betty", "Carolina", "Anita", "Luis Eduardo", "Luis Alberto" );
echo "Antes: <br> ";
print_r($gente);
echo "<br>";
sort($gente);
echo "Depués: <br> ";
print_r($gente);
?>

Antes:
Array ( [0] => Betty [1] => Carolina [2] => Anita [3] => Luis Eduardo [4] => Luis Alberto )
Depués:
Array ( [0] => Anita [1] => Betty [2] => Carolina [3] => Luis Alberto [4] => Luis Eduardo )

Matriz bidimencional

Es una matriz cuyos elementos son otras matrices.

$marcas= array("Microsoft", "Hyundai");
$pais =array ( "USA", "Corea");
$producto=array("Software", "Carros");
$uso= array("Computadoras" , "Transporte");

Estas cuatro matrices puede constituir los elementos de una nueva matriz que tendrá dos índices. Cree la matriz "$lista" y genere la tabla del material que le entregó el (la) instructor(a).

Ejemplo para problemas de codificación

Basándose en este ejemplo, utlice las funciones necesarias para evitar la inyección de código mediante el formualrio

<body>
<?PHP
$yo = $_SERVER['PHP_SELF'];
$comentario = $_POST[comentario];
?>
<form method="post" action="<?php echo $yo; ?>">
<p>Comentario:</p>
<textarea name="comentario" cols="80" rows="5" id="comentario"></textarea>
<input type="submit" name="Submit" value="Enviar" />
</form>
<p>
<?PHP
echo "Usted dijo : " . $comentario;
?>
<p> Fin del comentario
</p>
</body>

 

 

Requisitos

Contenidos

Duración

Dirigido a

Modalidad

Aparte su cupo ahora

Quiero este curso

Otros cursos: Técnicos y niveles intermedios - avanzados

 

 

Derechos reservados CNC 2004 © •  Aviso legalColaboradores y sociosAcerca de

Calle 7 entre Avs. Central y Segunda, 75 mts al sur del Hotel Balmoral, 2º piso del café internet

cursos@racsa.co.cr • Tel (506)222 10 11 6 — (506) 225 84 211

Apartado Postal 8524 — 1000 San José, Costa Rica

¡CSS Válido!