Nieuw 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.
foreach($this->my_result_by_param as $key=> $value){
foreach($value as $key=>$arr){
foreach($arr as $key=>$val){
//echo "de waarde van buffer = ".$this->buffer."<br>";
if($this->buffer==substr($key,0,-1)){
//echo $key."=>".$val."<br>";
$this->valuestring.="<br>".$val."<br>";
$Table->setCell($this->teller, $this->teller2,$this->valuestring);
//$this->valuestring = "<br>".$val;
}else{
$this->buffer = substr($key,0,-1);
$this->valuestring = $val;
$this->teller1++;
$this->teller2++;
$Table->setCell($this->teller, $this->teller2,$this->valuestring);
}//end if/else
}//end inner foreach $arr
}//end inner foreach $value
// $Table->setCell($this->teller, $this->teller2,$this->valuestring);
echo $this->valuestring."<br>";
$this->valuestring = "";
foreach($this->my_result_by_param as $key=> $value){ foreach($value as $key=>$arr){ foreach($arr as $key=>$val){ //echo "de waarde van buffer = ".$this->buffer."<br>"; if($this->buffer==substr($key,0,-1)){ //echo $key."=>".$val."<br>"; $this->valuestring.="<br>".$val."<br>"; $Table->setCell($this->teller, $this->teller2,$this->valuestring); //$this->valuestring = "<br>".$val; }else{ $this->buffer = substr($key,0,-1); $this->valuestring = $val; $this->teller1++; $this->teller2++; $Table->setCell($this->teller, $this->teller2,$this->valuestring); }//end if/else }//end inner foreach $arr }//end inner foreach $value // $Table->setCell($this->teller, $this->teller2,$this->valuestring); echo $this->valuestring."<br>"; $this->valuestring = "";
Het zou een grote hulp zijn als er iemand mij hiermee vooruit kan helpen.
|