Ejercicios resueltos de PHP y MySQL - Página 1

Soluciones de ejercicios de PHP y MySQL - Página 1
- La respuesta correcta es
/* */
. - Para anular código, siempre hay que utilizar el comentario multilínea.
- Son integer, string, float y boolean.
- El tipo de dato es string, ya que lleva las comillas y es de tipo texto.
- Son todas válidas, excepto la segunda,
nombre-completo
. - Se trataba de poner el símbolo de asignación
=
y encerrar el texto entre comillas. - Se añade en otra línea de la misma forma que el ejercicio anterior. Su valor ha sido reemplazado por el texto que te hayas inventado.
- Recuerda que por el flujo de ejecución, si queremos utilizar el primer valor de la variable, tenemos que hacerlo antes de su redeclaración.
- Es falso, el operador
=
es para asignar valores, no representa un igual en PHP. - Falso. El tipo de dato integer es para almacenar números enteros.
- El prefijo para los números hexadecimales es el 0x, para los octales el 0 y para los binarios el 0b.
- Creamos las variables y le asignamos a cada una un número como valor.
- Utilizamos
echo
para mostrar los valores de las variables en el navegador. Por los saltos de línea, solo uno era necesario. Si has puesto dos no pasa nada, tu código funciona de todas formas, que eso es lo importante. - Este número no es correcto. Los números hexadecimales pueden contener letras de la A, a la F. La G ya no es parte de un número hexadecimal. De hecho, si lo intentamos utilizar en un
echo
, nos da el siguiente error en el navegador, dando una respuesta al ejercicio: - Esto lo haremos con un
echo
. - Creamos cuatro variables y les damos un valor a cada una, después se almacena el resultado en otra variable y se muestra en el navegador con un
echo
. - Aquí podías inventar la frase que quisieras. Lo importante es que hayas escrito el string con las comillas simples.
- He entrecomillado la palabra 'string'.
- Este ejercicio era un poco más complicado. Tenías que ponerle un poco de ingenio para poner la coma, el punto y los espacios necesarios. Si no te ha salido bien, no te preocupes, muy pronto te saldrá esto como si nada.
- Está mal. Hay que cambiar algunas comillas o escaparlas. Está bien de estas dos formas:
- Este string está perfecto. Además, te deba una de las posibles soluciones para el ejercicio anterior.
- La opción correcta es la segunda. Recuerda que los decimales se escriben con un punto en PHP.
- La salida en el navegador "integer" es producida por
gettype()
, lo puedes saber porque no indica el valor del integer. - En cambio, esta salida en el navegador es producida por un
var_dump()
, ya que muestra el valor del elemento pasado como parámetro. - Solo tenías que escribir un nuevo
<input>
en html y añadir una variable al código php, para obtener el nuevo dato y mostrarlo en el echo. - Para hacer esto, tienes que utilizar los valores de las variables de números y concatenarlas correctamente en el
echo
.
Capítulo 1
Este capítulo es introductorio. No tiene ejercicios.
Capítulo 2
Este capítulo es introductorio. No tiene ejercicios.
Capítulo 3
Código PHP
<?php
echo "Primer mensaje.";
/* echo "Segundo mensaje."; */
echo "Tercer mensaje.";
echo "Cuarto mensaje.";
/* echo "Quinto mensaje."; */
echo "Sexto mensaje.";
?>
Si lo hiciste así, también es válido:
Código PHP
<?php
echo "Primer mensaje.";
/*
echo "Segundo mensaje.";
*/
echo "Tercer mensaje.";
echo "Cuarto mensaje.";
/*
echo "Quinto mensaje.";
*/
echo "Sexto mensaje.";
?>
Resultado en el navegador
En ambos casos, el resultado es el mismo.
Los echo
sin poner saltos de línea, aparecen todos juntos. Ya veremos como escribirlos.
Primer mensaje.Tercer mensaje.Cuarto mensaje.Sexto mensaje.
Capítulo 4
Código PHP
<?php
$texto = "Hoy, es un buen día para aprender a programar en PHP.";
?>
Código PHP
<?php
$texto = "Hoy, es un buen día para aprender a programar en PHP.";
$texto = "Estoy reemplazando el texto anterior.";
?>
Código PHP
<?php
$texto = "Hoy, es un buen día para aprender a programar en PHP.";
echo $texto;
$texto = "Estoy reemplazando el texto anterior.";
?>
Resultado en el navegador
Hoy, es un buen día para aprender a programar en PHP.
Capítulo 5
Código PHP
<?php
$numero1 = 50000;
$numero2 = 25000;
?>
Código PHP
<?php
$numero1 = 50000;
$numero2 = 25000;
echo $numero1."<br>";
echo $numero2;
?>
Resultado en el navegador
50000
25000
Resultado en el navegador
Es muy importante analizar bien los errores, muchas veces nos darán la solución a nuestros problemas.
La traducción del siguiente error es: Error de análisis: error de sintaxis, identificador "G" no esperado en "ruta-archivo.php" en la línea 10.
En mi código, tengo la variable con el número 10. Ahí me dice que el error está en esa línea. Además, me dice que lo que está mal, es el valor "G", lo que nos dice que no es un valor hexadecimal correcto.
Parse error: syntax error, unexpected identifier "G" in C:\xampp\htdocs\pruebas\test.php on line 10
Capítulo 6
Código PHP
<?php
echo 10 / 3;
?>
Resultado en el navegador
3.3333333333333
Código PHP
<?php
//Creamos 4 variables de tipo integer.
$numero1 = 170;
$numero2 = 100;
$numero3 = 250;
$numero4 = 1000;
//Creamos una variable más para realizar la suma y almacenar el resultado.
$resultado = $numero1 + $numero2 + $numero3 + $numero4;
// Mostramos el resultado en el navegador.
echo $resultado;
?>
Resultado en el navegador
1520
Capítulo 7
Código PHP
$texto = 'La palabra string, significa cadena de caracteres en español.';
Código PHP
$texto = 'La palabra \'string\', significa cadena de caracteres en español.';
Código PHP
$frase_colores = "Los colores guardados en las variables son ".$color1.", ".$color2." y ".$color3.".";
Código PHP
$texto = 'Este texto es un "string"';
$texto = "Este texto es un \"string\".";
También cabe la posibilidad de que hayas cambiado las comillas de "string" por simples. En este caso, no está incorrecto, pero piensa que normalmente, si hay unas comillas dobles en el texto, es para mostrar comillas dobles y no simples. Aquí lo que te estoy diciendo:
$texto = "Este texto es un 'string'.";
Capítulo 8
$decimal = 984.678585;
Capítulo 9
Página HTML
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Curso de PHP y MySQL</title>
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap@4.3.1/dist/css/bootstrap.min.css"
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T"
crossorigin="anonymous">
</head>
<body style="margin:1em">
<form class="form-horizontal" method="post">
<fieldset>
<!-- Título del formulario -->
<legend style="margin:0.6em">Formulario INÚTIL de saludo</legend>
<!-- Nombre -->
<div class="form-group">
<label class="col-md-4 control-label">Nombre</label>
<div class="col-md-4">
<input name="nombre" type="text"
placeholder="Escribe tu nombre" class="form-control input-md"
required="">
</div>
</div>
<!-- Apellidos -->
<div class="form-group">
<label class="col-md-4 control-label">Apellidos</label>
<div class="col-md-4">
<input name="apellidos" type="text"
placeholder="Escribe tus apellidos" class="form-control input-md"
required="">
</div>
</div>
<!-- Edad -->
<div class="form-group">
<label class="col-md-4 control-label">Edad</label>
<div class="col-md-4">
<input name="edad" type="text"
placeholder="Escribe tu edad" class="form-control input-md"
required="">
</div>
</div>
<!-- Botón de envío -->
<div class="form-group">
<label class="col-md-4 control-label"></label>
<div class="col-md-4">
<button class="btn btn-success">Enviar</button>
</div>
</div>
</fieldset>
</form>
<div style="margin-left:1em">
<?php
$nombre = $_POST["nombre"]?? null;
$apellidos = $_POST["apellidos"]?? null;
$edad = $_POST["edad"]?? null;
if($_POST){
echo "Bienvenido/a a www.programacionfacil.org,
".$nombre." ".$apellidos.".". "Tienes ".$edad." años.";
}
?>
</div>
</body>
</html>
Capítulo 10
echo "El resultado de sumar ".$numero1." y ".$numero2." es ".$suma.".";