He estado trasteando un poco la galería y entre las mejoras que ha recibido está la inclusión de un paginador pudiéndose fijar el número de categorías por página desde el config.
Para ver la demo de la nueva versión pulse en ver demostración galereasy v1.3. Para ver toda la información del proyecto www.galereasy.com
Categoría: Programación
Lenguajes de programación
Mi ricopolis
He estado trabajando un poco en un juego que ya posteé en el blog. Puedes ver la información anterior aquí
Parece que no pero le falta todavía el mucho. Mi idea es crearle algún personaje, animación y ponerle voz. A ver si uno de estos años lo termino.
[swf]http://www.joserico.com/blog/wp-content/uploads/2008/08/ricopolis05_02.swf,550,700[/swf]
Else frente a exit en php
Hace un par de días salió el tema en el trabajo sobre la utilización del exit o, en cambio, utilizar el else en un if. Dice Felix que los programadores más puristas entienden que el if debe terminar de una manera natural. Entonces para qué crearon la sentencia exit?
<? $numero = 1; if($numero == 1){ include("uno.php"); exit; } include("cero.php"); //vs. if($numero == 1){ include("uno.php"); } else { include("cero.php"); } ?>
Yo hace poco que la utilizo pero si me tengo que ahorrar una línea y el resultado es el mismo no veo porque tengo que terminar con un else
Comprimiendo el código Php
Vengo con ganas de escribir ya que en el trabajo he estado creando la librería de un proyecto en Php donde se tenían que hacer unas cuantas consultas a la Db para extraer el producto final con los datos correctos y ya he comprimido tanto el código de la consulta que tengo que mostrarlo.
Hace ya un par de semanas que trabajo en un proyecto y, buscando no se qué, di por casualidad con el mysql_fetch_assoc() que devuelve una matriz asociativa pero a diferencia del mysql_fetch_array(), que yo utilizaba, este sólo muestra el nombre de los campos que creaste en la Db, no el número de posición.
No se si en este ejemplo se verá mejor
[ftf def=»php.xml» h=»635″]
//Este código lo que pretende mostrar el como de fácil puede ser extraer datos de la Db
//en unas cuantas líneas de código con una funcion reutilizable al 100%
//Si no se entiende comentarlo y hago un ejemplo con una Db de prueba
//config datos Db
define("_CON_HOST", "localhost"); //Host
define("_CON_USUARIO", "root"); //Usuario
define("_CON_PASSWORD", "password"); //Contraseña
define("_CON_DB", "nombre_db"); //Db
//conexion Db
$db = mysql_connect(_CON_HOST,_CON_USUARIO,_CON_PASSWORD);
if($db){
mysql_select_db(_CON_DB, $db);
}
//La mejor función del mundo ;)
//Extrae los datos de una fila de cualquier tabla por su id
function info($tabla, $id){
global $db;
$select = mysql_query("SELECT * FROM ".$tabla." WHERE id='".$id."'", $db) or die (mysql_error());
return mysql_fetch_assoc($select);
}
$id = 6;// Por ejemplo queremos sacar el id 6 pero se puede pasar por $_REQUEST[""] o $_POST[""]
$info = info("armas", $id);
//Ahora los datos están dentro del array $info
echo $info["id"]." - ".$info["nombre"];
?>
Todos los campos del producto:
print_r($info); ?>
[/ftf]
[ftf def=»php.xml» h=»300″]6 – Maza del Alba
Todos los campos del producto:
Array
(
[id] => 6
[nombre] => Maza del Alba
[tipo] => 5
[alineacion] => 0
[inteligencia] => 0
[fuerza] => 0
[ataque] => 2
[defensa] => 0
[nivel_necesario] => 300
[precio_c] => 3120
)
[/ftf]
que es lo que nos me devuelve en mi caso.
[ftf def=»php.xml» h=»275″]//Para extraer múltiples resultados con la misma función
function info($tabla){
global $db;
$select = mysql_query(«SELECT * FROM «.$tabla, $db) or die (mysql_error());
while($row = mysql_fetch_assoc($select)){
$array[] = $row;
}
return $array;
}
$info = info(«armas»);
for($i=0;$i
}
[/ftf]
Si alguien conoce como comprimir más el código que me avise :)
He liberado la nueva galería de imágenes Galereasy v1.2. que tiene mejoras importantes con respecto a la anterior versión v1.1 y más atractiva de cara al usuario final.
Para quien no sepa que es esto es una galería para implementar en tu web con muy pocos requisitos y sin bases de datos ni Xml ni nada raro.
Para más información visita la web oficial de galereasy en www.galereasy.com
En un post anterior me acordé de mi viejo juego horrorq.com que abandoné por no obtener los jugadores esperados y por falta de tiempo y ahora he decidido retormarlo pero no por donde lo dejé sino por la versión 1.0.
Muchas veces he intentado poner en marcha el juego horrorq pero por falta de tiempo y ganas, ya que estaba completamente para optimizar, lo he dejado.
Ahora he decidido proseguir con la versión 1.0 que era la versión que no tenía ni casas, ni podías ganar dinero por el mapa. Ahora sólo puedes atacar a unos bots que he creado y que actúan como personas normales. Ni robar ni administrar tu casa.
Ahora todo fluye más rápidamente y la versión es más estable.
Estoy terminando la lucha entre jugadores y los comercios, que seguramente elimine ya que no existe el mercado de productos y las mascotas también se han eliminado. Tendré que terminar también la zona de los clanes que si que he mantenido de versiones posteriores y , creo, que estará listo para subir y probar.
De momento está funcionando en local con bots hasta que lo testee completamente.
Ya sabes…próximamente horrorq.com aparecerá de nuevo.
Este script crea nombres o palabras aleatorias con php y se puede configurar un mínimo y un máximo de letras (por defecto viene con un mínimo de 4 y un máximo de 8). Lo creé para asignar nombres a unos trabajadores que reclutabas en una taberna en un juego que creé en php. El Horrorq. Que tiempos aquellos cuando programaba 12 horas al día y trabajaba otras 12 :p
[ftf def=»php.xml» h=»250″]//palabra aleatoria o creador de nombres aleatorios
function construir_nombre($min=4, $max=8){
$vocales = array(«a», «e», «i», «o», «u»);
$consonantes = array(«b», «c», «d», «f», «g», «j», «l», «m», «n», «p», «r», «s», «t»);
$random_nombre = rand($min, $max);//largo de la palabra
$random = rand(0,1);//si empieza por vocal o consonante
for($j=0;$j<$random_nombre;$j++){//palabra
switch($random){
case 0: $random_vocales = rand(0, count($vocales)-1); $nombre.= $vocales[$random_vocales]; $random = 1; break;
case 1: $random_consonantes = rand(0, count($consonantes)-1); $nombre.= $consonantes[$random_consonantes]; $random = 0; break;
}
}
return $nombre;
}
echo ucfirst(construir_nombre());
//ejemplos Bumuc, Acal, Baluceda, Leceme, Rirobit...[/ftf]
Ricopolis
Ricopolis es un juego de mesa (el monopoly pero en mi versión) que estoy desarrollando en mis ratos libres. De momento lo quiero hacer con las mismas reglas que el clásico con alguna que otra variante con la que jugaba con mis primos y luego iré añadiéndole unas reglas para que dure menos, o por tiempo… para acortar la partida un poco.
Si tengo tiempo le haré unas animaciones para que quede más bonito.
La idea es crear un proyector para poder jugar desde cualquier lugar del mundo, incluso sin conexión a internet, ya que los juegos de este tipo encontrados en la red ocupan muchísimo.
[swf]http://www.joserico.com/blog/wp-content/uploads/2007/08/ricopolis04.swf, 540, 700[/swf]
Si tienes unos cuantos ripis y quieres gastarlos aquí seas bienvenido.
Me ha comentado bastante gente que le gustaría que le explicara como subo yo los trabajos en flash a este blog, así que voy a realizar un pequeño tutorial para que os quede lo más claro posible.