Avatar billede the_edge Nybegynder
14. november 2006 - 14:27 Der er 11 kommentarer og
1 løsning

Sætte Table row ind i forløkke når den har talt til 7

Hejsa jeg vil gerne sætte en ny table row ind når min for løkke har talt til 7

echo "<table border=\"1\" name=\"kalender\">
<tr>";




        for($d = 1; $d <= 31; $d++)
        {

       
        $moned = mktime(0,0,0,date("m"),date("d")+$d,date("Y")); 
        //echo  date(D)+$d." er ".date("D/m/y/", $moned);
   
   
       
        echo "
       
        <td> ".date("D/m/y/", $moned);"</td>
        <td> ".date("D/m/y/", $moned);"</td>
        <td> ".date("D/m/y/", $moned);"</td>
        <td> ".date("D/m/y/", $moned);"</td>
        <td> ".date("D/m/y/", $moned);"</td>
        <td> ".date("D/m/y/", $moned);"</td>
        <td> ".date("D/m/y/", $moned);"</td>";
       
       
                           
}

echo "</tr></table>";
Avatar billede kinderaeg Nybegynder
14. november 2006 - 14:34 #1
Vil tro du mener noget i den retning:

if(($i-1 % 7 == 0) && ($i > 1)) {
  echo '</tr><tr>';
}
Avatar billede the_edge Nybegynder
14. november 2006 - 14:37 #2
hmm ja men det virker bare ikke. den skal vell stå inde i for løkken. har ændret $i til $d.
Avatar billede donslund Nybegynder
14. november 2006 - 15:06 #3
echo "<table border=\"1\" name=\"kalender\"><tr>";




        for($d = 1; $d <= 31; $d++)
        {

       
        $moned = mktime(0,0,0,date("m"),date("d")+$d,date("Y")); 
        //echo  date(D)+$d." er ".date("D/m/y/", $moned);
   
   
       
        echo "
       
        <td> ".date("D/m/y/", $moned);"</td>
        <td> ".date("D/m/y/", $moned);"</td>
        <td> ".date("D/m/y/", $moned);"</td>
        <td> ".date("D/m/y/", $moned);"</td>
        <td> ".date("D/m/y/", $moned);"</td>
        <td> ".date("D/m/y/", $moned);"</td>
        <td> ".date("D/m/y/", $moned);"</td>";
       
if($d == 7) {
  echo "</tr><tr>";
}     
                           
}

echo "</tr></table>";
Avatar billede kinderaeg Nybegynder
14. november 2006 - 15:17 #4
Ja naturligvis, $i skal ændres til $d. My bad :(

Og ja, den skal være inde i løkken.

Vi prøver lige igen. Går ud fra det er sådan her du gerne vil ha' den?!?

echo "<table border=\"1\" name=\"kalender\"><tr>";
for($d = 1; $d <= 31; $d++) {
  if((($d-1) % 7 == 0) && ($d > 1)) {
    echo '</tr><tr>';
  }
  $moned = mktime(0,0,0,date("m"),date("d")+$d,date("Y"));
  echo '<td>';
  echo date(D)+$d." er ".date("D/m/y/", $moned);
  echo '</td>';
}
echo "</tr></table>";
Avatar billede the_edge Nybegynder
14. november 2006 - 20:06 #5
ja det er sådan jeg vil have det som kinderraeg viser.

hvad gør denne linje if((($d-1) % 7 == 0) && ($d > 1))
Avatar billede mcardle Nybegynder
14. november 2006 - 20:08 #6
Hvad skal det bruges til...?

//mcardle :D
Avatar billede the_edge Nybegynder
14. november 2006 - 20:21 #7
det skal bges til en kalender. og så er det mening til sidst at man skal kunne tjekke på data og se hvad der sker den dag
Avatar billede mcardle Nybegynder
14. november 2006 - 20:32 #8
Okay...
Avatar billede the_edge Nybegynder
15. november 2006 - 08:26 #9
hvad gør denne linje if((($d-1) % 7 == 0) && ($d > 1)) ?

hvordan gør jeg så den starter på den første i måned ?
Avatar billede kinderaeg Nybegynder
15. november 2006 - 09:04 #10
% hedder modulus og beregner resten ved en division. Dvs den finder ud af, hvor meget der bliver til rest, når man siger ($d-1)/7. Hvis resten er nul (0), hvilket vil sige at syv går op i $d-1, sættes et linieskift ind.

Du finde ud af, hvilken dag det er (dag på ugen) og sætter den ind. Dvs. hvis der skal gå tre dage inden du skifter første gang, så sætter du tre ind (det er naturligvis bedst at anvende en variabel, når du skal ha' en dynamisk tabel):

if((($d-1) % 7 == 3) && ($d > 1)) {

($d > 1) sørger bare for, at der ikke bliver sat et linieskift ind, som det aller første.
Avatar billede the_edge Nybegynder
15. november 2006 - 09:13 #11
okay tak for hjælpen hvis du smider et svar så får du point.
Avatar billede kinderaeg Nybegynder
15. november 2006 - 09:23 #12
Svar :)
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