Archive for the ‘PHP’ Category
Wednesday, September 10th, 2008 | 2,063 views

Recientemente estuve instalando Joomla ya que un cliente me lo estuvo pidiendo, asi esque me puse a investigarle, bajarlo e instalarlo.
La instalación del mismo, la mera verdad, es totalmente intuitiva y llevadera, lo unico que se tiene que hacer es, descompactar el paquete en el directorio donde vivira Joomla, preparar el archivo “configuration.php” con los permisos 777 y esto deberia ser todo, ya solo entrar al sitio y seguir los pasos sugeridos.
Todo iba muy bien hasta que me tope con un error, casi al finalizar la configuración:
Notice: Undefined index: DBtype in /xxx/htdocs/installation/installer/models/model.php on line 764
Fatal error: Call to undefined method: jexception->getnulldate() in /xxx/htdocs/installation/installer/helper.php on line 290
Me puse a investigar el codigo y parecia que algunas funciones no estaban trabajando, investigue en los foros de joomlaspanish y nada, hasta que investigue en los foros de joomla nativo, alli es donde encontre la solucion.
Me encontre con muchos posts pidiendo ayuda sobre el mismo problema, hasta que encontre uno que parecia tener la solucion.
El problema es que en la distribución de Joomla viene un archivo llamado “configuration.php-dist” este archivo yo lo renombraba como “configuration.php” luego le agregaba los permisos 777 sin saber que esto me ocasionaba el problema.
En vez de renombrar el archivo, es necesario crear uno completamente nuevo y vacio y con los permisos 777, ya que en el, joomla escribira la configuracion necesaria, segun vayamos siguiendo los pasos de configuración.
Ya con esto puder terminar la configuración y LISTO, mi Joomla trabajando!!!.
Espero les sea de ayuda a todos aquellos que se topen con este problema.
Saludos…
Posted in Diseño, MySQL, PHP, Recursos | 3 Comments »
Wednesday, May 7th, 2008 | 1,543 views
Esta funcion recibe como parametro una consulta SQL recorre todo el resultset,
crea un indice por cada registro y por cada registro crea un indice con el nombre del campo y el valor.
PHP:
-
function query2array($query){
-
-
-
-
-
foreach($obj as $key => $value) {
-
$tmp_array[$key]=$value;
-
}
-
$return_array[]=$tmp_array;
-
}
-
return $return_array;
-
}
fuente: blog.deliriumlabs.net
Posted in MySQL, PHP | 3 Comments »
Thursday, April 3rd, 2008 | 1,379 views
Esta es una guia que estoy utilizando para llegar a un desarrollo mas limpio y entendible en mis proyectos y en los proyectos de la empresa donde trabajo, estoy tomando como base la documentacion de PEAR y alli le meto mis agregados. La dejo aqui por si a alguien mas le sirve, las sugerencias son bienvenidas.
Sangrías y Longitud de línea
Usar una sangría de 4 espacios sin usar la tecla “tab”. Esto ayuda a evitar problemas con diffs, patches, historia del CVS y anotaciones.
Estructuras de Control
Estas incluyen: if, for, while, switch, etc. Aquí esta el ejemplo de la postura de “if”, porque es el mas complicado de todas ellas.
PHP:
-
<?php
-
if ((condition1) || (condition2)) {
-
action1;
-
} elseif ((condition3) && (condition4)) {
-
action2;
-
} else {
-
defaultaction;
-
}
-
?>
Los estatutos de control deben de tener un espacio entre la palabra clave de control y el inicio de paréntesis “(“, para distinguirlos de las llamadas de función.
Deben de utilizarse las llaves en cualquier caso “{ }”, incluso en situaciones donde son técnicamente opcionales. Su uso incrementa su capacidad de lectura y reduce la probabilidad de errores lógicos que son introducidos cuando líneas nuevas se agregan.
Para estructuras switch:
PHP:
-
<?php
-
switch (condition) {
-
case 1:
-
action1;
-
break;
-
case 2:
-
action2;
-
break;
-
default:
-
defaultaction;
-
break;
-
}
-
?>
Llamadas de Función
Las funciones deberá de ser llamadas sin espacios entre el nombre de la función, el abrir paréntesis y el primer parámetro; espacios entre comas y cada parámetro, y sin espacios entre el ultimo parámetro, el cierra paréntesis y punto y coma.
Ejemplo:
PHP:
-
<?php
-
$var = foo($bar, $baz, $quux);
-
?>
Como se muestra aquí arriba, deberá de haber un espacio en ambos lados del signo de igual que se usa para asignar el valor de regreso de una función a una variable. En el caso de un bloque de asignaturas relacionadas, mas espacio puede ser agregado para así, promover su facilidad de lectura.
PHP:
-
<?php
-
$short = foo($bar);
-
$long_variable = foo($baz);
-
?>
Definiciones de Función
En las declaraciones de función, el bracket de apertura empieza al final de la linea de definición despues de un espacio.
PHP:
-
<?php
-
function foo_function($arg1, $arg2 = 'x') {
-
if (condition) {
-
statement;
-
}
-
return $val;
-
}
-
?>
Los argumentos con valores por default van al final de la lista de argumentos. Siempre tratando de regresar un valor significativo de una función, si una es la apropiada. Un ejemplo más largo:
PHP:
-
<?php
-
function connect(&$dsn, $persistent = false) {
-
-
$dsninfo = &$dsn;
-
} else {
-
$dsninfo = DB::parseDSN($dsn);
-
}
-
if (!$dsninfo || !$dsninfo['phptype']) {
-
return $this->raiseError();
-
}
-
return true;
-
}
-
?>
Inclusión de Código
En cualquier parte que estés incondicionalmente incluyendo una archivo de una clase, usa required_once. En cualquier parte donde estés condicionalmente incluyendo una archivo de clase (por ejemplo, métodos de fabrica) usa include_once. Cualquiera de esas se asegurará que la class file sea incluida únicamente una vez. Ellas comparten la misma lista de archivo (file list) así que no hay necesidad de preocuparse por mezclarlas, un archivo incluido con required_once no será nuevamente incluido por include_once.
Convención de Nombres de Variables, Funciones, Clases
Variables:
Estas deberán nombrarse con un prefijo de tres letras el cual define el tipo de dato de la misma, seguido de un guión bajo y el nombre descriptivo de la variable. Ejemplo:
PHP:
-
$txt_descripcion: Campo tipo text
-
$chr_nombres: Campo tipo char o varchar
-
$int_cantidad: Campo tipo integer
-
$flt_total: Campo tipo float
-
$dbl_precio : Campo tipo double
-
$dtm_fecha: Campo tipo fecha
-
$bol_activo: Campo tipo boolean
Funciones:
Estas deberán nombrarse con palabras minúsculas seguido de un guión bajo, para separar palabras en el nombre de la misma. Ejemplo:
PHP:
-
<?php
-
function conectar_db($arg1, $arg2 = 'x') {
-
if (condition) {
-
statement;
-
}
-
return $val;
-
}
-
?>
Clases:
Estas deberán nombrarse con la primer palabra iniciando con minúscula y separando las demás palabras con letra mayúscula. Ejemplo:
PHP:
-
<?php
-
class CodigosPostales {
-
function foo($arg1) {
-
statement;
-
}
-
}
-
?>
Posted in PHP | No Comments »
Monday, March 31st, 2008 | 3,040 views
Bueno, esta es una simple linea la cual nunca la recuerdo cuando la necesito, y tengo que estar consultando para recordarlo, asi esque por esa razon la guardo en un post para asi tenerla a la mano.
Esta funcion me regresa el ultimo ID insertado en una tabla determinada, despues de ejecutar un insert.
PHP:
-
mysql_query("INSERT INTO mitabla (producto) values ('kossu')");
-
Y con esto obtenemos el ultimo ID.
Bytes...
Posted in MySQL, PHP | 4 Comments »
Wednesday, March 26th, 2008 | 561 views
Hola, por medio de este espacio estoy ofreciendo a la comunidad hospedaje web a precio accesible y con excelentes caracteristicas, entre las cuales estan:

Cpanel 11, plataforma de configuracion
500 mb Espacio
5000 mb Transferencia Mensual
Php 5
MySQL 5
PostgreSQL 8
Python, Tcl, C, C++
Perl 5
Ruby / Ruby on Rails
Cuentas de Mail ilimitadas
Webmail (Horde y Squirrelmail)
Applicaciones:
Wordpress
Mambo
Jumla
Drupal
OScommerce
PHP Nuke
PHPbb
Typo3
Entre muchas otras mas...
Costo: $5 USD Mensuales pagaderos via Paypal, AlertPay, Y/O Tarjeta de Credito con Paypal.
Si alguno esta interesado, pueden contactarme directamente al blog y de alli ya nos ponemos en contacto por otro medio.
Por otro lado, si a alguno le interesa saber como generar dinero en paypal, alertpay y programas parecidos, para este tipo de compras, no dejen de echarle un vistazo al post: COMO HACER DINERO EN INTERNET
Gracias y Saludos,
Titux...
Posted in Dinero en Internet, MySQL, PHP, Recursos, Tecnologia | No Comments »
Thursday, March 13th, 2008 | 2,184 views
Esta es una funcion en php para obtener el numero de dia de la semana de una fecha especifica, ya que php no cuenta con esta funcion, y es nos es muy util a la hora de hacer calculos para calendarios, alarmas, y demas modulos.
La funcion regresa el numero correspondiente a la lista siguiente:
0 Lunes
1 Martes
2 Miercoles
3 Jueves
4 Viernes
5 Sabado
6 Domingo
PHP:
-
// Esta funcion acepta como parametro la fecha en formato DD/MM/YYYY
-
function weekday($fecha){
-
-
-
return (((mktime ( 0,
0,
0,
$mes,
$dia,
$anio) -
mktime ( 0,
0,
0,
7,
17,
2006))/
(60*
60*
24))+
700000) %
7;
-
}
-
-
//Asi mandamos llamar dicha funcion con la fecha actual
-
Este snippet lo saque del blog del buen Wama: blog.deliriumlabs.net
Bytes...
Posted in PHP | 5 Comments »
Thursday, February 7th, 2008 | 480 views
Esta tabla de referencia la comparte un programador llamado José Román A.K.A. "Manz" y radica en la ciudad de Santa Cruz de Tenerife, España. Esta es una guia intuitiva y completa de todas o casi todas las sentencias, comandos, funciones, etc para PHP hasta la version 5.

Muy buen trabajo, y mis respetos ya que me imagino que fue un buen de jale. Saludos desde Monterrey, NL, México al buen Manz.
Visitar el Enlace
Bytes
Posted in PHP | No Comments »
Wednesday, February 6th, 2008 | 3,780 views
Continuando con manejo de fechas este snippet permite obtener la diferencia de dias entre dos fechas dadas, muy util en desarrollos con calculo de tiempos.
Obtiene la diferencia de fechas en formato ingles, convirtiendolas a timestamp de unix y dividiendo el resultado entre el numero de segundos en el dia, despues obtiene el absoluto de ese resultado y lo redondea hacia abajo con floor.
bytes...
Posted in PHP | 7 Comments »
Tuesday, February 5th, 2008 | 10,914 views
Con esta funcion es posible sumar o agregar tiempo (años, meses, dias, horas, munitos, segundos) a una fecha especifica.
PHP:
-
function dateadd($date, $dd=0, $mm=0, $yy=0, $hh=0, $mn=0, $ss=0){
-
-
$date_result =
date("m/d/Y h:i:s",
mktime(($date_r["hours"]+
$hh),
($date_r["minutes"]+
$mn),
($date_r["seconds"]+
$ss),
($date_r["mon"]+
$mm),
($date_r["mday"]+
$dd),
($date_r["year"]+
$yy)));
-
return $date_result;
-
}
-
-
$fecha = "02/04/2008"; //mes/dia/año
-
$fecha_actualizada = dateadd($fecha,1,0,0,0,0,0); // suma 1 dia a la fecha
Lo que hace esta funcion es basicamente desarmar la fecha dada con mktime a modo de arreglo, una vez hecho esto, le suma a cada parte de la fecha los valores que le enviamos.
Espero sea de utilidad.
Bytes...
Posted in PHP, Recursos | 21 Comments »
Wednesday, January 16th, 2008 | 923 views
Aveces se me ha presentado el problema de quere convertir o armar QueryStrings desde variables, arreglos o valores desde una base de datos, la mejor forma de hacer esto es meter los valores en un arreglo y convertir el mismo en QueryString con la funcion http_build_query(). ejemplo:
PHP:
-
<?php
-
$data =
array('foo'=>
'bar',
-
'baz'=>'boom',
-
'cow'=>'milk',
-
'php'=>'hypertext processor');
-
-
echo http_build_query
($data);
// foo=bar&baz=boom&cow=milk&php=hypertext+processor
-
echo http_build_query
($data,
'',
'&');
// foo=bar&baz=boom&cow=milk&php=hypertext+processor
-
-
?>
bytes...
Posted in PHP | No Comments »