Inicio PHP
This commit is contained in:
parent
3e83dea5d2
commit
3d907c27f1
116
Practicas/Practicas_PHP/codigo/INTRO1_PHP_ARRAYS.php
Executable file
116
Practicas/Practicas_PHP/codigo/INTRO1_PHP_ARRAYS.php
Executable file
|
|
@ -0,0 +1,116 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>Intro1 PHP</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h2>Ubicación PHP</h2>
|
||||||
|
<?php
|
||||||
|
// El PHP puede ir:
|
||||||
|
// En una página dedicada(todo PHP)
|
||||||
|
// O incrustado en el Html(como en este ejemplo), se guarda como .php
|
||||||
|
echo 'Este texto está hecho en PHP';
|
||||||
|
echo '<br>';
|
||||||
|
?>
|
||||||
|
<h2>Echo PHP</h2>
|
||||||
|
<?php
|
||||||
|
//"echo" se utiliza para imprimir en pantalla
|
||||||
|
echo '<p>Y funciona perfecto!</p>';
|
||||||
|
//Para varias líneas . PHP_EOL .
|
||||||
|
echo '<p>En un lugar de la mancha,</p>' . '<p>de cuyo nombre no quiero acordarme...</p>';
|
||||||
|
echo '<p>En un lugar de la mancha,</p>' . '<p>de cuyo nombre no quiero acordarme...</p>';
|
||||||
|
// Concatenar con el "."
|
||||||
|
echo "John Lennon " . "y" . " Paul McCartney";
|
||||||
|
|
||||||
|
//Comentarios como en Javascript y tambien con #
|
||||||
|
//Esto es un comentario
|
||||||
|
echo "<p>Esto es una prueba</p>";
|
||||||
|
#Esto es un comentario
|
||||||
|
echo "Esto es otra prueba<br>";
|
||||||
|
/* Y este otro de varias
|
||||||
|
lineas*/
|
||||||
|
echo "Esto es la última prueba<br>";
|
||||||
|
|
||||||
|
?>
|
||||||
|
<h2>Variables en PHP</h2>
|
||||||
|
<?php
|
||||||
|
//Variables en PHP
|
||||||
|
//Tipado automático y dinámico
|
||||||
|
//NOMBRADO:No pueden empezar por números, se preceden de $, se distinguen mayúsculas y minúsculas, no espacios si guión bajo, evitar caractéres especiales.
|
||||||
|
$dato='Rojo';
|
||||||
|
//Constantes con mayusculas y precedidas de const, sin $
|
||||||
|
define("NOMBRE_CONSTANTE", "valor de la constante"); // Una forma
|
||||||
|
const GRAVEDAD=9.8;// Otra forma
|
||||||
|
echo GRAVEDAD; // Puede ser llamada sin $
|
||||||
|
echo '<br>';
|
||||||
|
//Los strings pueden ir entre comillas simples ' o comillas dobles ", se utilizan dobles cuando contiene una $variable
|
||||||
|
?>
|
||||||
|
<h2>Arrays en PHP</h2>
|
||||||
|
<?php
|
||||||
|
//Arrays
|
||||||
|
//Crear array
|
||||||
|
$semana = ['Lunes','Martes','Miércoles','Jueves','Viernes','Sábado','Domingo'];// Con corchetes
|
||||||
|
$colores = array("rojo", "verde", "azul"); // Función array
|
||||||
|
//var_dump para acceder a las características del array o de cualquier variable
|
||||||
|
var_dump($semana);
|
||||||
|
echo '<br>';
|
||||||
|
//
|
||||||
|
// Array de partida
|
||||||
|
$planetas = ['Marte', 'Tierra', 'Venus'];
|
||||||
|
//Anadir un elemento
|
||||||
|
$planetas[] = 'Alderaan';
|
||||||
|
// Añadimos elementos o arrays
|
||||||
|
//Elementos
|
||||||
|
array_push($planetas,'Ratuculín');
|
||||||
|
//Unir en un array nuevo
|
||||||
|
$nuevosPlanetas = array_merge($planetas, ['Mercurio']);
|
||||||
|
//Contar elementos del array
|
||||||
|
echo count($nuevosPlanetas);
|
||||||
|
echo '<br>';
|
||||||
|
//Modificar elementos
|
||||||
|
$planetas[2] = 'Saturno';
|
||||||
|
//Borrar
|
||||||
|
unset($planetas[1]);
|
||||||
|
var_dump($planetas);
|
||||||
|
echo '<br>';
|
||||||
|
echo count($planetas);
|
||||||
|
echo '<br>';
|
||||||
|
// Reindexar el array
|
||||||
|
$planetas=array_values($planetas);
|
||||||
|
var_dump($planetas);
|
||||||
|
echo '<br>';
|
||||||
|
echo count($planetas);
|
||||||
|
echo '<br>';
|
||||||
|
// Los strings se comportan como arrays
|
||||||
|
$palabra = 'abcdef';
|
||||||
|
echo $palabra[2]; // c
|
||||||
|
echo '<br>';
|
||||||
|
// Convertir un string a un array preg_split
|
||||||
|
//$array_resultante = preg_split(regExp, subject, limite)
|
||||||
|
$frase = 'En un lugar de la mancha';
|
||||||
|
$arrayDeFrase = preg_split('/[\s,]+/', $frase);
|
||||||
|
echo $arrayDeFrase[2];// "lugar"
|
||||||
|
echo '<br>';
|
||||||
|
//Diccionario o array asociativo, las claves (key) pueden ser definidas por nosotros
|
||||||
|
$empleados = ['Juan' => 34,'Luisa' => 56];
|
||||||
|
// Accedemos a un valor utilizando la clave
|
||||||
|
echo $empleados["Juan"]." ". "años" ;
|
||||||
|
echo '<br>';
|
||||||
|
//asort ordena de menor a mayor los valores
|
||||||
|
//arsort ordena de mayor a menor
|
||||||
|
arsort($empleados);
|
||||||
|
//ksort ordena por claves
|
||||||
|
ksort($empleados);
|
||||||
|
//ksort ordena por claves inversa
|
||||||
|
krsort($empleados);
|
||||||
|
var_dump($empleados);
|
||||||
|
echo '<br>';
|
||||||
|
// Recorrrer un array
|
||||||
|
foreach ($empleados as $clave => $valor) {
|
||||||
|
echo $clave . ": " . $valor . '<br>';
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
49
Practicas/Practicas_PHP/codigo/INTRO2_PHP_BUCLES.php
Executable file
49
Practicas/Practicas_PHP/codigo/INTRO2_PHP_BUCLES.php
Executable file
|
|
@ -0,0 +1,49 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>Intro2 PHP</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>Bucles</h1>
|
||||||
|
<?php
|
||||||
|
// foreach
|
||||||
|
$animalesFantasticos = ['fénix', 'dragón', 'grifo', 'pegaso', 'cerbero'];
|
||||||
|
foreach ($animalesFantasticos as $animal) {
|
||||||
|
echo $animal . ' ';
|
||||||
|
}
|
||||||
|
echo '<br>';
|
||||||
|
//si necesitamos la key
|
||||||
|
foreach ($animalesFantasticos as $posicion => $animal) {
|
||||||
|
echo "El animal $animal ocupa la posición $posicion";
|
||||||
|
echo '<br>';
|
||||||
|
}
|
||||||
|
//range crea un array entre un rango especificado
|
||||||
|
//range($inicio, $fin, $pasos);//Esquema
|
||||||
|
foreach (range(1, 5) as $num) {echo $num;};
|
||||||
|
|
||||||
|
//for
|
||||||
|
//Estructura for (variable inicio; condicional; incremento) {...}
|
||||||
|
echo '<br>';
|
||||||
|
for ($i = 0; $i < 10; $i++) {
|
||||||
|
echo $i;
|
||||||
|
}
|
||||||
|
echo '<br>';
|
||||||
|
//while
|
||||||
|
// Estructura while (condicional) {...}
|
||||||
|
$i = 1;
|
||||||
|
while ($i < 12) {
|
||||||
|
echo $i++;
|
||||||
|
}
|
||||||
|
echo '<br>';
|
||||||
|
//do-while
|
||||||
|
// Estructura do {...} while (condicional) una vez siempre
|
||||||
|
$i = 1;
|
||||||
|
do {
|
||||||
|
echo $i++;
|
||||||
|
} while ($i < 10);
|
||||||
|
echo '<br>';
|
||||||
|
?>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
78
Practicas/Practicas_PHP/ejercicios/EJERCICIO1_PHP.php
Executable file
78
Practicas/Practicas_PHP/ejercicios/EJERCICIO1_PHP.php
Executable file
|
|
@ -0,0 +1,78 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>EJERCICIO1 PHP</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h2>1.</h2>
|
||||||
|
<?php
|
||||||
|
//1. Asigna este texto (Hoy, es un buen día para aprender a programar en PHP.) a una variable llamada: $texto, y haz que se imprima en pantalla.
|
||||||
|
$texto='Hoy, es un buen día para aprender a programar en PHP.';
|
||||||
|
echo $texto;
|
||||||
|
|
||||||
|
?>
|
||||||
|
<h2>2.</h2>
|
||||||
|
<?php
|
||||||
|
//2. Crea dos variables una para tu nombre y otra para tu edad, y haz que salga en pantalla la frase " Soy Juan y tengo 33 años".
|
||||||
|
$nombre='Paco';
|
||||||
|
$edad=33;
|
||||||
|
echo 'Soy '.$nombre.' y tengo '.$edad.' años';
|
||||||
|
echo '<br>';
|
||||||
|
echo "Soy $nombre y tengo $edad años";
|
||||||
|
?>
|
||||||
|
<h2>3.</h2>
|
||||||
|
<?php
|
||||||
|
//3. Crea una función que calcule el area de una esfera, y aplicala para un radio de 10 metros y para un radio de 4 metros. Saca las respuestas por pantalla.
|
||||||
|
$radio;
|
||||||
|
const PI=3.1416;
|
||||||
|
function areaEsfera($radio) {
|
||||||
|
return 4*PI*$radio**2;
|
||||||
|
}
|
||||||
|
echo 'El área de una esfera de 10 metros de radio es '.round(areaEsfera(10),2).' metros cuadrados.';
|
||||||
|
echo '<br>';
|
||||||
|
echo 'El área de una esfera de 4 metros de radio es '.round(areaEsfera(4),2).' metros cuadrados.';
|
||||||
|
?>
|
||||||
|
<h2>4.</h2>
|
||||||
|
<?php
|
||||||
|
//4. Debemos escribir esta frase en pantalla: Las siglas de HTML significan "HyperText Markup language".
|
||||||
|
$frase="Las siglas de HTML significan \"HyperText Markup language\"";
|
||||||
|
echo 'Las siglas de HTML significan "HyperText Markup language"';
|
||||||
|
echo '<br>';
|
||||||
|
echo $frase;
|
||||||
|
?>
|
||||||
|
<h2>5.</h2>
|
||||||
|
<?php
|
||||||
|
//5. Concatena estos tres colores guardados en variables para formar una frase como esta: "Los colores guardados en las variables son rojo, azul y verde."
|
||||||
|
$rojo='rojo';
|
||||||
|
$azul='azul';
|
||||||
|
$verde='verde';
|
||||||
|
echo "Los colores guardados en las variables son $rojo, $azul y $verde.";
|
||||||
|
?>
|
||||||
|
<h2>6.</h2>
|
||||||
|
<?php
|
||||||
|
/*Se ha convocado un concurso de micro relatos sobre personas estrañas. El límite de palabras para ser enviadas son de 20.
|
||||||
|
- Crea una variable con el micro relato.
|
||||||
|
- Muestra el número de palabras usando preg_split y count.*/
|
||||||
|
$micro='Un desconocido de baja estatura apareció en la noche cautivando a todos con sus extraños ojos nacarados brillando como diamantes';
|
||||||
|
$arrayMicro=preg_split('/[\s,]+/', $micro);
|
||||||
|
echo count($arrayMicro);
|
||||||
|
str_word_count($micro);
|
||||||
|
?>
|
||||||
|
<h2>7.</h2>
|
||||||
|
<?php
|
||||||
|
/*7. Crea un diccionario con el censo de población de: España, Portugal, Francia, Italia y Grecia. Ayudate de Wikipedia.
|
||||||
|
- Ordenalos con arsort de mayor a menor.*/
|
||||||
|
$paises=['España'=>47435597,'Portugal'=>10352042,'Francia'=>67407241,'Italia'=>59853482,'Grecia'=>11086406];
|
||||||
|
arsort($paises);
|
||||||
|
var_dump($paises);
|
||||||
|
echo '<br>';
|
||||||
|
echo '<ol>';
|
||||||
|
foreach ($paises as $key=>$val) {
|
||||||
|
echo "<li>$key = $val </li>";
|
||||||
|
}
|
||||||
|
echo '</ol>';
|
||||||
|
|
||||||
|
?>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
54
Practicas/Practicas_PHP/ejercicios/Ejercicio1_04.php
Executable file
54
Practicas/Practicas_PHP/ejercicios/Ejercicio1_04.php
Executable file
|
|
@ -0,0 +1,54 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>Document</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php
|
||||||
|
function areaEsfera($radio) {
|
||||||
|
$area = 4 * pi() * pow($radio, 2);
|
||||||
|
return $area;
|
||||||
|
}
|
||||||
|
|
||||||
|
$texto='<p>Hoy, es un buen día para aprender a programar en PHP.</p>';
|
||||||
|
echo $texto;
|
||||||
|
$nombre='Marcos Lopez';
|
||||||
|
$edad=46;
|
||||||
|
echo '<p>Soy '. $nombre .' y tengo '. $edad . ' años<p>';
|
||||||
|
|
||||||
|
|
||||||
|
$radio1 = 10;
|
||||||
|
$area1 = areaEsfera($radio1);
|
||||||
|
echo "El area de una esfera de $radio1 metros de radio es: $area1 <br>";
|
||||||
|
$radio2 = 4;
|
||||||
|
$area2 = areaEsfera($radio2);
|
||||||
|
echo "El area de una esfera de $radio2 metros de radio es: $area2 <br>";
|
||||||
|
|
||||||
|
|
||||||
|
echo '<p>Las siglas de HTML significan "HyperText Markup language"</p>';
|
||||||
|
$rojo='rojo';
|
||||||
|
$azul='azul';
|
||||||
|
$verde='verde';
|
||||||
|
echo "Los colores guardados en las variables son $rojo, $azul, $verde";
|
||||||
|
|
||||||
|
$microrelato='Lorem ipsum, dolor sit amet consectetur adipisicing elit. Eaque quidem omnis sequi delectus fugiat sint, veniam adipisci officiis. Molestias aperiam non inventore possimus alias minima obcaecati odio ab nisi quos!';
|
||||||
|
$numeroPalabras = str_word_count($microrelato);
|
||||||
|
echo '<br>';
|
||||||
|
echo $microrelato;
|
||||||
|
echo '<br>';
|
||||||
|
echo "Nº de palabras: $numeroPalabras";
|
||||||
|
$poblaciones = ["España" => 47329981,"Portugal" => 10341330,"Francia" => 65273111,"Italia" => 60461826,"Grecia" => 10724599];
|
||||||
|
arsort($poblaciones);
|
||||||
|
echo '<ol>';
|
||||||
|
|
||||||
|
foreach ($poblaciones as $pais => $poblacion) {
|
||||||
|
echo "<li> $pais - $poblacion </li>";
|
||||||
|
}
|
||||||
|
echo '</ol>';
|
||||||
|
|
||||||
|
|
||||||
|
?>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
3
Practicas/Practicas_PHP/ejercicios/index.php
Executable file
3
Practicas/Practicas_PHP/ejercicios/index.php
Executable file
|
|
@ -0,0 +1,3 @@
|
||||||
|
<?php
|
||||||
|
phpinfo();
|
||||||
|
?>
|
||||||
Loading…
Reference in New Issue
Block a user