• Jueves 2 de Mayo de 2024, 06:05

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 - J-Ant

Páginas: [1]
1
Visual Basic para principiantes / Re: Separar path de fichero sin instrrev
« en: Martes 7 de Diciembre de 2010, 09:51 »
Efectivamente, F_Tanori, lo solventé recorriendo en orden inverso con un for, tal que asi
 
Código: Visual Basic
  1.  
  2. for I= len(trim(cadena)) to 1 step -1
  3.     If Mid(Trim(cadena), I, 1) = "" then Exit For
  4. Next I
  5. Path =Mid(cadena, 1, I-1)
  6. Archivo= Mid(cadena, I + 1)
  7.  
  8.  


Gracias a todos por vuestra aportación.

2
Visual Basic para principiantes / Re: Separar path de fichero sin instrrev
« en: Jueves 2 de Diciembre de 2010, 10:16 »
Hola,
Antes de preguntar, he de decir que ya consulte manuales, pero no me percaté de StrReverse... porque se incluia en Visual Basic 2005, no en vb4, pero gracias igualmente por el aporte  :good: .

3
Visual Basic para principiantes / Separar path de fichero sin instrrev
« en: Miércoles 1 de Diciembre de 2010, 14:14 »
Buenas tardes.
Tengo un problema con un proyecto realizado en vb4, el cual no puedo migrar a vb6 o .net, ya que tiene controles personalizados externos.

Bueno, el caso no es ese. En dicho proyecto estoy intentando recoger el path y nombre de fichero desde un commondialog, y separar el path del nombre de fichero. Al estar en vb4, no tengo acceso a la funcion InstrRev, con lo que creo que deberia recorrer el filename hasta encontrar el último caracter "", y guardar hasta ahi en el path. El caso es que no se como recorrer para buscar la ultima instancia de un caracter.

Agradecido por cualquier ayuda que me puedan prestar

4
PHP / Re: Script para incrementar dias a una fecha
« en: Lunes 15 de Noviembre de 2010, 13:17 »
Cierto, mezcle codigo, éste venia de un explode.
La idea es la siguiente: Estoy modificando un calendario, que tiene agenda de eventos, y para dicha agenda, necesito que una tarea/evento se pueda repetir durante x tiempo. Pongamos por ejemplo, una reunion con distintos departamentos cada 20 de mes, o llamar al asesor cada 3 meses, el dia 3.

Para ello, necesito la fecha de inicio del intervalo, la fecha de finalizacion, la frecuencia(cada mes, cada 2 meses, cada año), y el dia que ocurrira el evento(cada dia 22, cada dia 3, etc).

Por eso, creé el script en el que queria añadir un nº determinado de dias a una fecha.
Ejemplo:
Inicio: 15/11/2010
Fin: 30/05/2011
Frecuencia: cada 2 meses
Dia: 3(el evento se realizara cada dia 3).
El codigo original, os lo paso, tiene 2 fallos:
1) Al añadir dias a una fecha, toma como valor fijo 30 dias por mes, con lo que ignora variaciones Febrero(28), o Marzo(31).
2) Se puede decidir cada cuanto tiempo quiero el evento(cada 2 meses, 2 años, cada mes, etc), pero no toma en cuenta la variable donde se recoge dicho dato.
Citar
if($type == 'Monthly') {
//Variables que se recogen:
//$Type: Tipo de repeticion(Diaria, Semanal, mensual o anual)
//avg_monthcount: El asunto principal por el que falla, los dias del mes. Coge 30
//$Interval: Intervalo en dias final.(Dia 3 + 30 dias)
//$Starting: Fecha inicio de intervalo
// $limiting: Fecha fin del intervalo
//$Repeatinteval: La variable que devuelve la fecha una vez sumados los dias
//Errores: 1) No se utiliza la frecuencia(cada 2 meses, cada 2 años), que se recoge en una variable $Frequency. En su lugar está la variable $count, que agregara al calendario, en funcion del tipo, una repeticion mensual, anual, sin tener en cuenta la frecuencia(cada 2 meses, cada 2 años, etc)
//2) Se toma como numero de dias del mes 30, en $avg_monthcount
$count = 0;
$avg_monthcount = 30;
while(true) {
++$count;
$interval = $count * $avg_monthcount;

if(self::mktime(self::nexttime($starting, "+$interval days")) > $limiting) {
break;
}
$repeatInterval[] = $interval;
}
} else if($type == 'Yearly') {
//fallaria en años bisiestos
$count = 0;
$avg_monthcount = 365;
while(true) {
++$count;
$interval = $count * $avg_monthcount;
if(self::mktime(self::nexttime($starting, "+$interval days")) > $limiting) {
break;
}
$repeatInterval[] = $interval;
}
}
return $repeatInterval;

Gracias de nuevo por la atención.

5
PHP / Script para incrementar dias a una fecha
« en: Viernes 12 de Noviembre de 2010, 12:34 »
Buenas, estoy como quien dice, iniciandome en php, e intento añadir un intervalo de dias a una fecha dada, siempre que dicha fecha esté en un intevalo.
El asunto es que no funciona, me da"Warning: mktime() expects parameter 6 to be long".

Os paso el codigo, a ver si se os ocurre algo:

<?php
$Inicio = "10/11/2010";
$Fin= "10/05/2011";
$Fecha=$Inicio;
$Dias= date('t', $Fecha);
echo "Fecha Inicio intervalo " , $Inicio, "<br>";
echo "Fecha Fin Intervalo " , $Fin,"<br>";
echo "Dias del mes ", $Dias,"<br>";
echo $Fecha;
do {
   $Dias= date('t', $Fecha);
   echo $Dias;
   echo $Fecha, "<br>";
   $dyh = mktime(0, 0, 0, $Fecha[1], $Fecha[0], $Fecha[2]) + 24*60*60*$Dias;
   $Fecha = date('d',$dyh)."/".date('m',$dyh)."/".date('Y',$dyh);
   echo $Fecha, "<br>";
}
while ($Fecha < $Fin);


?>



Gracias de antemano

Páginas: [1]