Kan de fout niet vinden
het is de bedoeling dat het een pagina wordt waarin 10 voorwerpen komen te staan van een bepaalde rubriek van een veilingsite.
Deze code heb ik:
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
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
<?
require_once 'config.php';
//aantal berichten berekenen
$reacties = mssql_query(" SELECT
v.voorwerpnummer,
v.titel,
v.looptijdbegindag,
v.looptijdbegintijdstip,
r.rubriekoplaagsteniveau,
r.voorwerp
FROM
Voorwerp_in_rubriek r, Voorwerp v
WHERE
v.voorwerpnummer = r.voorwerp
ORDER BY
looptijdbegindag");
$aantalvoorwerpen = mssql_num_rows($reacties);
//aantal pagina's berekenen (10 berichten op pagina)
$aantpages = $aantalvoorwerpen/10;
$page = $_GET['page'];
$begin = $page * 10;
$eind = 10;
$voorwerpen = mssql_query("SELECT * FROM voorwerp LIMIT $begin,$eind");
while($object = mssql_fetch_object($voorwerpen))
{
$voorwerp = $object->bericht;
}
$vorige = $page - 1;
$volgende = $page + 1;
if(!$page==0){
echo'<a href="rubriek.php?page='.$vorige.'&aantber='.$aantalvoorwerpen.'"">vorige</a> ';
}
i==0;
for ($i = 0; $i < $aantpages; $i++)
{
$i2 = $i + 1;
if($page==$i && $aantalvoorwerpen > 10)
{
echo '<font color=#ff0000><b>'.$i2.'</b> </font>';
}
elseif($aantalvoorwerpen > 11)
{
echo '<a href="rubriek.php?page='.$i.'&aantber='.$aantalvoorwerpen.'">'.$i2.'</a> ';
}
}
if($aantpages > 1 && $volgende < $aantpages)
{
echo'<a href="berichten.php?page='.$volgende.'&aantber='.$aantalvoorwerpen.'">volgende</a>';
}
?>
require_once 'config.php';
//aantal berichten berekenen
$reacties = mssql_query(" SELECT
v.voorwerpnummer,
v.titel,
v.looptijdbegindag,
v.looptijdbegintijdstip,
r.rubriekoplaagsteniveau,
r.voorwerp
FROM
Voorwerp_in_rubriek r, Voorwerp v
WHERE
v.voorwerpnummer = r.voorwerp
ORDER BY
looptijdbegindag");
$aantalvoorwerpen = mssql_num_rows($reacties);
//aantal pagina's berekenen (10 berichten op pagina)
$aantpages = $aantalvoorwerpen/10;
$page = $_GET['page'];
$begin = $page * 10;
$eind = 10;
$voorwerpen = mssql_query("SELECT * FROM voorwerp LIMIT $begin,$eind");
while($object = mssql_fetch_object($voorwerpen))
{
$voorwerp = $object->bericht;
}
$vorige = $page - 1;
$volgende = $page + 1;
if(!$page==0){
echo'<a href="rubriek.php?page='.$vorige.'&aantber='.$aantalvoorwerpen.'"">vorige</a> ';
}
i==0;
for ($i = 0; $i < $aantpages; $i++)
{
$i2 = $i + 1;
if($page==$i && $aantalvoorwerpen > 10)
{
echo '<font color=#ff0000><b>'.$i2.'</b> </font>';
}
elseif($aantalvoorwerpen > 11)
{
echo '<a href="rubriek.php?page='.$i.'&aantber='.$aantalvoorwerpen.'">'.$i2.'</a> ';
}
}
if($aantpages > 1 && $volgende < $aantpages)
{
echo'<a href="berichten.php?page='.$volgende.'&aantber='.$aantalvoorwerpen.'">volgende</a>';
}
?>
ik hoop dat jullie kunnen helpen.
bij voorbaat dank
Staat query op die lijn: $voorwerpen = mssql_query("SELECT * FROM voorwerp LIMIT $begin,$eind");
Doe var_dump oid van $begin en $eind.
Als je de query in een string doet kan je mooi kijken wat d'r mis aan is door hem te echo'en.
Foutafhandeling doe jij niet aan he?
PHP Beginners handleiding
SQL Beginners handleiding.
Is inderdaad een Microsoft SQL error.
bij voorbaat dank
mvg Mitch
En daarmee los je jouw probleem waarschijnlijk binnen een minuutje op.
Ik zie trouwens ook nergens iets van foutafhandeling, dat is onmisbaar bij een goed script en helemaal wanneer er dingen (zoals gebruikelijk) fout gaan.