No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Curso Pr谩ctico de PHP

Curso Pr谩ctico de PHP

Ana Belisa Mart铆nez

Ana Belisa Mart铆nez

Mostrando datos en HTML desde PHP

9/17
Recursos

Aportes 22

Preguntas 10

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

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

9. Mostrando datos en HTML desde PHP

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:

https://www.php.net/manual/en/reserved.variables.request

La verdad no hay que complicarse con el servidor simplente desde la carpeta donde esta sus archivos de PHP escriban el comando

php -S localhost:8000

y listo en el navegador escriben localhost:8080

Obviamnete ya deben tener instalado php
https://www.php.net/downloads.php

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.

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 鈥淪P鈥, 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.

Use Laragon para Windows

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 鈥淓l n煤mero es mayor de $valor\n鈥;
if ($numero<$valor) echo 鈥淓l n煤mero es menor de $valor \n鈥;
}while ($numero!=$valor);
echo 鈥淎certaste en $contador veces \n鈥;

Para los que pasaron peleando por horas y luego se vieron la cara con su error: **"Recuerden que los archivos se ejecutan desde la ruta por defecto"** /var/www/html/ \--esto lo corro en un ambiente linux, desconozco si es lo mismo en Win.
PHP trae un servidor web integrado. Es muy b谩sico pero para esta serie de ejercicios nos sirve perfectamente. En mi caso, estoy usando Linux Mint, ten茅is que abrir una nueva terminal, desplazaros en la l铆nea de comandos hasta la carpeta donde se encuentren los archivos y ah铆 ejecutar el siguiente comando: php -S 127.0.0.1:8080 Pulsamos intro y ya solamente tendr铆amos que irnos a nuestro navegador e introducir 127.0.0.1:8080/nombre archivo.html Espero que les sirvan de ayuda. Saludos

Si no quieren usar XAMPP ahora MAMP tambi茅n esta funcionando bien en Windows y Mac

alguien me puede ayudar con esto por favor, no entiendo porque me dio error, me devuelve a este video pero sigo sin entender:

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 鈥渁ction鈥 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

  1. Verifiquen si PHP esta instalado, esto lo pueden hacer con el comando
sudo dpkg --get-selections | grep php
  1. Si no tienen instalado les recomiendo que vayan a la clase de Instalaci贸n de PHPen linux
  2. Si lo tienen instalado vayan a la carpeta usando
 cd /var/www/html
  1. Una vez que esten dentro de la carpeta escriban en su terminal
sudo /etc/init.d/apache2 start
  1. Si esto no les funciona, utilicen este comando
sudo service apache2 --full-restart
  1. Una vez all铆, recarguen la p谩gina, y ahora si su c贸digo funcionar谩.

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.