lunes, 15 de agosto de 2011

Librería OverLib

La librería OverLib

ejemplo_overlib

Un excelente recurso web. Se trata de una librería JS que nos permite mostrar “pops” o “globitos” al pasar sobre hipervínculos. En su sitio web podemos ver como funciona con varios ejemplos. Además, se puede customizar los colores e inclusive modificar el estilo del popup.

Para instalarla, tenemos que seguir estos pasos:

1- Copiamos la librería a nuestra carpeta JS en la raíz del sitio. Si no tenés una, creala.

2- Agrego una línea en el <head> para linkear a la librería (no te olvides de modificar la ruta):

<script type=”text/javascript” src=”js/overlib.js”><!– overLIB (c) Erik Bosrup –></script>

3-Inmediatamente despues de la apertura de la etiqueta <body> insertamos esta línea:

<div id=”overDiv” style=”position:absolute; visibility:hidden; z-index:1000;”></div>

con esto definimos una DIV que ocupará todo el sitio y estará por
encima de cualquier otro elemento.

4-Finalmente, modificamos los links en los que queremos que aparezca el globo para que queden de esta manera:

<a href=”javascript:void(0);” onmouseover=”return overlib(‘Esto es gracias a OverLib.’);” onmouseout=”return nd();”>LINK</a>

Using the Joomla API to create a calendar

We'd do it this way:
<?php JHTML::_('behavior.calendar'); ?><form>

<input id="fecha" name="fecha" size="20" type="text" />
<img class="calendar" onclick="return showCalendar('fecha', '%Y-%m-%d');" src="templates/system/images/calendar.png" alt="calendar" />
<
form>

And that's all!!!

How to change the format of a date in PHP

Lets see it with an example

//formato fecha americana

$fecha1
="2008-10-20";

$fecha2
=date("d-m-Y",strtotime($fecha1));

//El nuevo valor de la variable: $fecha2="20-10-2008"

echo
$fecha2;

?>

And this is all!!

miércoles, 20 de julio de 2011

Ordenar un array multidimensional (type stdclass Object)

function orderMultiDimensionalArray ($toOrderArray, $field, $inverse = false) {
$position = array();
$newRow = array();
//print_r($toOrderArray);
foreach ($toOrderArray as $key => $row) {
//echo($key);
$position[$key] = $row->$field;
$newRow[$key] = $row;
}
if ($inverse) {
arsort($position);
}
else {
asort($position);
}
$returnArray = array();
foreach ($position as $key => $pos) {
$returnArray[] = $newRow[$key];
}
return $returnArray;
}