• Miércoles 20 de Noviembre de 2024, 02:21

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

Páginas: [1] 2 3 ... 18
1
PHP / Re:Contar letras de una palabra
« en: Sábado 15 de Diciembre de 2018, 10:24 »
Hola,

Lo que ocurre es que cuando incrementas el valor de $cont[$i] , la primera vez que pasas por ahí no existe ese elemento en el array, de ahí el warning. Si inicializas ese valor ya no aparecerá el warning:

$cadena= "programa";
$cont=array();
for ($i=0; $i<8; $i++){
   if (!isset($cont[$i])) {
      $cont[$i] = 0;
   }
   for ($j=0; $j<8; $j++){
      if ($cadena[$i]==$cadena[$j]) {
         $cont[$i]++;
      }
   }
   echo $cadena[$i], ' sale ', $cont[$i], 'veces';
}

2
PHP / Re:Manejo de CLASS en php
« en: Miércoles 7 de Noviembre de 2018, 07:54 »
Hola,

Fíjate que lo que hace el método Datos es leer los atributos del coche. El método donde se hace la asignación de esos atributos es en el __construct, pero ahí no se los estás pasando (de ahí el warning).

Deberías hacerlo así:

Código: [Seleccionar]
$Informacion = new Coche('Fiat', 'Rojo', 100);
echo $Informacion->Datos();

3
PHP / Re: No Me Carga La Página Php. Desesperado
« en: Jueves 13 de Diciembre de 2007, 11:09 »
Hola. Me parece que el navegador está ignorando completamente tu código PHP, por lo que la única explicación que le veo es que tu archivo no esté corriendo en un servidor web y/o que éste no tenga PHP instalado.

4
PHP / Re: Error En Update
« en: Sábado 10 de Noviembre de 2007, 08:17 »
Lo que ocurre es que cuando haces un UPDATE, mysql_query no retorna un identificador de resultado sino que retorna simplemente TRUE o FALSE. Por lo tanto no puedes hacer un mysql_free_result después de un UPDATE porque no hay ningún resultado que liberar de memoria.

Salu2,
Avalon

5
PHP / Re: Insertar Tablas De Excel.
« en: Jueves 8 de Noviembre de 2007, 07:56 »
Hola. Si te refieres a como importar datos desde Excel (por ejemplo desde un .csv) puedes investigar acerca de la instrucción LOAD DATA INFILE.

Salu2,
Avalon

6
PHP / Re: Guardar Fecha En Mysql
« en: Viernes 2 de Noviembre de 2007, 19:07 »
Hola. Lo puedes hacer con mktime

Salu2,
Avalon

7
PHP / Re: Trabjar Con Fechas
« en: Viernes 2 de Noviembre de 2007, 19:04 »
Hola. Se suele decir que lo mejor es almacenar una marca de tiempo (timestamp) en un entero, aunque supongo que es cuestión de gustos. Como sabes el timestamp marca los segundos transcurridos desde el 1-1-1970. A mi por lo menos no me gusta trabajar con números negativos para fechas anteriores a esa. Incluso algunos sistemas ni siquiera utilizan números negativos y la marca de tiempo para cualquier fecha anterior es simplemente 0.

Prefiero usar campos DATE cuando solo me interesa guardar el día, mes y año.

Salu2,
Avalon

8
PHP / Re: Como Hacer Una Tabla Random???
« en: Martes 30 de Octubre de 2007, 16:41 »
Hola neorent. Puedes hacer algo así

Código: Text
  1. &#60;?php
  2.  
  3.   &#036;imagenes = array('1.JPG','2.JPG','3.JPG','4.JPG','5.JPG','6.JPG','7.JPG','8.JPG','mm_entertainment_image1.jpg');
  4.  
  5.   &#036;keys = array_rand(&#036;imagenes, 9);
  6.  
  7. ?&#62;
  8. &#60;table border=&#34;1&#34;&#62;
  9.  &#60;tr&#62;
  10.    &#60;td&#62;&#60;img src=&#34;file:///C|/EasyPHP1-8/www/soporte/Soporte/Imagenes/&#60;?php echo &#036;imagenes[&#036;keys[0]]; ?&#62;&#34; /&#62;&#60;/td&#62;
  11.    &#60;td&#62;&#60;img src=&#34;file:///C|/EasyPHP1-8/www/soporte/Soporte/Imagenes/&#60;?php echo &#036;imagenes[&#036;keys[1]]; ?&#62;&#34; /&#62;&#60;/td&#62;
  12.    &#60;td&#62;&#60;img src=&#34;file:///C|/EasyPHP1-8/www/soporte/Soporte/Imagenes/&#60;?php echo &#036;imagenes[&#036;keys[2]]; ?&#62;&#34; /&#62;&#60;/td&#62;
  13.  &#60;/tr&#62;
  14.  &#60;tr&#62;
  15.    &#60;td&#62;&#60;img src=&#34;file:///C|/EasyPHP1-8/www/soporte/Soporte/Imagenes/&#60;?php echo &#036;imagenes[&#036;keys[3]]; ?&#62;&#34; /&#62;&#60;/td&#62;
  16.    &#60;td&#62;&#60;img src=&#34;file:///C|/EasyPHP1-8/www/soporte/Soporte/Imagenes/&#60;?php echo &#036;imagenes[&#036;keys[4]]; ?&#62;&#34; /&#62;&#60;/td&#62;
  17.    &#60;td&#62;&#60;img src=&#34;file:///C|/EasyPHP1-8/www/soporte/Soporte/Imagenes/&#60;?php echo &#036;imagenes[&#036;keys[5]]; ?&#62;&#34; /&#62;&#60;/td&#62;
  18.  &#60;/tr&#62;
  19.  &#60;tr&#62;
  20.    &#60;td&#62;&#60;img src=&#34;file:///C|/EasyPHP1-8/www/soporte/Soporte/Imagenes/&#60;?php echo &#036;imagenes[&#036;keys[6]]; ?&#62;&#34; /&#62;&#60;/td&#62;
  21.    &#60;td&#62;&#60;img src=&#34;file:///C|/EasyPHP1-8/www/soporte/Soporte/Imagenes/&#60;?php echo &#036;imagenes[&#036;keys[7]]; ?&#62;&#34; /&#62;&#60;/td&#62;
  22.    &#60;td&#62;&#60;img src=&#34;file:///C|/EasyPHP1-8/www/soporte/Soporte/Imagenes/&#60;?php echo &#036;imagenes[&#036;keys[8]]; ?&#62;&#34; /&#62;&#60;/td&#62;
  23.  &#60;/tr&#62;
  24. &#60;/table&#62;
  25.  
  26.  

El código que muestra la tabla se puede optimizar, pero eso ya queda en tus manos ;)

Espero que te sirva.

Salu2,
Avalon

9
PHP / Re: Consulta A Varias Tablas
« en: Lunes 8 de Octubre de 2007, 17:04 »
Ah, entiendo. En ese caso podrías hacerlo usando LEFT JOIN


<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->[color=blue;font-weight]SELECT[/color] * FROM tabla1 LEFT JOIN tabla2 ON (tabla2.rut=tabla1.rut) LEFT JOIN tabla3 ON (tabla3.rut=tabla1.rut) <!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->

A ver si eso te sirve.

Salu2,
Avalon

10
PHP / Re: Problema Con Archivo
« en: Lunes 8 de Octubre de 2007, 16:59 »
Hola venedan. Hay algún que otro error que está causando que siempre muestre el mensaje de que no has visitado la página.

En primer lugar deberías sustituir

<!--php1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>PHP </td></tr><tr><td id='CODE'><!--ephp1--><code>[color= #000000]
$tex[] = nl2br($texto);[/color]
</code><!--php2--></td></tr></table><div class='postcolor'><!--ephp2-->

por

<!--php1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>PHP </td></tr><tr><td id='CODE'><!--ephp1--><code>[color= #000000]
$tex[] = rtrim($texto);[/color]
</code><!--php2--></td></tr></table><div class='postcolor'><!--ephp2-->

Si haces lo primero $tex[] contendrá algo como 127.0.0.1<br /> y lo que interesa aquí no es sustituir el salto de línea por <br /> sino eliminar ese salto de línea.

En segundo lugar deberías quitar las comillas de $ip al hacer la comparación, sustituyendo esto

Código: Text
  1.  


Por último, el siguiente bucle es incorrecto

<!--php1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>PHP </td></tr><tr><td id='CODE'><!--ephp1--><code>[color= #000000]
for ($i=0;$i<$cantidad;$i++) {
if ($tex[$i] == $ip) {
echo "ya visitastes la pagina";
break;
}
else {
echo "no has visitado la pagina";
break;
}
}[/color]
</code><!--php2--></td></tr></table><div class='postcolor'><!--ephp2-->

Si la primera ip que encuentra en el archivo no coincidiera con la del usuario le diría que no ha visitado la página sin comparar el resto de ips que hay en el archivo.

Deberías hacer algo como esto en su lugar

<!--php1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>PHP </td></tr><tr><td id='CODE'><!--ephp1--><code>[color= #000000]

$nuevo = true;
for ($i=0;$i<$cantidad;$i++) {
  if ($tex[$i] == $ip) {
    $nuevo = false;
    break;
  }
}

if ($nuevo)
  echo "no has visitado la pagina";
else
  echo "ya visitaste la pagina";[/color]
</code><!--php2--></td></tr></table><div class='postcolor'><!--ephp2-->


Espero te sirva.

Salu2,
Avalon

11
PHP / Re: Consulta A Varias Tablas
« en: Lunes 8 de Octubre de 2007, 16:25 »
Hola neorent. Puedes hacerlo usando UNION . Si el rut está presente en todas las tablas y suponiendo que el valor del rut lo tienes en una variable sería algo así

<!--php1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>PHP </td></tr><tr><td id='CODE'><!--ephp1--><code>[color= #000000]
[color= #0000BB]<?
[/color][color= #FF8000]//AQUI GENERO LA CONSULTA
[/color][color= #0000BB]$sql[/color][color= #007700]=[/color][color= #DD0000]"SELECT * FROM personal WHERE rut=$rut"[/color][color= #007700];
if([/color][color= #0000BB]$patentes[/color][color= #007700]<>[/color][color= #0000BB]NULL[/color][color= #007700])[/color][color= #0000BB]$sql[/color][color= #007700].= [/color][color= #DD0000]" UNION SELECT * FROM patentes WHERE rut=$rut"[/color][color= #007700];
if([/color][color= #0000BB]$licencias[/color][color= #007700]<>[/color][color= #0000BB]NULL[/color][color= #007700])[/color][color= #0000BB]$sql[/color][color= #007700].= [/color][color= #DD0000]" UNION SELECT * FROM licencias WHERE rut=$rut"[/color][color= #007700];
if([/color][color= #0000BB]$pci[/color][color= #007700]<>[/color][color= #0000BB]NULL[/color][color= #007700])[/color][color= #0000BB]$sql[/color][color= #007700].= [/color][color= #DD0000]" UNION SELECT * FROM pci  WHERE rut=$rut"[/color][color= #007700];
...
...
}
[/color][color= #0000BB]?>
[/color]
[/color]
</code><!--php2--></td></tr></table><div class='postcolor'><!--ephp2-->

El código se puede optimizar pero la consulta resultante debería ser algo parecido a la almacenada en $sql

Espero te sirva.

Salu2,
Avalon

12
JavaScript / Re: Problema Funcion Radiobuttons
« en: Viernes 5 de Octubre de 2007, 09:24 »
Cita de: "ing_marco"
Pues entoces hace exactamente lo mismo.
Porque tu le estas poniendo el mismo nombre, solo que tu lo llamas de otra forma.

Citar
var miradio = document.all.radio;
es igual a poner
Citar
var miradio = document.getElementByName('radio');

al final, debemos el problema ya fue resuelto  B)
Por supuesto que hace lo mismo :)

La aclaración venía únicamente porque de tu frase

Citar
Esta intruccion esta muy bien, solo si son los unicos radiobuton en el documento, pero si quieres ser mas especifico deberias hacerlo de esta forma

se puede entender que de la forma que puse yo se hace referencia a TODOS los radios del documento. Si te referías a que es mejor usar una nomenclatura más clara para los nombres estoy de acuerdo en que ponerle al elemento exactamente el mismo nombre que su tipo es horrible.

@F_Tanori estoy de acuerdo contigo en el uso del estándar getElementById.


Salu2,
Avalon

13
JavaScript / Re: Problema Funcion Radiobuttons
« en: Martes 2 de Octubre de 2007, 11:54 »
Cita de: "ing_marco"
Solo hacer una acotacion mas.
Citar
var miradio = document.all.radio;

Esta intruccion esta muy bien, solo si son los unicos radiobuton en el documento, pero si quieres ser mas especifico deberias hacerlo de esta forma:

En el name de todos tus radiobuton ponerles un nombre como 'rbtnTipo', luego
Citar
var miradio = document.getElementByName('rbtnTipo');
esta linea deberia reemplazar a la anterior y el resto debe ser de la misma forma.
Saludos.
Solo para dejar claro que el codigo anterior esta muy bien trabajado, eso solo es un adicional.

Atte
Marco Diaz.
En este caso el nombre puede resultar engañoso, pero document.all.radio no hace referencia a todos los elementos de tipo radio button que se encuentren en el documento sino solo a los que tengan radio como nombre.

Este es el código que puso zaida20

Citar
<input type="radio" name="radio" value="3" >
<input type="radio" name="radio" value="4" >
<input type="radio" name="radio" value="5" >


Pero podría tener perfectamente estos otros radio buttons en el mismo documento sin necesidad de variar ninguna instrucción de la función validar.

Citar
<input type="radio" name="radio2" value="6" >
<input type="radio" name="radio2" value="7" >
<input type="radio" name="radio2" value="8" >

A éstos se podría hacer referencia mediante document.all.radio2.

Creo que era conveniente aclarar que document.all.radio no hace referencia al tipo de elemento sino a su nombre, ya que al coincidir ambos en este caso se ha podido crear algo de confusión.


Salu2,
Avalon

14
JavaScript / Re: Problema Funcion Radiobuttons
« en: Viernes 21 de Septiembre de 2007, 13:05 »
Hola. Para saber qué elemento está seleccionado tienes que recorrerlos todos.

Código: Text
  1. function validar()
  2. {
  3.   var miradio = document.all.radio;
  4.   var seleccion = false;
  5.   for (i=0; i &#60; miradio.length; i++) {
  6.     if (miradio[i].checked) {
  7.       switch (miradio[i].value) {
  8.         case '3':
  9.           document.location.href=&#34;plantilla_gral.php&#34;;
  10.           break;
  11.         case '4':
  12.           document.location.href=&#34;plantilla_gral2.php&#34;;
  13.           break;
  14.         case '5':
  15.           document.location.href=&#34;plantilla_gral3.php&#34;;
  16.           break;
  17.       }
  18.       seleccion = true;
  19.       break;
  20.     }
  21.   }
  22.   if (!seleccion)
  23.     document.getElementById('error').innerHTML=&#34;Debe elegir un diseño para su blog&#34;;
  24. }
  25.  
  26.  

Espero te sirva.

Salu2,
Avalon

15
PHP / Re: Problema Con Variables De Sesion
« en: Jueves 20 de Septiembre de 2007, 14:15 »
Sería bueno que adjuntaras el código para tratar de averigüar lo que está fallando y ver de donde sale $Cesta entre otras cosas.

Salu2,
Avalon

16
PHP / Re: Problema Con Variables De Sesion
« en: Miércoles 19 de Septiembre de 2007, 10:25 »
Cita de: "Ferdinandum"
Una dudita rapida sesion_start() lo tengo que poner entodas mis paginas? o en cuales si y en cuales no?
En todas en las que trabajes con $HTTP_SESSION_VARS

Salu2,
Avalon

17
PHP / Re: Problema Con Variables De Sesion
« en: Martes 18 de Septiembre de 2007, 19:13 »
Deberías poner el session_start(); no solo en cabecera.php sino también en config.php y en funciones.php antes de trabajar con $HTTP_SESSION_VARS.

Salu2,
Avalon

18
PHP / Re: Permisos Para Crear Carpetas
« en: Martes 18 de Septiembre de 2007, 18:56 »
Hola. Los permisos se los puedes dar perfectamente desde el FTP como te ha indicado tu hosting.

Citar
Le acabo de dar los permisos via ftp y cuando hago el alta de la imagen el ftp no crea la carpeta y me manda estos mensajes

451 addimage.php: Append/Restart not permitted, try again
ERROR:> Temporary completion problem reply.
STATUS:> Waiting 30 seconds...


vuelve a intentar pasado los 30 segundos y siempre me manda estos mensajes y no crea la carpeta.

Pero la carpeta no la tienes que crear por FTP sino con tu código PHP, no?
No entiendo bien que intentas hacer por FTP una vez que ya le has dado los permisos a la carpeta images :unsure:

Aún así creo que ese error que te manda no tiene nada que ver con los permisos que le has dado a la carpeta si no más bien con la configuración de seguridad del servidor de FTP. En todo caso deberías hablar con tu hosting si te manda ese error cuando intentas subir algún archivo.

Salu2,
Avalon

19
PHP / Re: Permisos Para Crear Carpetas
« en: Lunes 17 de Septiembre de 2007, 11:08 »
Deberías dar permisos de escritura a la carpeta images para que te permita crear nuevas carpetas dentro de ella.

Espero te sirva.

Salu2,
Avalon

20
PHP / Re: Problemas Con Fecha
« en: Viernes 14 de Septiembre de 2007, 19:20 »
Si continúa ocurriendo prueba a añadir esto antes de manipular las fechas

Código: Text
  1. date_default_timezone_set('America/Lima');
  2.  

Espero que sirva.

Salu2,
Avalon

21
PHP / Re: Evitar Mostrar El Direccionamiento En Un Link
« en: Viernes 14 de Septiembre de 2007, 19:08 »
Hola. Puedes hacerlo de esta forma

Código: Text
  1. &#60;a href=&#34;http://www.google.com/&#34; onMouseover=&#34;window.status='Ir a Google'; return true&#34; onMouseout=&#34;window.status=''; return true&#34;&#62;clic aquí&#60;/a&#62;
  2.  

En lugar de Ir a Google podrías poner otra cosa o no poner nada. Eso es lo que se mostrará en la barra de estado.

Salu2,
Avalon

22
PHP / Re: No Inserta Variables A La Base De Dato Mysql
« en: Jueves 19 de Julio de 2007, 15:52 »
A simple vista lo único extraño que veo es que no pusiste las comillas más que donde tomas el detalle. En usuario, nick, etc... no las pusiste...

Código: Text
  1. //almacenar valores en una variable
  2. &#036;usuario=&#036;_POST['usuario'];
  3. &#036;operador=&#036;_POST['nick'];
  4. &#036;tipo=&#036;_POST['tipo'];
  5. &#036;mediosolucion=&#036;_POST['mediosolucion'];
  6. &#036;detalle = &#036;_POST['detalle'];
  7.  

A ver si así funciona.

Salu2,
Avalon

23
PHP / Re: Problema Al Borrar Imágenes
« en: Jueves 19 de Julio de 2007, 11:33 »
Hola. Podrías adjuntar el código del documento HTML que llama a ese script?

Salu2,
Avalon

24
PHP / Re: Dar Permisos A Una Carpeta
« en: Viernes 15 de Junio de 2007, 13:37 »
El código parece correcto. Entiendo que al ejecutarlo en local las imágenes si que las muestra pero cuando lo ejecutas en el servidor no, es así? En caso afirmativo, habría alguna posibilidad de que podamos probar el script que tienes alojado en tu servidor? Quizá haciendo una prueba directamente podamos descubrir donde está el problema...

Salu2,
Avalon

25
PHP / Re: Dar Permisos A Una Carpeta
« en: Jueves 14 de Junio de 2007, 13:20 »
Para encontrar el error tienes que intentar acotar el problema. Ya nos has dicho que no funciona, pero que es lo que no funciona exactamente? No se guardan las imágenes? No se inserta el registro en la base de datos? Donde termina la ejecución del código (si es que se interrumpe)?

Decías más arriba que habías conseguido que el script funcionara localmente. Si en el script trabajas con rutas absolutas como

Citar
chmod('C:/Archivos de programa/Apache Group/Apache/htdocs/fundacion_utopia/subir_imagenes/imagenes','0700');

es lógico que solo funcione localmente porque con casi toda probabilidad la ruta va a ser distinta en el servidor.

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