Si no quieren instalar XAMPP o algún otro programa parecido, les recomiendo la extensión PHP Server en VS Code.
Introducción
¡Practiquemos con PHP!
¿Qué es la consola de comandos?
Cómo entrenar tu pensamiento lógico
Conceptos básicos en la práctica
Operadores lógicos con PHP
Operadores aritméticos con PHP
Estructuras de control con PHP
¿Qué son las funciones?
Ejercicios matemáticos con código
Mostrando datos en HTML desde PHP
¡Ponte a prueba!
Microproyecto de lógica
Microproyecto: Juego de ordenamiento de palabras, diseño de flujo y algoritmo
¡Creando nuestro juego!
Mejorando nuestro juego
Finalizando nuestro juego
Ejercicios de práctica
Conclusiones
Code Review del proyecto y buenas prácticas
Cierre del curso
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Ana Belisa Martínez
Aportes 22
Preguntas 10
Si no quieren instalar XAMPP o algún otro programa parecido, les recomiendo la extensión PHP Server en VS Code.
Para instalar su servidor local recomiendo XAMPP, aquí les dejo el siguiente link
https://platzi.com/clases/1812-fundamentos-wordpress/25803-instalacion-de-xampp/
Descargar XAMPP
Como punto a tener en cuenta. No se menciona en la clase pero para poder ver en su navegador sus archivos php en localhost deben correr un servidor, lo más fácil es instalar y usar xamp o laragon, les dejo los enlaces para que lo puedan instalar:
Ambos son muy similares, como principal diferencia es que xampp usa MySQL y Laragon usa MariaDB.
.
Comparto el código de la clase:
.
formulario.html
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Formulario</title>
</head>
<body>
<main>
<form action="main.php" method="post">
<label for="">Nombre:</label>
<input type="text" name="Nombre" id="">
<button type="submit">Enviar</button>
</form>
</main>
</body>
</html>
main.php
<?php
print_r($_REQUEST);
Documentación:
php -S localhost:8000
y listo en el navegador escriben localhost:8080
Obviamnete ya deben tener instalado php
https://www.php.net/downloads.php
Nota:
Las variables en $_REQUEST se proporcionan al script a través de los mecanismos de entrada GET, POST, y COOKIE y por lo tanto pueden ser manipulados por el usuario remoto y no debe confiar en el contenido. La presencia y el orden de las variables listadas en este array se definen según la directiva de configuración PHP variables_order.
variables_order
Establece el orden de interpretación de variables EGPCS (Entorno, Get, Post, Cookie, y Servidor). Por ejemplo, si variables_order es “SP”, PHP creará las superglobals $_SERVER y $_POST, pero no creará $_ENV, $_GET, y $_COOKIE. Si se establece a “”, las variables superglobals no estarán disponibles.
Siguiendo las practicas de https://www.php-fig.org/psr/
No se usa el cierre de php si el archivo solo contiene codigo escrito en php.
antes que nada pues supongo que muchos tendrán preguntas del por que no les anda, para que funcione deben instalar xampp o algún servidor, en caso de que tengan xampp copiar los archivos html y main.php en la carpeta htdocs ubicada en la carpeta de instalación del xampp, una vez que el servidor este en linea normalmente es en el puerto 80 (localhost:80) o simplemente localhost si no hay ningún otro servidor en linea, seleccionan el archivo formulario y les funcionará, si esto no sirve, eliminen el archivo index.php de esta misma carpeta y vuelvan a localhost
Si no desean instalar ningún programa ni instalar ninguna extensión en visual studio Code les dejo este comando en la terminal para que se sientan un poco mas Hacker :V
Para que les funcione deben estar dentro de la carpeta donde correrán el archivo:
cd /direccion/
y escriben el siguiente comando
php -S localhost:5000
Eligen el puerto que deseen habilitar en este caso habilité el puerto 5000.
Para los que tienen subsistema Linux (wsl) tambien se opuede correr. Deberan instalar php y MariaDB (hay cientos de articulos con el paso a paso) una vez instaldo, desde la consola pararse en el directorio que estan los archivos y correr el comando: php -S localhost:80. si da error probar con usuario root.
Despues de esto abrir en el navegador: localhost/formulario.html
Para arrancar apache con WSL:
sudo /etc/init.d/apache2 start
Sobre el tema de la Instalación.
Dejo links a las respectivas clases.
Instalar Xampp en Win
Instalar PHP en Linux
Instalar PHP en macOSa
Programa que genera un número aleatorio entre 1 y 100 y hay que adivinar, hay un contador para ver cuanto se tarda en dar con el número
<?php
$numero=rand(1,100);
$contador=0;
do{
$valor=readline("Introduce el número ");
$contador++;
if ($numero>$valor) echo “El número es mayor de $valor\n”;
if ($numero<$valor) echo “El número es menor de $valor \n”;
}while ($numero!=$valor);
echo “Acertaste en $contador veces \n”;
alguien me puede ayudar con esto por favor, no entiendo porque me dio error, me devuelve a este video pero sigo sin entender:
Si no quieren usar XAMPP ahora MAMP también esta funcionando bien en Windows y Mac
php -S localhost:8080 con este comando crean un servidor con puro PHP
El examen final esta mal redactado … ayuda con la pregunta: Qué sucede si al finalizar una instrucción independiente no escribes un ; ???
$_REQUEST
No es un método de envío propiamente dicho, es decir, no podemos poner en un formulario HTML que el methodo sea REQUEST. Con la variable $_REQUEST recuperaremos los datos de los formularios enviados tanto por GET como por POST.
De esta forma de recuperar los datos de un formulario es que no tenemos que saber con cual método fue enviado, pero no podremos diferenciar una variable enviada por GET o por POST.
$_REQUEST da prioridad a los valores enviados por POST antes que a los enviados por GET (que podamos fijar en la URL del atributo “action” del formulario).
Fuente:aprenderaprogramar.com
Si están usando WSL, y les aparece la p{agina como si fuera texto, o se les descarga les recomiendo seguir una serie de pasos para verificar que esta funcionando PHP
sudo dpkg --get-selections | grep php
cd /var/www/html
sudo /etc/init.d/apache2 start
sudo service apache2 --full-restart
Espero sea de ayuda este mini turorial
Par los que usen GNU-Linux les recomiendo buscar que servidores recomienda, en la wiki respectiva de cada distribución.
Por mi parte uso lighttp en Manjaro linux.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?