reken fout maar hoe zit het

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Arend b

arend b

02/01/2012 23:17:37
Quote Anchor link
ik wil een tabel maken maar er zit een reken fout in. Ik wil foto's laten verschenen per 3 maar na de eerste keer doet hij er 4 naast elkaar zetten. in plaats van foto's laat ik hem nu de string echo'en. zodat ik nu weet waar de fout zit maar ik snap niet hoe deze is op te lossen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
        $dir
= opendir("image/fotopagina");
        $tellen=0;
        while (($file = readdir($dir)) !== false)
      {

            if ($file !="." && $file !="..") {
            $eigenschappen = getimagesize($_SERVER['DOCUMENT_ROOT'] . '/xxx/image/fotopagina/' .$file);
                //$eigenschappen = getimagesize($_SERVER['DOCUMENT_ROOT']. $file);
                $fwidth = $eigenschappen[0];
                $fheight = $eigenschappen[1];
                if ($fwidth > '900') {
                    $fwidth = '900';
                }

                if ($fheight > '700') {
                    $fheight = '700';
                }

                    if ($tellen == 3) {
                            $tellen=0;
                        $scr = "image/fotopagina/" .$file;
                 echo '</tr><tr><td><a href="#"><p>'.$tellen.'</p></a></td>';
                           }
else {
                        $scr = "image/fotopagina/" .$file;
                 echo '<td><a href="#"><p>'.$tellen.'</p></a></td>';
                        $tellen++;
                    }
                }
     }

    closedir($dir);
        ?>


uitkomst:
Quote:
012

0012

0012

001


Hoe krijg ik dit weer naar 012 012 012
 
PHP hulp

PHP hulp

22/12/2024 18:32:02
 
Herman van Ree

Herman van Ree

02/01/2012 23:21:23
Quote Anchor link
Regel 18 moet na regel 20
 
Arend b

arend b

02/01/2012 23:24:19
Quote Anchor link
dan krijg ik het volgende:

012
3012
3012
301
 
Herman van Ree

Herman van Ree

02/01/2012 23:29:23
Quote Anchor link
Wat moeten al die table-tags?

Laat dit soort dingen: </tr><tr><td> eens even weg,

en na $tellen=0, doe je echo "<br>";

Kijk anders maar eens in de HTML-source van je output
Gewijzigd op 02/01/2012 23:30:21 door Herman van Ree
 
Arend b

arend b

02/01/2012 23:36:41
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
        $dir
= opendir("image/fotopagina");
        $tellen=0;
        while (($file = readdir($dir)) !== false)
      {

            if ($file !="." && $file !="..") {
            $eigenschappen = getimagesize($_SERVER['DOCUMENT_ROOT'] . '/xxx/image/fotopagina/' .$file);
                    if ($tellen == 2) {
                 echo $tellen. '<br>';
                                $tellen=0;
                           }
else {
                 echo $tellen;
                        $tellen++;
                    }
                }
     }

    closedir($dir);
        ?>

nu werkt die wel zoals ik wil
de uitkomst:
012
012
012
enz
nu ff kijken of dat ik dit ook werkend krijg in die tabel vorm
Gewijzigd op 02/01/2012 23:37:03 door arend b
 
Pieter Jansen

Pieter Jansen

03/01/2012 00:38:08
Quote Anchor link
De fout is vrij simpel, de 4e is logisch omdat je $tellen vergelijkt met 3. Maar zoals je wellicht wel wist is 0 ook een getal. 0,1,2,3. Dat betekent 4 keer lussen en geen 3.

Dus je originele code in je opening is wel goed alleen moet je $tellen vergelijken met 2.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.