Página 1 de 1

Modificar bloque PHP

Publicado: 02 Mar 2010, 02:09
por Makoto
bueno eh modificado un bloque del board portal
para q solo lea la tabla q yo eliga
bueno pero hay algunas cosas q no entiendo

Código: Seleccionar todo

$now = getdate(time() + $user->timezone + $user->dst - date('Z'));
	$sql = 'SELECT u.user_id, u.username, u.user_birthday, u.user_avatar, u.user_avatar_width, u.user_avatar_height
		FROM ' . IDOL_TABLE . ' u
		LEFT JOIN ' . BANLIST_TABLE . " b ON (u.user_id = b.ban_userid)
		WHERE (b.ban_id IS NULL
				OR b.ban_exclude = 1)
			AND (u.user_birthday LIKE '" . $db->sql_escape(sprintf('%2d-%2d-', $now['mday'], $now['mon'])) . "%' {$sql_days})
			AND u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ')
		ORDER BY ' . $order_by;
	$result = $db->sql_query($sql);
	$today = sprintf('%2d-%2d-', $now['mday'], $now['mon']);
bueno lo q no queiro q lea es LEFT JOIN ' . BANLIST_TABLE . " b ON (u.user_id = b.ban_userid)

eh creado una tabla y eh editado includes/constans.php apra q lea IDOL_TABLE

bueno lo q tiene la tabla es user_id, username, user_birthday, user_avatar, user_avatar_width, user_avatar_height
pero no quiero q tenga user_id
pero como tengo la tabla me funciona la parte de cumpleaños de hoy

pero eh insertado uno nuevo q la fecha de 4- 3-1988 y se supone q debe aparecer en la parte de 7 dias cierto pero no aparece

eh hay la ayuda q pido es q cheken el php y me digan q esta mal y quisiera q en vez q diga en los proximos 7 dias salga los cumpleaños del mes( noes lo mismo en los proxmios 30 dias), y si mi tabla de sql esta bien
la secuencia la saque de install del phpbb la aprte de phpbb_users y borre los q no nesecito

Re: Modificar bloque PHP

Publicado: 02 Mar 2010, 02:42
por Alorse
Antes de mirar el archivo...
quieres un bloque del portal que muestre los cumpleaños del mes?
O en si que es lo que pretendes...

Re: Modificar bloque PHP

Publicado: 02 Mar 2010, 02:52
por Makoto
bueno eso quiero q muestre los cumpleaños del mes pero no de los usuarios
lo q quiero es...
el tema de mi foro son idol japonesas esencialmente Hello-Project entre otras agrupaciones
tengo una lista de por lo menos 90 solo de hello project sin contar las demas agrupaciones
queiro agregar a la base de datos los cumpleaños de las integrantes
y quiero q en ese bloque del portal se vea los cumpleaños del mes y del dia

en la info del bloque quiero q aparesca
-img del perfil de la idol
-nombre de la idol con los años que cumple (bueno eso aparece por defecto en el bloque del portal para los usuarios)

esto si se puede
-q la img o el nombre te linkee a wikipedia para mostrar el perfil completo

*bueno espero haberme explicado bien, si disculpa por el queiro quiero u_u

Re: Modificar bloque PHP

Publicado: 12 May 2011, 22:55
por Makoto
bueno todo me salio bien nada mas que no puedo hacer que muestre por mes solo por dias en adelante u_u

Re: Modificar bloque PHP

Publicado: 12 May 2011, 22:58
por Alorse
Si quieres pon el código y la forma de ponerlo a funcionar y esta noche que llegue a casa miro como hacerlo para que funciona por mes y no por día o como quieras que sea.

Re: Modificar bloque PHP

Publicado: 12 May 2011, 23:08
por Makoto
uso exactamente el mismo codigo del mod :lol:
pero hago que llame a otra tabla con las mismas celdas que la tabla phpbb_users , bueno no todas solo lo que pide el archivo php


en el php creo creo que es en esta parte

Código: Seleccionar todo

$day = getdate(time() + 86400 * $cache_days + $user->timezone + $user->dst - date('Z')); 
ya que antes esta esto

Código: Seleccionar todo

$cache_days = $portal_config['portal_birthdays_ahead']; 
$portal_config['portal_birthdays_ahead']; esto es de donde verifica los dias en adelante

Re: Modificar bloque PHP

Publicado: 12 May 2011, 23:14
por Alorse
Estoy en la Universidad, es 2 ó 3 horas llego a casa y miro como hacerlo.
Off Topic

Hiciste nuevamente la traducción del portal? yo ya lo había hecho...

Re: Modificar bloque PHP  Tema Solucionado

Publicado: 13 May 2011, 02:26
por Alorse
Ya esta listo, debes hacer un cambio en la consulta:
Busca la siguiente linea:

Código: Seleccionar todo

AND (u.user_birthday LIKE '" . $db->sql_escape(sprintf('%2d-%2d-', $now['mday'], $now['mon'])) . "%' {$sql_days}) 
Reemplazarla por:

Código: Seleccionar todo

AND (u.user_birthday LIKE '%- " . date('n') . "-%') OR (user_birthday LIKE  '%-" . date('n') . "-%') 
Con eso ya muestra el listado de usuarios/idolos que cumplen años el mes actual.

Re: Modificar bloque PHP

Publicado: 13 May 2011, 03:56
por Makoto
si funciona :wink:

Re: Modificar bloque PHP

Publicado: 13 May 2011, 04:00
por Alorse
Entonces marcalo como solucionado. :P

Re: Modificar bloque PHP

Publicado: 13 May 2011, 04:15
por Makoto
bueno lo deje sin marcar, pero primero termino de hacer las tablas para mostrar como yo quiero la tabla de idols :lol: , lo dejo marcado luego pido soporte sobre unas cosas del codigo php
gracias!