lundi 20 mai 2019

how to change a value in an array?

I have the following code (in which I can only use HTML and PHP) whose objective is to change the letter of each cell, according to the operation performed on the form and displayed on the same page; The problem is that it is not fulfilling its objective, it tried in several ways but none of them worked; Could someone please help me?

code 1: index.php

//index.php
<!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title> proyect
            </title>
        </head>
        <body style="height: 100%; width: 100%; background: #C7D2DB;">
            <center>
                <?php
                    require('acciones.php');

                    tables();

                    echo str_repeat('<br/>', 5);


                    echo '<div align="right" style="margin-right: 48%;">';
                    echo '<br/><br/><br/><form action="acciones.php" method="post">';
                    echo '<label>Row: <input  name="row" method="post" size="5px"></label><br/>';
                    echo '<label>Place: <input name="place" method="post" size="5px"></label><br/>';
                    echo '</div>';

                    echo '<div  align="right" style="margin-right: 46.7%;">';
                    echo '<br/>Operation: <select name="select">';
                    echo '<option>reserve</option>';
                    echo '<option>buy</option>';
                    echo '<option>liberate</option>';
                    echo '</select>';
                    echo '</div><br/>';
                    echo '<a href = "proyecto.php">';
                    echo '<button type="submit" name="btn" formmethod="post">send</button>';
                    echo "</a>";
                    echo "</form>";
                ?>
            </center>
        </body>
    </html>

code 2: actions.php

//file actions.php
<?php

    require('tables.php');

    function actions(){
        if(isset($_POST["btn"])){
            if ($_POST["row"]!="" && $_POST["row"]>0 && $_POST["row"]<6 && is_numeric($_POST["row"]) && $_POST["place"]!="" && $_POST["place"]>0 && $_POST["place"]<6 && is_numeric($_POST["place"])){
                if ($_POST["select"]=="reserve") {
                    $asientos[$_POST["row"]][$_POST["place"]]="R";
                }elseif ($_POST["select"]=="buy") {
                    $asientos[$_POST["row"]][$_POST["place"]]="B";
                }elseif ($_POST["select"]=="liberate") {
                    $asientos[$_POST["row"]][$_POST["place"]]="L";
                }else{
                    echo "This should not happen...";
                }
            }else{
                echo "This really should not happen...";
            }
    }
    }
?>

code 3: tables.php

//file tables.php
<?php

    function tables(){

        $seating = array(
            array('', 1, 2, 3, 4, 5),
            array(1, 'L', 'L', 'L', 'L', 'L'),
            array(2, 'L', 'L', 'L', 'L', 'L'),
            array(3, 'L', 'L', 'L', 'L', 'L'),
            array(4, 'L', 'L', 'L', 'L', 'L'),
            array(5, 'L', 'L', 'L', 'L', 'L')
        );

        echo "<h2>stage</h2>";

        echo '<table style="border: 1px solid black; background: #D3D3D3;">';
        echo '<font color="#000000">';

        echo '<tr style="background:#98DC8E;"><th rowspan="8"; style="border:1px solid black;">place';
        echo "</th></tr>";

        echo '<tr style="background:#D38484;"><th colspan="6"; style="border:1px solid black";>row';
        echo "</th></tr>";

        for ($i=0; $i < count($seating); $i++) {
            for ($j=0; $j < count($seating); $j++) {
                if($i==0 && $j==0){
                    echo '<td>';
                    echo $seating[$i][$j];
                    echo '</td>';
                }elseif ($i==0){
                    echo '<td style="border:1px solid black; background: #D7C0BC;">';
                    echo $seating[$i][$j];
                    echo '</td>';
                }elseif($j==0){
                    echo '<td style="border:1px solid black; background: #BDD5BA;">';
                    echo $seating[$i][$j];
                    echo '</td>';
                }else{
                    switch ($seating[$i][$j]) {
                        case 'L':
                            echo '<td style="border:1px solid black; background:#FFFFFF";>';
                            echo $seating[$i][$j];
                            echo '</td>';
                        break;

                        case 'B':
                            echo '<td style="border:1px solid black; background:#E0FFDC";>';
                            echo $seating[$i][$j];
                            echo '</td>';
                        break;

                        case 'R':
                            echo '<td style="border:1px solid black; background:#FFDCF0";>';
                            echo $seating[$i][$j];
                            echo '</td>';
                        break;

                        default:
                            echo '<td style="border:1px solid black; background:#000333";>';
                            echo $seating[$i][$j];
                            echo '</td>';
                        break;
                    }
                }
            }
            echo '</tr>';
        }
        echo '</table>';
    }
?>




Aucun commentaire:

Enregistrer un commentaire