Foros del Web » Programando para Internet » Javascript »

Butacas de una sala de cine

Estas en el tema de Butacas de una sala de cine en el foro de Javascript en Foros del Web. Hola a todos. Antes de nada me gustaría comentar que he buscado por todos lados y no he encontrado lo que necesito, seguramente porque no ...
  #1 (permalink)  
Antiguo 23/05/2010, 08:13
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 13 años, 11 meses
Puntos: 0
Butacas de una sala de cine

Hola a todos.

Antes de nada me gustaría comentar que he buscado por todos lados y no he encontrado lo que necesito, seguramente porque no se lo que necesito.

Estoy elaborando un proyecto del final del 2º curso de ciclo medio de Formación Profesional de Explotacion de redes y Sistemas Informaticos. Decidí hacerlo sobre una página web de gestion de ventas de entradas de cine online.

Durante el transcurso de este proyecto he visitado este foro en tropocientas ocasiones y de no ser por este foro no se que hubiera hecho. Asi que antes de nada quiero agredecer a todas las personas que contribuyen en este foro.

Bien,

pues tengo una tabla, en php, que me dibuja las butacas de cine:

Código PHP:
Ver original
  1. <table border="0" align="left">
  2.                    
  3.     <?php
  4.                
  5.     // Dibujar la tabla
  6.                                                
  7.     // Definición de constantes
  8.     define("iniCol", 12);
  9.     define("fiCol", 1);
  10.     define("iniFil", 10);
  11.     define("fiFil", 0);
  12.                        
  13.     // Bucle para dibujar la tabla
  14.     // Filas
  15.     for($i = iniFil; $i >= fiFil; $i--){
  16.         if ($i == 0){
  17.         echo '<tr><td><a></a></td>';
  18.     } else {
  19.         echo '<tr><td><a>' . $i . '</a></td>';
  20.     }
  21.    
  22.         // Columnas                    
  23.     for($x = iniCol; $x >= fiCol; $x--){
  24.         // Pasar variables de PHP a Javascript 
  25.         echo '<script languaje="JavaScript">
  26.             var fila="' . $i . '";
  27.             var colum="' . $x . '";
  28.             mostrarFilaColum(fila, colum);
  29.             alert (\'Fila: \' + fila + \'. Columna: \' + colum);
  30.         </script>';
  31.         if ($i == 0){
  32.             echo '<td align="center" name="fila:$i;colum:$x">' . $x . '</td>';
  33.         } elseif ($i == 5 && $x == 3){
  34.             echo '<td align="center" name="fila:$i;colum:$x">fila: 5, colum: 3</td>';
  35.         } else {
  36.                                    
  37.             //$fila[$i] = $i;
  38.             //$colum[$x] = $x;
  39.                                    
  40.             echo '<td class="color" align="center" name="fila:' . $i . ';colum:' . $x . '"
  41.                                     onclick="javascript:mostrarFilaColum(fila, colum);">
  42.             <a href="fila:' . $i . ';colum:' . $x . '">
  43.                            <img id="img" src="http://www.forosdelweb.com/img/seientTrans.png"/>
  44.             </a>
  45.  
  46.             </td>';
  47.             echo '<input name="' . $i . '" type="hidden" value="' . $i . '" />';
  48.             echo '<input name="' . $x . '" type="hidden" value="' . $x . '" />';
  49.             }
  50.     }
  51.     echo "</tr>";
  52.     }
  53.                        
  54.     ?>
  55.     </table>

Imagen del código anterior:



(Hay varias lineas que las tengo de prueba)

1r Problema:

Quiero hacer que al pulsar en un td (una celda) se cambie la imagen que hay (butaca transparente) por otra imagen (butaca verde) y al volver a pulsar se ponga como antes (butaca transparente).


2o problema:

Como puedo hacer para identificar unívocamente cada una de las celdas (o butacas), para luego mediante PHP pueda decirle a la bdd que butacas son las que ha elegido el usuario.

A ver si alguien sabe como hacer para que cuando pulse en una butaca me aparezca un "alert" con el numero de fila y columna de esa butaca.


Lo he puesto en el apartado de JavaScript, porque creo que la solución sera en código Javas.

Sinceramente, no se como hacerlo, no se que poner en el evento onClick para que me pille variables diferentes segun la butaca.


Ojala me puedan ayudar.

Última edición por Oscar1; 23/05/2010 a las 10:07
  #2 (permalink)  
Antiguo 23/05/2010, 09:19
Avatar de _cronos  
Fecha de Ingreso: abril-2010
Mensajes: 135
Antigüedad: 14 años
Puntos: 1
Respuesta: Butacas de una sala de cine

Para lo de las butacas verdes o transparentes puedes almacenar una variable que cada vez que haga click aumente en 1, y si es impar que esté en verde, y si no transparente. Lo otro ya no sé que decirte porque de PHP no entiendo mucho la verdad.
Saludos (:
  #3 (permalink)  
Antiguo 23/05/2010, 09:45
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Butacas de una sala de cine

Cita:
Iniciado por _cronos Ver Mensaje
Para lo de las butacas verdes o transparentes puedes almacenar una variable que cada vez que haga click aumente en 1, y si es impar que esté en verde, y si no transparente. Lo otro ya no sé que decirte porque de PHP no entiendo mucho la verdad.
Saludos (:
Muchas gracias por tomarte la molestia de ayudarme. Tu solución me gusta, aunque estoy pensando que también podria hacer que al hacer clcik en una butaca, que una variable ($verde) se ponga en 1 y al hacer click de nuevo se ponga en 0.

O incluso hacer una matriz de 3 valores: 0, 1 y 2.
0 = Transparente
1 = Verde
2 = Rojo

El mayor problema es el 2º, me tiene desmoralizado.

A, y otra cosa cronos, si me pudieras pasar un código para hacer lo que me comentas te lo agradaceria, ya que en clase nos enseñaron poco y nada de javascript y me vuelvo loco buscando codigo y sintaxis que no me suelen funcionar como deseo.

Saludos :D
  #4 (permalink)  
Antiguo 23/05/2010, 11:47
Avatar de _cronos  
Fecha de Ingreso: abril-2010
Mensajes: 135
Antigüedad: 14 años
Puntos: 1
Respuesta: Butacas de una sala de cine

Les tendrías que colocar el evento onclick a las celdas con las butacas. P. ej:
<td onclick='fondo()'></td>
Código Javascript:
Ver original
  1. <script type='text/javascript'>
  2.  var fondo = 0; //incializas la variable fondo a 0
  3. function fondo(){
  4.  var fondo++; //cada vez que haganclick la aumentas
  5.  if (fondo%2 != 0){ //si es impar, el resto no será cero al dividirlo entre 2
  6.   this.style.backgroundColor = '#0000FF';//creo que el verde es así
  7.  }else{
  8.   this.style.backgroundColor = '#FFFFFF';//en blanco
  9.  }
  10. }
  11. </script>

Lo de que ponerlo solo en 0 y en 1 también puedes hacerlo pero ya es más 'rebuscado' para mí. Lo que si que no entendí fue lo de 0, 1 y 2. ¿Para qué quieres 3 valores? Si hubiera 3 colores de fondo sí pero sino con 2 te vale.
Saludos (:
  #5 (permalink)  
Antiguo 23/05/2010, 14:02
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Butacas de una sala de cine

Hola

Mira @Oscar1 justamente la semana pasada trabajé en algo bastante parecido a lo que te ocupa. Está casi que en bruto. Usa ASP, AJAX y XML, aunque se puede dejar unicamente en ASP y AJAX. La parte de ASP es fácilmente adaptable a PHP. Si te interesa te lo paso

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #6 (permalink)  
Antiguo 23/05/2010, 15:20
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Butacas de una sala de cine

Cita:
Iniciado por Adler Ver Mensaje
Hola

Mira @Oscar1 justamente la semana pasada trabajé en algo bastante parecido a lo que te ocupa. Está casi que en bruto. Usa ASP, AJAX y XML, aunque se puede dejar unicamente en ASP y AJAX. La parte de ASP es fácilmente adaptable a PHP. Si te interesa te lo paso

Suerte
Buenas Adler, gracias por responderme.

Pues la verdad es que me interesaria mucho, aunque no se como funciona ni AJAX ni ASP ni XML :S. Pero puedo aprender, aunque tengo como mucho 3 dias para aprenderlos :(

Otra manera seria que sin entender al 100% pudiera adaptar tu trabajo al mio.

Dime que tengo que decirte o proporcionarte para que me lo pases.

Saludos :) y muchas gracias

Edito: y si me pudieras ayudar para adaptar la parte de ASP a PHP y asi dejarlo en PHP y AJAX te lo agradeceria eternamente

Última edición por Oscar1; 23/05/2010 a las 16:55
  #7 (permalink)  
Antiguo 23/05/2010, 17:10
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Butacas de una sala de cine

Cita:
Iniciado por _cronos Ver Mensaje
Les tendrías que colocar el evento onclick a las celdas con las butacas. P. ej:
<td onclick='fondo()'></td>
Código Javascript:
Ver original
  1. <script type='text/javascript'>
  2.  var fondo = 0; //incializas la variable fondo a 0
  3. function fondo(){
  4.  var fondo++; //cada vez que haganclick la aumentas
  5.  if (fondo&#37;2 != 0){ //si es impar, el resto no será cero al dividirlo entre 2
  6.   this.style.backgroundColor = '#0000FF';//creo que el verde es así
  7.  }else{
  8.   this.style.backgroundColor = '#FFFFFF';//en blanco
  9.  }
  10. }
  11. </script>

Lo de que ponerlo solo en 0 y en 1 también puedes hacerlo pero ya es más 'rebuscado' para mí. Lo que si que no entendí fue lo de 0, 1 y 2. ¿Para qué quieres 3 valores? Si hubiera 3 colores de fondo sí pero sino con 2 te vale.
Saludos (:
Lo de los 3 colores es porque quiero poner el verde para que se vea la eleccion del usuario (del asiento), el transparente no esta escogido (el asiento) y el rojo para asiento ocupado.

Bueno 2 cosas sobre el codigo anterior:

1a: no se si a mi no me funciona bien el PC o el codigo esta mal. Si pongo <td onclick='fondo()'></td> y en la funcion pongo this.sty.... no funciona. Tengo que hacerlo asi:

<td onclick='fondo(this)'></td>
function fondo(hola){
hola.style.backgroundColor = '#0000FF';//creo que el verde es así

2a: es muy sencillo el código por lo tanto me encanta, pero... no me sirve para nada, de hecho solo serviria en el caso de tener una sola celda. Porque vamos a poner un ejemplo con 2 celdas:

haces clic en la 1º celda y la variable fondo se incrementa en 1 (fondo = 1) por lo tanto pongamos que se pone de color blanco, si ahora pulsamos en la celda 2 (fondo = 2) la celda se pondria de color verde. Y yo no quiero que el hecho de que haya pulsado con anterioridad una celda me afecte a la siguiente elección.

De todas maneras muchas gracias porque sin tu código no hubiera sacado esto:

Código HTML:
Ver original
  1. <td id="celda" align="center" onclick="cambiarFondo(this);>
Código PHP:
Ver original
  1. function cambiarFondo(celda){
  2.                
  3.     if (celda.style.backgroundColor == "LawnGreen"){
  4.         celda.style.backgroundColor = "transparent"
  5.     }else{
  6.         celda.style.backgroundColor = "LawnGreen"
  7.     }
  8.   }

A ver si entra Adler y me ayuda jeje

Última edición por Oscar1; 24/05/2010 a las 04:18
  #8 (permalink)  
Antiguo 24/05/2010, 13:17
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Butacas de una sala de cine

Hola

Como te comenté, está bastante en bruto

Cine.asp

Código Javascript:
Ver original
  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  3. <html xmlns="http://www.w3.org/1999/xhtml"lang="es" xml:lang="es">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6. <script type="text/javascript">
  7. var ns4 = (document.layers)? true:false
  8. var ie4 = (document.all)? true:false
  9. var ns6 = (document.getElementById)? true:false
  10.  
  11. function captura_objeto(idnombre) {
  12.     if (ns6) {
  13.     return document.getElementById(idnombre);
  14.     } else if (ie4) {
  15.     return document.all[idnombre];
  16.     } else if (ns4) {
  17.     return document.layers[idnombre];
  18.     } else{
  19.     return null;
  20.     }
  21. }
  22.  
  23.  
  24.  
  25. function creaAjax(){
  26. var ajax = false;
  27.           if (window.XMLHttpRequest) { // Mozilla, Safari,...
  28.         ajax = new XMLHttpRequest();
  29.  
  30.              if (ajax.overrideMimeType) {
  31.                     ajax.overrideMimeType('text/xml');
  32.              }
  33.           } else if (window.ActiveXObject) { // IE
  34.                  try {
  35.                         ajax = new ActiveXObject("Msxml2.XMLHTTP");
  36.                  } catch (e) {
  37.                     try {
  38.                            ajax = new ActiveXObject("Microsoft.XMLHTTP");
  39.                     } catch (e) {}
  40.                  }
  41.           }
  42.     return ajax;
  43. }
  44.  
  45.  
  46.  
  47.  
  48.  
  49. function Evento(elemento,nomevento,funcion) {
  50.       if (elemento.attachEvent) {
  51.               var f=function() {
  52.                 funcion.call(elemento,window.event);
  53.             }
  54.             elemento.attachEvent('on'+nomevento,f);
  55.             return true;
  56.       } else if (elemento.addEventListener) {
  57.               elemento.addEventListener(nomevento,funcion,false);
  58.               return true;
  59.         }else{
  60.               return false;
  61.     }
  62. }
  63.  
  64.  
  65.  
  66.  
  67. function init() {
  68. Evento(captura_objeto('hr'), 'change', function(){MuestraPatio(document.getElementById('fch').options[document.getElementById('fch').selectedIndex].value, document.getElementById('hr').options[document.getElementById('hr').selectedIndex].value)});
  69.  
  70. var img = captura_objeto('patio').getElementsByTagName('IMG');
  71.     for (i=0; i < img.length; i++) {
  72.                 Evento(captura_objeto(img[i].id), 'click', function(){MarcaButaca(this.id, document.getElementById('fch').options[document.getElementById('fch').selectedIndex].value, document.getElementById('hr').options[document.getElementById('hr').selectedIndex].value)});
  73.     }
  74. }
  75.  
  76.  
  77.  
  78. function MuestraPatio(fecha, hora) {
  79. var objetosel = '';
  80. var ajax = creaAjax();
  81. ajax.onreadystatechange = function() {
  82.  
  83.         if (ajax==null){
  84.         alert ('Tu navegador web no soporta AJAX!');
  85.         return;
  86.         }
  87.  
  88.      if (ajax.readyState==4){
  89.                        if(ajax.status==200){    
  90.             butacas = ajax.responseXML.documentElement.getElementsByTagName('butaca');
  91.    
  92.             for (i=0; i<butacas.length; i++) {
  93.                 objetosel = butacas[i].getElementsByTagName("reservada");
  94.                           window.document['butaca_libre_'+ objetosel[0].firstChild.nodeValue].src = './cine_ocupado.bmp';
  95.                 window.document['butaca_libre_'+ objetosel[0].firstChild.nodeValue].id = 'butaca_ocupada_'+ objetosel[0].firstChild.nodeValue;
  96.                   }
  97.                        }
  98.                        else if (ajax.status==404) {
  99.  
  100.                                     alert('La dirección no existe');
  101.         } else {
  102.                                     alert('Error: ' + ajax.status);
  103.                                     }
  104.                   }
  105. }
  106.     ajax.open('GET','cine_ajax.asp?butaca=&fecha='+fecha+'&hora='+hora,true);
  107.              ajax.send(null);
  108. }
  109.  
  110.  
  111.  
  112. function MarcaButaca(idbutaca, fecha, hora) {
  113. // Butaca ocupada
  114.     if (idbutaca.split('_')[1] == 'ocupada') {
  115.         alert('La butaca ' + idbutaca.split('_')[2] +' ya esta reservada')
  116.     } else {
  117. var objetosel = '';
  118. var ajax = creaAjax();
  119. ajax.onreadystatechange = function() {
  120.  
  121.         if (ajax==null){
  122.         alert ('Tu navegador web no soporta AJAX!');
  123.         return;
  124.         }
  125.  
  126.      if (ajax.readyState==4){
  127.                        if(ajax.status==200){    
  128.             butacas = ajax.responseXML.documentElement.getElementsByTagName('butaca');
  129.    
  130.             for (i=0; i<butacas.length; i++) {
  131.                 objetosel = butacas[i].getElementsByTagName('reservada');
  132.                           window.document['butaca_libre_'+ objetosel[0].firstChild.nodeValue].src = './cine_ocupado.bmp';
  133.                   }
  134.                        }
  135.                        else if (ajax.status==404) {
  136.  
  137.                                     alert('La dirección no existe');
  138.         } else {
  139.                                     alert('Error: ' + ajax.status);
  140.                                     }
  141.                   }
  142. }
  143.    
  144.     ajax.open('GET','cine_ajax.asp?butaca='+idbutaca.split("_")[2]+'&fecha='+fecha+'&hora='+hora,true);
  145.              ajax.send(null);
  146.     }
  147. }
  148.  
  149.  
  150. window.onload = init;
  151. </script>
  152. </head>
  153. <body>
  154. Reservar Butacas en el Cine<br /><br />
  155. fecha <select name="fch" id="fch">
  156. <option value="">Selecciona Fecha</option>
  157. <%
  158. For i = 0 to 31
  159. %>
  160. <option value="<%=Date()+i%>"><%=Date()+i%></option>
  161. <%
  162. Next 'i
  163. %>
  164. </select>
  165. <br /><br />
  166. hora <select name="hr" id="hr">
  167. <option value="">Selecciona Hora</option>
  168. <option value="1">10:00</option>
  169. <option value="2">11:00</option>
  170. <option value="3">12:00</option>
  171. <option value="4">13:00</option>
  172. </select>
  173. <br /><br /><br />
  174. Patio de Butacas<br />
  175. <div id="patio">
  176. <%
  177. For i = 1 to 25
  178. If i = 1 or i = 6 or i = 11 or i = 16 or i = 21 Then
  179. fila = (i / 5) +1
  180. Response.Write Int(fila) & " "
  181. End If
  182. Response.Write "<img src=""./cine_libre.bmp"" id=""butaca_libre_"&i&""" name=""butaca_libre_"&i&""" alt=""Butaca: "&i&""" title=""Butaca: "&i&""" />&nbsp;"
  183. If i = 5 or i = 10 or i = 15 or i = 20 or i = 25 Then
  184. Response.Write "<br />"
  185. End If
  186. Next 'i
  187. %>
  188. </div>
  189. </body>
  190. </html>


Cine_Ajax.asp

Código ASP:
Ver original
  1. <%
  2. Dim asiento, fch, hr, oConn, rs, SQL, registros, i
  3. Dim objStream
  4. Dim Butaca
  5. Butaca = 2
  6.  
  7. asiento = Request.QueryString("butaca")
  8. fch = Request.QueryString("fecha")
  9. hr = Request.QueryString("hora")
  10.  
  11. IF asiento = "" Then
  12.  
  13. ' Conexión a bd
  14. SQL ="SELECT Fecha, Hora, Butaca FROM Cine WHERE Fecha = #"&fch&"# AND Hora = "&hr&" ORDER BY Butaca ASC"
  15. set rs = oConn.Execute(SQL)
  16.  
  17. If rs.eof = True or rs.bof = True then
  18. Response.Write ""
  19. Else
  20. ' Recogemos los registros
  21. registros = rs.getrows()
  22. rs.Close
  23. Set rs = Nothing
  24. oConn.Close
  25. Set oConn = Nothing
  26. End If
  27.  
  28.  
  29. Response.Write "<?xml version=""1.0"" encoding=""UTF-8""?>"
  30. %>
  31. <anfiteatro>
  32. <%
  33. For i = 0 to UBound(registros,2)
  34. %>
  35. <butaca>
  36. <reservada><%=registros(Butaca,i)%></reservada>
  37. </butaca>
  38. <%
  39. Next 'i
  40. %>
  41. </anfiteatro>
  42. <%
  43.  
  44.  
  45. ELSE
  46.  
  47. 'Conexión bd
  48. SQL="INSERT INTO Cine (Fecha, Hora, Butaca) values (#"&fch&"#, "&hr&", "&asiento&")"
  49. oConn.Execute(SQL)
  50.  
  51. Response.Write "<?xml version=""1.0"" encoding=""UTF-8""?>"
  52. %>
  53. <anfiteatro>
  54. <butaca>
  55. <reservada><%=asiento%></reservada>
  56. </butaca>
  57. </anfiteatro>
  58. <%
  59. END IF
  60. %>

Como ves el ASP es fácilmente adaptable a PHP. Esta es básicamente la idea, ahora has de adaptarla a lo que te ocupa

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #9 (permalink)  
Antiguo 24/05/2010, 14:56
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Butacas de una sala de cine

Hola,

Muchisimas gracias Adler. Te lo agradezco muchisimo.

A ver si cuando acabe el proyecto lo subo en algun servidor para que lo podais ver jejeje.
No es nada del otro mundo, pero para ser un trabajo de grado medio de informatica pues no esta mal.
  #10 (permalink)  
Antiguo 25/05/2010, 03:42
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Butacas de una sala de cine

Cita:
Iniciado por Oscar1 Ver Mensaje
Hola,

Muchisimas gracias Adler. Te lo agradezco muchisimo.

A ver si cuando acabe el proyecto lo subo en algun servidor para que lo podais ver jejeje.
No es nada del otro mundo, pero para ser un trabajo de grado medio de informatica pues no esta mal.
Estaré a la espera

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #11 (permalink)  
Antiguo 25/05/2010, 11:15
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Butacas de una sala de cine

Hola de nuevo,

Como podria hacer una consulta de actualización (UPDATE) desde javascript?
  #12 (permalink)  
Antiguo 25/05/2010, 11:55
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Butacas de una sala de cine

Hola

Cita:
Iniciado por Oscar1 Ver Mensaje
Hola de nuevo,

Como podria hacer una consulta de actualización (UPDATE) desde javascript?
Javascript trabaja del lado del cliente por lo tanto no hay modo

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #13 (permalink)  
Antiguo 25/05/2010, 12:02
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Butacas de una sala de cine

Cita:
Iniciado por Adler Ver Mensaje
Hola



Javascript trabaja del lado del cliente por lo tanto no hay modo

Suerte
Lo se, pero mira que he conseguido (no es directamente javascript pero hago un onclick xD):

Código PHP:
Ver original
  1. echo '<td id="' . $row['idLocalitat'] . '" onclick="parent.location=\'prova.php\'" >

esto por un lado. entonces al hacer click en esa celda ira a prova.php:

Código PHP:
Ver original
  1. <?php
  2.  
  3.     session_start();
  4.    
  5.     // Conectarse a la BDD
  6.         require("../funcions.php");
  7.         $db = connecta();
  8.    
  9.     // Pasar variables de sesión
  10.     $sala = $_SESSION['sala'];
  11.    
  12.     $sql = "UPDATE localitats
  13.             SET estat = 'L'
  14.             WHERE idSala = $sala AND ----------------------------
  15.             ORDER BY fila DESC, columna DESC;";
  16.    
  17.     // Realizar la consulta a la BD:
  18.     $resultat = mysql_query($sql) or die(mysql_error());
  19.    
  20.     //return to previous screen
  21.     echo '<script type=""text/javascript"">history.go(-1);</script>';
  22.  
  23.    
  24.    
  25. ?>

y me retorna a la misma página donde estaba, pero con una butaca marcada como asignada o ocupada.
  #14 (permalink)  
Antiguo 25/05/2010, 12:17
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Butacas de una sala de cine

Hola

Sí, lo entiendo. Pero eso no es hacer un update usando javascript, sino una redirección usando javascript, por cierto es mas correcto parent.location.href.
De cualquier modo ¿es una pregunta o una afirmación? por que no me queda claro donde quieres llegar

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #15 (permalink)  
Antiguo 25/05/2010, 12:27
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Butacas de una sala de cine

es una afirmación y tienes razón es una redirección, pero es que no tenia otra manera de hacerlo :S.

Ok, ahora incorporo el parent.location.href. que ya te digo, yo de javascript se lo básico fundamental.

Gracias de nuevo jeje

Etiquetas: butacas, cine, sala
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:52.