for loop

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Arend b

arend b

11/01/2012 21:25:45
Quote Anchor link
ik heb een for loop gemaakt alleen werkt deze nog niet naar behoren.
eerst de code daarna het probleem

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
    //deze pagina
        for ($i=1; $i < $afgerond; $i++) {
                if($i == $pagina){
                    echo '<td>'.$i.'</td> ';
                }else{
                    echo '<td><a href="?pagina='.$i.'">'.$i.'</a></td>';
            }
        }

De loop geeft aan welke pagina het is en deze is geen link. Dit vanwege een pagina systeem.
als de pagina 1 is dan werkt deze loop goed.
maar bij 2 en 3 dan is de pagina die er onder zit degene die geen link is
 
PHP hulp

PHP hulp

26/05/2026 13:10:38
 
Noppes Homeland

Noppes Homeland

11/01/2012 21:29:01
Quote Anchor link
Heel fijn, maar je zult toch zelf je script logica in de gaten moeten houden.

M.a.w. je houdt de belangrijkste informatie achter.
 
Jeroen VD

Jeroen VD

11/01/2012 22:46:45
Quote Anchor link
Dus hoe kom je aan $afgerond? En aan $pagina?
 
- SanThe -

- SanThe -

12/01/2012 00:12:12
Quote Anchor link
Zorg dat de $vars zijn gevuld. Scriptje werkt prima.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$afgerond
= 6;
$pagina = 3;
for ($i=1; $i < $afgerond; $i++) {
    if($i == $pagina){
        echo '<td>'.$i.'</td> ';
    }
else{
        echo '<td><a href="?pagina='.$i.'">'.$i.'</a></td>';
    }
}

?>
 
Arend b

arend b

12/01/2012 11:59:35
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<?php
if(isset($_GET['pagina']) && is_numeric(trim($_GET['pagina']))){
    $pagina = $_GET['pagina'];
        if ($pagina == '1') {
            $beginrij = 0;
                $tellen = 0;
        }
else {
                $beginrij = $pagina * 9 - (9);
                $tellen = $beginrij;
        }
}
else{
    $pagina = 1;
        $tellen = 0;
        $beginrij = $pagina * 9 - (9);
}

?>

<html>
<head>
<link rel=StyleSheet type="text/css" href="stylesheet.css"></style>
<script type="text/javascript" src="foto.js"></script>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="image/plusimageviewersss.js"></script>
<title>test</title>
</head>
<body>
<div class="hoofdvak">
    <div class="logo"><a href="index.php"><img width=360 height=120 src="image/logo2.jpg" alt="test"></a></div>
        <div class="tekstvak">
        <p>
        <table>
        <tr>
        <?php
        include ("dbconnect.php");
        $scr = "image/fotopagina/";
        $sql = "SELECT * FROM foto ORDER BY soort LIMIT $beginrij,9";
        $result = mysql_query($sql) or die('Fout:'. mysql_error());
        $som = "SELECT * FROM foto";
        mysql_query($som)or die('fout ' .mysql_error());
        $optel = mysql_num_rows(mysql_query($som));
        while ($row = mysql_fetch_assoc($result)) {
                        if (($tellen % 3)==0) {
                 echo '</tr><tr><td><a href="#"><img src="'.$scr. $row['naam'] . '" alt="' .$row['soort']. '" style="width:150px" data-plusimage="'.$scr . $row['naam'] . '" data-plussize="'.$row['hoogte'].','.$row['breedte'].'" /></a></td>';
                        $tellen++;
                    }
else {
                 echo '<td><a href="#"><img src="'.$scr . $row['naam'] . '" alt="' .$row['soort']. '" style="width:150px" data-plusimage="'.$scr . $row['naam'] . '" data-plussize="'.$row['hoogte'].','.$row['breedte'].'" /></a></td>';
                        $tellen++;
                    }

                        if ($tellen == 9) {
                            break;
                        }
    }

        ?>

        </tr>
        <?php
        $laatzien
= $optel / 9;
        $afgerond = ceil($optel / 9);
        echo $laatzien . ' afgerond: ' . $afgerond . ' paginanummer: '.$pagina;
        //vorige pagina
        if($pagina > 1){
            $pagina--;
            echo '<tr><td><a href="?pagina='.$pagina.'">Vorige</a></td></tr>';
        }

        //deze pagina
        for ($i=1; $i < $afgerond; $i++) {
                if($i == $pagina){
                    echo '<td>'.$i.'</td> ';
                }
else{
                    echo '<td><a href="?pagina='.$i.'">'.$i.'</a></td>';
            }
        }

        // ik hou nog items over voor een tweede pagina
        if(($optel % 9) != 0){
            if($i == $pagina){
                echo '<td>'.$i.'</td> ';
            }
else{
                echo '<td><a href="?pagina='.$i.'">'.$i.'</a></td> ';
            }
        }


        //volgende pagina

        if($pagina < $laatzien){
            $pagina++;
            echo '<td><a href="?pagina='.$pagina.'">Volgende</a></td>';
        }

        ?>

        </tr>
        </table>
        </p>
        </div>
        <div class="menu">
            <a href="index.php">Home</a>
                <a href="contact.php">Contact</a>
                <a href="foto.php">Foto</a>
                <a href="over.php">Over</a>
        </div>
</div>
<div class="fotovak">
    <center><img id="foto" src="" alt="mijn foto's" /></center>
</div>
        <script>
        imgRotate();
    setInterval("imgRotate();", 5000);
    </script>
</body>
</html>


hier is de overige code van het script.
de echo die ik doe heeft de volgende uitkomst:
1.5555555555556 afgerond: 2 paginanummer: 2
Gewijzigd op 12/01/2012 12:00:30 door arend b
 
- SanThe -

- SanThe -

12/01/2012 13:29:58
Quote Anchor link
Dat is wat regel 57 doet.
 
Arend b

arend b

12/01/2012 20:40:19
Quote Anchor link
- SanThe - op 12/01/2012 13:29:58:
Dat is wat regel 57 doet.


dat klopt maar ondanks dat hij de echo geeft dat pagina 2 is. is pagina 1 geen link en pagina 2 wel:/
 
- SanThe -

- SanThe -

12/01/2012 20:59:18
Quote Anchor link
Op regel 60 gooi je $pagina omlaag. Dus in de loop (64-70) zal pagina 1 geen link zijn.
Gewijzigd op 12/01/2012 20:59:36 door - SanThe -
 
Arend b

arend b

12/01/2012 21:07:37
Quote Anchor link
mijn god dat is het. heel de tijd overheen gekeken. dank je
 



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.