Archivos para 27 septiembre 2009

Nuevo framework PHP, PHP5 POO MVC


les presento este framework php, y como su nombre lo indica es orientado a objetos y basado en el modelo-vista-controlador, lo pueden descargar de http://www.phppoo.freezoka.com/es/ y tiene su documentación muy prolija y en castellano, algunas de las caracteristicas mas importantes son:

1)- Soporte para ORM
2) – I18N
3) – Traductor (JITT , traductor onLine soporte multi-Idioma) (http://www.phppoo.freezoka.com/es/Jitt)
4) – Log de errores
5) – Debug por medio del GET ( ?trace=1)
6) – Performance (tiempo y memoria consumida) y ficheros incluidos. Se visualiza por variable en GET (?performance=1)
7) – PHP5
8) – MVC
9) – Factorización de objetos de forma sencilla
10) – Generador de ORM’s dado un DataSource
11) – Generador de RecordSet’s dado un DataSource
12) – Utilización de Templates
13) – Dispone de Controls (Modules) y es fácil implementar nuevos Controls
14) – Optimización SEO por medio de la interfaz IDataPage construyendo el “title”, “keywords” y “description” de la página en función al peso de cada palabra.

en poco tiempo lo estaré testeando.

star rating con html, php, js y un txt


Para la parte del css me he basado en el código de Komodo Media, e cual pueden encontrar aqui
Lo interesante de este script es que uso jquery y guardo la votación en un archivo de texto y así ya no requiero una base de datos

El diseño de las star rating en el form html

Las instrucciones detalladas como ya indique las pueden encontrar en Komodo Media, asi que yo me voy a limitar a copiar el código del formulario.

1
2
3
4
5
6
7
8
9
10
11
12
13
<form method=”post” action=”index.php”>
<ul class=’star-rating’>
<li class=’current-rating’ style=’width:<?php echo 25 * round($promedio);?>px;’>Currently 3.5/6 Stars.</li>
<li><a href=’#’ title=’1′ class=’one-star’>1</a></li>
<li><a href=’#’ title=’2′ class=’two-stars’>2</a></li>
<li><a href=’#’ title=’3′ class=’three-stars’>3</a></li>
<li><a href=’#’ title=’4′ class=’four-stars’>4</a></li>
<li><a href=’#’ title=’5′ class=’five-stars’>5</a></li>
<li><a href=’#’ title=’6′ class=’six-stars’>6</a></li>
</ul>
<input value=”0″ />
<input value=”Votar” />
</form>

La hoja de estilos y el grafico de las estrellas lo encuentran en el archivo zip al final del tutorial

AJAX

Ahora necesito que cuando se le de click a una estrella, esta se marque y el valor del campo hiddden “my_vote” se modifique
Para eso voy a hacer un simple javascript invocando mi librería jquery:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script src=”jquery-1.2.6.min.js”></script>
<script>
$(document).ready(function(){
// Detecto la estrella que es presionada
$(“li.star a”).click(function(event){
// Recojo el valor de la estrella
valor_actual=$(this).attr(“title”);
// Cambio el estilo para mostrar la estrella seleccionada
$(“li.current-rating”).css(“width”, valor_actual*25);
// Cambio el valor del campo hidden
$(“#my_vote”).attr(“value”, valor_actual);
});
});
</script>

Ya tenemos las estrellas, tambien se marcan las estrellas, ahora nos falta guardar la votación
<h2>Guardar la votación</h2>
Para eso debemos crear un archivo llamado datos.txt y deben asegurarnos que sea escribible, el codigo php requerido es:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// Verificamos si se ha votado
if (isset($_POST[‘my_vote’])) {
Abrimos el archivo datos.txt
$filename = ‘datos.txt’;
// Capturamos el valor del voto
$somecontent = $_POST[‘my_vote’].”\n”;
// Verificamos que nuestro archivo sea escribible
if (!$handle = fopen($filename, ‘a’)) {
echo “Cannot open file ($filename)”;
exit;
}
// Escribimos $somecontent en nuestro archivo
if (fwrite($handle, $somecontent) === FALSE) {
// Marcamos error de escritura
echo “Cannot write to file ($filename)”;
exit;
}
// El archivo se escribio correctamente y lo cerramos
fclose($handle);
}
//abro el archivo para lectura
$archivo = fopen (“datos.txt”, “r”);
$num_lineas = 0;
while (!feof ($archivo)) {
// Leo linea por linea las votaciones pasadas
if ($linea = fgets($archivo)){
// Guardo la cantidad de votaciones y sus valores
$num_lineas++;
$valores[$num_lineas]=$linea;
}
}
fclose ($archivo);
//print_r($valores);
// Calculo el total
$total=0;
for ($i=1; $i&lt;=$num_lineas; $i++) {
$total=$total+$valores[$i];
}
// Hallo el promedio y lo redondeo
$promedio=$total/$num_lineas;
echo “total: “.round($promedio);
?&gt;

Mejores diseños para seo


HTML es un estándar propuesto por el Consorcio W3C, y se pretende conseguir que todos los documentos web sean compatibles en cualquier navegador (no solamente en ordenadores, sino también en cualquier dispositivo).

CSS son las siglas de “Cascade StyleSheet”, y especifica la forma del diseño de los documentos. Una misma página web (un mismo documento HTML, por ejemplo) puede ser vista de diferente forma en un PC que un PDA, gracias a diferentes hojas de estilo CSS.

Sigue leyendo

CakePHP, un framework PHP


CakePHP es un framework que brinda un excelente entorno para el desarrollo y mantenimiento de aplicaciones en lenguaje PHP. Este framework utiliza patrones de diseño habituales como MVC (Model-view-controller) y ORM (Object-relational mapping), reduce los costos de desarrollo y ayuda a los programadores a escribir menos código.

La idea de CakePHP es permitirle a los usuarios de PHP de todos los niveles desarrollar aplicaciones web robustas de manera sencilla. El sitio provee asistencia y algunas referencias de ayuda para orientarte en el uso de esta herramienta. CakePHP ya va por la versión 1.2 Beta. Haz clic aquí para visitar el sitio de descarga >>

los 5 mejores frameworks php


Si de código hablamos, PHP es el lenguaje de scripting más famoso del mundo debido a muchas razones, pero principalmente por su amplia  flexibilidad y simpleza.

Pero en ocasiones, la codificación puede volverse bastante monótona y repetitiva. En esas ocasiones es cuando nos resultará útil un framework PHP. En esta nota te contamos qué son y cómo utilizarlos.

Los frameworks PHP hacen mucho más dinámico el desarrollo de aplicaciones web escritas en PHP, poniendo a nuestra disposición estructuras básicas mediante las cuales construir las aplicaciones. En otras palabras, los frameworks ayudan a promover el rápido desarrollo de aplicaciones, y reducen la cantidad de código repetitivo para los desarrolladores.

Sigue leyendo

formato para tablas con jquery


fuente: elWebmaster.com

La tabla es un objeto al que resulta difícil darle estilo, debido a la particularidad de su código. La mayoría de los diseñadores y desarrolladores usan div para reemplazar la tabla, ya que es mucho más fácil darle estilo.

Aún así, utilizamos tablas en muchas de nuestras aplicaciones diarias. En esta nota te presentamos 15 plugins jQuery útiles para visualizar, ordenar, filtrar y manipular los datos en una tabla.

1. DataTables

DataTables es un muy potente plugin de jQuery que ofrece una gran cantidad de características. Por ejemplo, puedes tener filtrado sobre la marcha, auto-carga de datos ajax, paginación, ordenamiento de columnas, resaltado de columnas ordenadas, plug-in de apoyo, temable por CSS o jQuery UI ThemeRoller y también una documentación completa.

sitio de DataTables»

2. uiTableFilter

Sigue leyendo

YAML framework css


YAML (Yet Another Multicolumn Layout) es un framework para CSS con el que se puede realizar hojas de estilo de una manera ágil y estándar para los múltiples navegadores. YAML combina una serie de características que facilitan mucho el trabajo de la maquetación con CSS.

Este framework es un esquema definido de plantillas que incluye una cabecera, un pie de página y un área para una o más columnas. Es compatible con la mayor parte de los navegadores y posee esquemas de diseño tanto fijos como fluídos. Es importante tener en cuenta que YAML no es una plantilla prefabricada.

Además, nos ofrece una herramienta online, llamada YAML Builder, que nos permite crear nuestras propias plantillas de forma rápida y sencilla. Tan sólo deberemos indicar el tipo de diseño, los tamaños, podremos añadirle elementos HTML y por último recuperar el código fuente.