Advertisement:

Sobre las Variables Globales

Aloittaja javierlog08a, elokuu 01, 2009, 10:38:44 IP

« edellinen - seuraava »

javierlog08a

Hola nuevamente, disculpen las molestias otra vez.
Queria preguntar en que parte de la carpeta del foro SMF se declaran las Variables Globales
$settings,$message,$txt,$options.Etc

Saludos y gracias nuevamente

mirahalo

se pueden declarar en cualquier archivo de smf, pero principalmente se declaran en archivos de la carpeta sources,   se declara al iniciar una funcion, por ejem:

function generateSubscriptionError($text)
{
global $modSettings, $notify_users;

// Send an email?
if (!empty($modSettings['paid_email']))
{
$replacements = array(
'ERROR' => $text,
);

emailAdmins('paid_subscription_error', $replacements, $notify_users);
}

// Then just log and die.
log_error($text);

exit;
}




saludos!

javierlog08a

Hehe. creo que formule mal la pregunta, lo que queria saber es donde se definian.
La question es que estoy tratando de hacer un mod con un nuevo campo debajo del display. un mod asi como el de los foros de RPG que se logran en foros ws. Bueno la cosa es que creo el campo en la DB y logro modificar el archivo Display.template.php donde se supone se refleja a la izquierda en el post dicho campo.
Lo que no logro conseguir es que refleje exactamente la cantidad de puntos de ese usuario exactamente.
Ejem:

Dinero: XXXXX(debe mostrar la cantidad de dinero de este user en la pantalla)

Como logro hacer que se conecte exactamente con el campo del usuario en la DB?.

GRacias por las respuestas. y disculpen las molestias XD

vicram10

si tu mod maneja pocos campos, puedes usar la tabla misma del smf_settings. para grabar los resultados..

Puedes bajarte por ejemplo el Download and Password Box BBCode mod v1.1 o 2.1 y revisar el apartado de ManageSettings o ModSettings, asi seria la manera de utilizar facilmente la variable global $modSettings, ydonde quieras los datos de esa tabla le nombras igual al campo
$modSettings['nombre'], y automaticamente obtendra el valor que fue guardado.

salu2

javierlog08a

 ;D Hehe , bueno intentare hacer eso, a luego si me funciona les aviso.
si tienen mas sugerencias estare agradecidot tambien.

Saludos

mirahalo

Lainaus käyttäjältä: javierlog08a - elokuu 02, 2009, 12:43:56 IP

Lo que no logro conseguir es que refleje exactamente la cantidad de puntos de ese usuario exactamente.
Ejem:



Como logro hacer que se conecte exactamente con el campo del usuario en la DB?.

GRacias por las respuestas. y disculpen las molestias XD


en smf 2.0 puedes usar smcFunc que es la unica y correcta manera de consultar a la base de datos, un ejem:



$request = $smcFunc['db_query']('','
SELECT COUNT(*)
FROM {db_prefix}sp_articles as a
INNER JOIN {db_prefix}sp_categories AS c ON (c.id_category = a.id_category)
INNER JOIN {db_prefix}messages AS m ON (m.id_msg = a.id_message)
INNER JOIN {db_prefix}boards AS b ON (b.id_board = m.id_board)
WHERE {query_see_board}
AND a.approved = {int:approved}
AND publish = {int:publish}',
array(
'approved' => 1,
'publish' => 1,
)
);

      


en este ejem selecciona la tabla sp_articles y tambien selecciono los campos que deseo utilizar, luego los convierto en un array para poder utilizarlos despues

list ($totalArticles) = $smcFunc['db_fetch_row']($request);
$smcFunc['db_free_result']($request);


en 1.1.x es un poco diferente:



$request = db_query("
SELECT COUNT(*)
FROM {$db_prefix}sp_articles as a
INNER JOIN {$db_prefix}sp_categories AS c ON (c.ID_CATEGORY = a.ID_CATEGORY)
INNER JOIN {$db_prefix}messages AS m ON (m.ID_MSG = a.ID_MESSAGE)
INNER JOIN {$db_prefix}boards AS b ON (b.ID_BOARD = m.ID_BOARD)
WHERE $user_info[query_see_board]
AND approved = 1
AND publish = 1", __FILE__, __LINE__);
list ($totalArticles) = mysql_fetch_row($request);
mysql_free_result($request);



puedes consultar el archivo SSI.php, ahi encontraras muchos ejemplos de como consultar la base de datos.


saludos!

javierlog08a

130860 , gracias hermano, me ha resultado de maravilla.
En cuanto termine el MOD de RPG q estoy creando lo subire.

Saludos

lucas-ruroken

Lainaus käyttäjältä: javierlog08a - elokuu 04, 2009, 09:46:21 AP
130860 , gracias hermano, me ha resultado de maravilla.
En cuanto termine el MOD de RPG q estoy creando lo subire.

Saludos

me interesaria verlo ;)



Con respecto a las variables todos los dias se aprende algo nuevo :D
Adk Portal 3.1 is coming....

Design your universe!

Advertisement: