|
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 - chesbor
26
« en: Martes 30 de Junio de 2009, 05:31 »
Ahpa ahpa ahpa, ya entendí lo que querés hacer... En ese caso tenés que darle nombres DISTINTOS a cada campo, con un contador o algo por el estilo, por ejemplo: <? $a = 0; while ($row=mysql_fetch_array($result)) { $a++; ?><tr> <TD><div align="center"> <?PHP echo "<input name="id".$a."" type="hidden" value='".$row['0']."' size="3"/>"; echo "<input name="nro".$a"" type='text' value='".$row['1']."' readonly size="3"/>"; ?> </div></TD> <TD><div align="center"> <?PHP echo "<input name="opcion".$a."" type='text' value='".$row['2']."' size="3"/>"; ?> </div></TD> <TD> <?PHP echo "<input name="preg".$a."" type='text' value='".$row['3']."' size='115' maxlength='250' /></TD>"; ?> <TD><a href="ed_enc_ed1a.php">Guardar</a></TD> </TR> <? } ?>
Eso te va a generar los campos con nombres id1 nro1 opcion1 preg1 y vas a poder tomar esos datos con un contador (para ir tomandolos todos), o uno por uno si sabés cual querés, de la siguiente forma en el archivo ed_enc_ed1 de la siguiente forma: $_POST['id'.$a] (para usar $a como contador o como variable definida en alguna parte del script) o: $_POST['id1'] $_POST['id2'] etc Para tomar el dato de un solo campo fijo. Espero que sirva.
27
« en: Martes 30 de Junio de 2009, 04:08 »
Todo eso está medio raro... pero un par de observaciones para empezar:
$consult_emp="SELECT * FROM encuesta ORDER BY tipo_enc"; para que está esa linea si esa consulta nunca se ejecuta?
<input name='nro' type='text' value='<? echo $row["1"] ?>' disabled="disabled" size="3"/> la barra antes del ">" no va, y en vez de "disabled="disabled"" iría un "readonly"
y para tomar los datos, no creo que sea muy dificil, al enviar los datos luego los agarras con $_POST en ed_enc_ed1a.php.
Espero haber ayudado...
28
« en: Martes 30 de Junio de 2009, 03:39 »
No sé por qué te estará leyendo los datos al revés... creo que debería andar bien así :S... y para desactivar los notice tenés que modificar el control de errores en la configuración de php (php.ini en windows).
29
« en: Martes 30 de Junio de 2009, 00:30 »
Lo que deberías poner al principio de los archivos que sólo querés que vean los usuarios logueados sería un session_start(); if(isset($_SESSION["s_username"])) { código de la web } else { echo "debe loguearse"; }
Tratá de entender todo el proceso de los códigos que descargás porque sino a la más mínima modificación te vas a complicar.
30
« en: Martes 30 de Junio de 2009, 00:25 »
Ese error te lo da porque los campos del array están vacíos... Probá con este script (agregándole el tema de buscar la j en tu tabla, y esas cosas. Creo que lo saqué de algúna web de ejemplos hace un tiempo y lo tenía en un archivo tirado en un servidor así que la verdad no se bien de dónde lo saqué. <?php $verif = 0; include "conec.php"; //leemos el fichero $fname="datos.csv"; $fp=fopen($fname,"r") or die("Error al abrir el fichero"); $line = fgets( $fp, 2024 ); //iniciamos conexion a bbdd while(!feof($fp)) { list($c1,$c2,$c3) =split( ";", $line); $line = fgets( $fp, 2024 ); mysql_query("") or die(mysql_error()); //lanzamos querys } fclose($fp); ?>
Ese $verif no sé ni qué hace, puede haber sido parte del código original de la web y lo modifiqué o un check que puse y saqué, no se xD, pero bueno, el script está probado e inserta en las variables $c1, $c2, $c3 y las necesarias los datos del archivo, con lo cual podés luego buscar la j, e insertar. El error que te tira sobre la variable puede estar relacionado con un tema de configuración y el sumarle uno a la variable de caracteres... (igual tené en cuenta que es solo un notice, bien podrías desactivarlos). Por lo que fuí leyendo me parece que tendría que andar asi como lo tenés :S. Espero que sirva.
31
« en: Lunes 29 de Junio de 2009, 03:03 »
Supongo que si se podría trabajar con iframes, pero quedaría medio feo y el sistema sería el mismo, solo que en vez de mandar los datos a la misma página tendrías que mandarlo a las páginas que ocupe cada iframe... Yo creo que trabajando como te dije hoy mas temprano se puede solucionar tranquilamente, con la función "actualizar" para enviar las selecciones y la función "enviar" para grabar el resultado final. Si lo quisieras con iframes tendrías que hacer varias páginas (una para cada drop down), y la función actualizar debería enviar los datos al iframe correspondiente, por ejemplo: esta sería la página que contiene el drop down de empresas: actualizar(form, target) { form.target = target; form.action = "Conecta.php"; form.submit(); } <form name="form1" target="_self"> <select name=empresa onchange="actualizar(this.form, 'iframe1')"> options </select> </form>
esta sería la de jefe actualizar(form, target) { form.target = target; form.action = "Conecta.php"; form.submit(); } <form name="form2" target="_self"> <select name=jefe onchange="actualizar(this.form, 'iframe1')"> options </select> </form>
y luego tendrías una principal que llevaría el diseño: <iframe src="empresas.php" name="iframe0"> <iframe src="jefes.php" name="iframe1"> <form name="principal" target="_self"> <input type="button" name="enviar> </form>
obviamente llevarían el código completo, con los while llenando los select, con las consultas sql, etc. el gravísimo problema, es que tendrías que ir guardando los datos en una tabla temporal, porque luego al enviar desde la página principal, no va a enviar ningún dato porque los select están dentro de las páginas mas chicas. Yo creo que la solución mas viable sería hacerlo como te dije antes, y si lo querés mas "suelto" y "rapido" tendrías que usar ajax, que comunica en una especie de "tiempo real" el servidor con el cliente. (muchas comillas no? xD). La parte que hay que entender de todo esto es la distincion entre lenguajes del lado servidor y del lado cliente (php, asp: servidor / javascript, html: cliente) entonces los datos que ingreses en html (el select) no van a ser tomados en cuenta por php. Php hace todo su proceso, calcula lo que tiene que calcular y envía un resultado en forma de html, una vez que llega el resultado html la única forma de volver a php es abriendo otro archivo (o el mismo archivo pero abrirlo denuevo) mandando un formulario, o con un link.
32
« en: Domingo 28 de Junio de 2009, 19:31 »
Me gustaría que alguien que tenga idea me guíe un poco, no se casi nada sobre como hacerlas, y tengo que hacer un driver para manejar impresoras fiscales desde php, por lo que tendría que compilar una extensión en dll con las funciones que me permitirían hacerlo.
Gracias de antemano.
33
« en: Domingo 28 de Junio de 2009, 19:29 »
Ahps ahps ahps, bueno yo no necesito nada xD, si pusieras una lista de los scripts que tenés creo que alguien eligiría xD.
34
« en: Domingo 28 de Junio de 2009, 19:27 »
Creo que voy entendiendo lo que querés hacer, pero para hacerlo tenés que usar ajax, porque lo que vos querés hacer es ir modificando el contenido de la web (el contenido de los drop downs por ejemplo) con variables que vas mandando desde html y con contenidos de la base que lees con php, entonces, lo que tendrías que hacer es mas o menos así (y es complicado): Mostrar el primer dropdown (desde php). Con un evento onchange llamar una función javascript que se conecte con php mandandole la variable elegida y recibiendo los datos para el segundo drop down. Escribir ese segundo drop down con javascript. Con un evento onchange llamar una función javascript que se conecte con php mandandole la variable elegida y recibiendo los datos para el tercer drop down. Y así sucesivamente.
Es complicado, una forma mas "torpe" en cuanto a programación y uso de hacerlo sería:
Llenar el primer drop down, en el evento onchange llamar una función javascript con el parámetro this.form que haga lo siguiente: form.target = "_self"; form.action = "Conecta.php"; form.submit();
con eso estarías mandando a la misma página, la variable de la empresa elegida, luego la recibir esa variable, podrías llenar el segundo dropdown y asi sucesivamente.
Traté de hacerte un ejemplo modificando tu código pero está todo muy raro xD... trato de hacer ahora un ejemplito chico y si llego lo posteo.
35
« en: Domingo 28 de Junio de 2009, 08:41 »
No entiendo la pregunta... si volvés a postear con un poco más de precisión supongo que podré contestarte... Lo que más necesita quién y para qué?
36
« en: Domingo 28 de Junio de 2009, 08:37 »
O sea que tu problema es que siempre te deja seleccionados los que tienen el mismo "id_emp", pero en todo ese código nunca cambiaste la variable $idemp (que es la que usas para seleccionar los usuarios), por lo tanto siempre va a resultar en los mismos campos... Una cosa que no entiendo son estos valores en el onchange:
onchange="this.value"
onchange="window.location = this.options[this.selectedIndex].value; return true;"
pero yendo al problema en cuestión, yo creo que el problema pasa por no cambiar nunca el valor de $idemp, por lo cual obviamente siempre va a devolver los mismos resultados la consulta... Tampoco cambiás nunca el valor de $idusua que es el otro factor en una de las consultas, por lo que creo que el script debe andar bien, pero siempre devuelve los mismos resultados por no cambiar el contenido de las variables. (Nuevamente: puedo estar equivocado obviamente, pero es lo que parece...)
37
« en: Domingo 28 de Junio de 2009, 03:36 »
Puede ser que efectivamente esté haciendo lo que debería pero no sea lo que vos querés que haga? Porque según veo, ese script toma los datos de una tabla, cuyo contenido no modificás... posiblemente el error no esté en ese script sino uno anterior o posterior. Caso 1 (el error no está en otro script): Si esto es posible, yo te recomendaría que modifiques manualmente (desde phpmyadmin por ejemplo) el contenido de la tabla 'usuario' y revises si el resultado cambia. Caso 2 (el error está en otro script): Por favor publicá el resto del programa (los archivos relacionados a este error que nos mostras al menos), para que podamos buscar el problema. (Puedo estar terriblemente equivocado en ambas apreciaciones, pero bueno xD). Espero que ayude...
38
« en: Sábado 27 de Junio de 2009, 21:51 »
De nada, si tenés algún problema aplicándolo a tu programa postea .
39
« en: Viernes 26 de Junio de 2009, 21:47 »
Buscá en google, no puedo postear enlaces pero hay muchos tutoriales sobre eso. Esto lo saqué de webtaller: <form action="<?=$PHP_SELF?>" method="post" enctype="multipart/form-data" name="form1"> <p align="center">Archivo <input name="archivo" type="file" id="archivo"> </p> <p align="center"><input name="boton" type="submit" id="boton" value="Enviar"></p> </form> Tengamos en cuenta varios detalles importantes: el formulario esta apuntado (action) a el archivo php actual ($PHP_SELF) y el atributo enctype esta establecido a "multipart/form-data", esto es así por que debemos enviar un archivo. Otro detalle importante son los nombre de los campos "archivo" para el input y "boton" para el submit. El Script Bueno llego el turno de crear el script que hará el trabajo de subir el archivo, este script php va ubicado al comienzo de la pagina... <? if($boton) { if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) { copy($HTTP_POST_FILES['archivo']['tmp_name'], $HTTP_POST_FILES['archivo']['name']); $subio = true; } if($subio) { echo "El archivo subio con exito"; } else { echo "El archivo no cumple con las reglas establecidas"; } die(); } ?>
Esa es una forma... obviamente si luego querés acceder al archivo de alguna forma (por ejemplo agregar un link en algún lado para abrir o bajar el pdf), deberías grabar el nombre en una base de datos.
40
« en: Viernes 26 de Junio de 2009, 21:21 »
Que parte es la que no funciona? la de grabar datos nuevos, la de vaciar la tabla? especificá plz... No entiendo demasiado el código (lo entiendo, pero está medio raro), pero para verificar las consultas sql siempre te conviene agregar al final de la linea "or die(mysql_error());"
O sea:
msql_query("TRUNCATE TABLE temp_1",$conexion) or die(mysql_error());
Lo que te respondería con un error de mysql si esa consulta no puede realizarse.
Espero haberte ayudado.
41
« en: Sábado 20 de Junio de 2009, 02:35 »
Necesitarías dejar sentado en algún lugar (cookie, session u otro método) que el usuario está logueado, y en la web del index (o donde te pida que te loguees) el código debería ser:
<?PHP if($_COOKIE['logueado'] == "1") { ?> Código html de la web que se quiere ver <?PHP } else { ?> Código html del formulario de logueo <?PHP } ?>
Esto es un ejemplo, hay varias formas, pero básicamente es dejar una variable que diga que el usuario está logueado y luego si esa variable es positiva mostrar el contenido, y si no lo es, mostrar el formulario de logueo, o redireccionarlo a él.
42
« en: Sábado 20 de Junio de 2009, 02:24 »
NP, cualquier cosa preguntá en algún foro que siempre alguien te va a responder , si lo que te interesa es hacer todo desde una misma página tendrías que empezar a ver el tema de AJAX pero ya necesitarías tenerla bastante clara con php.
43
« en: Viernes 19 de Junio de 2009, 21:44 »
Me alegro que funcione... pero no sé por qué querés mandar el dato de nombre de empresa y complicar tanto el asunto (laburando con cadenas, haciendo consultas o como lo resuelvas) si al final solo grabas el id. (en una de esas lo necesitás para otra cosa y estoy hablando pavadas). Saludos.
44
« en: Viernes 19 de Junio de 2009, 01:54 »
No entiendo muy bien el problema ni la lógica de programación, pero ahí tenés un ciclo en el cual insertas elementos a un dropdown, y despues de cerrar el ciclo le asignas los valores del último registro de la tabla a las variables... Para empezar a los elementos no les asignas valores ni nada... Deberías poner algo asi en los options:
<select name="id_emp"/> while { <option value="".$row['id_emp']."">".$row['Nombre_emp']."</option> }
y si necesitas el nombre lo sacas con la consulta: "SELECT Nombre_emp FROM empresa WHERE ide_emp='".$_POST['id_emp']."'"
y asi ya tenés todos los datos... tenés los 3 campos que mandás (id_emp, y los 2 textboxes) y de ser necesario el nombre lo sacás con la consulta (aunque creo que no lo es).
Espero que sirva.
45
« en: Viernes 19 de Junio de 2009, 01:30 »
Si, pero la forma en la que windows y linux manejan los puertos serie son distintas... (hasta donde yo se, por eso estoy preguntando acá entre los que saben )
46
« en: Miércoles 17 de Junio de 2009, 14:58 »
Si, pero no conozco ninguno hecho (normalmente vienen en pares servidor-cliente, y son para el mismo sistema operativo obviamente), y esperaba encontrar a alguien que hubiera trabajado en algo parecido o conociera un soft que me pueda servir. Gracias por responder.
47
« en: Miércoles 17 de Junio de 2009, 08:03 »
Buenas, me prensento: Me llamo Federico Borchez, soy programador, principalmente de php, y estoy haciendo un ERP en este lenguaje. Paso a la consulta: Alguien sabe si es posible hacer un programa que se instale en un servidor linux y emule el puerto serie de una pc con windows a través de tcp/ip? Sé que es posible emular por tcp/ip el puerto serie de otra pc, de hecho hay soft ya hecho, pero estos que menciono se conectan entre 2 pcs con el mismo SO (linux-linux, windows-windows). Bueno eso, si alguien sabe de algun soft que haga esto o tiene alguna idea sobre como hacerlo por favor posteen.
Muchas gracias de antemano.
|
|
|