Skip to content

Commit 4661b79

Browse files
committed
Hojas, subidas archivos
1 parent f65dab6 commit 4661b79

File tree

11 files changed

+463
-15
lines changed

11 files changed

+463
-15
lines changed

Dos.php

Lines changed: 58 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,63 @@
11
<?php
22

33
//El indice de $POST debe coincidir con el valor del atributo name
4-
echo "La edad es:".$POST['edad'];
4+
echo "La edad es: " . $_POST['edad']."<br>";
55

6-
if(isset($_POST['aceptar'])){
7-
$cadena=$_POST['cadena'];
8-
echo $cadena;
6+
echo "Tu nombre es: " . $_POST['cadena']."<br>";
7+
8+
/*----------------------*/
9+
$sexo = $_POST['sexo'];
10+
echo "Sexo ingresado= " . $sexo;
11+
echo ($sexo)."<br>";
12+
13+
/*----------------------*/
14+
$actualizar = $_POST['actualizar']."<br>";
15+
if ($actualizar)
16+
print("Se han actualizado los datos");
17+
else
18+
print("Algo ha fallado");
19+
20+
/*----------------------*/
21+
22+
$username = $_POST['username']."<br>";
23+
echo $username;
24+
25+
26+
/*----------------------*/
27+
$clave = $_POST['clave']."<br>";
28+
echo $clave;
29+
30+
31+
/*----------------------*/
32+
$enviar = $_POST['enviar']."<br>";
33+
if ($enviar)
34+
echo "Se ha pulsado el botón de enviar<br>";
35+
36+
/*----------------------*/
37+
38+
$borrar = $_POST['borrar']."<br>";
39+
if ($borrar)
40+
echo "Se ha pulsado el botón de limpiar datos<br>";
41+
42+
/*----------------------*/
43+
$color = $_POST['color']."<br>";
44+
echo $color;
45+
46+
/*----------------------*/
47+
48+
if (!empty($_POST['idiomas'])) {
49+
$idiomas = $_POST['idiomas'];
50+
foreach ($idiomas as $idioma)
51+
echo "$idioma<br>\n";
952
}
10-
?>
53+
54+
/*----------------------*/
55+
$extras = $_POST['extras'];
56+
foreach ($extras as $extra)
57+
echo "$extra<br>\n";
58+
59+
/*----------------------*/
60+
$comentario = $_POST['comentario']."<br>";
61+
echo $comentario;
62+
63+
/*----------------------*/

ExpresionesRegulares.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929
$patrones=preg_grep('/[0-9][2-6][ANR]/',$cadenas2); // Mayusculas y minusculas no son iguales
3030

31-
echo "<h4>Ejemplo patron 0-9][2-6][ANR]</h4>";
31+
echo "<h4>Ejemplo patron [0-9][2-6][ANR]</h4>";
3232
print_r($patrones);
3333

3434
//Excepcion. Dame lo que no contenga @

Hoja1.php

Lines changed: 210 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,210 @@
1+
<?php
2+
3+
echo "<h2>Ejercicios Hoja 1</h2>"; //Los <hx> ya colocan su salto de linea
4+
5+
//1. Crea un array $dias con los días de la semana y muestra todas sus parejas índices/valores mediante un bucle foreach y for.
6+
7+
echo "<h3>Ejercicio 1</h3>";
8+
9+
$dias = array("primero" => "lunes", "segundo" => "martes", "tercero" => "miercoles", "cuarto" => "jueves", "quinto" => "viernes", "sexto" => "sabado", "septimo" => "domingo"); //Con parentesis hay que colocar "array" antes de ellos
10+
11+
//Al ser un array asociativo, no se puede recorrer on for sin ayuda. Usamos arrays_keys()
12+
13+
$claves = array_keys($dias);
14+
15+
for ($i = 0; $i < count($claves); $i++) {
16+
$clave = $claves[$i]; //Clave de 0, Clave de 1....
17+
echo "A la clave $clave le corresponde el valor " . $dias[$clave] . "<br>"; //Clave : valor
18+
}
19+
echo ("-----------------------------------------------------------------") . "<br>";
20+
21+
foreach ($dias as $key => $value) {
22+
echo ("A la clave $key le corresponde el valor $value") . "<br>";
23+
}
24+
echo ("-----------------------------------------------------------------") . "<br>";
25+
26+
echo "<h3>Ejercicio 2</h3>";
27+
//2. Crea un array con una lista de 5 alumnos de la clase. Muestra primero la lista de los 3 primeros alumnos del array y luego los dos últimos de la lista usando las funciones array_slice y array_splice.
28+
29+
$alumnos = array('Ana', 'Pablo', 'Jorge', 'Marta', 'Cris');
30+
31+
echo ("<h4>array_slice</h4>");
32+
33+
print_r(array_slice($alumnos, 0, 3)); //Posicion inicial array e incluye, cantidad a devolver
34+
echo "<br>";
35+
print_r(array_slice($alumnos, 3, 2));
36+
37+
echo ("<h4>array_splice</h4>");
38+
39+
var_dump(array_splice($alumnos, 3, 2)); //Pos inicial, cantidad a eliminar. Devuelve un array con lo eliminado. &
40+
echo "<br>";
41+
//Dos ultimos
42+
43+
$alumnos = array('Ana', 'Pablo', 'Jorge', 'Marta', 'Cris'); //Como cambia el objeto en memoria, hay que volverlo a definir
44+
echo "<br>";
45+
var_dump(array_splice($alumnos, 0, 3)); //Pos inicial, cantidad a eliminar. Devuelve un array con lo eliminado. &
46+
echo "<br>";
47+
// Tres primeros
48+
49+
echo "<h3>Ejercicio 3</h3><br>";
50+
/*3. Crea un array de dos dimensiones, de manera que en una dimensión contenga el tipo de colores (fuerte o suave) y en la otra 3 colores de cada tipo. Muestra una tabla como la siguiente recorriendo el array:
51+
Colores fuertes: Rojo:FF0000 Verde:00FF00 Azul: 0000FF
52+
Colores suaves: Rosa:FE9ABC Amarillo:FDF189 Malva:BC8F8F
53+
*/
54+
55+
$colores = array("Fuerte" => array("Rojo: FF0000", "Verde: 00FF00", "Azul: 0000FF"), "Suave" => array("Rosa: FE9ABC", "Amarillo: FDF189", "Malva: BC8F8F"));
56+
echo "<pre>";
57+
var_dump($colores);
58+
echo "<pre>";
59+
echo "<br>";
60+
print_r($colores);
61+
echo "<br>";
62+
/*Sin tabla. FUNCIONA
63+
foreach ($colores as $categoria => $arraycolor) {
64+
echo $arraycolor;
65+
foreach ($arraycolor as $key => $colorcito) {
66+
echo $colorcito;
67+
}
68+
}
69+
*/
70+
71+
//Mostrar Tabla
72+
73+
// Array bidimensional
74+
$colores2 = array(
75+
"Colores fuertes" => array(
76+
"Rojo" => "FF0000",
77+
"Verde" => "00FF00",
78+
"Azul" => "0000FF"
79+
),
80+
"Colores suaves" => array(
81+
"Rosa" => "FE9ABC",
82+
"Amarillo" => "FDF189",
83+
"Malva" => "BC8F8F"
84+
)
85+
);
86+
87+
// Inicio de la tabla
88+
echo "<table cellpadding='5' cellspacing='0' border='1'>";
89+
90+
// Recorremos el array principal
91+
foreach ($colores2 as $intensidad => $colorcitos) {
92+
echo "<tr>";
93+
echo "<td><b>$intensidad:</b></td>"; //
94+
95+
// Recorremos los colores de cada tipo
96+
foreach ($colorcitos as $nombre => $codigo) {
97+
echo "<td style='background-color:#$codigo; color:black; text-align:center;'>";
98+
echo "$nombre $codigo";
99+
}
100+
101+
echo "</tr>";
102+
}
103+
104+
echo "</table>";
105+
106+
107+
108+
//4. Dado el array anterior comprueba si en él se encuentra el color “FF88CC” y el color “FF0000” usando la función in_array.
109+
echo "<h3>Ejercicio 4</h3><br>";
110+
function buscaColor()
111+
{
112+
$colores2 = array(
113+
"Colores fuertes" => array(
114+
"Rojo" => "FF0000",
115+
"Verde" => "00FF00",
116+
"Azul" => "0000FF"
117+
),
118+
"Colores suaves" => array(
119+
"Rosa" => "FE9ABC",
120+
"Amarillo" => "FDF189",
121+
"Malva" => "BC8F8F"
122+
)
123+
);
124+
125+
foreach ($colores2 as $intensidad => $colorcitos) {
126+
foreach ($colorcitos as $key => $value) {
127+
if (in_array('FF0000', $colores2, true)) {
128+
echo "Encontrado";
129+
} else {
130+
echo "No encontrado";
131+
}
132+
}
133+
}
134+
}
135+
136+
echo buscaColor();
137+
echo "<br>";
138+
139+
echo "<h3>Ejercicio 5</h3><br>";
140+
/*5. Crea un array llamado pila como éste:
141+
$pila = array(“cinco” => 5, “uno”=>1, “cuatro”=>4, “dos”=>2, “tres”=>3);
142+
Muestra el array ordenado por asort, arsort, ksort, sort, rsort.*/
143+
echo "<b>Array ordenado con asort</b><br>";
144+
$pila = array("cinco" => 5, "uno" => 1, "cuatro" => 4, "dos" => 2, "tres" => 3);
145+
146+
asort($pila); //ordena por valores
147+
148+
foreach ($pila as $nombre => $numero) {
149+
echo "$nombre = $numero<br>";
150+
}
151+
152+
echo "<b>Array ordenado con arsort</b><br>"; //ordena por valores descendentemente
153+
arsort($pila);
154+
foreach ($pila as $nombre => $numero) {
155+
echo "$nombre = $numero<br>";
156+
}
157+
158+
echo "<b>Array ordenado con ksort</b><br>"; //ordena por claves
159+
ksort($pila);
160+
foreach ($pila as $nombre => $numero) {
161+
echo "$nombre = $numero<br>";
162+
}
163+
164+
echo "<b>Array ordenado con sort</b><br>"; //ordena por valor y reindexa
165+
sort($pila);
166+
foreach ($pila as $nombre => $numero) {
167+
echo "$nombre = $numero<br>";
168+
}
169+
170+
echo "<b>Array ordenado con rsort</b><br>"; //ordena por descendentemente y reindexa
171+
rsort($pila);
172+
foreach ($pila as $nombre => $numero) {
173+
echo "$nombre = $numero<br>";
174+
}
175+
176+
echo "<h3>Ejercicio 6</h3><br>";
177+
//6. Crea un array con los países de la Unión Europea y sus capitales. Muestra por cada uno de ellos la frase: “La capital de <<país>> es <<capital>>”. Luego ordena la lista por el nombre del país y luego por el nombre de la capital.
178+
179+
$paisesUE=array('España'=>'Madrid','Italia'=>'Roma','Alemania'=>'Berlin','Francia'=>'Paris','Inglaterra'=>'Londres');
180+
181+
foreach ($paisesUE as $pais => $capital) {
182+
echo "La capital de $pais es $capital<br>";
183+
};
184+
185+
echo "<br><b>Ordenado por pais</b><br>";
186+
187+
ksort($paisesUE);
188+
189+
var_dump($paisesUE);
190+
191+
echo "<b>Ordenado por capital</b><br>";
192+
193+
sort($paisesUE);
194+
195+
var_dump($paisesUE);
196+
197+
//7. Obtén el número de valores iguales al valor 2 contenidos en un array de 10 valores generados aleatoriamente con valores de 1 a 10.
198+
199+
$aleatorios=[];
200+
$contador=0;
201+
for ($i=0; $i <10; $i++) {
202+
$aleatorios[$i]=rand(1,10);
203+
204+
if($aleatorios[$i]==2){
205+
echo $contador++;
206+
}
207+
}
208+
print_r($aleatorios);
209+
echo "<br>El dos se repitio $contador vez/veces";
210+

Hoja2.php

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
<?php
2+
/*1. Realiza una página PHP en la que introduzca dos palabras en dos variables y diga si riman o no.
3+
Si coinciden las tres últmas letras tene que decir que riman. Si coinciden sólo las dos últimas
4+
tiene que decir que riman un poco y si no,o que no riman. Recuerda que las palabras rimarán
5+
independientemente de que se escriban con mayúsculas o minúsculas.*/
6+
7+
$palabra1 = "patata";
8+
$palabra2 = "batata";
9+
10+
$patron2 = substr($palabra2, -2);
11+
$patron3 = substr($palabra2, -3);
12+
if (substr_count($palabra1, $patron3) == 0) {
13+
echo "No riman";
14+
} else if (substr_count($palabra1, $patron2) == 0) {
15+
echo "Riman un poco";
16+
} else {
17+
echo "Riman las tres ultimas letras";
18+
}
19+
20+
/*2. Realiza una página PHP que permita chequear si en una caja de texto se introduce una
21+
dirección de correo válida. Una dirección de correo válida debe tener presentes los caracteres
22+
‘@’ y ‘.’ Si la dirección es válida escribe por un lado el nombre de usuario y por otro el dominio
23+
de dicha dirección.*/
24+
25+
/*3. En algunas ocasiones tenemos que comprobar la validez de una cadena de caracteres para ver
26+
si contene solamente aquellos que consideramos como válidos. Por ejemplo,o si tuvirramos que
27+
validar el nombre de usuario anterior,o podríamos permitr números,o letras y ocasionalmente
28+
caracteres ‘-‘ o ‘_’,o pero no otro tpo de caracteres como ‘+’,o ‘@’,o ‘&’,o etc. Además,o siendo un
29+
nombre de usuario,o podemos tener fjados un máximo y mínimo número de caracteres. Realiza
30+
una comprobación para el nombre de usuario con dos partes,o la primera para ver si la longitud
31+
de la cadena está permitda (entre 3 y 20 caracteres) y la segunda para asegurar que los
32+
caracteres utlizados están entre los permitdos (letras,o números,o guión alto,o guión bajo).*/
33+
34+
/*4. Realiza una página PHP en la que se introduzca una frase en una variable. Muestra por pantalla
35+
las dos primeras palabras de esa frase.*/
36+
37+
$frase="Aprobar o no aprobar, esa es la cuestion";
38+
39+
/*5. Realizar una página PHP en la que introduzca una frase en una variable y a contnuación
40+
muestre el número de letras ‘a’ en esa cadena de la siguiente forma:
41+
 ‘La bala mata la vaca’ → muestra: 8
42+
 ‘El oso osó asir a la osa’ → muestra: 4
43+
A contnuación muestra un array cuyas claves sean todas las letras contenidas en la frase y valor
44+
el número de veces que aparece esa letra.*/
45+
46+
/*6. Realiza una página PHP en la que por medio de la función print muestre un número tanto en
47+
binario como en octal.*/
48+
49+
/*7. Realiza una página PHP en la que se introduzca una frase en una variable y a contnuación
50+
muestre la misma frase repitendo todos sus caracteres. Así:
51+
1
52+
CadenaOriginal
53+
CCaaddeennaaOOrriiggiinnaall*/

Hoja3.php

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
/*8. Dada la frase “Esta cadena tiene muchas letras” muestra:
3+
o La posición de la primera ocurrencia de la letra ‘a’.
4+
o La posición de la primera ocurrencia de la letra ‘m’.
5+
o La posición de la primera ocurrencia de la palabra “tiene”.
6+
o La primera ocurrencia desde el final de la letra ‘a’.
7+
o La frase desde la aparición de la palabra “cadena” hasta el final.
8+
o La cadena desde el carácter 12 hasta el final.
9+
o La cadena devolviendo 6 caracteres desde el carácter 18.
10+
o La cadena devolviendo los 6 últimos caracteres.
11+
o La cadena desde la posición 26, contando desde atrás, 6 caracteres.
12+
o La cadena empezando en el carácter 4 y terminando en el 7 desde atrás.
13+
o Finalmente debe mostrar una página así:
14+
9. Dada la frase “Bienvenidos al a aventura de aprender PHP en 30 horas” utilizar funciones de cadena para:
15+
 Mostrar la parte central de la frase
16+
 Averiguar la posición de la palabra PHP
17+
 Reemplazar la palabra “aventura” por la cadena “<’b>misión</b>”.
18+
10. Mostrar por pantalla el siguiente fragmento html con una sentencia PHP:
19+
<a href= "/arbol/prueba.php" class="prueba" onmouseOver="status='hola';
20+
return trae;">pruebade\enlace</a>*/
21+
22+
?>

Hoja4.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?php
2+
/*1. A partir de dos arrays numéricos de 15 elementos, denominados v_num1 y v_num2, respectivamente, obtener un tercer vector, v_num3 cuyos elementos sean la suma de los elementos de los vectores anteriores.
3+
2. Inicializar un array bidimensional con los habitantes de cada región de al menos 5 países y obtener la suma de los elementos de cada fila del array, es decir, el total de habitantes por país, guardando dicha suma en un array unidimensional.
4+
3. Visualizar la región con menor número de habitantes, y el número de habitantes de la misma.
5+
4. Inicializar un array con las notas de las 3 asignaturas en cada una de las tres evaluaciones, de cada uno de los 15 alumnos de una clase, y visualizar la nota media de cada alumno, la nota media de cada asignatura y la nota media de la clase.
6+
5. Lee un String por teclado formado por tres frases separadas por un punto ‘.’. Cópialo en otro sustituyendo el carácter siguiente al punto por un asterisco . Visualiza ambos Strings.
7+
6. Lee un String y elimina todas las vocales del mismo. Visualiza ambos Strings.
8+
7. Introducir la ruta completa de un archivo por teclado y separar y visualizar la unidad, directorio, nombre de archivo y extensión.
9+
8. Escribe un programa que encuentre dos cadenas introducidas por teclado que sean anagramas. Se considera que dos cadenas son anagramas si contienen exactamente los mismos caracteres en el mismo orden o en diferente orden. Hay que ignorar los blancos y considerar que las mayúsculas y las minúsculas son iguales. */
10+
11+
?>

0 commit comments

Comments
 (0)