Avatar billede s0mmer Nybegynder
19. marts 2007 - 17:09 Der er 11 kommentarer og
1 løsning

For-løkke i en for-løkke

Hejsa,
Overskriften fortæller hvad problemet går ud på :)
Jeg har prøvet med dette:

for($i=0;$i<count($items);$i++)
    print_r ("<td><table width='116' border='0'>
          <tr>
          <td width='110' height='84'><img src='test.jpg' width='80' height='80'></td>
          </tr>
          <tr>
            <td height='13'><font color='#FFFFFF' size='1' face='Arial, Helvetica, sans-serif'><strong>Name
              of thing</strong></font></td>
          </tr>
        </table></td>");

håber i kan hjælpe mig..
Avatar billede s0mmer Nybegynder
19. marts 2007 - 17:09 #1
*** hov.. ***
her er koden:

for($i=0;$i<count($fitems);$i++)
    print_r ("<tr>for($i=0;$i<count($items);$i++)
    print_r ('<td><table width='116' border='0'>
          <tr>
          <td width='110' height='84'><img src='test.jpg' width='80' height='80'></td>
          </tr>
          <tr>
            <td height='13'><font color='#FFFFFF' size='1' face='Arial, Helvetica, sans-serif'><strong>Name
              of thing</strong></font></td>
          </tr>
        </table></td>');</tr>");
Avatar billede dkfire Nybegynder
19. marts 2007 - 17:14 #2
Du kan ikke havde en for-løkke i en print_r.
Men du kan gøre noget ala:
for($i=0;$i<count($fitems);$i++)
    print_r ("<tr>");
for($j=0;$j<count($items);$j++)
    print_r ('<td><table width='116' border='0'>
          <tr>
          <td width='110' height='84'><img src='test.jpg' width='80' height='80'></td>
          </tr>
          <tr>
            <td height='13'><font color='#FFFFFF' size='1' face='Arial, Helvetica, sans-serif'><strong>Name
              of thing</strong></font></td>
          </tr>
        </table></td>');</tr>");
Avatar billede dkfire Nybegynder
19. marts 2007 - 17:16 #3
hov
he he, kom vist lige til at trykke et forkert sted.
Du kan ikke havde en for-løkke i en print_r.
Men du kan gøre noget ala:
for($i=0;$i<count($fitems);$i++)
{
    print_r ("<tr>");
for($j=0;$j<count($items);$j++)
{
    print_r ('<td><table width='116' border='0'>
          <tr>
          <td width='110' height='84'><img src='test.jpg' width='80' height='80'></td>
          </tr>
          <tr>
            <td height='13'><font color='#FFFFFF' size='1' face='Arial, Helvetica, sans-serif'><strong>Name
              of thing</strong></font></td>
          </tr>
        </table></td>');
}
print_r ("</tr>");
}
sådan der, nu skulle den være der
Avatar billede s0mmer Nybegynder
19. marts 2007 - 17:17 #4
ændrede ' til " i anden løkke.. dvs:

            for($i=0;$i<count($fitems);$i++)
    print_r ("<tr>");
for($j=0;$j<count($items);$j++)
    print_r ("<td><table width='116' border='0'>
          <tr>
          <td width='110' height='84'><img src='test.jpg' width='80' height='80'></td>
          </tr>
          <tr>
            <td height='13'><font color='#FFFFFF' size='1' face='Arial, Helvetica, sans-serif'><strong>Name
              of thing</strong></font></td>
          </tr>
        </table></td>");</tr>");

men får fejl på linje:
        </table></td>");</tr>");
Avatar billede s0mmer Nybegynder
19. marts 2007 - 17:17 #5
hov ser lige dit andet svar :)
Avatar billede dkfire Nybegynder
19. marts 2007 - 17:18 #6
Og så bare lige et sidespring, prøv at undgå at bruge <font> i din html, det er alt for gammeldags. Brug hellere styles.
Avatar billede s0mmer Nybegynder
19. marts 2007 - 17:25 #7
det skal jeg huske :)

men altså koden giver ingen fejl, men det kan være du kan hjælpe mig, fordi den virker ikke som den skal.

meningen var at tjekke $fitems og ud fra det vælge hvor mange lodrette rækker den skal have. og selv jeg sætter $fitems til 2 får jeg stadig kun en. forstår du?
Avatar billede dkfire Nybegynder
19. marts 2007 - 17:31 #8
count skal du så nok ikke bruge i dette tilfælde.
hvis du har noget ala:
$fitems = 2;
så vil count($fitems) altid give 1. Count kan du bruge til arrays.
Ellers vis noget mere af din kode.
Avatar billede s0mmer Nybegynder
19. marts 2007 - 17:36 #9
Det havde jeg fuldstændig overset, mange tak det løser det. Du får points..

- Hvis du lyster lige på falderebet: findes der en anden funktion udover "round" som istedet runder op hele tiden? dvs. hvis det er 1.2 rudner den op til 2 osv..
Avatar billede dkfire Nybegynder
19. marts 2007 - 17:39 #10
Ja ceil runder altid op. floor runder altid ned.
Se evt:
http://dk.php.net/manual/da/function.ceil.php
Avatar billede dkfire Nybegynder
19. marts 2007 - 17:40 #11
svar
Avatar billede s0mmer Nybegynder
19. marts 2007 - 17:40 #12
takker mange gange :)
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Analytiker til Security Operationscenter i Cyberdivisionen Hvidovre

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Entreprise Arkitekt