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(); }