Iniciar un proyecto desde cero siempre puede parecer complicado, pero con una planificación adecuada y una metodología paso a paso, es posible crear aplicaciones eficientes y efectivas. En esta lección, exploraremos cómo comenzar con el primer nivel de un proyecto en PHP, aprendiendo a definir nuestras variables, trabajar con arrays y manejar formularios HTML para recopilar datos de los usuarios.
¿Cómo definir y usar variables y arrays en PHP?
Para empezar, es crucial definir las variables que utilizaremos a lo largo de nuestro proyecto. En este caso, comenzaremos creando un array que contendrá las palabras que usaremos en nuestro juego.
<?php$palabras=["sol","luna","cielo"];
Además, necesitaremos un array vacío que almacenará estas palabras en un orden aleatorio, lo cual se logrará mediante el uso de la función shuffle.
¿Cómo crear un formulario HTML dinámico desde PHP?
Para permitir la interacción del usuario, desplegaremos un formulario HTML que se genera a partir de un script PHP. Este formulario permitirá al usuario ingresar las palabras en desorden.
echo'<form action="analisis.php" method="post">';for($i=0;$i<count($palabrasDesordenadas);$i++){echo'<input type="text" name="palabra'.$i.'" placeholder="Ingrese la palabra '.$i.'">';}echo'<button type="submit">Enviar</button>';echo'</form>';
Este código genera un formulario con inputs para cada palabra y un botón para enviar los datos. Creamos los inputs basándonos en las posiciones de las palabras para que el usuario pueda ingresar su respuesta.
¿Cómo llevar los datos del formulario a análisis PHP?
Una vez el usuario ha ingresado sus palabras y ha enviado el formulario, nuestro archivo analisis.php será el encargado de recibir y analizar los datos. Utilizamos la variable global $_REQUEST para obtener los valores introducidos por el usuario.
<?php$palabrasCorrectas=["sol","luna","cielo"];foreach($_REQUESTas$key=>$value){if($value===$palabrasCorrectas[$key]){echo"La palabra ingresada en $key es correcta.<br>";}else{echo"La palabra ingresada en $key es incorrecta. La correcta es: ".$palabrasCorrectas[$key].".<br>";}}
Aquí comparamos las palabras ingresadas por el usuario con las correctas, proporcionando una retroalimentación precisa.
¿Cómo corregir errores y depurar código en PHP?
Durante el desarrollo, es frecuente tropezar con errores de sintaxis o lógica. Es estratégico no entrar en pánico, sino analizar el mensaje de error proporcionado por PHP, que usualmente indica el tipo de error y la línea donde se encuentra el problema.
Al corregir errores, es crucial asegurar que:
Los nombres de variables coincidan específicamente;
Cada instrucción esté terminada correctamente con un punto y coma;
Las estructuras de control se utilicen correctamente.
Por ejemplo, una vez solucionado un error típico como un punto y coma faltante, podemos recargar nuestra página para verificar que los cambios surtan efecto y funcionen según lo esperado.
¿Cómo asegurarse de que la lógica del algoritmo es correcta?
Es fundamental revisar que la lógica que utilizamos en nuestro script se alínea con el comportamiento deseado. Al testear nuestro código, se debe prestar especial atención a:
Las condiciones en las estructuras de control;
Los nombres de las variables y cómo se accede a ellas;
Que el flujo de datos entre formularios y scripts es correcto.
Estos aspectos favorecen la creación de software fiable y funcional. Mantente enfocado y dedica tiempo a pulir los detalles: un pequeño ajuste en el código puede marcar la diferencia para el funcionamiento correcto o no de tu proyecto.
No puedo Creerlo, mi nombre es Diego Andres Gonzalez Alvarez
excelente proyecto, tenes el repo para poder analizarlo, saludos
main.php
analisis.php
Hola, esta super tu tema. ¿Cómo se llama?
Noté que puede suceder que al momento de utilizar str_shuffle nuestra palabra desordenada podría quedar en el orden correcto, así que modifiqué el codigo para evitarlo.
Para los que no les funcione el enviar correctamente, en el form hay que renombrar el name por posicion0 , posicion1, posicion2
Aja, me paso. En lugar de posicion le puse palabra.
Es decir que este en los dos lugares igual.
Espero les ayude.
Interesante como provoco los errores para luego corregirlos, esto pasa muy seguido en la practica...
a ustedes no les pasa?
tengo una duda al momento, de pulsar el botón para enviar la información el archivo de "anailisi,php" me cargaba en blanco, ya cheque mi código y no encuentro error.
Fijate si escribiste igual los dos analisis.php
A veces, me pasa, que pongo mal una letra y estoy dos horas para darme cuenta ja ja ja
Es decir, que estés llamando bien a tu archivo
action='analisis.php'
el navegador no me esta ejecutando el código, cuando abro el archivo me sale el código pero no la interpretación de este ...que debo hacer para ajustar esto? Gracias!
puedes compartir el código?
ya lo puso dentro del servidor xampp, wampp o laragon ?
12. Creando nuestro juego
Les comparto el código de la clase con pequeños ajustes para que se vea un poco mejor, se ve así:
<?php$wordsList=["sol","luna","cielo"];if($_REQUEST["word0"]==$wordsList[0]){echo"La primera palabra ingresada es correcta<br>";}else{echo"La primera palabra ingresada es incorrecta, la palabra correcta es: $wordsList[0]<br>";}if($_REQUEST["word1"]==$wordsList[1]){echo"La segunda palabra ingresada es correcta<br>";}else{echo"La segunda palabra ingresada es incorrecta, la palabra correcta es: $wordsList[1]<br>";}if($_REQUEST["word2"]==$wordsList[2]){echo"La tercera palabra ingresada es correcta<br>";}else{echo"La tercera palabra ingresada es incorrecta, la palabra correcta es: $wordsList[2]<br>";}
tengo una duda, como abro el codigo en el navegador ?, estoy recien aprendiendo este lenguaje y manejo razonablemente visual studio code pero , en el video se salta la parte en el que va al navegador y lo ejecuta
Yo te recomiendo que si estás empezando utilices una herramienta online para que pruebes el código y luego vas entendiendo cómo configurar tu máquina para trabajar en local, para aprender nuevos lenguajes yo uso https://replit.com/
el navegador no me esta ejecutando el código, cuando abro el archivo me sale el código pero no la interpretación de este …que debo hacer para ajustar esto? Gracias!
Probablemente ya lo resolviste, pero tienes que ejecutar el archivo desde el localhost, ya sea desde XAMPP, WAMPP o Laragon.
Porque se usan comillas sencillas?
Por que cuando uso comillas dobles en php me sale en el error en la página? cuando ocupo comillas simples funciona perfecto.
Hola
Algunos lenguajes no hacen diferencia entre comillas simples y dobles, pero en el caso de PHP si hay diferencia, en los tutoriales hay uno que lo explica: