login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Tabel vormen uit multi array

Offline Flupeke - 22/08/2009 20:35 (laatste wijziging 22/08/2009 20:41)
Avatar van FlupekeNieuw lid Ik ben bezig met een werkje voor mezelf om dynamish rapporten te maken. Het is zeker niet zonder slag of stoot verlopen maar uiteindelijk wint de aanhouder en is het zonder al te veel hulp gelukt.

De laatste loodjes wegen het zwaarst vandaar dat ik hier hulp kom zoeken.

Ik heb een array met verschillende dimensies die er zo uitziet:

Array
(
[A] => Array
(
[0] => Array
(
[A1] => FWINTERN01
)

[1] => Array
(
[A2] => FireWall
)

[2] => Array
(
[A1] => FWBCK02
)

[3] => Array
(
[A2] => FireWall
)

[4] => Array
(
[A1] => FWDEV01
)

[5] => Array
(
[A2] => FireWall
)

[6] => Array
(
[A1] => FWDEV02
)

[7] => Array
(
[A2] => FireWall
)

)

[B] => Array
(
[0] => Array
(
[B1] => SYNW
)

[1] => Array
(
[B2] => Patrick Lecluyse
)

[2] => Array
(
[B1] => SYNW - PL
)

[3] => Array
(
[B2] => Patrick Lecluyse
)

[4] => Array
(
[B1] => SYNW - PL
)

[5] => Array
(
[B2] => lecluyp
)

[6] => Array
(
[B1] => SYNW - PL
)

[7] => Array
(
[B2] => lecluyp
)

)

[C] => Array
(
)

[D] => Array
(
[0] => Array
(
[D1] => 00A08EA64750
)

[1] => Array
(
[D1] => 00A08EA7E8F0
)

[2] => Array
(
[D1] => 00A08E318E0C
)

[3] => Array
(
[D1] => 00A08E32F1CC
)

)

[E] => Array
(
)
Dit loopt zo door voor het volledige alfabet. Ik vul de array met waarden uit een databank. Voor elk resultaat is er een parameter A1,A2,B1,C1,C2...
Deze waarde wordt geplaats in de juiste array, als resultaat de key A1 heeft plaats ik deze in de array (A) enz...
So far so good dit werkt!
De bedoeling is hieruit een tabel te vormen maar hier loopt het echt mis.
De bedoeling is sommige waarden in dezelfde cell te printen onder elkaar.
Een voorbeeld
waarde A1 en A2 in 1 cel onder elkaar en vervolgens B1,B2 onder elkaar in de cel ernaast enz...

**********************************
Cel1 * Cel2 * Cel3
***********************************
Waarde A1 * Waarde B1 * Waarde C1
Waarde A1 * Waarde B2 *
**********************************
Waarde A1 * Waarde B1 * Waarde C1
Waarde A1 * Waarde B2 *
**********************************
Waarde A1 * Waarde B1 * Waarde C1
Waarde A1 * Waarde B2 *
**********************************
Dit zou zo door moeten lopen voor de gehele resultaat set. De code hiervoor zal ik hieronder plaatsen.
  1. foreach($this->my_result_by_param as $key=> $value){
  2. foreach($value as $key=>$arr){
  3. foreach($arr as $key=>$val){
  4. //echo "de waarde van buffer = ".$this->buffer."<br>";
  5. if($this->buffer==substr($key,0,-1)){
  6. //echo $key."=>".$val."<br>";
  7.  
  8. $this->valuestring.="<br>".$val."<br>";
  9. $Table->setCell($this->teller, $this->teller2,$this->valuestring);
  10. //$this->valuestring = "<br>".$val;
  11. }else{
  12. $this->buffer = substr($key,0,-1);
  13. $this->valuestring = $val;
  14. $this->teller1++;
  15. $this->teller2++;
  16. $Table->setCell($this->teller, $this->teller2,$this->valuestring);
  17. }//end if/else
  18. }//end inner foreach $arr
  19. }//end inner foreach $value
  20. // $Table->setCell($this->teller, $this->teller2,$this->valuestring);
  21. echo $this->valuestring."<br>";
  22. $this->valuestring = "";


Het zou een grote hulp zijn als er iemand mij hiermee vooruit kan helpen.

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.249s