Yo me apunto tambien !....
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ú<?php
function crear_imagen( $formato, $archivo )
{
if( !strcmp($formato, "image/jpeg") )
$img= imagecreatefromjpeg($archivo);
else if( !strcmp($formato, "image/jpg") )
$img= imagecreatefromjpeg($archivo);
else if( !strcmp($formato, "image/png") )
$img= imagecreatefrompng($archivo);
unset($formato);
return $img;
}
# redimenciona una o varias imagenes que este dentro de un directorio
# obtenido mediante el argumento y estableciendo las dimencion deseada o aproximada
function redimencionar_imagen( $data, $sizeall )
{
if( is_dir($data) ) # si es directorio, entonces redimencionaremos todas las imagenes dentro
{
$dir= $data;
$d= opendir($dir); # acrimos directorio
while( ($buf=readdir($d))!==FALSE) #leemos
{
if( strcmp($buf, ".") && strcmp($buf, "..") && !is_dir($buf) ) # si es distinto a patth oculto y no es directorio
{
$tipo= substr( strtolower($buf), -3 ); # extraemos extensión
$nombre= substr( $buf, 0, -4 ); # extraemos nombre real
$new= $nombre. '_resized.'. $tipo; # nuevo nombre con tag y extensión
$img= crear_imagen( "image/". $tipo, $dir.$buf ); # creamos imagen apartir de la principal
$size= getimagesize($dir.$buf); # obtenemos dimencion de la imagen original
$w= $size[0]; # extraemos width
$h=$size[1]; # extraemos height
# si es menor a la dimencion de thumbnails requerida
if( $w<=$sizeall )
{
$width= $w;
$height= $h;
}
else # entonces es mayor, se redimenciona
{
$extract= $w-$sizeall; # obtenemos los pixeles que se quitaran a la dimencion original
$porcentaje= ($extract*100)/$w; # obtenemos porcentaje que se le reducira al width original
$width= $sizeall; # establecemos width deseado
$height= $h-(($h*$porcentaje)/100); # obtenemos dimencion height segun la reduccion del porcentaje
}
$thumb= imagecreatetruecolor($width, $height); # creamos imagen con dimenciones
imagecopyresampled($thumb, $img, 0, 0, 0, 0, $width, $height, $w, $h ); # creamos imagen virtual
imprimir_imagen( $thumb, "image/".$tipo, 0, $dir.$new, 100 ); # creamos imagen
unset($new, $tipo, $nombre);
}
}
closedir($d);
}
else # entonces es un archivo, redimencionamos la imagen
{
$buf= $data; # copiamos para usar el mismo code de arriba
$tipo= substr( strtolower($buf), -3 ); # extraemos extensión
$nombre= substr( $buf, 0, -4 ); # extraemos nombre real
$new= $nombre. '_resized.'. $tipo; # nuevo nombre con tag y extensión
$img= crear_imagen( "image/". $tipo, $buf ); # creamos imagen apartir de la principal
$size= getimagesize($buf); # obtenemos dimencion de la imagen original
$w= $size[0]; # extraemos width
$h=$size[1]; # extraemos height
# si es menor a la dimencion de thumbnails requerida
if( $w<=$sizeall )
{
$width= $w;
$height= $h;
}
else # entonces es mayor, se redimenciona
{
$extract= $w-$sizeall; # obtenemos los pixeles que se quitaran a la dimencion original
$porcentaje= ($extract*100)/$w; # obtenemos porcentaje que se le reducira al width original
$width= $sizeall; # establecemos width deseado
$height= $h-(($h*$porcentaje)/100); # obtenemos dimencion height segun la reduccion del porcentaje
}
# obtenemos el directorio
$x= explode("/", $buf ); # explotamos
$dir='';
# recorremos arreglo excluyendo el ultimo valor para dar con el directorio real
for($i=0; $i<(count($x)-1); $i++ )
$dir .= $x[$i]; # concatenamos
$thumb= imagecreatetruecolor($width, $height); # creamos imagen con dimenciones
imagecopyresampled($thumb, $img, 0, 0, 0, 0, $width, $height, $w, $h ); # creamos imagen virtual
imprimir_imagen( $thumb, "image/".$tipo, 0, $dir.$new, 100 ); # creamos imagen
unset($new, $tipo, $nombre, $dir, $x, $i);
}
}
?>
<?php
function imprimir_imagen( $img, $formato, $modo, $url, $calidad )
{
if( $modo==1 ) //se mostrara al tiempo
header_imagen( $formato );
//entonces si modo es 0 no se imprime, se GUARDA
if( !strcmp($formato, "image/jpeg") )
return imagejpeg($img, $url, $calidad );
else if( !strcmp($formato, "image/jpg") )
return imagejpeg($img, $url, $calidad );
else if( !strcmp($formato, "image/png") )
return imagepng($img, $url, $calidad );
return 0;
unset($formato);
unset($img);
}
?>
Cita de: ~ Yoya ~ en 4 Febrero 2011, 22:45 PM
En ese caso puedes utilizar un for() para aplicarlo en $cad_buscar...
Cita de: ~ Yoya ~ en 4 Febrero 2011, 21:11 PM
Me imagino que quieres tratar de optimizar. Aunque todo se resume en una linea:preg_match('/^DATE\(([^\s]+)\s([^\)]+)\)$/', $string, $result);
O eso fue lo que entendi...
En el tema de los Array solo se podría implementar un solo arreglo que seria el de la busqueda ($cad_buscar).<?php
$string = 'DATE(FECHA M)';
$cad_buscar = array('/^DATE\(([^\s]+)\s([^\)]+)\)$/');
preg_match($cad_buscar[0], $string, $result);
echo date($result[2], $db[$result[1]]);
?>
<?php
function comando($cmd, $db)
{
$box= get_script_clearjump($cmd); # eliminamos salto de linea '\n'
#$cad_buscar= array(
# '/DATE\((.*?) (.*?)\)/is'
# );
#$cad_remplazo= array(
# date("$y[2]", $db['$y[s1]'])
# );
$box= htmlentities($box, ENT_QUOTES);
$box= preg_match( '/DATE\((.*?) (.*?)\)/is', $box, $y );
# $box= preg_replace( $cad_buscar, $cad_remplazo, $box );
$r= ucfirst( spanish_daymonth( date($y[2], $db[$y[1]]) ) ); # traducimos a castellano la palabra
return $r;
}
?>
Cita de: ~ Yoya ~ en 14 Enero 2011, 21:15 PM
no puedes usar preg_replace, simplemente devolverá M y no se ejecuta la función date...<?php
echo preg_replace('/^DATE\(([^\s]+)\s([^\)]+)\)$/',"date($2);", 'DATE(FECHA M)');
?>
Salida:M
Lo mejor seria ocupar preg_match y funciona...<?php
$string = 'DATE(FECHA M)';
preg_match('/^DATE\(([^\s]+)\s([^\)]+)\)$/', $string, $result);
echo date($result[2], $db[$result[1]]);
?>
Saludos.
<?php
$box= get_script_clearjump($m[$i]);
$cad_buscar= array(
'/DATE\((.*?) (.*?)\)/is'
);
$cad_remplazo= array(
date("'${2}'", $db['${1}'])
);
$box= htmlentities($box, ENT_QUOTES);
$box= preg_replace( $cad_buscar, $cad_remplazo, $box );
# $box= preg_match( $cad_buscar, $cad_remplazo, $box );
?>
Cita de: opportunity en 4 Febrero 2011, 08:58 AM
No iban a ser cuentas unicas por usuario?
Cita de: SnakingMax en 4 Febrero 2011, 06:58 AM
El target está caído.
Saludos
Cita de: Servia en 3 Febrero 2011, 21:50 PMfunction creaquery ($campo){
if($campo!=''){
$querido=NOMBREDEL CAMPO .'=' . $campo; // formar el jugador=$jugador
}
}
<?php
$dato= $_POST["campo"];
if( !$campo ) echo 'Campo vacio';
else echo 'Campo contiene informacion';
?>