• Viernes 14 de Marzo de 2025, 07:13

Mostrar Mensajes

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 - DriverOp

Páginas: [1] 2 3 ... 9
1
Pascal / Re: Codigo ASCII extendido
« en: Sábado 7 de Mayo de 2011, 04:32 »
Prueba con...
Código: Pascal
  1.  
  2. if (ord(c) = 160) then ...
  3.  
  4.  
Asumiendo que c es de tipo char.

2
PHP / Re: Crear una variable POST desde otra variable
« en: Domingo 30 de Enero de 2011, 14:56 »
¿Por qué no mejor usas foreach para recorrer el array $_POST?

3
Pascal / Re: ej con archivos
« en: Domingo 30 de Enero de 2011, 14:52 »
Cambia el "or" por "and" en la condición del while principal.

4
Pascal / Re: punteros
« en: Domingo 19 de Diciembre de 2010, 16:29 »
Deberías usar la estructura try... except para eso:

http://www.freepascal.org/docs-html/ref ... 19000014.2

5
HTML / Re: Problema con iframe
« en: Sábado 4 de Diciembre de 2010, 19:43 »
No puedes poner un iframe en un mensaje de correo, los clientes de correos no lo aceptarán. Entonces, si cometiste un error en el newsletter, lo siento, hazlo mejor la próxima vez :P.

Esto se debe a una cuestión de seguridad, imagina qué fácil sería distribuir malware y spam si se pudiera meter un iframe en un email.

6
PHP / Re: Obtener el valor de un radio button
« en: Miércoles 17 de Noviembre de 2010, 13:01 »
En el código que has puesto no se ve ningún formulario.

7
Pascal / Re: primera letra de cada palabra en mayusculas
« en: Miércoles 17 de Noviembre de 2010, 12:58 »
Aquí no hacemos tarea. Muestra el código que llevas hecho, por favor.

8
PHP / Re: Problema con script en PHP
« en: Martes 16 de Noviembre de 2010, 14:21 »
Pues supongo que es una cuestión de costumbre. A mi me parece más intuitivo para el programador que venga después de mí, esto $objeto->update() que estar recordando que un 2 en el segundo parámetro de la función indica que se está actualizando la tabla.

9
PHP / Re: Problema con script en PHP
« en: Lunes 15 de Noviembre de 2010, 23:17 »
Edo:
La tuya es una buena idea pero mi intención no era ahorrar código sino que no tener que lidiar con la sintaxis de insert, update y delete toda las veces. Es cierto que tienes que pasar un array pero es "más fácil" recordar la sintaxis de un array que de un insert o update. Al menos para mí es así.
Por ejemplo:
Código: PHP
  1.  
  2. // Nueva propiedad pública.
  3. public $affectedrows = 0;
  4.  
  5. public function Update($tabla, $lista, $where) {
  6.   $this->affectedrows = -1;
  7.   if (!is_array($lista)) {
  8.     $this->error = true;
  9.     $this->errno = -1;
  10.     $this->errmsg = "Segundo parámetro no es array ('campo'=>'valor')";
  11.   return false; }
  12.   else  {
  13.     $aux = array();
  14.     foreach ($lista as $key => $value) {
  15.        $aux[] = sprintf("`%s` = `%s`", $key, $value);
  16.     } // foreach
  17.     $sql = sprintf("UPDATE `%s` SET %s", $tabla, implode(", ",$aux));
  18.     if (!empty($where)) {
  19.       $sql .= " WHERE ".trim($where);
  20.     }
  21.     $this->resultado = mysql_query($sql,$this->descriptor);
  22.     if (!$this->VerifError()) {
  23.       $this->affectedrows = mysql_affected_rows($this->descriptor);
  24.       return true;
  25.      } else { return false; }
  26.   } // else
  27. } // Update
  28.  
  29.  

Y se usa así:
Código: PHP
  1.  
  2. if ($usuario->Update("usuarios",array("nombre"=>"Juan", "apellido"=>"Perez"),"id = 1")) { echo "Se actualizaron ".$usuario->affectedrows." registros."; }
  3.  
  4.  

10
PHP / Re: Problema con script en PHP
« en: Lunes 15 de Noviembre de 2010, 06:14 »
Bien pues, para controlar errores se me ha ocurrido lo siguiente.
Código: PHP
  1.  
  2. /* Nuevas propiedades */
  3.   public $errmsg = "";
  4.   public $error = false;
  5.   public $errno = 0;
  6.  
  7.   private function VerifError() { // No es necesario que sea accesible desde afuera
  8.    $this->errno = mysql_errno();
  9.    $this->error = $this->errno != 0;
  10.    $this->errmsg = $this->errno.": ".mysql_error();
  11.    return $this->error;
  12. }
  13.  
  14.  
Luego en cada método suceptible de experimentar un error agregar este código, por ejemplo al conectar...
Código: PHP
  1.  
  2. private function conectar_base_datos() {
  3.   $this->descriptor = mysql_connect($this->servidor,$this->usuario,$this->pass);
  4.   if (!$this->VerifError()) {
  5.     mysql_select_db($this->base_datos,$this->descriptor);
  6.     $this->VerifError();
  7.   }
  8. }
  9.  
  10.  
Y se usaría (usando el ejemplo de ale992):
Código: PHP
  1.  
  2. $usuario = new db();
  3. if (!$usuario->error) {
  4.   // trajabar con la base de datos
  5. } else {
  6.   echo $usuario->$errmsg; // Mostrar el mensaje de error.
  7. }
  8.  
  9.  
Y así con el resto de los métodos.
También se me ha ocurrido agregar métodos específicos para hacer Insert, Update y Delete sin tener que escribir toda la sentencia completa sino pasándole los parámetros propios, obligatorios y opcionales a través de métodos de la clase; pero quedará para un próximo aporte :)

11
PHP / Re: Problema con script en PHP
« en: Sábado 13 de Noviembre de 2010, 18:00 »
Ya que al leer el código de la clase que has hecho me has dado una idea que me parece excelente (me refiero al método utf) devuelvo el favor con una mejora. Se trata de cómo recorrer los resultados de una consulta. He aquí el código:
Código: PHP
  1.  
  2. ...
  3. public $numrows = 0; // Nueva propiedad
  4. ...
  5. public function consulta($consulta) {
  6.   $this->resultado = mysql_query($consulta,$this->descriptor);
  7.   $this->numrows = mysql_num_rows($this->resultado);
  8. }
  9.  
  10. public function primero() {
  11.   if ($this->numrows > 0) {
  12.     mysql_data_seek($this->resultado,0);
  13.    return mysql_fetch_assoc($this->resultado);
  14.   }
  15.  else { return false; }
  16. }
  17.  
  18. public function siguiente() {
  19.   if ($this->numrows > 0) {
  20.     return mysql_fetch_assoc($this->resultado);
  21.   }
  22.   else { return false; }
  23. }
  24. ...
  25.  
  26.  

Y se puede usar así (usando tu ejemplo):
Código: PHP
  1.  
  2. if ($fila = $usuario->primero()) {
  3.   do {
  4. // Hacer lo apropiado con $fila
  5.   } while ($fila = $usuario->siguiente());
  6. }
  7.  
  8.  

O bién, en caso que quieras saber si la consulta regresó 1 o más registros:
Código: PHP
  1.  
  2. if ($usuario->numrows > 0) {
  3.   echo "La consulta generó: ".$usuarios->numrows." registros.";
  4. }
  5.  
  6.  

Enjoy :)

12
JavaScript / Re: Capturar valor de funcion javascript a asp
« en: Jueves 14 de Octubre de 2010, 04:10 »
Cita de: "abel_23"
<html>
<head>
function div() {
            var tamanio
            tamanio = document.getElementById('contenidos').offsetHeight;
            return tamanio;        
        }
</head>
<body>

<div>
<%
Dim ls_imagen as string = “imagen.gif”
%>
<script>
   var imagen = <%=ls_imagen%>
           for (x = 1; x < tamanio; x++) //(la variable tamanio está en la función de arriba)
            {
                document.write('<img src=../../../logos/' + imagen + ' width=100%/></br>')
            }
  </script>
</div>
</body>
</html>
No, no lo está. La variable tamano es local a la función div(), cuando esta función termina, la variable tamano desaparece. Creo que has querido hacer esto:

Código: Text
  1.  
  2. function div() {
  3.             var tamanio
  4.             tamanio = document.getElementById('contenidos').offsetHeight;
  5.             return tamanio;        
  6.         }
  7. var tamano = div(); // aquí ejecutas la función que retorna el valor que has querido obtener.
  8.            for (x = 1; x < tamanio; x++)
  9.             {
  10.                 document.write('<img src=../../../logos/' + imagen + ' width=100%/></br>')
  11.             }
  12.  
  13.  

13
Delphi / Re: componente TcxCurrencyEdit del Dev Express
« en: Miércoles 29 de Septiembre de 2010, 16:12 »
Sin conocer el componente en cuestión, hablo por pura intuición, me da la impresión que debes cambiar el punto por la coma.

14
PHP / Re: mysql_fetch_assoc salta primera fila
« en: Viernes 24 de Septiembre de 2010, 18:26 »
jodijo5:
Simple y elegante, I like it! :D

15
PHP / Re: Listas desplegables dinamicas dependientes...
« en: Viernes 17 de Septiembre de 2010, 04:22 »

16
Pascal / Re: Problemas con arreglos y registros
« en: Viernes 17 de Septiembre de 2010, 04:20 »
Podrías comezar leyendo esto: viewtopic.php?f=34&t=26071

17
HTML / Re: Expandir pantalla en negro, con video incrustado.
« en: Sábado 11 de Septiembre de 2010, 16:33 »
Creo que lo que estás buscando es Fancybox

18
PHP / Re: mysql_fetch_assoc salta primera fila
« en: Lunes 6 de Septiembre de 2010, 21:02 »
La primera función debería darte error pues $fila no está definida cuando ocurre el primer ciclo del bucle. Creo que lo que estás buscando hacer es esto:

[php:2dz0rdn3]
  1.  
  2. function toArray($resultado) {
  3. $registros = Array();
  4. if ($fila = mysql_fetch_assoc($resultado)) {
  5.   do {
  6.     $registros[] = $fila;
  7.   } while ($fila = mysql_fetch_assoc($resultado));
  8. }
  9. return $registros;
  10. }
[/php:2dz0rdn3]

19
JavaScript / Re: Iniciar automaticamente funcion javascript
« en: Sábado 4 de Septiembre de 2010, 02:43 »
Lo que buscas es el evento onLoad del <body>: http://w3schools.com/jsref/event_body_onload.asp
Aunque personalmente si tuviera que hacer lo que tú, usaría JQuery.

20
Pascal / Re: Nuevo en pascal !
« en: Jueves 2 de Septiembre de 2010, 05:01 »
No dices qué estandar de Pascal están usando en esa universidad pero sospecho que se trata del estandar 92. Sobre tu pregunta específica, yo te recomiendo este: http://www.terra.es/personal2/cesar.zm/indi.htm pero por supuesto, Google te dará más que yo ;). La mejor forma de familiarizarse con Pascal es programando en Pascal. No entendí a qué te refieres con "primitivo".

21
HTML / Re: Recibir Post HTML
« en: Sábado 28 de Agosto de 2010, 21:32 »
Para saber cómo enviar una petición POST leete el RFC 2616 pero me parece que será inútil pues si del lado del servidor no puedes ejecutar nada para procesar esa petición el servidor será una caja muerta.

22
PHP / Re: socket y interfaz
« en: Sábado 21 de Agosto de 2010, 18:28 »
Si bien es posible hacer lo que dices con PHP, no es lo ideal. Me gustaría que nos dijeras qué quieres hacer y quizá encontremos una maneja mejor. Por lo pronto te diré que PHP tiene un conjunto de funciones para manejo de sockets: http://www.php.net/manual/es/ref.sockets.php

23
Cobol / Re: porque se sigue usando cobol ¿?¿
« en: Sábado 21 de Agosto de 2010, 18:00 »
Cita de: "NICOLASBLUES"
por mas que me lo pregunte no entiendo porque se sigue usando cobol no conosco muchos lenguajes pero los poco que uso son 10.000 veces mucho mas legibles que este lenguaje

Falso.
COBOL si no es el más, es uno de los más verborrágicos que hay.
Compara lo siguiente:
Código: Text
  1.            PERFORM VARYING I FROM 1 BY 1 UNTIL I > 9
  2.            DISPLAY "Hola mundo!" LINE I POSITION 10.
  3.            END-PERFORM.
  4.  
Con esto:
Código: C
  1. for (i=1;i<=9;i++)
  2. { gotoxy(10, i);
  3. printf('Hola mundo!');
  4. }
  5.  
  6.  
Aunque en C "escribes menos", en COBOL solo con saber inglés ya puedes darte una buena idea de lo que hace el código.
Para el caso puedo hacer una traducción al español como si estuviera leyendo un texto en inglés:
Hacer variar i de 1 en 1 hasta que i mayor a 9 mostrar "hora mundo" linea i posición 10. Finalizar acción.
Haz probado metiendo ese código en el traductor de Google?, es divertido, modifiqué el código lo suficiente para seguir siendo código COBOL válido y que Google me de una traducción aceptable. Esto es lo que obtuve:
Código: Text
  1. PERFORM VARYING x FROM 1 BY 1 UNTIL x GREATER THAN 9 DISPLAY "Hola mundo!" LINE x POSITION 10. END PERFORM.
  2.  
Me lo tradujo como:
Código: Text
  1. Haga VARIABLE DE x 1 en 1 hasta más de 9 x DISPLAY "Hola mundo!" LINE x la posición 10. Haga Fin.
  2.  


Tu comentario solo puede ser causado por tu ignorancia sobre COBOL.

Cita de: "NICOLASBLUES"
y por eso la gran pregunta.. porque se sigue usando??
Porque es útil.

Cita de: "NICOLASBLUES"
no hay lenguajes mejores a la hora de tratar la parte contable???
¿Mejores según quién?.
Cualquier programador que sea competente en un lenguaje particular debería ser capaz de resolver el problema que tiene en frente. Si tú no eres competente en COBOL por supuesto que no usarás COBOL para hacer un programa contable, pero yo que sí lo soy y además soy competente en un par de lenguajes más puedo decidir cuál herramienta es mejor para la tarea que necesito hacer.

Cita de: "NICOLASBLUES"
o simplemente si los hay pero se sigue usando por el simple echo de quienes tienen un sistema echo en cobol les es mucho mas rentable seguir con ese sistema que renovarlo por completo???
A veces sí pero no siempre.
Te cambio el punto de vista. Sé de aplicaciones de misión crítica que fueron hechas por una de las peores herramientas de programación que conozco: Visual Basic, y siguen andando desde hace más de 10 años ¿por qué no las cambian? ¡porque hace lo que se requiere que hagan y lo hace bien!.

Para redondear. La herramienta debe ser acorde a la tarea, a nadie se le ocurriría usar COBOL para hacer un sistema operativo, para eso hay mejores herramientas como Assembler o C o Pascal, pero tampoco a nadie se le ocurriría hacer una aplicación contable en Assembler!. ¿Significa que Assembler es una porquería?, no, significa que no es adecuado para esa tarea...

Saludos.

24
Delphi / Re: VALIDACIONES!
« en: Sábado 21 de Agosto de 2010, 17:22 »
Sírvete pasar por mi página y descargar el componente TEditReal que hace exactamente lo que estás necesitando:
http://driverop.com.ar/delphi.php

25
PHP / Re: modificar anchura y altura en link de youtube.
« en: Jueves 6 de Mayo de 2010, 12:47 »
Tendrás que usar expresiones regulares.

Páginas: [1] 2 3 ... 9