for loop
ik heb een for loop gemaakt alleen werkt deze nog niet naar behoren.
eerst de code daarna het probleem
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
eerst de code daarna het probleem
Code (php)
1
2
3
4
5
6
7
8
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>';
}
}
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
Heel fijn, maar je zult toch zelf je script logica in de gaten moeten houden.
M.a.w. je houdt de belangrijkste informatie achter.
M.a.w. je houdt de belangrijkste informatie achter.
Dus hoe kom je aan $afgerond? En aan $pagina?
Zorg dat de $vars zijn gevuld. Scriptje werkt prima.
Code (php)
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
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>
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
Dat is wat regel 57 doet.
- 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:/
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 -
mijn god dat is het. heel de tijd overheen gekeken. dank je




