Avatar billede starf Nybegynder
12. november 2013 - 09:13 Der er 5 kommentarer

php autogenerering af tabel

Jeg henter et rss feed og lægger indholdet i et array:

$userlist = array();
$wherelist = array();
foreach($xml->channel->item as $Item){
    $user = $Item->title;
    $userlist[] = $user;
    $where =$Item->description;
    $wherelist[] = $where;

der efter skal jeg smide indholdet i en tabel, som har en del koloner, men jeg er lidt i tvivl om hvordan man auto udfølger dette, når den skal udfylde det således:


<table width="1800" border="1" cellpadding="4" cellspacing="4">
  <tr>
    <td>

status

    </td>
    <td><?php echo $userlist[0]; ?></td>
    <td rowspan="2"><?php echo $wherelist[0]; ?></td>
    <td width="75">SPACER</td>
    <td>
status

    </td>
    <td><?php echo $userlist[1]; ?></td>
    <td rowspan="2"><?php echo $wherelist[1]; ?></td>
    <td width="75">SPACER</td>
    <td>

status

    </td>
    <td><?php echo $userlist[2]; ?></td>
    <td rowspan="2"><?php echo $wherelist[2]; ?></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>billede 1</td>
    <td width="75">SPACER</td>
    <td>&nbsp;</td>
    <td>billede2</td>
    <td width="75">SPACER</td>
    <td>&nbsp;</td>
    <td>billede 3</td>
  </tr>
  <tr>
    <td>

status

    </td>
    <td><?php echo $userlist[3]; ?></td>
    <td rowspan="2"><?php echo $wherelist[3]; ?></td>
    <td width="75">SPACER</td>
    <td>

status

    </td>
    <td><?php echo $userlist[4]; ?></td>
    <td rowspan="2"><?php echo $wherelist[4]; ?></td>
    <td width="75">SPACER</td>
    <td>

status

    </td>
    <td><?php echo $userlist[5]; ?></td>
    <td rowspan="2"><?php echo $wherelist[5]; ?></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>billede 4</td>
    <td width="75">SPACER</td>
    <td>&nbsp;</td>
    <td>billede 5</td>
    <td width="75">SPACER</td>
    <td>&nbsp;</td>
    <td>billede6</td>
  </tr>
  <tr>
    <td>

status

    </td>
    <td><?php echo $userlist[6]; ?></td>
    <td rowspan="2"><?php echo $wherelist[6]; ?></td>
    <td width="75">SPACER</td>
    <td>

status

    </td>
    <td><?php echo $userlist[7]; ?></td>
    <td rowspan="2"><?php echo $wherelist[7]; ?></td>
    <td width="75">SPACER</td>
    <td>

status

    </td>
    <td><?php echo $userlist[8]; ?></td>
    <td rowspan="2"><?php echo $wherelist[8]; ?></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>billede7</td>
    <td width="75">SPACER</td>
    <td>&nbsp;</td>
    <td>billede8</td>
    <td width="75">SPACER</td>
    <td>&nbsp;</td>
    <td>billede9</td>
  </tr>
  <tr>
    <td>

status

    </td>
    <td><?php echo $userlist[9]; ?></td>
    <td rowspan="2"><?php echo $wherelist[9]; ?></td>
    <td width="75">SPACER</td>
    <td>

status

    </td>
    <td><?php echo $userlist[10]; ?></td>
    <td rowspan="2"><?php echo $wherelist[10]; ?></td>
    <td width="75">SPACER</td>
    <td>

statis

    </td>
    <td><?php echo $userlist[11]; ?></td>
    <td rowspan="2"><?php echo $wherelist[11]; ?></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>billede10</td>
    <td width="75">SPACER</td>
    <td>&nbsp;</td>
    <td>billede11</td>
    <td width="75">SPACER</td>
    <td>&nbsp;</td>
    <td>billede12</td>
  </tr>
  <tr>
    <td>

status

    </td>
    <td><?php echo $userlist[12]; ?></td>
    <td rowspan="2"><?php echo $wherelist[12]; ?></td>
    <td width="75">SPACER</td>
    <td>

status

    </td>
    <td><?php echo $userlist[13]; ?></td>
    <td rowspan="2"><?php echo $wherelist[13]; ?></td>
    <td width="75">SPACER</td>
    <td>

status

    </td>
    <td><?php echo $userlist[14]; ?></td>
    <td rowspan="2"><?php echo $wherelist[14]; ?></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>billede13</td>
    <td width="75">SPACER</td>
    <td>&nbsp;</td>
    <td>billede14</td>
    <td width="75">SPACER</td>
    <td>&nbsp;</td>
    <td>billede15</td>
  </tr>
  <tr>
    <td>

status

    </td>
    <td><?php echo $userlist[15]; ?></td>
    <td rowspan="2"><?php echo $wherelist[15]; ?></td>
    <td width="75">SPACER</td>
    <td>

status

    </td>
    <td><?php echo $userlist[16]; ?></td>
    <td rowspan="2"><?php echo $wherelist[16]; ?></td>
    <td width="75">SPACER</td>
    <td>

status

    </td>
    <td><?php echo $userlist[17]; ?></td>
    <td rowspan="2"><?php echo $wherelist[17]; ?></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>billede16</td>
    <td>SPACER</td>
    <td>&nbsp;</td>
    <td>billede17</td>
    <td>SPACER</td>
    <td>&nbsp;</td>
    <td>billede18</td>
  </tr>
  <tr>
    <td>

status

    </td>
    <td><?php echo $userlist[18]; ?></td>
    <td rowspan="2"><?php echo $wherelist[18]; ?></td>
    <td>SPACER</td>
    <td>

status

    </td>
    <td><?php echo $userlist[19]; ?></td>
    <td rowspan="2"><?php echo $wherelist[19]; ?></td>
    <td>SPACER</td>
    <td>

status

    </td>
    <td><?php echo $userlist[20]; ?></td>
    <td rowspan="2"><?php echo $wherelist[20]; ?></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>billede 19</td>
    <td>SPACER</td>
    <td>&nbsp;</td>
    <td>billede 20</td>
    <td>SPACER</td>
    <td>&nbsp;</td>
    <td>billede21</td>
  </tr>
  <tr>
    <td>

STATUS

    </td>
    <td><?php echo $userlist[21]; ?></td>
    <td rowspan="2"><?php echo $wherelist[21]; ?></td>
    <td>SPACER</td>
    <td>

STATUS


    </td>
    <td><?php echo $userlist[22]; ?></td>
    <td rowspan="2"><?php echo $wherelist[22]; ?></td>
    <td>SPACER</td>
    <td>

STATUS

    </td>
    <td><?php echo $userlist[23]; ?></td>
    <td rowspan="2"><?php echo $wherelist[23]; ?></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>billede22</td>
    <td>SPACER</td>
    <td>&nbsp;</td>
    <td>billede23</td>
    <td>SPACER</td>
    <td>&nbsp;</td>
    <td>billede24</td>
  </tr>
</table>

som i kan se, har jeg manuelt skrevet hvor den skal outputte fra array, men der må da være en måde at åfå den til at genere dette automatisk? således den laver hele tabellen selv, alt efter hvor meget der er i? og selv udfylder indholdet.

    $userlist[] = $user;
    $wherelist[] = $where;

følger hinanden så wherelist[0] indeholder det data der altid passer med userlist[0] osv osv..
Avatar billede cht22 Professor
12. november 2013 - 12:05 #1
Hvis du vil have vist hele indholdet af tabellen så kan du bruge følgende:

http://cht.dk/database/show_post.php?post=55&id=54
Avatar billede starf Nybegynder
12. november 2013 - 12:22 #2
Kan ikke lige se hvordan det skal kunne løse det, da den skal genere en tabel der indeholder 11 cols og 2 rows.. delt op på følgende måde.

som jeg ser det skal der vel laves en foreach loop, på en måde, der automatisk lægger +1 til min array, og gør det indtil array er tomt?


  <tr>
    <td>

status    </td>
    <td><?php echo $userlist[0]; ?></td>
    <td rowspan="2"><?php echo $wherelist[0]; ?></td>
    <td width="75">SPACER</td>
    <td>
status    </td>
    <td><?php echo $userlist[1]; ?></td>
    <td rowspan="2"><?php echo $wherelist[1]; ?></td>
    <td width="75">SPACER</td>
    <td>

status    </td>
    <td><?php echo $userlist[2]; ?></td>
    <td rowspan="2"><?php echo $wherelist[2]; ?></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>billede 1</td>
    <td width="75">SPACER</td>
    <td>&nbsp;</td>
    <td>billede2</td>
    <td width="75">SPACER</td>
    <td>&nbsp;</td>
    <td>billede 3</td>
  </tr>
Avatar billede starf Nybegynder
12. november 2013 - 13:15 #3
Altså det jeg er i tvivl om er.

Hvordan jeg laver en for each loop der laver en tabel bruger

den outputter:
userlist i en række af 3, sammen med brugerens status som er i et andet array (wherelist)
altså:

bruger1 --- bruger2 ---- bruger3
status bruger1 ---- status bruger2 ----- status bruger3
bruger 4 ---- bruger5----bruger6
status bruger4 ---- status bruger5 ----- status bruger6

håber det giver mere mening..
Avatar billede cht22 Professor
12. november 2013 - 14:30 #4
Hvis du ikke kan bruge den foreach jeg henviser til så kan jeg desværre ikke gennemskue hvad det er du gerne vil.
Avatar billede starf Nybegynder
12. november 2013 - 14:41 #5
som jeg ser det, så laver den jo bare en tabel ned af.. ? ikke som jeg forsøger

bruger1 ---- bruger 2 ---- bruger 3
status 1 --- status 2 ---- bruger 3


bruger4 ---- bruger 5 ---- bruger 6
status 4 --- status 5 ---- bruger 6


bruger7 ---- bruger 8 ---- bruger 9
status 7 --- status 8 ---- bruger 9

indtil loopet er tomt for brugere...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester