Posted on 22-10-2008
Filed Under (Desarrollo, JavaScript) by Programlocura

Buenas,
Hoy vengo con un Tip más que interesante para aquellos, que por ejemplo están haciendo un listado de personas (en un ABM por ejemplo) y desean eliminar varias personas, clickeando en varios checkboxes (Digo personas, pero obviamente puede ser cualquier cosa).

JavaScript:
  1. function knowChecked() {
  2.         var chk = document.getElementsByName("chk_Ids_A_Borrar");
  3.         var cnt = chk.length;
  4.         var result = "";
  5.        
  6.         for(var i=0; i<cnt; i++) {
  7.             if (chk[i].checked == true) {
  8.                 if (i == 0) {
  9.                     result += "chk" + i + "=" + chk[i].value;
  10.                 }else{
  11.                     result += "&chk" + i + "=" + chk[i].value;
  12.                 }
  13.             }
  14.         }
  15.        
  16.         alert(result);
  17.     }

La explicación luego del salto! :)
Read the rest of this entry »

(0) Comments    Read More   
Posted on 02-10-2008
Filed Under (ActionScript, Desarrollo) by Programlocura

Buenas,

Hace tiempo que no escribia nada... Ya no tengo más excusas... :S

Pero bueno, hoy vuelvo con un tutorial sobre como levantar datos desde un *.txt a flash :)

Colocar en la escena:

  • Una caja de texto (Nombre de instancia: titulo_texto)
  • Una caja de texto (Nombre de instancia: texto)

El Actionscript:

Actionscript:
  1. myData = new LoadVars();
  2. myData.load("el_txt_que_quieran_levantar.txt");
  3.  
  4. myData.onLoad = function(succes) {
  5.     if(succes) {
  6.         titulo_texto.text = this["titulo"];
  7.         texto.text = this["texto"];
  8.     }
  9. }

Contenido del archivo de texto:

titulo=Titulo cualquiera&texto=Esto es un texto cualquiera que se va a levantar desde flash

Explicación:
Basicamente en el primer paso creamos una variable que va a proceder a cargar los datos levantados desde un archivo (con LoadVars).

La clase "LoadVars" tiene un metodo llamado "Load" al cual, como parametro debemos pasarle la ruta del archivo que deseamos abrir.

Creamos una funcion a la cual como parametro le pasaremos un "success" que indicará si se pudo o no abrir el archivo correctamente.
Preguntamos si "success" es verdadero (if (success)) Y levantamos los datos del archivo de la siguiente manera:

Actionscript:
  1. // This hace referenciá al objeto de la clase, o sea a myData.
  2. // Como vemos se llaman los nombres de las "variables" en el archivo de texto plano
  3. // que deberán estar declaradas con el formato que se pasan en PHP (Excepto que
  4. // la primera no necesitará "?").
  5. // Para agregár más variables al ejercicio bastará con anteponer un "&" y luego
  6. // colocando un nombre para esa variable.
  7. titulo_texto.text = this["titulo"];
  8. texto.text = this["texto"];

Espero les sea util! A mi se me hizo muy facil. Espero les sirva ;)

(0) Comments    Read More   
Posted on 17-09-2008
Filed Under (Desarrollo, Game Development, VB.NET) by Programlocura
Visual Basic:
  1. Module Module1
  2.  
  3.     Sub Main()
  4.  
  5.         Jugar()
  6.  
  7.     End Sub
  8.  
  9.     Sub Titulo()
  10.         Console.WriteLine("---------------------------------------")
  11.         Console.WriteLine("Mosqueta")
  12.         Console.WriteLine("---------------------------------------")
  13.         Console.WriteLine()
  14.     End Sub
  15.  
  16.     Sub Tablero()
  17.         Console.WriteLine("1 2 3")
  18.         Console.WriteLine("O O O")
  19.     End Sub
  20.  
  21.     Sub Jugar()
  22.         Dim ball, opcion, vaso As Short
  23.         Dim veces_ganadas As Short = 0
  24.         Dim dinero As Short = 500
  25.         Dim apuesta As Short
  26.         Dim Pantalla As New ClearConsole
  27.  
  28.         Do
  29.             Pantalla.Clear()
  30.             Titulo()
  31.             Tablero()
  32.             Console.WriteLine()
  33.             Console.WriteLine("Veces Ganadas: " + CStr(veces_ganadas))
  34.             Console.WriteLine("Usted tiene: " + CStr(dinero) + " $ de Saldo")
  35.             Do
  36.                 Console.Write("Cuanto desea apostar? $")
  37.                 apuesta = Console.ReadLine()
  38.  
  39.                 If (apuesta> dinero) Then
  40.                     Console.WriteLine("No puedes apostar mas de lo que tienes")
  41.                 ElseIf (apuesta = 0) Then
  42.                     Console.WriteLine("No puedes apostar 0")
  43.                 End If
  44.             Loop While (apuesta> dinero Or apuesta = 0)
  45.  
  46.             Do
  47.                 Console.Write("Seleccione una opcion: ")
  48.                 opcion = Console.ReadLine()
  49.  
  50.                 If (opcion> 3) Then
  51.                     Console.WriteLine("Ingrese una opcion Valida")
  52.                 End If
  53.             Loop While (opcion> 3)
  54.  
  55.             Randomize()
  56.             vaso = Rnd() * 3 + 1
  57.  
  58.             If (opcion = vaso And veces_ganadas <= 3) Then
  59.                 Console.WriteLine("Ganaste!")
  60.                 Console.WriteLine("Has recibido: " + CStr((apuesta * 2)) + " $")
  61.                 dinero += apuesta * 2
  62.                 veces_ganadas += 1
  63.             ElseIf (opcion = vaso And veces_ganadas> 3) Then
  64.                 Console.WriteLine("Perdiste! 3 Veces Seguidas no podia ser!")
  65.                 Console.WriteLine("Te han quitado: " + CStr(apuesta * 2) + " $")
  66.                 dinero -= apuesta * 2
  67.                 If (veces_ganadas> 0) Then
  68.                     veces_ganadas -= 1
  69.                 End If
  70.             Else
  71.                 Console.WriteLine("Perdiste!")
  72.                 Console.WriteLine("Te han quitado: " + CStr(apuesta) + " $")
  73.                 dinero -= apuesta
  74.                 If (veces_ganadas> 0) Then
  75.                     veces_ganadas -= 1
  76.                 End If
  77.             End If
  78.             Console.ReadLine()
  79.         Loop While (dinero>= 0)
  80.     End Sub
  81. End Module

Proximamente la explicacion :). No falten :P

(8) Comments    Read More   
Posted on 24-08-2008
Filed Under (Desarrollo, PHP) by Programlocura

Buenas,

Hoy vamos a ver en un tutorial MUY rapido, como insertar frases aleatorias en nuestro sitio (Weblog, fotolog, webpage, etc) levantandolas desde un archivo de texto plano (*.txt).

PHP:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Frases | Aleatorios |</title>
  6. </head>
  7. <?php
  8.     $arch = "frases.txt";
  9.     $file = fopen($arch, "r");
  10.    
  11.     $linea = array();
  12.     $i = 0;
  13.    
  14.     while(!feof($file)) {
  15.         $linea[$i] = fgets($file);
  16.         $i++;
  17.     }
  18.    
  19.    
  20.     $l_num = count($linea) - 1;
  21.    
  22.     $azar = round(rand(0, $l_num));
  23. ?>
  24. <body>
  25. La frase aleatoria del dia es: <h2><?php echo $linea[$azar]; ?></h2>
  26. </body>
  27. </html>

Explicación del Código:
1. Creamos una variable con la ruta al archivo de texto (frases.txt) que deberá estar guardado en alguna parte del servidor.

PHP:
  1. $arch = "frases.txt";

2. Con la función fopen creamos un handler al archivo de texto previamente creado/abierto. Lo llamaremos $file. Llamamos el archivo, como verán, en modo "solo lectura" ("r") ya que no vamos a escribir en el, siempre deberá estar creado para poder acceder a su contenido.

PHP:
  1. $file = fopen($arch, "r");

3. Creamos un array llamado $linea que conservará linea por linea del texto a parsear, e inicializamos una variable $i a 0, para guardar la posición del array.

PHP:
  1. $linea = array();
  2.     $i = 0;

4. Esto es lo más importante del ejemplo. Con la función "feof", preguntamos si el archivo termino de leer ( como utilizamos el signo de exclamación el bucle significa: "mientras no termine de leer"), pero aqui la usamos opuesta. A esta función le pasamos como parametro el puntero al archivo.
Acto seguido guardaremos cada linea que haya en el archivo en una posición del array $linea, con la función fgets que lee un texto hasta el final de linea (Salto de linea).
Sumamos uno a la variable $i para continuar guardando datos en el array.

PHP:
  1. while(!feof($file)) {
  2.         $linea[$i] = fgets($file);
  3.         $i++;
  4.     }

5. Creamos una variable $l_num y hacemos un conteo de la cantidad de elementos que tiene el array, a la cual debermos extraer 1, ya que sino nos daria error (por salirnos de los limites del array).

PHP:
  1. $l_num = count($linea) - 1;

6. Aqui hacemos la magia :P. Creamos una variable $azar que nos devolverá un numero redondeado (round) de 0 (Primera posición del array) hasta $l_num (Ultima posición del array).

PHP:
  1. $azar = round(rand(0, $l_num));

7. Por ultimo mostramos la frase al azar del dia, de la siguiente manera:

PHP:
  1. echo $linea[$azar];

Les dejo un enlace al resultado de este ejercicio (A pedido de mis alumnos :P)

(3) Comments    Read More   
Posted on 13-08-2008
Filed Under (Desarrollo, JavaScript) by Programlocura

Muy pero muy buenas, hoy les traigo un MUY BÁSICO (Incluso alguna se va a reír de mi >_<) ejemplo de validación en Javascript, es como para ir comenzando a familiarizarse con el lenguaje y algunos de sus usos más comunes.

JavaScript:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>Titulo Aqui</title>
  5. <script language="javascript">
  6.     function comprobar() {
  7.         error = "";
  8.        
  9.         var doc_1 = document.getElementById("txtNombre").value;
  10.         var doc_2 = document.getElementById("txtApellido").value;
  11.         var doc_3 = document.getElementById("txtComentario").value;
  12.         var doc_4 = document.getElementById("txtTel").value;
  13.         var doc_5 = document.getElementById("txtMail").value;
  14.        
  15.         if (doc_1 == "") {
  16.             error += "- Complete Nombre\n";
  17.         }
  18.        
  19.         if (doc_2 == "") {
  20.             error += "- Complete Apellido\n";
  21.         }
  22.         if (doc_3 == "") {
  23.             error += "- Complete Comentario\n";
  24.         }
  25.        
  26.         if (doc_4 == "") {
  27.             error += "- Complete Telefono\n";
  28.         }else{
  29.             if (isNaN(doc_4)) {
  30.                 error += "- El Telefono es un dato numerico\n";
  31.             }
  32.         }
  33.        
  34.         if (doc_5 == "") {
  35.             error += "- Complete Email\n";
  36.         }else{
  37.             if (doc_5.indexOf("@") == -1){
  38.                 error += "- La direccion es invalida\n";
  39.             }
  40.         }
  41.  
  42.         if(error != "") {
  43.             alert(error);
  44.         }else{
  45.             alert("Formulario enviado con Exito");
  46.         }
  47.     }
  48. </script>
  49. </head>
  50. <body>
  51. <form name="form1" id="formulario" method="post">
  52. <table border="0" width="600">
  53.     <tr>
  54.         <td>Nombre:</td>
  55.         <td><input type="text" id="txtNombre"/></td>
  56.     </tr>
  57.     <tr>
  58.         <td>Apellido:</td>
  59.         <td><input type="text" id="txtApellido"/></td>
  60.     </tr>
  61.     <tr>
  62.         <td>Comentario:</td>
  63.         <td><textarea id="txtComentario"></textarea></td>
  64.     </tr>
  65.     <tr>
  66.         <td>Tel:</td>
  67.         <td><input type="text" id="txtTel"/></td>
  68.     </tr>
  69.     <tr>
  70.         <td>Mail:</td>
  71.         <td><input type="text" id="txtMail"/></td>
  72.     </tr>
  73.     <tr>
  74.         <td><input type="button" onclick="comprobar()" value="Enviar" id="txtEnviar"/></td>
  75.         <td><input type="reset" value="Borrar" id="txtBorrar"/></td>
  76.     </tr>
  77. </table>
  78. </form>
  79. </body>
  80. </html>

Es parte del curso que estoy dando sobre PHP (En el Circulo Informático), es una muy pequeña parte. En próximas entradas pondré algo sobre:

  • Alerts
  • Prompt
  • Confirm
  • Manejo de controles
  • DOM y acceso a objetos HTML

Todo muy básico y simple de modo que sea entendible (Son solo 6 u 8 horas que hay que dedicarle al tema).

P.D: Recomiendo también, esta pagina: Funciones de Strings con JS. Ahi podrán encontrar una amplia lista sobre funciones para utilizar con cualquier String, encontrarán las usadas en el ejemplo para entenderlo mejor.
Espero sea util.

Si te gustó este POST comprame un café, o invitamelo vos. Tirame unos pesos xD

(0) Comments    Read More