Inicio PHP

This commit is contained in:
Marcos Lopez 2024-02-06 22:37:14 +01:00
parent 3e83dea5d2
commit 3d907c27f1
5 changed files with 300 additions and 0 deletions

View 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>

View 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>

View 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>

View 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>

View File

@ -0,0 +1,3 @@
<?php
phpinfo();
?>