Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Murru

Páginas: [1]
1
PHP / Ley electoral D'hondt automatizada con PHP
« en: 26 de Junio de 2014, 12:12:11 pm »
Buenas.
Hoy publiqué un artículo con un código para automatizar los resultados de unas elecciones o reparto aplicando la ley D'hondt.

El método de uso será muy sencillo:
Código: [Seleccionar]
$dhondt = new Dhondt(355);
$dhondt->addparty("Partido A",1607);
$dhondt->addparty("Partido B",856);
$dhondt->addparty("Partido C",1346);
$dhondt->addparty("Partido D",563);
$dhondt->addparty("Partido E",123);
$dhondt->setminimun(3);
$results = $dhondt->results();

Les paso el enlace para que podáis ver la class que he creado: Ley electoral D'hondt automatizada con PHP

2
PHP / tolinks(); convertir urls a enlaces
« en: 01 de Septiembre de 2012, 10:22:32 am »
Código: (php) [Seleccionar]
function tolinks($text){
$text = preg_replace("#http://([A-z0-9./-]+)#", '<a href="http://$1">$1</a>', $text);
$text = preg_replace("#https://([A-z0-9./-]+)#", '<a href="https://$1">$1</a>', $text);
return $text;
}

// Ejemplo
Código: (php) [Seleccionar]
echo tolinks('http://www.paginawebdejemplo.com/carpeta/archivo.html & https://agfasg.com');lo convertiría esto:
Código: (html) [Seleccionar]
<a href="http://www.paginawebdejemplo.com/carpeta/archivo.html">www.paginawebdejemplo.com/carpeta/archivo.html</a> & <a href="https://agfasg.com">agfasg.com</a>
Fuente original: http://www.braincode.es/article/funcion-tolinks-convertir-urls-a-enlaces

3
PHP / TNTHour - cambiar la hora dependiendo de su GMT
« en: 01 de Septiembre de 2012, 10:06:56 am »
Establecer una hora de servidor y con ella cambiar la hora a mostrar dependiendo de la franja horaria del usuario.
EJEMPLO
Código: (php) [Seleccionar]
$time = new TNTHour('session');
$servidor = $time->time(false); // Tiempo actual, sin variaciones (en tiempo UNIX)
$tuhora = $time->time(); // Tiempo actual, con variaciones dependiendo de su franja horaria
/*
En las consultas a la base de datos, deberías usar la hora del servidor (es decir, la del meridiano de Greenwich)
y para pasar esa hora dependiendo de su franja horaria: */
$nuevahora = $time->timeof($horadelservidor);

Descarga y previsualización: http://www.braincode.es/article/tnthour---cambiar-la-hora-dependiendo-de-su-gmt

4
PHP / TNTPagination - Paginación de resultados MySQL
« en: 01 de Septiembre de 2012, 09:23:25 am »
Con esta utilidad podrás paginar tus resultados sin necesidad de poner varias frases de código. TNTPagination te lo hará en 2 lineas.
__construct()
Constructor de la clase, inicia la paginación definiendo cuantos resultados quiere dar por página y como obtener el número de la página actual.
Código: (php) [Seleccionar]
$pages = new TNTPagination(5,'pag');Explicación: se mostrarán 5 resultados por página, y página actual se obtiene con $_GET['pag'] (es decir: http://example.com/example.php?pag=2). Si no existe ?pag=2, será definida la página 1.
Si el segundo campo ('pag') no contiene nada, tomará por defecto 'pag'.
Código: (php) [Seleccionar]
$pages = new TNTPagination(5);get()
Es hora de obtener los enlaces a las páginas posteriores y anteriores a la actual. (Generará HTML o un array si lo desea)
Código: [Seleccionar]
echo $pages->get('SELECT COUNT(*) as Num FROM articles','http://example.com/articles.php?pag=%pag%');Explicación: El primer campo es la consulta SQL para obtener el TOTAL de resultados la consulta SQL. En el segundo campo, definimos el enlace que queramos; ?pag=%pag% donde %pag% genera el número de página y ?pag es el modo de obtener ($_GET['pag'] en este caso).
Si en vez de querer que genere el HTML directamente, desea que se lo devuelva en forma de array, usted debe hacerlo de la siguiente manera:
Código: (php) [Seleccionar]
$array = $page->get('SELECT COUNT(*) as Num FROM articles','[url]http://example.com/articles.php?pag=%pag%',true[/url]);Obtendrías un array así:
 
Código: (php) [Seleccionar]
Array
  (
  [0] => Array
  (
  [link] => #
  [page] => 1
  )
   
  [1] => Array
  (
  [link] => [url]http://example.com/articles.php?pag=2[/url]
  [page] => 2
  )
   
  [2] => Array
  (
  [link] => [url]http://example.com/articles.php?pag=3[/url]
  [page] => 3
  )
   
  )

 
Imaginemos que tenemos un total de 15 resultados, teniendo en cuenta que obtiene 5 resultados por página, nos devolvería 3 páginas.
Si tenemos 16 resultados, nos obtendría 4 páginas, y en ésta última un solo resultado.
Los que no entiendan como usar la función foreach(); , recomendamos que obtengan directamente el HTML.
 
// Ejemplo completo (Obtener HTML)
Código: (php) [Seleccionar]
// Código de la clase
$pages = new TNTPagination(5);
$limit = $pages->pagination['from'].','.$pages->pagination['perpage'];
$query = mysql_query("SELECT * FROM articles LIMIT $limit");
// Muestre sus datos del SQL como quiera..
echo $pages->get('SELECT COUNT(*) as Num FROM articles','[url]http://example.com/articles.php?pag=%pag%'[/url]);

// Ejemplo completo (Obtener ARRAY)
Código: (php) [Seleccionar]
// Código de la clase
$pages = new TNTPagination(5);
$limit = $pages->pagination['from'].','.$pages->pagination['perpage'];
$query = mysql_query("SELECT * FROM articles LIMIT $limit");
// Muestre sus datos del SQL como quiera..
$array = $pages->get('SELECT COUNT(*) as Num FROM articles','[url]http://example.com/articles.php?pag=%pag%',true[/url]);


Descarga y previsualización: http://www.braincode.es/article/tntpagination---paginacion-de-resultados-sql

5
PHP / [Ayuda] Cojer info de un div de una web
« en: 19 de Enero de 2012, 19:50:50 pm »
Tengo este código:
Código: [Seleccionar]
<?php
$url 
http://www.ejemplo.com;
$text file_get_contents($url);
?>

Y lo que quiero hacer, por ejemplo, es cojer la info del div que tenga como id (o class) = "xd".

¿Que haría?

6
PHP / [Ayuda] Me falla la consulta SQL
« en: 12 de Diciembre de 2011, 22:33:26 pm »
Código: [Seleccionar]
<?php 
session_start
();
include &
#39;config.php&#39;;
$user_id $_COOKIE[&#39;ava_userid&#39;];
$placap $_POST[&#39;placa&#39;];
$querys mysql_query("SELECT * FROM ava_users WHERE id = &#39;$user_id&#39;");
$sqls mysql_fetch_array($querys);
$query mysql_query("SELECT * FROM shop_placas WHERE id = &#39;$placap&#39;");
$sql mysql_fetch_array($query);
$placa $sql[&#39;placa&#39;];
$desc $sql[&#39;desc&#39;];
$precio $sql[&#39;precio&#39;];
if($sqls[&#39;coins&#39;] <= $precio) { echo &#39;No tienes coins suficientes&#39;; }
else {
mysql_query("INSERT INTO ava_placas (user_id, placa, desc) VALUES (&#39;$user_id&#39;, &#39;$placa&#39;, &#39;$precio&#39;)") or die (&#39;No se ha comprado la placa&#39;);
mysql_query("UPDATE ava_users SET coins = coins - &#39;$precio&#39; WHERE id=&#39;".$user_id."&#39;");
}
?>
Me falla la de "INSERT INTO ava_placas", poniendome 'No se ha comprado la placa'.
Todas las tablas, y filas expuestas existen, y sólo me parece ese fallo. En el config.php están los datos de la base de datos.

7
Aplicaciones Pre-Fabricadas / Re:[DESCARGA] TagBoard jQuery by SoyJoaquin.
« en: 27 de Noviembre de 2011, 11:54:13 am »
Ya lo descargué y compatibilicé con mi base de datos para que los usuarios de mi web puedan chatear.

8
PHP / Re:Sistema de Mantenimiento [Sin SQL]
« en: 27 de Noviembre de 2011, 11:50:39 am »
¡Pues vaya qué tutorial más elaborado, mis respetos!. Hace tiempo no se veía un tutorial de tal magnitud y utilidad, me encanta tu manera de usar la creatividad y la lógica del programador :D

Felicidades, te dejaré un Karma por día de hoy en adelante sólo por haberme iluminado con este magnífico tutorial.
Saludos ^^ * Ironía mode off
Se hace lo que se puede!
Que bien me caes! *Ironía mode off

9
PHP / Iframe o Redirección dependiento de un $_GET
« en: 21 de Noviembre de 2011, 23:14:50 pm »


Iframe Esto crearía un iframe, dependiendo de lo que pongas en la dirección.
Ejemplo: Si pones http://ejemplo.com/iframe.php?u=www.google.com , en los sitios donde aparece <?php echo $_GET['u'] ?> , serán cambiados por www.google.com
Hay un fallo, no puedes poner ?u=http://google.es , porque si no el iframe iría a http://http://google.es

Código: [Seleccionar]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=ANSI"><title>Iframe - <?php echo $_GET[&#39;u&#39;] ?></title>
</head>
<iframe id="frame" src="http://<?php echo $_GET[&#39;u&#39;] ?>" width="100%" frameborder="0" marginheight="0" marginwidth="0"></iframe>
<script type="text/javascript">
function resizeIframe() {
    var height = document.documentElement.clientHeight;
    height -= document.getElementById('frame').offsetTop;

    // not sure how to get this dynamically
    height -= 30; /* whatever you set your body bottom margin/padding to be */

    document.getElementById('frame').style.height = height  "px";
};
document.getElementById('frame').onload = resizeIframe;
window.onresize = resizeIframe;
</script>
Vista Previa: http://bluecube.es/codigo/iframe.php?u=www.nomojuegos.es



Redirección Simplemente, redirigir en X segundos a una web.
Ejemplo: Si pones http://ejemplo.com/r.php?u=www.google.com , en los sitios donde aparece <?php echo $_GET['u'] ?> , serán cambiados por www.google.com
No puedes poner ?u=http://google.es , porque haría redirección a http://http://google.es

Código: [Seleccionar]
<?php
$segundos 
5//Numero de Segundos en redirigir
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<META HTTP-EQUIV="Refresh" CONTENT="<?php echo $segundos ?>; URL=http://<?php echo $_GET[&#39;u&#39;] ?>">
<meta http-equiv="content-type" content="text/html; charset=ANSI"><title>Redirigiendo - <?php echo $_GET[&#39;u&#39;] ?></title>
</head>
Estás siendo redirigido a <?php echo $_GET[&#39;u&#39;] ?> en <?php echo $segundos ?> segundos.
Vista Previa: http://bluecube.es/codigo/r.php?u=www.nomojuegos.es


Fuente: http://www.bluecube.es/home/?p=30

10
JavaScript / Calendarios: Mensual & Diario
« en: 21 de Noviembre de 2011, 23:13:02 pm »
CALENDARIO: Mensual
Demostración: http://bluecube.es/codigo/calendario.php


Código: (javascript) [Seleccionar]
<SCRIPT LANGUAGE="JavaScript">
<!-- Creado por BlueCube -->
<!-- Begin
var now = new Date();
var month_array = new Array("january","february","march","April","May","June","July","August","September","October","November","December");
document.write("<form name=date_list><table bgcolor=silver><tr><td>");
document.write("<select name=month onchange=change_month(this.options.selectedIndex)>");
for(i=0;i<month_array.length;i  )
{
 if (now.getMonth() != i)
 {document.write ("<option value=" i ">" month_array[i]);}
 else
 {document.write ("<option value=" i " selected>" month_array[i]);}

}
document.write("</select>");
document.write("</td><td>");
document.write ("<select name=year onchange=change_year(this.options[this.options.selectedIndex])>");
for(i=1950;i<3000;i  )
{
 if (now.getYear() != i)
 {document.write("<option value=" i ">" i);}
 else
 {document.write("<option value=" i " selected>" i);}
}
document.write("</select></td></tr><tr><td colspan=2><center>");

document.write("<table bgcolor=white border=0 cellspacing = 0 cellpading = 0 width=100%><tr bgcolor=gray align=center>");
document.write("<td><font color=silver>M</font></td><td><font color=silver>T</td><td><font color=silver>W</td><td><font color=silver>T</td><td><font color=silver>F</td><td ><font color=silver>S</td><td ><font color=silver>S</td>");
document.write("</tr><tr>");
for(j=0;j<6;j  )
{
 for(i=0;i<7;i  )
 {
   document.write("<td align=center id=d" i "r" j "></td>")
 }
 document.write("</tr>");
}

document.write("</table>");

document.write("</center></from></td></tr></table>");

var show_date = new Date();

function set_cal(show_date)
{
begin_day = new Date (show_date.getYear(),show_date.getMonth(),1);
begin_day_date = begin_day.getDay();
end_day = new Date (show_date.getYear(),show_date.getMonth() 1,1);
count_day = (end_day - begin_day)/1000/60/60/24;
input_table(begin_day_date,count_day);
}
set_cal(show_date);

function input_table(begin,count)
{
init();
j=0;
if (begin!=0){i=begin-1;}else{i=6}
for (c=1;c<count 1;c  )
{
 colum_name = eval("d" i "r" j);
 if ((now.getDate() == c)&&(show_date.getMonth() == now.getMonth())&&(show_date.getYear() == now.getYear())) {colum_name.style.backgroundColor = "blue";colum_name.style.color = "white";};
 colum_name.innerText =  c;
 i  ;
 if (i==7){i=0;j  ;}
}
}

function init()
{
for(j=0;j<6;j  )
{
 for(i=0;i<7;i  )
 {
 colum_name = eval("d" i "r" j);
 colum_name.innerText =  "-";
 colum_name.style.backgroundColor ="";
 colum_name.style.color ="";
 }
}
}

function change_month(sel_month)
{
show_date = new Date(show_date.getYear(),sel_month,1);
set_cal(show_date);
}

function change_year(sel_year)
{
sel_year = sel_year.value;
show_date = new Date(sel_year,show_date.getMonth(),1);
set_cal(show_date);
}
//  End -->
</script>





CALENDARIO: Diario
Demostración: http://bluecube.es/codigo/diahoy.php


Código: (javascript) [Seleccionar]
<script languaje="JavaScript">
        mesarray=new Array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio","Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
      diaarray=new Array( "Domingo","Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado");
      hoy = new Date();
      dias = hoy.getDate();
      dia = hoy.getDay();
      mes = hoy.getMonth();
      mes=mesarray[mes];
      dia =diaarray[dia];
      anno = hoy.getYear();
      if (anno <200)
        anno = anno 1900;
      document.write('<TABLE WIDTH="60" height="60" BORDER="2" BGCOLOR="#FFFFFF"><TR><TD><CENTER>');
      document.write('<FONT SIZE="2" COLOR="#000000"> <B>' mes '</B></FONT><br>');
      document.write('<FONT SIZE="1" COLOR="#000000">' anno '</FONT><br>');
      document.write('<FONT SIZE="4" COLOR="#000000" FACE="Arial"><B>' dias '</B></FONT><br>');
      document.write('<FONT SIZE="1" COLOR="#000000">' dia '</FONT><br>');
      document.write('</CENTER></TR></TD></TABLE>');
      </script>


Fuente Original: http://www.bluecube.es/home/?p=94

11
PHP / Sistema de Mantenimiento [Sin SQL]
« en: 21 de Noviembre de 2011, 23:10:01 pm »
Os traigo uno sencillo, rápido y sen necesidad de bases de datos.

#1º, crean un archivo que este incluído en todas la web, preferiblemente, el archivo de configuración de cualquier script PHP, colocan el siguiente código:

Código: (php) [Seleccionar]
<?php
$maint 
1;
if (
$maint == 1) {
header ("Location: URLMANTENIMIENTO");
}
?>

El funcionamiento es sencillo, si la variable $maint tiene = 1, habrá mantenimiento.
URLMANTENIMIENTO - Url donde irá si el mantenimiento está activado, cambialo a tu necesitad.

Fuente Original: http://www.bluecube.es/home/?p=115

12
Aplicaciones Pre-Fabricadas / CubePress – Sistema de Noticias en PHP [1.1]
« en: 21 de Noviembre de 2011, 23:05:29 pm »


CubePress es un script PHP con el que podrás crear un simple sistema de Noticias en PHP. Es el primer script creado por BlueCube.es pero no será el único.
- Administración de Noticias & Usuarios
- Sistema de Plantillas (incluye 2)
- Administración en Español
- Os invito a crear plantillas para este script.
- Bug arreglado: Ya no se editan todas las noticias a la vez.

- Descargar: http://www.bluecube.es/home/?p=109

*Este script está echo desde 0%, no tiene nada que ver con CuteNews ni ningún otro sistema de Noticias.

13
Hostings / Dominios / Servidores Dedicados / Re:Dominios y host ¡Gratis!
« en: 03 de Noviembre de 2011, 19:48:19 pm »
¿Cómo consigo el Host gratis? Por cierto, los dominio son sólo durante 1 año

14
PHP / Re:IF, ELSE, ECHO - Lo más básico en PHP.
« en: 03 de Noviembre de 2011, 19:45:12 pm »
Siempre es bueno comparar los códigos con una expresion literal: IF: Si...  xD

15
General / [HTML5] Reproducir un video o un audio sin Flash Player.
« en: 17 de Octubre de 2011, 23:26:36 pm »
No se si sabrán que el HTML5 es una nueva herramienta muy útil para reproducir audio o un video.
Esto es de gran utilidad si usted desea que los visitantes con móvil puedan escuchar un audio o reproducir un video (en el caso de Youtube) sin necesidad de Flash Player


Audio:
Código: [Seleccionar]
<audio controls="controls" autoplay="autoplay">
  <source src="http://audio.com/archivo.mp3" type="audio/mp3" />
Your browser does not support the video tag.
</audio>
En este código es muy importante esto: "audio/mp3", en caso de que el audio tenga otro formato, el mp3, debe cambiarse.


Video:
Código: [Seleccionar]
<video controls="controls" autoplay="autoplay">
  <source src="http://videos.com/archivo.avi" type="video/avi" />
Your browser does not support the video tag.
</video>
En este código es muy importante esto: "video/avi", en caso de que el video tenga otro formato, el avi, debe cambiarse.

Fuente: BlueCube  | [HTML5] Reproducir un video o un audio sin Flash Player.

Páginas: [1]