Dag Tweakers,
ik ben bezig met een soort van image gallery waarbij ik per pagina twee rijen van drie plaatjes wil hebben en wanneer er dus meer dan 6 plaatjes zijn er onderaan een pagination komt zodat je naar de volgende pagina kan waar de volgende zes plaatjes staan. Nu is de pagination zelf geen probleem en de rijen van drie ook niet, het samenvoegen echter wel. Het lukt mij alleen om OF alle plaatjes op één pagina te hebben (zonder pagination dus) en dat in rijen van drie, OF met pagination maar dan wordt het één rij met de plaatjes onder elkaar.
De volgende code werkt voor het eerste ( alle plaatjes op één pagina in rijen van drie, zonder pagination):
Deze code werkt voor het laatste (met pagination maar dan wordt het één rij met de plaatjes onder elkaar):
Ik vind verschillende pagination tutorials maar die werken allemaal zoals bovenstaande en ik weet dus niet hoe ik de optie kan hebben om én pagination te hebben én dat er per pagina maar zes plaatjes getoond worden in twee rijen van drie plaatjes. Simpelweg drie tables maken werkt ook niet, dan krijg ik namelijk drie dezelfde plaatjes te zien.
Bij voorbaat dank voor jullie hulp.
Groetjes,
Peter
ik ben bezig met een soort van image gallery waarbij ik per pagina twee rijen van drie plaatjes wil hebben en wanneer er dus meer dan 6 plaatjes zijn er onderaan een pagination komt zodat je naar de volgende pagina kan waar de volgende zes plaatjes staan. Nu is de pagination zelf geen probleem en de rijen van drie ook niet, het samenvoegen echter wel. Het lukt mij alleen om OF alle plaatjes op één pagina te hebben (zonder pagination dus) en dat in rijen van drie, OF met pagination maar dan wordt het één rij met de plaatjes onder elkaar.
De volgende code werkt voor het eerste ( alle plaatjes op één pagina in rijen van drie, zonder pagination):
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
| if(!isset($cmd)) { $result2 = mysql_query("select * from afbeelding"); $totaal = mysql_num_rows($result2); for ($i=0; $i<=$totaal; $i+=3) { $result = mysql_query("select * from afbeelding WHERE active=\"yes\" LIMIT $i, 3"); echo "<table width='100%'>"; echo "<tr>"; while($r=mysql_fetch_array($result)) { $nummer=$r["nummer"]; $string=$artist=$r["artist"]; $string = str_replace(" ","_",$string); $description=$r["description"]; $afbeelding=$r["afbeelding"]; echo "<td width='33%' valign='top' align='left'>"; echo "<font face='verdana' size='3'color='white'> <a href='website/prints-item/$nummer/"; echo "$string"; echo "/'><IMG border='0' SRC=\"phpthumb/phpThumb.php?src=website/imageupload/$afbeelding?ws=173&hs=200=wmi\" ></a> <br> <font size=\"1.5pt\">$artist</font>"; echo "<br><br></td>"; } echo "</tr>"; echo "</table>"; } |
Deze code werkt voor het laatste (met pagination maar dan wordt het één rij met de plaatjes onder elkaar):
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
| // how many rows to show per page $rowsPerPage = 6; // by default we show first page $pageNum = 1; // if $_GET['page'] defined, use it as page number if(isset($_GET['page'])) { $pageNum = $_GET['page']; } // counting the offset $offset = ($pageNum - 1) * $rowsPerPage; //toon content $result = mysql_query("SELECT * FROM afbeelding WHERE active='yes' order by nummer LIMIT $offset, $rowsPerPage"); while($r=mysql_fetch_array($result)) { //toon titel en nummer $nummer=$r["nummer"];//toon nummer $artist=$r["artist"]; $patterns[0] = '/ /'; $patterns[1] = '/ /'; $patterns[2] = '/ /'; $replacements[2] = '-'; $replacements[1] = '-'; $replacements[0] = '-'; $description=$r["description"];//toon omschrijving $description = wordwrap($description, 70, "<BR />"); $signed=$r["signed"];//toon omschrijving $state=$r["state"];//toon omschrijving $price=$r["price"];//toon omschrijving $afbeelding=$r["afbeelding"];//toon omschrijving echo "<table><tr><td width=250>"; //image item echo "<a href='website/prints-item/$nummer/"; echo preg_replace($patterns, $replacements, $artist); echo "/'><img border='0' class='maxwidth' alt='Click on this image for a bigger size' src=\"phpThumb_1.7.8/phpThumb.php?src=website/imageupload/$afbeelding?ws=100&hs=100=wmi"; echo "\"></a>"; echo "<br>"; echo "</td>"; echo "<td valign=top><font color='e7e7e8'>$artist</font><font face='times new roman' size='3'><br><a href='website/prints-item/$nummer/"; echo preg_replace($patterns, $replacements, $artist); echo "/'><font size='2'>More details</font></a></td></tr>"; echo "</table><br>"; } } // how many rows we have in database $query = "SELECT COUNT(nummer) AS numrows FROM afbeelding WHERE active='yes'"; $result = mysql_query($query) or die('Error, query failed'); $row = mysql_fetch_array($result, MYSQL_ASSOC); $numrows = $row['numrows']; // how many pages we have when using paging? $maxPage = ceil($numrows/$rowsPerPage); $self = "website/prints"; // creating 'previous' and 'next' link // plus 'first page' and 'last page' link // print 'previous' link only if we're not // on page one if ($pageNum > 1) { $page = $pageNum - 1; $prev = " <a href=\"$self?page=$page\">[Prev]</a> "; $first = " <a href=\"$self?page=1\">[First Page]</a> "; } else { $prev = ' [Prev] '; // we're on page one, don't enable 'previous' link $first = ' [First Page] '; // nor 'first page' link } // print 'next' link only if we're not // on the last page if ($pageNum < $maxPage) { $page = $pageNum + 1; $next = " <a href=\"$self?page=$page\">[Next]</a> "; $last = " <a href=\"$self?page=$maxPage\">[Last Page]</a> "; } else { $next = ' [Next] '; // we're on the last page, don't enable 'next' link $last = ' [Last Page] '; // nor 'last page' link } // print the page navigation link echo "<center> $first $prev <font color='e7e7e8'>Showing page <strong><font color='#ed1d25'>$pageNum</font></strong>of <strong>$maxPage</strong> pages</font> $next $last</center>" ; |
Ik vind verschillende pagination tutorials maar die werken allemaal zoals bovenstaande en ik weet dus niet hoe ik de optie kan hebben om én pagination te hebben én dat er per pagina maar zes plaatjes getoond worden in twee rijen van drie plaatjes. Simpelweg drie tables maken werkt ook niet, dan krijg ik namelijk drie dezelfde plaatjes te zien.
Bij voorbaat dank voor jullie hulp.
Groetjes,
Peter