Ejercicios resueltos de PHP y MySQL - Página 1

Curso de PHP y MySQL desde cero

Soluciones de ejercicios de PHP y MySQL - Página 1

    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

  1. La respuesta correcta es /* */.
  2. Para anular código, siempre hay que utilizar el comentario multilínea.
  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

  4. Son integer, string, float y boolean.
  5. El tipo de dato es string, ya que lleva las comillas y es de tipo texto.
  6. Son todas válidas, excepto la segunda, nombre-completo.
  7. Se trataba de poner el símbolo de asignación = y encerrar el texto entre comillas.
  8. Código PHP

    <?php
    	$texto = "Hoy, es un buen día para aprender a programar en PHP.";
    ?>
  9. 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.
  10. Código PHP

    <?php
    	$texto = "Hoy, es un buen día para aprender a programar en PHP.";
    	$texto = "Estoy reemplazando el texto anterior.";
    ?>
  11. 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.
  12. 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.
  13. Es falso, el operador = es para asignar valores, no representa un igual en PHP.
  14. Capítulo 5

  15. Falso. El tipo de dato integer es para almacenar números enteros.
  16. El prefijo para los números hexadecimales es el 0x, para los octales el 0 y para los binarios el 0b.
  17. Creamos las variables y le asignamos a cada una un número como valor.
  18. Código PHP

    <?php
    	$numero1 = 50000;
    	$numero2 = 25000;
    ?>
  19. 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.
  20. Código PHP

    <?php
    	$numero1 = 50000;
    	$numero2 = 25000;
    
    	echo $numero1."<br>";
    	echo $numero2;
    ?>

    Resultado en el navegador

    50000
    25000
  21. 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:

  22. 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

  23. Esto lo haremos con un echo.
  24. Código PHP

    <?php
    	echo 10 / 3;
    ?>

    Resultado en el navegador

    3.3333333333333
  25. 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.
  26. 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

  27. Aquí podías inventar la frase que quisieras. Lo importante es que hayas escrito el string con las comillas simples.
  28. Código PHP

    $texto = 'La palabra string, significa cadena de caracteres en español.';
  29. He entrecomillado la palabra 'string'.
  30. Código PHP

    $texto = 'La palabra \'string\', significa cadena de caracteres en español.';
  31. 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.
  32. Código PHP

    $frase_colores = "Los colores guardados en las variables son ".$color1.", ".$color2." y ".$color3.".";
  33. Está mal. Hay que cambiar algunas comillas o escaparlas. Está bien de estas dos formas:
  34. 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'.";
  35. Este string está perfecto. Además, te deba una de las posibles soluciones para el ejercicio anterior.
  36. Capítulo 8

  37. La opción correcta es la segunda. Recuerda que los decimales se escriben con un punto en PHP.
  38. $decimal = 984.678585;
  39. La salida en el navegador "integer" es producida por gettype(), lo puedes saber porque no indica el valor del integer.
  40. En cambio, esta salida en el navegador es producida por un var_dump(), ya que muestra el valor del elemento pasado como parámetro.
  41. Capítulo 9

  42. 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.

  43. 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

  44. Para hacer esto, tienes que utilizar los valores de las variables de números y concatenarlas correctamente en el echo.
  45. echo "El resultado de sumar ".$numero1." y ".$numero2." es ".$suma.".";