Пример #1
0
 echo "Ready to go...\n";
 while (($buffer = fgets($sensors, 131072)) !== false) {
     //echo "Buffering: " .  $buffer; //$buffer =    '@200*300*100#' ; //echo $buffer;
     $sonar_raw = substr($buffer, 1, strlen($buffer) - 2);
     //echo $sonar_raw;
     $sonar_movement = explode('*', $sonar_raw);
     // echo $sonar_movement;
     //socket_write($socket, $sonar_movement, strlen($sonar_movement));
     $distance_LEFT = $sonar_movement[0];
     $distance = $sonar_movement[1];
     $distance_RIGHT = $sonar_movement[2];
     echo "Left distance:" . $distance_LEFT . "\n";
     echo "Center distance:" . $distance . "\n";
     echo "Right distance" . $distance_RIGHT . "\n";
     if ($distance > $frenoDistance && !$carBackwards) {
         echo "Distance to front object:" . findObject($distance);
         if (!$carIsRunning) {
             $temp_command = 'w';
             if ($command != $temp_command) {
                 $command = $temp_command;
                 runCar($motors, $command);
                 $carIsRunning = true;
             }
         }
     } else {
         if ($distance <= $frenoDistance && ($distance != 0 || $carBackwards)) {
             if ($carIsRunning) {
                 $temp_command = 's';
                 if ($command != $temp_command) {
                     $command = $temp_command;
                     stopCar($distance, $motors, $command);
<?php

session_start();
require_once './Zona.php';
require_once './functions_Objects.php';
// Recibe datos de formulario
$tipo = $_GET['tipo'];
// Extraigo array
$zonas = unserialize($_SESSION['zonas']);
// Encuentro el objeto en el array.
$objetoEditar = findObject($zonas, "getTipo", $tipo);
?>

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Editar Zona</title>
  </head>
  <body>
      <form action="editedZona.php"  enctype="multipart/form-data" method="POST">
      <h3>Tipo</h3>
      <input type="text" size="40"  id="tipo" name="tipo" value="<?php 
echo $objetoEditar->getTipo();
?>
">
      <h3>Aforo maximo</h3>
      <input type="number" step="1" id="aforo" name="aforo" value="<?php 
echo $objetoEditar->getNumEntradas();
?>
">
include_once 'Zona.php';
require_once 'functions_Objects.php';
// Si no existe la sesion con los objetos, crearla.
if (!isset($_SESSION['zonas'])) {
    $_SESSION['zonas'] = serialize(array(new Zona("Sala-Principal", 1000, 15), new Zona("Compra-venta", 200, 5), new Zona("Vip", 25, 25)));
    // Guarda la cantidad en sesion
    $_SESSION['cantZonas'] = Zona::getCantZonas();
    $_SESSION['ganancias'] = Zona::getGanancias();
}
// Exportar objetos al array y ganancias.
$zonas = unserialize($_SESSION['zonas']);
Zona::setGanancias($_SESSION['ganancias']);
Zona::setCantZonas($_SESSION['cantZonas']);
if (isset($_POST['zona'])) {
    // Recoger datos de formulario
    $zona = $_POST['zona'];
    $cantidad = $_POST['cantidad'];
    $pagado = $_POST['pagado'];
    // Buscar coincidencias en array de objetos.
    $zonaElegida = findObject($zonas, "getTipo", $zona);
    if (!$zonaElegida->actionVende($cantidad)) {
        echo "<script type='text/javascript'>alert('No hay tantas entradas disponibles');</script>";
    } else {
        $mensaje = $zonaElegida->actionPagar($pagado, $cantidad);
        echo "<script type='text/javascript'>alert('" . $mensaje . "');</script>";
    }
    // Guardar array de objetos en sesion
    $_SESSION['zonas'] = serialize($zonas);
    $_SESSION['ganancias'] = Zona::getGanancias();
}