Volgende / vorige 10 records
Eindelijk heb ik alles klaar in mijn script om records te deleten, alleen nu wil ik er graag nog een functie in dat hij per pagina 10 records weer geeft.
De eerste 10 echter is geen probleem, dat heb ik met limit 10 gedaan.
Alleen hoe krijg ik die navigatie voor elkaar ?
Hierbij de code van de pagina :
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
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
<?php
include("../../incs/connect.php");
?>
<?php
$sqlout = "SELECT * FROM vangaart_nieuws ORDER BY id DESC Limit 10"; //nieuwste record bovenaan
$query_naam = mysql_query($sqlout) or die(mysql_error());
if (isset($_GET['id']) && ctype_digit($_GET['id'])){
$query= "DELETE FROM vangaart_nieuws WHERE id = '".$_GET['id']."'";
mysql_query($query) or die(mysql_error());
}
echo "<b>Overzicht Berichten</b>";
echo "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">\n";
echo "\n<tr bgcolor=\"#666666\">
\n<td>id</td>
\n<td>datum</td>
\n<td>titel</td>
\n<td>record verwijderen?</td>
\n</tr>";
while($rij=mysql_fetch_array($query_naam)) {
if ($kleur == "#666666"){
$kleur = "#999999";
}else{
$kleur = "#999999";
}
echo "<tr bgcolor=\"" . $kleur . "\">
\n<td>" . $rij['id'] . "</td>
\n<td>" . $rij['datum'] . "</td>
\n<td>" . $rij['titel'] . "</td>
\n<td>" . "<a href=\"index.php?page=verwijderen&id=" . $rij['id'] . "\">Verwijderen?</a>" . "</td>
";
}
echo "</table>\n";
echo "<br><br><b>Bericht verwijderd ?</b><br>Klik <a href=\"index.php?page=verwijderen\">hier</a> om pagina te updaten.<br><Br>";
?>
include("../../incs/connect.php");
?>
<?php
$sqlout = "SELECT * FROM vangaart_nieuws ORDER BY id DESC Limit 10"; //nieuwste record bovenaan
$query_naam = mysql_query($sqlout) or die(mysql_error());
if (isset($_GET['id']) && ctype_digit($_GET['id'])){
$query= "DELETE FROM vangaart_nieuws WHERE id = '".$_GET['id']."'";
mysql_query($query) or die(mysql_error());
}
echo "<b>Overzicht Berichten</b>";
echo "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">\n";
echo "\n<tr bgcolor=\"#666666\">
\n<td>id</td>
\n<td>datum</td>
\n<td>titel</td>
\n<td>record verwijderen?</td>
\n</tr>";
while($rij=mysql_fetch_array($query_naam)) {
if ($kleur == "#666666"){
$kleur = "#999999";
}else{
$kleur = "#999999";
}
echo "<tr bgcolor=\"" . $kleur . "\">
\n<td>" . $rij['id'] . "</td>
\n<td>" . $rij['datum'] . "</td>
\n<td>" . $rij['titel'] . "</td>
\n<td>" . "<a href=\"index.php?page=verwijderen&id=" . $rij['id'] . "\">Verwijderen?</a>" . "</td>
";
}
echo "</table>\n";
echo "<br><br><b>Bericht verwijderd ?</b><br>Klik <a href=\"index.php?page=verwijderen\">hier</a> om pagina te updaten.<br><Br>";
?>
Je zet in de URL op welke pagina je bent.
Of je zet dit in een sessie.
Maakt niet uit welke van de twee je kiest, maar het komt er op neer dat je die waarde op moet halen. en dan aan de hand daarvan moet berekenen welke 10 records opgehaald moeten worden.
Dus bijv.
pagina = 2 dan is LIMIT 10,10
pagina = 6 dan is LMIT 50,10
oftewel kun je bijv dit maken.
uiteraard nog wel even controleren op input wanneer je met een URL gaat werken.
Hoop dat je hier wat mee kan.
Gewijzigd op 01/01/1970 01:00:00 door Stefan van Iwaarden
:(
Code (php)
1
2
3
2
3
<?php
$sqlout = "SELECT * FROM vangaart_nieuws ORDER BY id DESC Limit 10"; //nieuwste record bovenaan
?>
$sqlout = "SELECT * FROM vangaart_nieuws ORDER BY id DESC Limit 10"; //nieuwste record bovenaan
?>
zou zoiets moeten worden:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$sqlout = "
SELECT *
FROM vangaart_nieuws
ORDER BY id DESC
LIMIT " . $begin . ", 10";
?>
$sqlout = "
SELECT *
FROM vangaart_nieuws
ORDER BY id DESC
LIMIT " . $begin . ", 10";
?>
De variabele $begin haal je op met GET, zoals Stefan al zei. Je moet dus een link boven je tabel hebben die er bijv zo uitziet:
Zoals ook al eerder gezegd, als je met GET variabelen werkt moet je aan beveiliging doen. Dus kijken met isset ($_GET['begin']) of hij wel gezet is en met is_numeric () of het wel een getal is.
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
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
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
<?php
include("../../incs/connect.php");
?>
<?php
$sqlout = "
SELECT *
FROM vangaart_nieuws
ORDER BY id DESC
LIMIT " . $begin . ", 10";
$query_naam = mysql_query($sqlout) or die(mysql_error());
if (isset($_GET['id']) && ctype_digit($_GET['id'])){
$query= "DELETE FROM vangaart_nieuws WHERE id = '".$_GET['id']."'";
mysql_query($query) or die(mysql_error());
}
echo "<b>Overzicht Berichten</b>";
echo "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">\n";
echo "\n<tr bgcolor=\"#666666\">
\n<td>id</td>
\n<td>datum</td>
\n<td>titel</td>
\n<td>record verwijderen?</td>
\n</tr>";
while($rij=mysql_fetch_array($query_naam)) {
if ($kleur == "#666666"){
$kleur = "#999999";
}else{
$kleur = "#999999";
}
echo "<tr bgcolor=\"" . $kleur . "\">
\n<td>" . $rij['id'] . "</td>
\n<td>" . $rij['datum'] . "</td>
\n<td>" . $rij['titel'] . "</td>
\n<td>" . "<a href=\"index.php?page=verwijderen&id=" . $rij['id'] . "\">Verwijderen?</a>" . "</td>
";
}
echo "</table>\n";
echo "<br><br><b>Bericht verwijderd ?</b><br>Klik <a href=\"index.php?page=verwijderen\">hier</a> om pagina te updaten.<br><Br>
<a href=\"index.php?page=verwijderen&begin=30\">30</a>";
?>
include("../../incs/connect.php");
?>
<?php
$sqlout = "
SELECT *
FROM vangaart_nieuws
ORDER BY id DESC
LIMIT " . $begin . ", 10";
$query_naam = mysql_query($sqlout) or die(mysql_error());
if (isset($_GET['id']) && ctype_digit($_GET['id'])){
$query= "DELETE FROM vangaart_nieuws WHERE id = '".$_GET['id']."'";
mysql_query($query) or die(mysql_error());
}
echo "<b>Overzicht Berichten</b>";
echo "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">\n";
echo "\n<tr bgcolor=\"#666666\">
\n<td>id</td>
\n<td>datum</td>
\n<td>titel</td>
\n<td>record verwijderen?</td>
\n</tr>";
while($rij=mysql_fetch_array($query_naam)) {
if ($kleur == "#666666"){
$kleur = "#999999";
}else{
$kleur = "#999999";
}
echo "<tr bgcolor=\"" . $kleur . "\">
\n<td>" . $rij['id'] . "</td>
\n<td>" . $rij['datum'] . "</td>
\n<td>" . $rij['titel'] . "</td>
\n<td>" . "<a href=\"index.php?page=verwijderen&id=" . $rij['id'] . "\">Verwijderen?</a>" . "</td>
";
}
echo "</table>\n";
echo "<br><br><b>Bericht verwijderd ?</b><br>Klik <a href=\"index.php?page=verwijderen\">hier</a> om pagina te updaten.<br><Br>
<a href=\"index.php?page=verwijderen&begin=30\">30</a>";
?>
en krijg vervolgens deze melding :
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ' 10' at line 4
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
$id = "$GET['id']";
$volgendepagina = "$id + 10";
<a href="index?id=".$id."> Volgende pagina </a>
?>
$id = "$GET['id']";
$volgendepagina = "$id + 10";
<a href="index?id=".$id."> Volgende pagina </a>
?>
hoop dat het werkt. nogal nieuw in php
Je moet met een $_GET de juiste pagina uit de URL halen. uiteraard dien je dan bij de link naar de volgende pagina wel de volgende pagina op te geven.
zo dus
Gewijzigd op 01/01/1970 01:00:00 door Stefan van Iwaarden
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$sqlout = "
SELECT *
FROM vangaart_nieuws
ORDER BY id DESC
LIMIT " . $begin . ", 10";
$query_naam = mysql_query($sqlout) or die(mysql_error());
$begin = ($_GET['p'] - 1) * 10;
$eind = 10;
LIMIT $begin,$eind;
?>
$sqlout = "
SELECT *
FROM vangaart_nieuws
ORDER BY id DESC
LIMIT " . $begin . ", 10";
$query_naam = mysql_query($sqlout) or die(mysql_error());
$begin = ($_GET['p'] - 1) * 10;
$eind = 10;
LIMIT $begin,$eind;
?>
en helemaal onderaan de pagina dit gezet :
Maar het werkt niet en dat ligt ongetwijfeld aan mijn kennis :D :(
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?
$sqlout = "
SELECT *
FROM vangaart_nieuws
ORDER BY id DESC
LIMIT " . $begin . ", 10";
$query_naam = mysql_query($sqlout) or die(mysql_error());
$begin = ($_GET['p'] - 1) * 10;
?>
$sqlout = "
SELECT *
FROM vangaart_nieuws
ORDER BY id DESC
LIMIT " . $begin . ", 10";
$query_naam = mysql_query($sqlout) or die(mysql_error());
$begin = ($_GET['p'] - 1) * 10;
?>
De link geeft een fout vanwege je ":
Code (php)
1
2
3
4
2
3
4
<?
$p = $_GET['p']; // haal je hier p vandaan?
echo "('<a href=\"index.php?page=verwijderen&p='.$p+1.'</a>')";
?>
$p = $_GET['p']; // haal je hier p vandaan?
echo "('<a href=\"index.php?page=verwijderen&p='.$p+1.'</a>')";
?>
Edit:
Naar jouw code aangepast, dus copy paste :)
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
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
<?php
include("../../incs/connect.php");
// how many rows to show per page
$rowsPerPage = 23;
// 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;
$sql = "$sqlout = "SELECT * FROM vangaart_nieuws ORDER BY id DESC Limit 10";
$query = mysql_query($sql) or die(mysql_error());
if (isset($_GET['id']) && ctype_digit($_GET['id'])){
$query= "DELETE FROM vangaart_nieuws WHERE id = '".$_GET['id']."'";
mysql_query($query) or die(mysql_error());
}
// print the output
echo "<b>Overzicht Berichten</b>";
echo "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">\n";
echo "\n<tr bgcolor=\"#666666\">
\n<td>id</td>
\n<td>datum</td>
\n<td>titel</td>
\n<td>record verwijderen?</td>
\n</tr>";
while($row = mysql_fetch_object($query)) {
if ($kleur == "#666666"){
$kleur = "#999999";
}else{
$kleur = "#999999";
}
echo "<tr bgcolor=\"" . $kleur . "\">
\n<td>" . $rij['id'] . "</td>
\n<td>" . $rij['datum'] . "</td>
\n<td>" . $rij['titel'] . "</td>
\n<td>" . "<a href=\"index.php?page=verwijderen&id=" . $rij['id'] . "\">Verwijderen?</a>" . "</td>
";
}
echo "</table>\n";
echo "<br><br><b>Bericht verwijderd ?</b><br>Klik <a href=\"index.php?page=verwijderen\">hier</a> om pagina te updaten.<br><Br>";
// how many rows we have in database
$query = "SELECT COUNT(name) AS numrows FROM pcm";
$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);
// print the link to access each page
$self = $_SERVER['PHP_SELF'];
// creating previous and next link
// plus the link to go straight to
// the first and last page
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 = ' '; // we're on page one, don't print previous link
$first = ' '; // nor the first page link
}
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 = ' '; // we're on the last page, don't print next link
$last = ' '; // nor the last page link
}
// print the navigation link
echo $first . $prev . " Showing page $pageNum of $maxPage pages " . $next . $last;
// and close the database connection
?>
include("../../incs/connect.php");
// how many rows to show per page
$rowsPerPage = 23;
// 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;
$sql = "$sqlout = "SELECT * FROM vangaart_nieuws ORDER BY id DESC Limit 10";
$query = mysql_query($sql) or die(mysql_error());
if (isset($_GET['id']) && ctype_digit($_GET['id'])){
$query= "DELETE FROM vangaart_nieuws WHERE id = '".$_GET['id']."'";
mysql_query($query) or die(mysql_error());
}
// print the output
echo "<b>Overzicht Berichten</b>";
echo "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">\n";
echo "\n<tr bgcolor=\"#666666\">
\n<td>id</td>
\n<td>datum</td>
\n<td>titel</td>
\n<td>record verwijderen?</td>
\n</tr>";
while($row = mysql_fetch_object($query)) {
if ($kleur == "#666666"){
$kleur = "#999999";
}else{
$kleur = "#999999";
}
echo "<tr bgcolor=\"" . $kleur . "\">
\n<td>" . $rij['id'] . "</td>
\n<td>" . $rij['datum'] . "</td>
\n<td>" . $rij['titel'] . "</td>
\n<td>" . "<a href=\"index.php?page=verwijderen&id=" . $rij['id'] . "\">Verwijderen?</a>" . "</td>
";
}
echo "</table>\n";
echo "<br><br><b>Bericht verwijderd ?</b><br>Klik <a href=\"index.php?page=verwijderen\">hier</a> om pagina te updaten.<br><Br>";
// how many rows we have in database
$query = "SELECT COUNT(name) AS numrows FROM pcm";
$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);
// print the link to access each page
$self = $_SERVER['PHP_SELF'];
// creating previous and next link
// plus the link to go straight to
// the first and last page
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 = ' '; // we're on page one, don't print previous link
$first = ' '; // nor the first page link
}
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 = ' '; // we're on the last page, don't print next link
$last = ' '; // nor the last page link
}
// print the navigation link
echo $first . $prev . " Showing page $pageNum of $maxPage pages " . $next . $last;
// and close the database connection
?>
Gewijzigd op 01/01/1970 01:00:00 door GaMer B
Alleen nu heb ik dan in totaal deze code, maar probleem is nu dat hij niet meer de resultaten weer geeft die in de tabel staan :-D
Pagina navigatie vorige en volgende werkt weer wel...
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
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
<?php
include("../../incs/connect.php");
// how many rows to show per page
$rowsPerPage = 10;
// by default we show first page
$pageNum = 1;
// if $_GET['page'] defined, use it as page number
if(isset($_GET['id2']))
{
$pageNum = $_GET['id2'];
}
// counting the offset
$offset = ($pageNum - 1) * $rowsPerPage;
$sql = "SELECT * FROM vangaart_nieuws ORDER BY id DESC Limit 10";
$query = mysql_query($sql) or die(mysql_error());
if (isset($_GET['id']) && ctype_digit($_GET['id'])){
$query= "DELETE FROM vangaart_nieuws WHERE id = '".$_GET['id']."'";
mysql_query($query) or die(mysql_error());
}
// print the output
echo "<b>Overzicht Berichten</b>";
echo "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">\n";
echo "\n<tr bgcolor=\"#666666\">
\n<td>id</td>
\n<td>datum</td>
\n<td>titel</td>
\n<td>record verwijderen?</td>
\n</tr>";
while($row = mysql_fetch_object($query)) {
if ($kleur == "#666666"){
$kleur = "#999999";
}else{
$kleur = "#999999";
}
echo "<tr bgcolor=\"" . $kleur . "\">
\n<td>" . $rij['id'] . "</td>
\n<td>" . $rij['datum'] . "</td>
\n<td>" . $rij['titel'] . "</td>
\n<td>" . "<a href=\"index.php?page=verwijderen&id=" . $rij['id'] . "\">Verwijderen?</a>" . "</td>
";
}
echo "</table>\n";
echo "<br><br><b>Bericht verwijderd ?</b><br>Klik <a href=\"index.php?page=verwijderen\">hier</a> om pagina te updaten.<br><Br>";
// how many rows we have in database
$query = "SELECT COUNT(id) AS numrows FROM vangaart_nieuws";
$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);
// print the link to access each page
$self = $_SERVER['PHP_SELF'];
// creating previous and next link
// plus the link to go straight to
// the first and last page
if ($pageNum > 1)
{
$page = $pageNum - 1;
$prev = " <a href=\"index.php?page=verwijderen2&id2=$page\">« Vorige</a> ";
$first = " <a href=\"index.php?page=verwijderen2&id2=1\">«« Eerste pagina</a> ";
}
else
{
$prev = ' '; // we're on page one, don't print previous link
$first = ' '; // nor the first page link
}
if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$next = " <a href=\"index.php?page=verwijderen2&id2=$page\">» Volgende</a> ";
$last = " <a href=\"index.php?page=verwijderen2&id2=$maxPage\">»» Laatste pagina</a> ";
}
else
{
$next = ' '; // we're on the last page, don't print next link
$last = ' '; // nor the last page link
}
// print the navigation link
echo "Toont pagina $pageNum van $maxPage pagina's <br>". $first . $prev . $next . $last;
// and close the database connection
?>
include("../../incs/connect.php");
// how many rows to show per page
$rowsPerPage = 10;
// by default we show first page
$pageNum = 1;
// if $_GET['page'] defined, use it as page number
if(isset($_GET['id2']))
{
$pageNum = $_GET['id2'];
}
// counting the offset
$offset = ($pageNum - 1) * $rowsPerPage;
$sql = "SELECT * FROM vangaart_nieuws ORDER BY id DESC Limit 10";
$query = mysql_query($sql) or die(mysql_error());
if (isset($_GET['id']) && ctype_digit($_GET['id'])){
$query= "DELETE FROM vangaart_nieuws WHERE id = '".$_GET['id']."'";
mysql_query($query) or die(mysql_error());
}
// print the output
echo "<b>Overzicht Berichten</b>";
echo "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">\n";
echo "\n<tr bgcolor=\"#666666\">
\n<td>id</td>
\n<td>datum</td>
\n<td>titel</td>
\n<td>record verwijderen?</td>
\n</tr>";
while($row = mysql_fetch_object($query)) {
if ($kleur == "#666666"){
$kleur = "#999999";
}else{
$kleur = "#999999";
}
echo "<tr bgcolor=\"" . $kleur . "\">
\n<td>" . $rij['id'] . "</td>
\n<td>" . $rij['datum'] . "</td>
\n<td>" . $rij['titel'] . "</td>
\n<td>" . "<a href=\"index.php?page=verwijderen&id=" . $rij['id'] . "\">Verwijderen?</a>" . "</td>
";
}
echo "</table>\n";
echo "<br><br><b>Bericht verwijderd ?</b><br>Klik <a href=\"index.php?page=verwijderen\">hier</a> om pagina te updaten.<br><Br>";
// how many rows we have in database
$query = "SELECT COUNT(id) AS numrows FROM vangaart_nieuws";
$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);
// print the link to access each page
$self = $_SERVER['PHP_SELF'];
// creating previous and next link
// plus the link to go straight to
// the first and last page
if ($pageNum > 1)
{
$page = $pageNum - 1;
$prev = " <a href=\"index.php?page=verwijderen2&id2=$page\">« Vorige</a> ";
$first = " <a href=\"index.php?page=verwijderen2&id2=1\">«« Eerste pagina</a> ";
}
else
{
$prev = ' '; // we're on page one, don't print previous link
$first = ' '; // nor the first page link
}
if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$next = " <a href=\"index.php?page=verwijderen2&id2=$page\">» Volgende</a> ";
$last = " <a href=\"index.php?page=verwijderen2&id2=$maxPage\">»» Laatste pagina</a> ";
}
else
{
$next = ' '; // we're on the last page, don't print next link
$last = ' '; // nor the last page link
}
// print the navigation link
echo "Toont pagina $pageNum van $maxPage pagina's <br>". $first . $prev . $next . $last;
// and close the database connection
?>
De bovenstaande code is van php-mysql-tutorials hehe daar heb ik mijn paging script ook op aangepast :)
Nu alleen het weergeven fixen van die records, stomme is namelijk dat hij wel die tabel genereerd van 10 records, netjes de link voor verwijderen er in zet alleen de gegevens van die records niet :-)
jij een idee ?
<tr>
<td>$row['titel']</td><td><a hre.....>verwijderen</a></td>
</tr>
nu krijg je
nieuws 1 verwijderen
nieuws 2 verwijderen
nieuws 3 verwijderen
etc etc...
Gewijzigd op 01/01/1970 01:00:00 door Jurgen assaasas
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
echo "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">\n";
echo "\n<tr bgcolor=\"#666666\">
\n<td>id</td>
\n<td>datum</td>
\n<td>titel</td>
\n<td>record verwijderen?</td>
\n</tr>";
while($row = mysql_fetch_object($query)) {
if ($kleur == "#666666"){
$kleur = "#999999";
}else{
$kleur = "#999999";
}
echo "<tr bgcolor=\"" . $kleur . "\">
\n<td>" . $rij['id'] . "</td>
\n<td>" . $rij['datum'] . "</td>
\n<td>" . $rij['titel'] . "</td>
\n<td>" . "<a href=\"index.php?page=verwijderen&id=" . $rij['id'] . "\">Verwijderen?</a>" . "</td>
";
echo "\n<tr bgcolor=\"#666666\">
\n<td>id</td>
\n<td>datum</td>
\n<td>titel</td>
\n<td>record verwijderen?</td>
\n</tr>";
while($row = mysql_fetch_object($query)) {
if ($kleur == "#666666"){
$kleur = "#999999";
}else{
$kleur = "#999999";
}
echo "<tr bgcolor=\"" . $kleur . "\">
\n<td>" . $rij['id'] . "</td>
\n<td>" . $rij['datum'] . "</td>
\n<td>" . $rij['titel'] . "</td>
\n<td>" . "<a href=\"index.php?page=verwijderen&id=" . $rij['id'] . "\">Verwijderen?</a>" . "</td>
";
Alleen die haalt die dus niet meer op uit de tabel :-s
Bovenste opgelost! :-)
Alleen krijg ik de link voor naar de vorige pagina en de eerste pagina niet aan het werk :-S
Iemand enig idee ?
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
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
<?php
if ($pageNum > 1)
{
$page = $pageNum - 1;
$prev = " <a href=\"index.php?page=verwijderen2&id2=$page\">« Vorige</a> ";
$first = " <a href=\"index.php?page=verwijderen2&id2=1\">«« Eerste pagina</a> ";
}
else
{
$prev = ' '; // we're on page one, don't print previous link
$first = ' '; // nor the first page link
}
if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$next = " <a href=\"index.php?page=verwijderen2&id2=$page\">» Volgende</a> ";
$last = " <a href=\"index.php?page=verwijderen2&id2=$maxPage\">»» Laatste pagina</a> ";
}
else
{
$next = ' '; // we're on the last page, don't print next link
$last = ' '; // nor the last page link
}
// print the navigation link
echo "Toont pagina $pageNum van $maxPage pagina's <br>". $first . $prev . $next . $last;
// and close the database connection
?>
if ($pageNum > 1)
{
$page = $pageNum - 1;
$prev = " <a href=\"index.php?page=verwijderen2&id2=$page\">« Vorige</a> ";
$first = " <a href=\"index.php?page=verwijderen2&id2=1\">«« Eerste pagina</a> ";
}
else
{
$prev = ' '; // we're on page one, don't print previous link
$first = ' '; // nor the first page link
}
if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$next = " <a href=\"index.php?page=verwijderen2&id2=$page\">» Volgende</a> ";
$last = " <a href=\"index.php?page=verwijderen2&id2=$maxPage\">»» Laatste pagina</a> ";
}
else
{
$next = ' '; // we're on the last page, don't print next link
$last = ' '; // nor the last page link
}
// print the navigation link
echo "Toont pagina $pageNum van $maxPage pagina's <br>". $first . $prev . $next . $last;
// and close the database connection
?>
Gewijzigd op 01/01/1970 01:00:00 door Dennis