Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Curso Práctico de PHP

Curso Práctico de PHP

Ana Belisa Martínez

Ana Belisa Martínez

Finalizando nuestro juego

14/17
Recursos

Aportes 10

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Una mejora que se le podría hacer al código sería la de implementar HERENCIA, en nuestro archivo ´analisis.php´ con solo agregar una sola linea de código y borrar otra.

<?php
require 'index.php'; //Mandando a llamar nuestro archivo 'index.php', obtenemos las variables de el, y asi heredamos el array de las palabras de ese archivo y aqui ya no copiamos el array sino que lo mandamos a llamar desde el 'index.php'

for ($i = 0; $i < count($palabras); $i++) {

    if ($_REQUEST["palabra" . $i] === $palabras[$i]) {
        echo "Si es esa palabra." . "<br>";
    } else {
        echo "Incorrecto, la solucion es: " . $palabras[$i] . "<br>";
    }
}

14. Finalizando nuestro juego

Les comparto el código hecho en clase:

Esto corresponde al archivo analisis.php:

<?php

//print_r($_REQUEST);
$wordsList = ["sol", "luna", "cielo", "luz", "estrellas", "lluvia"];

for ($i=0; $i < count($wordsList); $i++) {
    if($_REQUEST["word".$i] == $wordsList[$i]) {
        echo "La palabra ingresada es correcta.<br>";
    } else {
        echo "La palabra ingresada es incorrecta, y la palabra correcta es: $wordsList[$i].<br>";
    }
}

<?php
// print_r($_REQUEST);

$palabras = array(“sol”, “luna”, “cielo”, “luz”, “estrellas”, “lluvia”);

for($i = 0; $i < count($palabras); $i++){
if($_REQUEST[“palabra” .$i] == $palabras[$i]){
echo “La palabra ingresada es correcta” ."<br>";
} else {
echo “La palabra ingresada es incorrecta, la palabra correcta es: " .$palabras[$i] .”<br>";
}
}

Me salió bien por fin!!

Con este ejemplo pude hacer un tipo de formulario con opciones

<?php 

$Pregunta = '¿Que significa PID?';
$id_pregunta = "101";
$opciones = array( 
                'a' => "Proyecto integrador docente",
                'b' => "Protecion inteligente dedicada",
                'c' => "Proporcional integral derivativo",
                'd' => "Diseño integral proyectivo"   );
$answer="c";


$form = "<p>".$Pregunta."</p>";
$form .= "<form action= 'analisis.php'>";

foreach($opciones as $letra => $texto){
    
    $form .= "<input type='radio' name=".$id_pregunta." value=".$letra .    ">";
    $form .= "<label for=".$letra. ">".$texto."</label><br>";
}

$form.= "  <input type='submit' value='Verificar'>";
$form .="</form> ";

echo $form;

?>

muy buena explicacion va paso a paso…

gran curso

Una refactorización del proyecto, espero que les sirva de ayuda, estoy repasando basico de php.

Index.php

<?php 

    $palabras = ['marcus', 'penicilina', 'maracuya', 'arbolada'];
    $wordsDeso = [];
    for ($i=0; $i < count($palabras); $i++) { 
        
        $wordsDeso[] = str_shuffle($palabras[$i]);
    }
?>

<!DOCTYPE html>
<html lang="en">
<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>Ordenamiento</title>
</head>
<body>
    <main>
        <form action="result.php" method="POST">
            <?php for($i = 0; $i < count($wordsDeso) ; $i++):?>

                <label for="word<?=$i?>">La palabra es: <?=$wordsDeso[$i]?></label>
                <input type="text" name="word<?=$i?>"><br>

            <?php endfor;?>            
            <input type="submit" value="Enviar">
        </form>
    </main>
</body>
</html>

result.php

<?php

$resultados = respuesta();

foreach($resultados as $resultado ){
    echo $resultado . "<br>";
}

function respuesta()
{
    $palabras = ['marcus', 'penicilina', 'maracuya', 'arbolada'];
    $respuestas = [];
    if(isset($_REQUEST)) {
        
        $count= count($_REQUEST);
        for ($i=0; $i < $count; $i++) { 
            
            if($_REQUEST["word".$i] == $palabras[$i]) {

                
                $respuestas[] = "La respuesta es correcta . <br>";
            } else {
                $respuestas[] = "La respuesta no es correcta. La respuesta es: {$palabras[$i]}. <br>";
            }
        }
    }
    return $respuestas;
}


function messWord(array $array) : array {

    $result = [];
    foreach($array as $items) {
        $result[] = str_shuffle($items);
    }

    return $result;
}


?>

<?php

$palabras = array(“sol”, “luna”, “cielo”, “luz”, “estrellas”, “lluvia”);

$form ="<form action=‘analisis.php’>";

for($i = 0; $i < count($palabras); $i++){
$form .=“La palabra: " .str_shuffle($palabras[$i]). " “.
”<input type=‘text’ name='palabra”.$i."’>".
"<br>";
}

$button = “<button type=‘submit’>Enviar</button>”;
$formCierre = “</form>”;

echo $form.$button.$formCierre;

<?php

// print_r($_REQUEST);

// echo '<br>';

$words = array('sol', 'luna', 'cielo', 'luz', 'estrella', 'lluvia');

for ($i = 0; $i < count($words); $i++) {
    if ($_REQUEST["word{$i}"] == $words[$i]) {
        echo 'La palabra ingresada es correcta!<br>';
    } else {
        echo 'La palabra es incorrecta, la palabra correcta es: ' . $words[$i] . '<br>';
    }
}

?>