Noticias:

Siguenos en nuestra redes sociales: Facebook, Twitter e Instagram

Menú principal

[Ayuda] Duda variable bd

Publicado por jotade, 25 Noviembre de 2021, 23:01

Tema anterior - Siguiente tema

0 Usuarios y 1 Visitante están viendo este tema.

jotade

Buenas. He hecho un nuevo tema, porque la duda del hilo anterior no tiene nada que ver con esta.

Mi duda es la siguiente:

Situándonos en el display.template, el código que me muestra la cantidad de mensajes es:

echo '
                     <img style="no es relevante" src="', $settings['images_url'], '/id/mensajecartel.png" alt="" /><span style="no es relevante">', $message['member']['posts'], '</span><br />


El binding (reflejo de la base de datos al display) lo hace, o eso entiendo la función "$message['member']['posts']", así que entiendo que si se puede reflejar, es decir, ver la cantidad de mensajes de un usuario, tiene que haber una querry en la base de datos en esa función, y la función $message si mal no estoy, está en sources -> load.php. Hasta ahí es mi lógica, el problema está cuando instalé el mod shop que me ha tumbado la lógica...

Quiero que en el display me muestre las monedas, a parte de los mensajes:

<img style="no es relevante" src="', $settings['images_url'], '/id/iconomoneda.png" alt="" /><span style="no es relevante">', $message['member']['money'], '</span><br />';


Al ejecutar ese código, me muestra correctamente el dinero que tengo, pero eso no debería ser así, ¿no? Porque en $message no hay nada que haga referencia a la shop, en este caso "money", entonces, ¿cómo es posible que me bindee de la base de datos ese valor? Por ejemplo, para probar otro dato, he probado a poner "id_member" que literalmente, así está escrito en mi base de datos, y no me lo bindea, es decir, no se muestra nada. Así que la lógica me lleva a pensar dos posibilidades...

1º Que no hace falta hacer la función de búsqueda en load.php -> $members, porque entonces no tiene sentido que me carguen las monedas, si no hay referencias a las monedas en load.php, y que algún archivo de la shop linkee el $member a una función de búsqueda de las monedas. De ser así, ¿dónde estaría?

2º No tiene tanta complicación, y la función me carga directamente una búsqueda en toda la tabla "members", pero no me lee "id_member" porque igual no me pilla correctamente la barrabaja, en ese caso, ¿cómo puedo poner correctamente id_member" para que me lea los datos de esa columna?


PD: En el display.template he buscado si estaba la querry hecha para mostrar las monedas, pero efectivamente no hay ninguna querry ahí que me las muestre.
Espero haber sido claro, muchas gracias por el soporte. :)

Rock Lee

Bueno cuesta entender un poco pero basicamente trabaja con variables globales que se cargan y de ahi se sacan los valores, sino mal recuerdo en 2.0.x es "$user_info" (lo malo carga absolutamente todo) por eso en 2.1 se cambio esto para trabajar diferente (usando hooks o ganchos).

Luego el tema del shop ¿cual instalaste? por que creo recordar muestran cuantas monedas tiene (al menos el smfshop que traduje al 100). Aunque tenes tener en cuenta cada autor lo trabaja distinto por ende lo codifica a su manera, en pocas palabras usa valores generales del nucleo de SMF para luego pasar su propio valor. En este caso no necesariamente debe ser literal puede tener una variable tipo "['global']" o incluso estar oculto que lleva mas trabajo encontrarlo (no es la norma pero puede estar encriptado base64 por ejemplo). Aparte en el llamado a la base de datos tenes la tabla principal pero tiene sub-opciones que a las primeras no lo ves, tenes saber hacer las llamadas si es que lo haces (podes usar la variable global y te ahorras esto).

Y en cuanto a lo de "ID_Member" fijate si tenes correctamente la variable global $user_settings, $smcFunc o $user_info por que no se bien a que apuntas :P por eso me viene a la mente esas 3, y no todo es via jquery sino via javascript, php o algunas veces la consulta directamente en mysql.


Saludos Familia!

Príncipe_Azul

Hola buen día, aquí podes leer un poco de información sobre la variable $user_info:

https://wiki.simplemachines.org/smf/$user_info


Saludos

Temas Similares (5)