|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - Avalon
Páginas: 1 ... 4 5 [6] 7 8 ... 18
126
« en: Viernes 9 de Julio de 2004, 00:08 »
Si te llevas bien con el inglés en esta página puede que encuentres la solución a tu problema http://forums.devshed.com/archive/t-37357mírate la respuesta que da lauram a ver si te sirve. Salu2, Avalon
127
« en: Jueves 8 de Julio de 2004, 23:58 »
Un TBODY es algo parecido a una TABLE típica de HTML, no? Bueno, creo que no vas a poder recuperar los datos a menos que además de mostrarlos en la tabla los almacenes en alguna variable de JavaScript o en algún <input> de tipo text o hidden. Estos <input> los podrías crear al mismo tiempo que vas generando las filas del TBODY. A ver si te sirve esa opción.
Salu2, Avalon
128
« en: Viernes 18 de Junio de 2004, 17:22 »
Bueno, es que en tu primer mensaje no mencionas que quieras guardar los valores de ilimitados registros sinó únicamente del último registro para poder volver a esa situación en caso de que se cancele la acción. Si lo que quieres es guardar los valores de todos los registros puedes hacerlo con arrays. var semanas = new Array(); var semanas2 = new Array(); var semanas3 = new Array(); var indice = 0; function calculo() { semanas[indice] = document.NOMBREFORMULARIO.NOMBRETEXT.value; semanas2[indice] = document.NOMBREFORMULARIO.NOMBRETEXT.value; semanas3[indice] = document.NOMBREFORMULARIO.NOMBRETEXT.value; indice++; } function cancelar() { indice--; document.NOMBREFORMULARIO.NOMBRETEXT.value = semanas[indice]; document.NOMBREFORMULARIO.NOMBRETEXT.value = semanas2[indice]; document.NOMBREFORMULARIO.NOMBRETEXT.value = semanas3[indice]; }
Cuando haces el cálculo incrementas el índice y cuando cancelas la acción lo decrementas para obtener los valores guardados anteriormente. Salu2, Avalon
129
« en: Viernes 18 de Junio de 2004, 10:01 »
Ok, si lo he entendido bien creo que podrías utilizar 3 variables globales en las cuáles guardas el valor de semanas, semanas2 y semanas3 en el momento en que realizas el cálculo. En caso de que se cancele la acción sólo tendrías que recuperar esos valores. var semanas = 0, semanas2 = 0, semanas3 = 0; function calculo() { semanas = document.NOMBREFORMULARIO.NOMBRETEXT.value; semanas2 = document.NOMBREFORMULARIO.NOMBRETEXT.value; semanas3 = document.NOMBREFORMULARIO.NOMBRETEXT.value; } function cancelar() { document.NOMBREFORMULARIO.NOMBRETEXT.value = semanas; document.NOMBREFORMULARIO.NOMBRETEXT.value = semanas2; document.NOMBREFORMULARIO.NOMBRETEXT.value = semanas3; }
A ver si te sirve esa opción. Salu2, Avalon
130
« en: Viernes 18 de Junio de 2004, 09:48 »
Pués no conozco ningún JavaScript que haga eso. He visto algunas páginas que detectan la conexión pero lo hacen ejecutando un script en el servidor, supongo que calculando el tiempo que tarda en cargarse la página o en bajarse un archivo.
Salu2, Avalon
131
« en: Viernes 18 de Junio de 2004, 09:41 »
No es fácil adivinar la causa del error si no publicas el código pero... no tendrás por casualidad código HTML por encima del session_start?
132
« en: Jueves 17 de Junio de 2004, 11:49 »
Hola, para deshabilitar un botón que se encuentra en otro frame debes hacerlo así parent.NOMBREFRAME.document.NOMBREFORMULARIO.NOMBREBOTON.disabled = true;
NOMBREFRAME es el nombre del frame donde se encuentran form4 y form5 <frame src="pagina.htm" name="NOMBREFRAME">
NOMBREFORMULARIO es el nombre del formulario <form name="NOMBREFORMULARIO">
NOMBREBOTON es el nombre del boton de tipo submit <input type="submit" name="NOMBREBOTON">
Salu2, Avalon
133
« en: Jueves 17 de Junio de 2004, 11:26 »
¿Qué es un chulo?
134
« en: Jueves 17 de Junio de 2004, 10:28 »
No había leído esto dia y hora son 2 campos en mi BD de tipo date y time, respectivamente... Entonces hay que cambiar lo anterior. Se me ocurren 2 cosas que puedes hacer. Primera opciónEn lugar de pasarle a nuevoEvento el dia de la semana le pasas el dia del mes y además el mes y el año. El 17 de marzo de 2005 a las 8 sería así <a onClick="nuevoEvento(17, 3, 2005, 8);" style="cursor:hand"><u>Añadir evento</u></a>
Al formulario le añades 2 campos <input type="hidden" name="mes" value="0"> <input type="hidden" name="anyo" value="0">
y la función nuevoEvento quedaría así function nuevoEvento(dia, mes, anyo, hora) { document.eventos.dia.value = dia; document.eventos.mes.value = mes; document.eventos.mes.value = anyo; document.eventos.hora.value = hora; document.eventos.submit(); }
Segunda opciónPasarle a nuevoEvento únicamente una marca de tiempo que obtienes en PHP con la función strtotime( fecha ). Por ejemplo para obtener la marca de tiempo del 17 de marzo de 2005 a las 8 sería así $marca = strtotime("3/17/2005 8");
y a la función nuevoEvento le pasarías únicamente esa marca de tiempo <a onClick="nuevoEvento(1111042800);" style="cursor:hand"><u>Añadir evento</u></a>
En el formulario tendrías esto <input type="hidden" name="marca" value="0">
y la función nuevoEvento sería así function nuevoEvento(marca) { document.eventos.marca.value = marca; document.eventos.submit(); }
Después desde PHP podrás obtener la fecha, el dia, la hora, etc... a partir de esa marca de tiempo mediante la función getdate ( marca );En la primera opción quizá se ve un poco más claro los datos que estás enviando pero personalmente prefiero la segunda (la de la marca de tiempo). Salu2, Avalon
135
« en: Jueves 17 de Junio de 2004, 10:23 »
En cada celda tienes que poner un enlace y pasarle unos valores distintos. Por ejemplo el lunes a las 8 pondrías esto <a onClick="nuevoEvento(1, 8);" style="cursor:hand"><u>Añadir evento</u></a>
y el miércoles a las 16 esto <a onClick="nuevoEvento(3, 16);" style="cursor:hand"><u>Añadir evento</u></a>
Y por otro lado aunque en el formulario hayas puesto esto <input type="hidden" name="dia" value="0"> <input type="hidden" name="hora" value="0">
la función nuevoEvento ya se encarga de asignar a los campos dia y hora los valores correspondientes. function nuevoEvento(dia, hora) { document.eventos.dia.value = dia; document.eventos.hora.value = hora; document.eventos.submit(); }
136
« en: Jueves 17 de Junio de 2004, 10:14 »
Hola, respondiendo a tu primera pregunta te diré que la diferencia en cuanto a recursos consumidos seguramente va a ser mínima. $_POST es una variable predefinida, de manera que aunque no la utilices va a estar ahí consumiendo los mismos recursos que si la utilizaras, por lo tanto no se puede comparar con el consumo que tengan unas variables creadas por ti. Para la segunda pregunta, puedes enviar el formulario con JavaScript así document.NOMBREFORMULARIO.submit();
Salu2, Avalon
137
« en: Miércoles 16 de Junio de 2004, 12:11 »
Hola, yo hice algo parecido con fsockopen no se si te servirá para lo que quieres hacer pero aquí va <?php function getHTML($host, $port, $url) { if(!$fp = fsockopen($host, $port, $errno, $errstr, 30)) { return -1; } fputs($fp, "GET " . $url . " HTTP/1.0\r\n\r\n"); while(!feof($fp)) { $result .= fread($fp, 128); } return $result; } $host = "www.solocodigo.com"; $port = 80; $url = "/foros/index.php?showtopic=9048"; $result = getHTML($host, $port, $url); echo $result; ?>
La función getHTML retorna una serie de encabezados y a continuación el código HTML de la url indicada. Lo que tendrías que hacer es librarte de los encabezados en primer lugar, utilizando algunas de las funciones para manipular cadenas como strpos y substr. En cuanto tengas eso limpio ya podrás obtener la url utilizando substr. La descripción de esas funciones están en http://es.php.net/substrhttp://es.php.net/strposA ver si te sirve. Salu2, Avalon
138
« en: Miércoles 16 de Junio de 2004, 11:35 »
Hola, puedes hacerlo así setlocale("lc_time","es_VE"); // Obtenemos el número de segundos transcurridos desde el 1 de enero de 1970 // hasta el momento actual con la función time(); $hoy = time(); for ($i = -2; $i <= 2; $i++) { // 1 dia = 24 horas = 1440 minutos = 86400 segundos // por tanto a $hoy le restaremos o sumaremos ese número de segundos multiplicados // por $i para obtener 1 ó 2 días antes o 1 ó 2 días después. $marcadetiempo = $hoy + ($i * 86400); $dia = strftime("%A", $marcadetiempo); echo $dia; }
Salu2, Avalon
139
« en: Lunes 14 de Junio de 2004, 20:57 »
Hola, vamos a ver si ahora nos entendemos... Tu tienes un script en pag2.php que lo que hace es mostrarte una agenda semanal con todas las actividades que tienes. Supongo que en el momento de generar la tabla haces una consulta a la base de datos para saber que actividades tienes durante la semana y las muestras en la tabla de horarios. Lo que yo te planteaba antes es que al generar la agenda, en aquellas horas que estén disponibles, insertes un enlace en cada celda (con un texto o con una imagen) para que puedas insertar un nuevo evento, un cod_compra o lo que sea. Podrías guardar ese evento en una variable de JavaScript de forma temporal, pero tarde o temprano tendrás que guardarlo en la base de datos para que cuando abras la agenda al día siguiente te aparezcan todas las citas. Entonces, en vez de guardarlo en una variable, por que no guardarlo directamente en la base de datos y volver a generar la agenda (pag2.php) en la que ya se mostrará este evento recien añadido y por tanto no se nos permitirá añadir una nueva cita el mismo día y hora. Todo esto lo puedes hacer con el código que puse unos mensajes más arriba. Faltaría pasarle algún parámetro más a pag2.php para indicarle que quieres añadir una cita en la base de datos. <form name="eventos" method="post" action="pag2.php?cita=nueva">
pag2.php if ($_GET['cita'] == "nueva") { // Aquí insertarías los valores de $_POST['dia'], $_POST['hora'] y $_POST['den_id'] en la base de datos }
Bueno, espero que ahora sí nos hayamos entendido y si no pués seguiremos intentándolo. Salu2, Avalon
140
« en: Viernes 11 de Junio de 2004, 19:51 »
Si, lo que hace la función nuevoEvento es enviar un formulario, el cuál contiene el dia, la hora y el evento seleccionado en el select ¿no es eso lo que querías hacer, mandar los 3 datos a un script que inserte un nuevo evento en la BD?
141
« en: Viernes 11 de Junio de 2004, 10:25 »
Ok ya lo voy pillando. Podrías poner en cada celda de la agenda un enlace que llame a una función de JS pasándole el día y la hora. Por ejemplo, el lunes a las 8 a.m. podría quedar así <a onClick="nuevoEvento(1, 8);" style="cursor:hand"><u>Añadir evento</u></a>
en el formulario, además del select con los eventos podrías tener dos campos ocultos, el dia y la hora <form name="eventos" method="post" action=""> <input type="hidden" name="dia" value="0"> <input type="hidden" name="hora" value="0"> <select name="den_id"> ... ... </select> </form>
y la función nuevoEvento es la que asigna los valores y envía el formulario function nuevoEvento(dia, hora) { document.eventos.dia.value = dia; document.eventos.hora.value = hora; document.eventos.submit(); }
Espero que te sirva. Salu2, Avalon
142
« en: Jueves 10 de Junio de 2004, 15:26 »
Hola, no termino de ver que es lo que quieres hacer exactamente. Los valores del campo serial que extraes de la consulta ¿donde los guardas, en un select o algo así? El valor que quieres almacenar en la variable que representa al dia X y a la hora Z ¿lo vas a tener que enviar al servidor para guardarlo en la base de datos?
143
« en: Jueves 10 de Junio de 2004, 15:18 »
Al definir cada elemento del menú estás indicando que el enlace lo quieres abrir en la ventana main
Ejemplo
"Ficheros del sistema|submenu21.html|main;"+
Si quieres que te los abra en la misma ventana sustituye todos esos main por _self
Ejemplo
"Ficheros del sistema|submenu21.html|_self;"+
Salu2, Avalon
144
« en: Jueves 10 de Junio de 2004, 10:07 »
Hola, puedes hacerlo así <script language="JavaScript"> // Date(año, mes, dia) - Los meses van del 0 al 11 en JavaScript fecha1 = new Date(2004, 0, 2); fecha2 = new Date(2004, 0, 4); // Se obtienen los milisegundos transcurridos entre el 1 de enero de 1970 // y la fecha en concreto miliseg1 = fecha1.getTime(); miliseg2 = fecha2.getTime(); // Calculamos la fecha intermedia, primero restando la diferencia y dividiendo // entre 2, y sumando el resultado a la fecha inicial diferencia = (miliseg2 - miliseg1) / 2; milisegpromedio = miliseg1 + diferencia; // Convertimos la fecha en milisegundos a un formato de fecha más comprensible fechapromedio = new Date(milisegpromedio); alert(fechapromedio.getDate()+"/"+(fechapromedio.getMonth()+1)+"/"+fechapromedio.getFullYear()); </script>
Salu2, Avalon
145
« en: Jueves 10 de Junio de 2004, 09:40 »
Hola, puedes cambiar el título mediante document.titledocument.title = "Nuevo título";
Si quieres cambiarlo en una ventana abierta mediante window.open puedes hacerlo así ventana = window.open('archivo.htm'); ventana.document.title = "Nuevo título";
Salu2, Avalon
146
« en: Miércoles 9 de Junio de 2004, 16:03 »
No indicas cuál es el campo clave, asumiendo que es el campo e-mail podrías hacer lo siguiente <?php $db=mysql_connect("localhost", "basico", "netvista"); mysql_select_db("evento",$db); // Inicio Comprobación $result = mysql_query("SELECT * FROM inscrito WHERE email = '".$requeridoemail."'") or die(mysql_error()); if (mysql_num_rows($result)) { // Si ya existe echo "No puede volver a registrarse. ¡Ya está inscrito!"; exit; } // Fin Comprobación $sql = "INSERT INTO inscrito (nombres, apellidos, telefono, email, ocupacion) VALUES ('$requeridonombres','$requeridoapellidos','$requeridotelefono','$requeridoemail','$requeridoocupacion')"; $result = mysql_query($sql); //echo "Gracias! Su informacion ha sido registrada.\n"; ?>
Salu2, Avalon
147
« en: Miércoles 9 de Junio de 2004, 15:54 »
Hola, no conozco JSP así que no puedo compararlos. Algunos amigos que programan en JSP me han hablado muy bien de ello, aunque ahora mismo yo no cambio mi PHP por nada del mundo El motivo principal por el que no me he interesado por el JSP es que parece ser que consume bastante CPU en el servidor. Algo de eso habrá cuando la gran mayoría de proveedores de hosting ofrecen soporte para PHP y muchos de esos ni siquiera contemplan la posibilidad de soportar JSP cuando se les consulta. Imagino que el precio del hospedaje será algo/bastante mayor en servidores que lo soporten. En cualquier caso esto no debe ser un impedimento para que te decantes por un lenguaje u otro. Como dije no puedo compararlos pero te paso un artículo (un poco antiguo) con algunos razomientos sobre por qué deberías escoger PHP. http://www.programacion.com/php/articulo/porquephp/Salu2, Avalon
148
« en: Miércoles 9 de Junio de 2004, 15:30 »
Hola, tienes algunos errores en el código. En primer lugar en el for no deberías poner los valores entre comillas puesto que se trata de valores numéricos. for ($i = 1990; $i <= 2000; $i++)
En esta otra línea tienes 2 errores <option value="$i"><?php $i ?></option>
Fíjate que estás en "modo" HTML y por tanto en <option value="$i"> no se sustituirá $i por el valor que tenga la variable $i en ese momento. Luego, en <?php $i ?> debes indicar que quieres mostrar el valor de $i, por tanto te falta poner un echo o un print <?php echo $i ?> El código una vez corregido podría quedar así <select name="agno"> <?php for ($i = 1990; $i <= 2000; $i++) { echo "<option value='".$i."'>".$i."</option>\n"; } ?> </select>
Salu2, Avalon
149
« en: Miércoles 9 de Junio de 2004, 08:56 »
Hola, yo te agradecería que no usaras fuentes de texto o colores especiales a la hora de publicar tus mensajes porque es bastante molesto leer un mensaje así. Se lee mucho mejor con la fuente y color que vienen por defecto. Dicho esto, te recomiendo que instales PHPTriad el cuál incluye el servidor Apache, PHP y MySQL para Windows. Con eso ya puedes ejecutar en tu PC los scripts que programes. http://sourceforge.net/projects/phptriadSalu2, Avalon
150
« en: Martes 8 de Junio de 2004, 14:05 »
En una acción de la película principal añade esta línea Salu2, Avalon
Páginas: 1 ... 4 5 [6] 7 8 ... 18
|
|
|