2 // vim: set filetype=php et sw=2 sts=2 :
4 // Usamos locales de la PC para que salga la fecha en el locale del usuario.
9 return strtr($s, ' ', '+');
12 function deescapar($s)
14 return strtr($s, '+', ' ');
19 if (@$_POST['submit']) // Se envió el formulario, lo proceso
21 if (($f = fopen('usuarios.txt', 'a')) === false) die('Error abriendo arch.');
22 fwrite($f, escapar($_POST['nombre']).'|'.escapar($_POST['apellido'])."\n");
27 function get_usuarios()
29 if (($f = fopen('usuarios.txt', 'r')) === false) die('Error abriendo arch.');
33 if (!preg_match('/(.*)|(.*)\n/g', fgets($linea), $matches))
34 die ('Formato de archivo incorrecto!');
36 'nombre' => desescapar($matches[1]),
37 'apellido' => desescapar($matches[2]));
44 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
48 <title>Ejercicio 1</title>
49 <script type="text/javascript" language="JavaScript">
53 if (!f.value.replace(/\s/g, '').length) return true;
60 alert('Falta ingresar el nombre!');
64 if (vacio(f.apellido))
66 alert('Falta ingresar el apellido!');
77 <table summary="Estructura principal">
79 <td colspan="2" align="center">
80 <img src="practica2.png" alt="Logo" />
82 <td width="20%" align="left">
83 <p><strong>Ejercicio 2</strong></p>
86 <script type="text/javascript" language="JavaScript">
88 var dia = new Array('Domingo', 'Lunes', 'Martes', 'Miércoles',
89 'Jueves', 'Viernes', 'Sábado');
90 var mes = new Array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo',
91 'Junio', 'Julio', 'Agosto', 'Septiembre',
92 'Octubre', 'Noviembre', 'Diciembre');
94 document.write(dia[hoy.getDay()] + ' ' + hoy.getDate() + ' de '
95 + mes[hoy.getMonth()] + ' de ' + hoy.getFullYear());
99 <p><strong>Ejercicio 4 y 5</strong></p>
101 Buenos Aires, <?php echo strftime('%A %d de %B de %Y') ?>
102 (la diferencia es que se ejecuta en el servidor, no en el cliente)
107 <td width="34%" valign="top">
108 <p style="font-weight: bold">Links:</p>
110 <li><a href="http://www.google.com/">Google 1</a></li>
111 <li><a href="http://www.google.com/">Google 2</a></li>
112 <li><a href="http://www.google.com/">Google 3</a></li>
113 <li><a href="http://www.google.com/">Google 4</a></li>
114 <li><a href="http://www.google.com/">Google 5</a></li>
115 <li><a href="http://www.google.com/">Google 6</a></li>
116 <li><a href="http://www.google.com/">Google 7</a></li>
117 <li><a href="http://www.google.com/">Google 8</a></li>
118 <li><a href="http://www.google.com/">Google 9</a></li>
119 <li><a href="http://www.google.com/">Google 10</a></li>
120 <li><a href="http://www.google.com/">Google 11</a></li>
121 <li><a href="http://www.google.com/">Google 12</a></li>
122 <li><a href="http://www.google.com/">Google 13</a></li>
123 <li><a href="http://www.google.com/">Google 14</a></li>
124 <li><a href="http://www.google.com/">Google 15</a></li>
127 <td width="33%" valign="top">
129 <form action="<?php echo $_SERVER['PHP_SELF'] ?>" name="formulario"
130 onSubmit="return validar(this);" method="post">
132 <input type="text" name="nombre" /><br />
133 <input type="text" name="apellido" /><br />
134 <input type="submit" name="submit" value="Enviar" /><br />
135 <?php if ($grabado) echo '(usuario grabado)' ?>
140 <a href="<?php echo $_SERVER['PHP_SELF'] ?>?listar=1">Listar
143 if (@$_GET['listar']) {
144 $usuarios = get_usuarios();
148 foreach ($usuarios as $u)
149 echo "<li>{$u['nombre']} {$u['apellido']}</li>\n";
152 else echo 'No hay usuarios cargados';
156 <h3>Subtítulo 1.1.1</h3>
158 Fracasó esta tarde una nueva reunión entre los directivos del
159 hospital de niños y los sindicalistas. La discusión para definir cómo
160 incorporar la suba al sueldo seguirá mañana en dependencias del
161 Ministerio de Trabajo.
163 <h3>Subtítulo 1.1.2</h3>
165 Ratifican paros en otros 3 hospitales porteños pero los directores
166 desconocen la medida.
168 <h2>Subtítulo 1.2</h2>
170 Ratifican paros en otros 3 hospitales porteños pero los directores
171 desconocen la medida.
175 Ratifican paros en otros 3 hospitales porteños pero los directores
176 desconocen la medida.
179 <td width="33%" valign="top">
182 Fracasó esta tarde una nueva reunión entre los directivos del
183 hospital de niños y los sindicalistas. La discusión para definir cómo
184 incorporar la suba al sueldo seguirá mañana en dependencias del
185 Ministerio de Trabajo.
189 Ratifican paros en otros 3 hospitales porteños pero los directores
190 desconocen la medida.
192 <h2>Subtítulo 4.1</h2>
194 Ratifican paros en otros 3 hospitales porteños pero los directores
195 desconocen la medida.
197 <h2>Subtítulo 4.2</h2>
199 Ratifican paros en otros 3 hospitales porteños pero los directores
200 desconocen la medida.
206 Leandro Lucarella - Copyleft 2005 - mar abr 26 00:35:53 ART 2005