Menú

Mostrar Mensajes

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ú

Mensajes - Diabliyo

#391
PHP / Ayuda con preg_replace() !! (solved)
12 Enero 2011, 21:40 PM
Buenas.

Quiero utilizar preg_replace() para re-emplazar framento de texto por un fragmento que yo desde, para ello manejo asi las cosas.

El usuario despone de un archivo de texto llamado script.txt, en ese archivo debe realizar una notacion especifica para introducir "comandos", que despues en unos segundos el servidor (utilizando cron y ejecutando un archivo PHP) lo lee y ejecuta las ordenes.

Bueno, dentro de esta notacion quiero que sea posible el usuario pueda imprimir el Nombre del MES (en texto), para ello la notacion seria:

O,DATE(FECHA:M)

Donde:

, :: (coma) es el delimitador.
O :: lo interpeto como Operacion de Funciones.
DATE() :: es la funcion en PHP.
FECHA :: es el nombre exacto del nombre del campo de una tabla en la base de datos.
M :: seria el argumento que indica el Nombre del Mes en Texto.

Asumiendo esto, lo que estoy hasta ahorita intentando hacer es:

En $m tenemos la trama "O,DATE(FECHA:M)", pero ya convertida en array por explode().
Y $db contiene los campos de la base de datos acorde a la consulta, obtenidos con mysql_fetch_array().
Código (php) [Seleccionar]
function convierte_comand($m, $db )
{
$box=''; # operador que guarda la suma
for( $i=0; $i<count($m); $i++ )
{
if( $i>0 ) #ignoramos el primer valor
{
  $cad_buscar= array(
  # '/\[capa\=(.*?)\](.*?)\[\/capa\]/is',
  '/DATE\((.*?):(*?)\)/is'
  );
$cad_remplazo= array(
# '<div id="$1">$2</div>',
''. date("'$2'", $db['$1']). ''
               );

$box= preg_replace( $cad_buscar, $cad_remplazo, $m[$i] );
}
}
unset($i);
return $box;
}



Como esto lo escribo en una imagen, pues no me escribe informacion alguna :(

Saludos !
#392
Gracias a ambos, me inclino por la funcion number_format().

Saludos !
#393
Buen dia.

Tengo un sistema en donde no tengo mucha idea de que funcion utilizar para formatear numeros flotantes, vaya, el sistema despues de hacer operaciones matematicas arroja un digito asi: 192.345567, el cual es correcto, pero solo me interesa ver y mostrar los dos primeros digitos que estan a la derecha del punto, vaya, mostrar esto: 192.34

Alguna idea ?
#394
PHP / Re: De un archivo con comandos a array ?
11 Enero 2011, 23:10 PM
Cita de: ~ Yoya ~ en 11 Enero 2011, 22:40 PM
Código (php,10) [Seleccionar]
<?php
$file
'comandos.txt';
 
$fpfopen$file"r");
while(!
feof($fp) )
{
$buffgets$fp2048); # leemos
# si es distinto de comentario, vacio o salto de linea, leemos
if( strcmp($buf[0], "#") && strcmp($buf[0], "") && strcmp($buf[0], "\n") )
$comandos[] = $buf# estoy imprimiendo comando, PERO QUIERO METERLO A UN ARRAY
}
print_r($comandos);
?>


Salida:
Array ( [0] => color=#000000 [1] => font=mifont.ttf [2] => web=www.mipagina.com )

Buena idea.... me sirve..

Pero bueno, aqui les paso un segundo code que me hice:

Código (php) [Seleccionar]
<?php
$i=0# contador 
$arr= array(); # arreglo
while(!feof($fp) )
{
$buffgets$fp2048); # leemos
# si es distinto de comentario, vacio o salto de linea, leemos
if( strcmp($buf[0], "#") && strcmp($buf[0], "") && strcmp($buf[0], "\n") )
{
$xexplode"="$buf ); # explotando
$arr[$i]= array( $x[0]=>$x[1] ); # metemos al arreglo
$i++; # incremento 
}
}
?>
#395
Buenas.

quiero saber como puedo ir armando un array ?

Vaya, tengo un archivo, donde escribo "comandos" y quiero que estos comandos se pasen a un array, claro, conforme voy leyendo los comandos de un archivo.

Por ejemplo, algunos comandos de mi archivo:

# archivo: comandos.txt
# contenido:

color=#000000
font=mifont.ttf
web=www.mipagina.com


Tengo mi codigo que lee del archivo los comandos, ignora toda linea que inice con un SALTO DE LINEA o con un GATITO (comentarios), es este:

Código (php) [Seleccionar]
<?php
$file
'comandos.txt';

$fpfopen$file"r");
while(!
feof($fp) )
{
$buffgets$fp2048); # leemos
# si es distinto de comentario, vacio o salto de linea, leemos
if( strcmp($buf[0], "#") && strcmp($buf[0], "") && strcmp($buf[0], "\n") )
echo $buf# estoy imprimiendo comando, PERO QUIERO METERLO A UN ARRAY
}
?>


En el codigo, podemos ver que lee los comandos y las IMPRIME (ya que es un ejemplo), pero quiero meterlo a un array, vaya, tener una variable vacia e ir metiendole valores a dicha variable, para despues recorrer esa variable con un foreach.

Alguna idea ?
#396
Cita de: portaro en 11 Enero 2011, 17:52 PM
Garcias amigo me quedo con tu dica yla voy a guardar pues no es la 1 vez que despues de un dist upgrade me van los x al garete y no hay modo ni texto ni gráfico ni alt f7 ni nada todo negrao.

Gracias.

Observa bien, mis recomendaciones son utilizando una USB Boot con Gentoo, de esta forma no importa que se descomponga, vaya, si se te corrompe o configuras mal los Graficos, el Grub, el /etc/fstab, etc... lo que sea, realizando los pasos que te mencione hasta la creacion de la Jaula, podrias arreglar tu equipo.

Lo recuperas de lo que sea, bueno... asumiendo que no lo tienes formateado y existe una Distribucion GNU/Linux instalada en el disco duro.

En lo Personal
La USB Booteable con Gentoo la utilizo tambien para cuando voy a rescatar datos de un disco duro que voy a pasar a formatear, es mas rapido iniciar la maquina con la usb gentoo, conectar un external hard dick, respaldar la informacion, formatear el disco duro local y despues reiniciar para instalar el sistema operativo que desees.

Por cierto, si dices que esta todo negro y no se ve ningun prompt al poner ALT-FX (X=cualquier numero), entonces tu problema sea (tal vez) los valores de frecuencia Horizontal y Vertical de tu monitor, que estan configurados y establecidos en el /etc/X11/xorg.conf.... Como quiera, si fuese el caso, lo mejor es dar mas informacion...

Saludos !
#397
Cita de: portaro en  9 Enero 2011, 15:42 PM
hice un dist upgrade en aptosid y me quede sin x que puedo hacer?

Buscar el problema :D...

Primero asumiendo que no tienes Xs (entornos grafico) debemos activar el soporte grafico generico, que seria invocar la carga del modulo vesa, por lo cual YO TE RECOMIENDO uses una distribucion gnu/linux de USB como: Gentoo, que  pesa almenos algunos 80MB.

Ya que tengas Gentoo en tu USB, entonces enciendes tu equipo con la USB puesta y configurado el BIOS para que butee de la USB, ya que butee (inicie USB), veras que se alza Gentoo, esperas que termine la presentacion (carga de deamons y modulos), y veras finalmente un prompt:

shell# (algo asi.... es un ejemplo vaya).

Los primero que haremos es cargar nuestra distro en modo Jaula, para que asi los cambios que hagamos tengan efecto en nuestro disco duro y en nuestro sistema, y no en la RAM... seria:

# vemos las particiones
shell# fdisk -l

# asumimos que:
# /dev/sda1 es la SWAT
# /dev/sda2 es ext3 en /
# /dev/sda3 es ext3 en /home
# asi que montamos las particiones
shell# swapon /dev/sda1
shell# mount /dev/sda2 /mnt/gentoo

# como en /dev/sda2 tenemos un gnu/linux instalado
# montamos los archivos especiales y por lotes (/dev y /proc)
shell# mount -t proc /proc /mnt/gentoo/proc
shell# mount -o bind /dev /mnt/gentoo/dev

# hacemos la jaula
shell# chroot /mnt/gentoo/ /bin/bash

# y el promt cambiara, a algo asi:
bash#


Ya que estamos en la Jaula, vamos a editar nuestro XORG.CONF y establecemos el driver vesa como el Driver de Video:

bash# cd /etc/X11/
bash# nano xorg.conf

Section "Device"
        .........
        .........
        Driver      "vesa"
        .........
        .........
EndSection


OJO: no se que TANTO contenido posea tu xorg.conf, es por eso las "......".

Ya que terminamos de editarlo, procedemos a desmontar particiones y reiniciar sistema:
bash# exit
shell# umount /mnt/gentoo/proc
shell# umount /mnt/gentoo/dev
shell# umount /mnt/gentoo
shell# reboot


Quitamos la USB Gentoo y dejamos que intente entrar nuestro sistema...

Saludos !
#398
Cita de: Fox_Neo en 11 Enero 2011, 16:28 PM
hola Diabliyo gracias por la respuesta , referente a que no tuve iniciativa a buscar en google... Antes de postear un problema siempre busco por mi cuenta y mientras espero solución también busco, otra cosa es que al no encontrar nada  haya preguntado  aqui, lo unico que encontré era com cambiar IPs DNS  Puertas de enlace , etc,, ;)
Salu2


Usa el comando:

shell# dhcpcd TUTARJETA

Si es por red seria ethX (X es un numero, de 0 hasta el infinito segun el num. de tarjetas que tengas), o si es inalambrica seria WLANX, ATHX o RAX...

Para saber cual es:

shell# ifconfig -a (mirar todas las tarjetas, lan y wlan)
shell# iwconfig (mirar las wireless)

IMPORTANTE: los comandos se hacen como ROOT.

Sobre DHCPCD e IWCONFIG pues los bajas (en algunas distros no vienen incluidos), y el ifconfig si viene incluido.

Esto mas que nada porque no mencionas la distribucion que tienes.

OTRO MANUAL.
#399
Cita de: solitron en 29 Diciembre 2010, 17:41 PM
ok, lo he puesto y despues de varias lineas termina:
Network controller:Broadcom Corporation BSM4312
y ahora que??


Ayer instale un equipo con ese Chip inalambrico.... Lo que hice fue:

1- Instale Ubuntu 10.04.1 LTS (ya que el 10.10 no va muy bien).
2- Al finalizar la instalacion NO HABIA soporte para el chip inalambrico.
3- Conecte el cable de Red.
4- Baje las Actualizaciones: Sistema / Administracion / Gestor de Actualizaciones.
5- Al terminar, debes cerrar la session y volver a abrirla.
6- Buscas el paquete: bcm y lo instalas (tambien el firmware), en: Sistema / Administracion / Gestor de Paquetes Synaptics.

Y listo, todo trabajando bien !

OJO: la 10.10 tiene fallos con algunos equipos, porque en mi casi lo he intentado poner en 2 Laptops y he tenido problemas, pero en otras laptops funciona de maravilla !... ni idea porque !
#400
La cosa es muy simple, veo que no tuviste la iniciativa de buscar en Google, mira:

Manual 1
Manual 2

Pero si te leer el Manual 1 deberias ya resolver tus dudas...