Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Slikp

#51
- MinusFour, seguire revisando pero el codigo no me muestra nada ahora  en la consola dice esto TypeError: users is undefined... Ya agregue el campo genero en la base de datos por cierto e intente mostrar los datos solo con php en el html y se muestran bien...
#52
- Gracias MinusFour si lo del campo genero ya lo tenia presente pero solo lo hice con nombre y hobbie para ver como me iba y si salia bien lo hacia con todos los campos, Voy a probar lo que expusistes y te cuento... Muchas gracias.
#53
- Muy buenas en primer lugar quiero decir que entiendo que abran mejores metodos como el usar Jquery o la Funcionalidad de Ajax para realizar lo que voy a plantear sin embargo soy nuevo con js y estoy tratando de aprender desde lo mas basico en este caso Js puro y luego ir escalando junto con eso ir aplicando lo que voy aprendiendo de Js a los conocimiento que tengo de html css y php, con esto quiero aclarar que no Quiero Respuestas como Mejor usa Ajax o Jquery como ya les dije tengo presente que usar esos metodos es mucho mejor, facil, rapido y mas efeciente...

- He estado viendo unos cuantos tutos y he leido unos Pdf y decidi mesclar todo lo que pude aprender pero estoy trabado con esto y en realidad no se si pueda hacer lo siguiente solo con JS puro y no estoy seguro pero creo que Json es lo que necesito sin embargo no e tenido exito espero me entiendan porque no soy bueno explicandome... Primero les muestro lo que tengo echo.

Código (html4strict) [Seleccionar]

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="css/index.css">
</head>
<body>
<header>
<h1> Ejemplo </h1>
</header>
<div class="main">
<div class="row">
<div class="row">
<label> Genero </label>
<select id="gender">
<option value="M"> Masculino </option>
<option value="F"> Femenino </option>
<option value="T"> Todos </option>
</select>
</div>
<div class="row">
<label> Hobbies </label>
<input type="text" id="hobby">
</div>
<div class="row">
<input type="submit" value="Buscar" id="searchbtn">
</div>
</div>
<div id="result">

</div>
</div>
<script src="js/script.php"></script>
</body>
</html>


- Ese es el esqueleto de mi proyecto simplemente muestra un select para seleccionar entre 3 opciones luego un input para especificar el Hobbi de la persona y luego el boton de buscar posteriormente el ID resultado muestra la informacion necesaria generada que le pasa una funcion Js que es esta.

Código (javascript) [Seleccionar]

var users = [
{
name: 'Lucy',
gender: 'F',
hobby: 'Basket',
avatar: 'thief.png',
},
{
name: 'Jhony',
gender: 'M',
hobby: 'Programacion',
avatar: 'thief.png',
},
{
name: 'Betty',
gender: 'F',
hobby: 'Basket',
avatar: 'thief.png',
},
];
  window.addEventListener('load', function() {

 function buscar() {

var hobbyField = document.getElementById('hobby');
var hobby = hobbyField.value;

var genderField = document.getElementById('gender');
var selected = genderField.selectedIndex;
var gender = genderField.options[selected].value;
console.log(gender);
var resultados = '';
var numUsers = users.length;

for (var i = 0; i < numUsers ; i++) {
  if (gender == 'T' || gender == users[i].gender) {
  if (hobby == '' || hobby == users[i].hobby)   {
resultados += '<article class="person-row">\
<img src="img/' + users[i].avatar +'" />\
<div class="person-info">\
<div> ' + users[i].name + ' </div>\
<div> ' + users[i].hobby + ' </div>\
<input type="submit" value="agregar amigo">\
</div>\
</article>';
}
}
}
result.innerHTML = resultados;

};

var result = document.getElementById('result');
var searchbtn = document.getElementById('searchbtn');
searchbtn.addEventListener('click', buscar );
buscar();
});


- Y en realidad esto me funciona a la perfeccion pero entonces pense que seria mucho mejor aplicandole una especie de dinamisno usando una Bd y hacer las busquedas sin embargo no tengo exito se que Js es Frontend asi que no hay forma que Js se conecte a una Bd para hacer lo que quiero a no se que use Node.js pero aun no quiero entrar en ese mundo asi que pense en php, obviamente debo generar los dato primero, dado que el Js solo se va a ejecutar cuando la pag este cargada y si los datos no estan cargados entonces no podre hacer lo que quiero.

- Yo me imagino que tengo que poner el Php en esta sección de esta forma...

Código (php) [Seleccionar]

 <div id="result">
 <?php
require("php/conexion.php");
$consulta mysqli_query($con"SELECT * FROM ejemplo");
while($row mysqli_fetch_array($consultaMYSQL_ASSOC))
{
echo "<article class='person-row'>";
echo "<img src='img/thief.png' />";
echo "<div class='person-info'>";
   echo "<div>".$row['nombre']."</div>";
   echo "<div>".$row['hobbies']."</div>";
   echo "<input type='submit' value='agregar amigo'>";
 echo "</div>";
   echo "</article>";
}
  ?>

</div>



- Es el div result que esta vacio en el primer Html que coloque obvio ya este es .php ok eso me muestra los dato de mi bd perfectamente pero entonces el Js lo debo modificar porque la estructura Json que esta al comienzo deberia recibir las variable $row[] pero no se como hacer eso e intentado de varias formas y nada y a parte si logro pasarle al Json o el Js esa variable $row[] como sabe Js o Json cual es el valor del 2do dato o del 3er o el 4to del $row[]? tambien se haria con un while?? porque intente hacerlo de una forma y solo me mostraba el 1er dato de la bd y los demas no...

- Estoy confundido no se como harcerle y otra cosa si se pasa el Json con un For o un While y supongamos que se logra mostrar todos los datos exitosamente el segundo for del Js el que tiene  el for (var i = 0; i < numUsers ; i++) uds creen que seguira funcionando y sus condiciones tambien??
#54
Scripting / Re: Recursividad en batch
23 Diciembre 2013, 01:55 AM
- Muchas Gracias ElektroSoft ahora entiendo, en cuanto pueda pruebo y te comento... Por otra parte quisiera preguntarte si se puede hacer lo siguiente, claro hay otras formas de hacerlo (No mediante la programacion), pero por ahora necesito hacer lo siguiente seguro pensaras que me gusta complicarme la vida jaja.

- Bueno el caso es que tengo una carpeta con una Aplicacion "X" y en mi pendriver tengo un archivo que abre con dicha aplicacion, lo que pasa es que cada vez que ejecuto el archivo se abre la tipica ventana de Abrir Con y debo examinar en busca de la Aplicacion "X" para poder abrir el archivo correctamente, esto sucede por que no tengo la Aplicacion instalada y por ese motivo cada vez que intento abrir el archivo desde cualquier lugar debo especificarle con que aplicacion debe abrirse.

- Me podrias mostrar una manera en Batch para que el archivo abrar con la aplicacion directamente sin tener que pasar por el proceso de la ventana Abrir Con y examinar en busqueda del ejecutable de la aplicacion?.
#55
Scripting / Re: Recursividad en batch
22 Diciembre 2013, 03:20 AM
- Gracias por la ayuda que me has brindado ElektroSoft, Te comento que hice los cambios que me sugeristes pero surgio otro error y con mis pocos conocimientos no e podido dar con la solucion.

- En primer lugar hice respectivamente el cambio que me planteastes, pero al Set /p le pase el ErrorLevel Para asi no cambiar las demas variables ErrorLeval que ya estaban.

Citar
set /p Ename=                 ¿ Este Equipo Sera Asignado a ?:
cls

       MODE CON cols=150 lines=40

echo:
Setlocal EnableDelayedExpansion
    Set "Answers=Alta Tension T;Automatizacion;Bare 11;Bare 1o;Bariven San Tome;Biblioteca Tecnica;C.A.I;C.C.A;Cad;Sun Rant;Mart Trunt;"
    Set "Answer =" & REM aquí almacena La Respuesta.
:SetAnswer

echo  +-------------------------Departamento Asignado?-------------------------------+
echo  +-------------------------------------------------------------------------------------+
echo  + 1- Alta Tension T     + 2- Automatizacion     + 3- Part 11     + 4- Bare 1o +
echo  +-------------------------------------------------------------------------------------+
echo  + 5- Biblioteca Tecnica+ 6-Bariven (Canp Ter)+ 7- C.A.I        + 8-C.C.A---+
echo  +-------------------------------------------------------------------------------------+
echo  + 10- Cad---------------+11- Sun Rant----------+-12- Mart Trunt--------------+

         
  Set /p ErrorLevel=                       Seleccione La Ubicacion O Departamento De Este Equipo (Ingrese Un Numero):
   Call :GetAnswer "%ErrorLevel%"
   Goto :Verify
   
   
   :GetAnswer
   Set /A "UserChoose=%~1"
   Set /A "AnswerCount=0"
   
   Echo+
   Echo                                              El Equipo Sera Asignado a: %Ename%
   Echo:                                             Numero Seleccionado %UserChoose%
   
   For %%# in (%Answers: =[-_-]%) Do (
   Set /A "AnswerCount+=1"
   If !AnswerCount! EQU %UserChoose% (
   Set "Answer=%%#"
   Set "Answer=!Answer:[-_-]= !"
   Echo:                                             Departamento Asignado: !Answer!
   Goto :EOF
   )
   )
   Goto :OnError
   
   
   :Verify
   Echo+ | MORE
   choice.exe /M "                                                        Son correctos los datos Y o N? "
   If %ErrorLevel% EQU 2 (
       cls
   Goto :SetAnswer
   ) Else (
   Goto :Continue
   )
   
   
   :OnError
   Echo: [ERROR] No se ha encontrado la respuesta '%UserChoose%'
   Pause&Exit
   
REM Escribir código de continuación aquí...  
   :Continue
   
    Echo !...Continuacion del Programa...!
Pause&Exit


- Entonces en teoria todo deberia de funcionar bien ya que no es necesario cambiar el Otro Choice porque obviamente sirve para capturar cualquiera de las 2 opciones S/N pero al pareser algo esta mal ya que al llegar a la pregunta " Son correctos los datos Y o N? " Al teclear cualquiera me genera un error y se cierra el programa, intente cambiar esas lineas por esto.

Citar
:Verify
   Echo+ | MORE
Set /p comprueba=                                             Son correctos los datos Y o N?:
   If %comprueba%==n  Goto :SetAnswer
   If %comprueba%==s  Goto :Continue

- Y solo la opcion "n" me funciono pero la "s" a veces me dice acceso denegado y se termina el programa o en ocasiones me dice no se encontro el valor "X" donde "X" asumo yo que es ErrorLevel... E intente otras cosas pero sin exito, Que podria estar pasando?.
#56
Scripting / Re: Recursividad en batch
21 Diciembre 2013, 00:42 AM
- Buenas ElektroSoft, te comento que probe tu script y tuve problemas con el Choice ya que no se reconocia como comando interno o externo, luego de indagar un poco di con la solucion en Xp ese comando no existe y segun fue reemplazado por Set /p, Sin embargo pude descargarlo y todo bien.

- Dicho eso quiero comentarte que tuve que cambiar en tu script el /M ya que me generaba errores y luego de buscar y buscar me di cuenta que era el /M y segun la documentacion de Choice /M no exite asi que los /M en tu script los reemplaze por /N, no se si es correcto lo que hice pero me funciono y sin ninguna complicacion ni error alguno al ejecutar las distintas instrucciones, por otro lado recuerdas que dije bajo el script que estoy trabajando tengo 45 opciones?

- Por lo que vi con choise solo puedo tener 10 opciones comenzando por el 0, pero si quiero marcar la opcion 11? como lo haria? ya que no puedo marcar 11 porque a penas tecleo UNO "1" se procesa la orden... Y tengo otra duda pero sera en otra ocasion espero puedas ayudarme con esto y Gracias de ante mano.
#57
Scripting / Recursividad en batch
20 Diciembre 2013, 00:11 AM
- Buenas quisiera pedirles ayuda con varias dudas que tengo ya que nunca programe en si y por simple curiosidad inicie con batch y he estado practicando o mejor dicho experimentando, en primer lugar no se si sea la forma correcta de llamarlo (recursividad) a lo que tengo en mente pero antes de preguntar sobre lo de la recursividad por favor espero me aclaren esta duda ya que para lo de la recursividad necesito entender esto que aun no logro decifrarlo y me da mucha curiosidad porque no siento que lo que hice sea muy efeciente que digamos.

- Les muestro lo que hice

Código (dos) [Seleccionar]


 @Echo OFF
color 0a
  set /p Ename=                 ¿ Este Equipo Sera Asignado a ?:
cls
       MODE CON cols=90 lines=40

echo  +-------------------------Departamento Asignado?-----------------------------------+
echo  +----------------------------------------------------------------------------------+
echo  + 1- Alta Tension T     + 2- Automatizacion     + 3- Part 11     + 4- Bare 1o      +
echo  +----------------------------------------------------------------------------------+
echo  + 5- Biblioteca Tecnica + 6-Bariven (Canp Ter)  + 7- C.A.I       + 8-C.C.A         +
echo  +----------------------------------------------------------------------------------+
echo  +----------------------------------------------------------------------------------+


echo:
set /p Ubicacion=           Seleccione La Ubicacion O Departamento De Este Equipo (Ingrese Un Numero):


if %Ubicacion%==1 goto 1
if %Ubicacion%==2 goto 2
if %Ubicacion%==3 goto 3

:1

echo Tu Respuesta Es %Ename%
echo Tu Otra Respuesta Es Alta Tension T
pause

:2

echo Tu Respuesta Es %Ename%
echo Tu Otra Respuesta Es Automatizacion
pause

:3

echo Tu Respuesta Es %Ename%
echo Tu Otra Respuesta Es Part 11
pause

   Exit


- Ok con esos 3 Goto se entiende el Proceso y con eso llegan las Dudas.

     Duda #1.  En realidad bajo el script que estoy Trabajando hay 45 Opciones por lo tanto tendria que realizar 45 Goto con 45 codigo similares porque practicamente todos los Goto son lo mismo con execcion del segundo Echo de cada Goto.

- Hay alguna forma de simplificar el codigo? Pense en los If Else pero basicamente tendria que hacer 40 y tantos Else... Por otro lado se me ocurrio otra idea aunque no se como hacerlo y tampoco se si se podra hacer así ya que lei sobre los Arreglos o Arrays pero no en batch si no en C, Sera que hay alguna manera de definir un Arreglo de 45 x 45 como una constante donde esten ya definidos las 45 opciones y capturar el numero de la opcion y mediante un For recorrer el arreglo y donde la posicion Y coinsida con el numero X capturado y se Imprima lo que este en este arreglo?

    Duda #2. Aqui es lo de la recusividad, hay alguna forma de mostrarle al usuario lo que hizo de manera que el compruebe lo que el mismo hizo y preguntar si es correcto o no y en caso de no ser correcto, volver denuevo al principio de todo el proceso y comenzar? y en caso de ser correcto todo continuar?

- En C segun lo que lei se puede hacer "Creo" mediante Funciones donde si no es correcto la recursividad te retorna nuevamente a la funcion principal y la si es correcta te permite continuar con los demas procesos de la funcion.

- Bueno por ahora eso, espero puedan aclararme esas dudas o si tienen una mejor forma de hacerlo pues bienvenida sea, pero segun mi logica eso es lo que se ocurre hacer.
#58
- Buenas ElektroSoft  te comento que si puedo Crear/Eliminar archivos de forma manual dentro de la carpeta Temp, Pero bueno ya eso no me preocupa, tendre que instalar Ruby y Watir aunque no era lo que buscaba.

- Muchas Gracias.
#59
- EleKtro H@cker, Disculpa por el Doble post, Se que hay boton para modificar pero no me acorde de el, por otro lado paso para decir tambien que probe el Ejecutable en W7 y no me dio problema alguno.

- La primera prueba donde me sale el error que te mostre en la imagen, la Hice fue en Xp y realmente no se a que se deba, espero puedas darme una ayuda en este caso porque el 85% de las Pc donde pienso usar este script tiene el SO Xp y migrar de SO no es una opcion.
#60
- Buenas, denuevo por aqui con algunas dudas EleKtro H@cker, te comento que pude instalar ocra sin ningun problema pero si, tuve que investigar un poco mas sobre como utilizarlo, sin embargo algo estoy haciendo mal, me imagino que tiene algo que ver con la sugerencia que me distes

Citar
PD: Ten en cuenta que las dependencias que uses (librerías como watir) también debes añadirlas junto al script principal en el momento de convertirlo todo a exe, esto lo hace automáticamente Ocra leyendo las importaciones que hayas escrito en el principio del script, pero no confies demasiado, este tipo de convertidores no son perfectos, algunas veces hay que añadir las dependencias de forma manual.

- Por otro lado te explico un poco sobre lo que hice por si hay algo erroneo, primero en el link que me pasastes supuse yo que ocra se instala desde el cmd cabe mencionar que no se nada de ingles... Pero como vi el "gem install ocra" yo lo asocie como un comando del cmd... Y lo instale en la siguiente ruta  "C:\>Ruby200\bin" si no mal recuerdo en esa ruta escribi el gem install ocra... Ok aqui bien luego para convertir los script en ejecutable encontre que poniendo desde la consola creo que era Ocra mas el nombre del escript.rb deberia funcionar sin embargo eso a mi no me sirvio luego encontre esta porcion de un codigo exit if Object.const_defined?(:Ocra) que en teoria hace lo mismo y con este si me resulto, vi tambien que esa linea de codigo si la colocamos debajo de algun Include o Require añade la gema requerida.

- Entonces se Compilo todo y lo ejecute desde mi pc y bien todo funciono a la perfeccion pero entonces lo quise probar en una pc distinta y me consegui con el siguiente error.