Zeigt CodeIgniter-Abfrageergebnisse in separaten Abschnitten einer HTML-Tabelle an, wenn sich ein Gruppierungswert änderPhp

PHP-Programmierer chatten hier
Anonymous
 Zeigt CodeIgniter-Abfrageergebnisse in separaten Abschnitten einer HTML-Tabelle an, wenn sich ein Gruppierungswert änder

Post by Anonymous »

Ich kann eine Reihe von Ergebnissen aus einer Tabelle wie dieser extrahieren:

Code: Select all

$this->db->select('sets.id,
sets.wo_id,
sets.weight,
sets.reps,
exercise_list.title');
$this->db->from('sets');
$this->db->join('exercise_list', 'sets.ex_id= exercise_list.id');
$this->db->where('sets.wo_id', $wo_id);
//return $query->result_array();
$q = $this->db->get();
$query = $q->result_array();
return $query;
Ohne mir allzu viele Gedanken darüber zu machen, was das tut, gibt es mir ein Array zurück (das nur die von mir verwendeten Bits anzeigt) wie dieses:

Code: Select all

******************************
* title  *  weight  *  reps  *
******************************
* exer1  *  25      *   6    *
* exer1  *  25      *   5    *
* exer1  *  25      *   5    *
* exer3  *  80      *   7    *
* exer3  *  80      *   7    *
* exer3  *  80      *   6    *
******************************
Was ich derzeit mache, ist nur eine foreach-Schleife durch diese Tabelle, um sie anzuzeigen:

Code: Select all







Das wird sehr ähnlich dem oben gezeigten MySQL-Array gerendert.
ABER was ich erreichen möchte, ist eher so etwas (nur Beispiel):

Code: Select all





Set No.WeightReps


 1  25  6 


 1  25  5 


 1  25  5 






Set No.WeightReps


 1  80  7 


 1  80  7 


 1  80  6 


Es wird also etwa so gerendert:

Code: Select all

***************************
*         Exer1           *
***************************
* Set No. * Weight * Reps *
***************************
*    1    *   25   *  6   *
*    2    *   25   *  5   *
*    3    *   25   *  5   *
***************************

***************************
*         Exer2           *
***************************
* Set No. * Weight * Reps *
***************************
*    1    *   80   *  7   *
*    2    *   80   *  7   *
*    3    *   80   *  6   *
***************************
Tut mir leid, dass der Beitrag so lang ist. Hoffentlich ist klar, was ich versuche. Ich denke, es ist etwas in der Art, dass ich die Daten aus MySQL hole, sie Zeile für Zeile durchlaufe und sie per Exer* zu Sub-Arrays hinzufüge.
Also sollte ich ein Array in etwa so erhalten:

Code: Select all

array
(
exer1
(
array(25,6), array(25,5), array(25,5)
)
exer2
(
array(80,7), array(80,6), array(80,6)
)
)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post