Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/04/2018, 03:16
JUMASOL
 
Fecha de Ingreso: noviembre-2005
Mensajes: 889
Antigüedad: 18 años, 5 meses
Puntos: 8
Respuesta: Entendiendo una función

Hola morti y gracias por responder.

Este es todo el código:

Código:
<?php
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select($db->quoteName('user_id'))
      ->from($db->quoteName('#__members'))
      ->where($db->quoteName('user_id') . ' = '. $db->quote($user->id));
$db->setQuery($query);
$result = $db->loadObject();

foreach($result as $value){
foreach($value as $key => $data){
echo $key.': '.$data."'xxx";
}
echo "xxx";
}
?>
Se trata de revisar si el usuario que ha accedido está o no en la tabla "db_members", y si lo está insertar "xxx"

Funciona y no entiendo lo que dices pero si elimino el primer forearch, ya no lo hace y no inserta nada.

Se trata de convertir el resultado de la consulta en un elemento insertado en la plantilla ("xxx").

Hasta $result = $db->loadObject(); no tengo problema, pero la segunda parte es confusa para mi.

No entiendo esto:

foreach($value as $key => $data){
echo $key.': '.$data."'xxx";

Ni tampoco por qué se duplica "xxx".

Gracias por cualquier aclaración.