Fout in linkpartnerscript (shadylinks)
* Als ik in het script het aantal partners verander gebeurd dat niet als ik de site bekijk (aantal blijft 48)
* Als er 48 partners opstaan maakt het script inderdaad een 2e pagina aan waar op geklikt kan worden, maar dan gebeurd er niks en staan de partners van pagina 1 er nog gewoon.
Kan iemand even naar onderstaand script kijken waar de fout zit? (aanmaken van partners lukt perfect by the way).
HET SCRIPT:
<html>
<head>
<link rel="stylesheet" type="text/css" media="screen" href="style.css">
</head>
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
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
<?php
include("configuratie.php");
$tot = 48;
$query = mysql_query ("SELECT * FROM shady_links");
$num = mysql_num_rows ($query);
$nav = new pagenav ($num, $tot, $_GET[nav], "PageID=1");
$van = $nav->get_startpoint();
class pagenav
{
function pagenav ($totaal, $perpage, $current, $linkstart)
{
$this->totaal = $totaal;
$this->perpage = $perpage;
if (!$current > 0) $current = 1;
$this->current = $current;
$this->linkstart = $linkstart;
}
function get_startpoint ()
{
$p = $this->current - 1;
$r = $p * $this->perpage;
return $r;
}
function makenav ()
{
$this->pages = $this->totaal / $this->perpage;
$this->pages = ceil($this->pages);
for ($i = 1; $i < $this->pages + 1; $i++)
{
if ($this->current == $i) $nav[] = "<B>".$i."</B>";
else $nav[] = "<a href='?" . $this->linkstart . "&nav=" . $i . "&categorie_id=".$_GET['categorie_id']."'>".$i."</a>";
}
if ($this->current != 1) array_unshift($nav, "<a href='?" . $this->linkstart . "&nav=" . ($this->current - 1) . "'>Vorige</a>");
else array_unshift($nav, "Vorige");
if ($this->current < $this->pages) $nav[] = "<a href='?" . $this->linkstart . "&nav=" . ($this->current + 1) . "'>Volgende</a>";
else $nav[] = "Volgende";
$nav = implode (" | ", $nav);
return $nav;
}
}
?>
include("configuratie.php");
$tot = 48;
$query = mysql_query ("SELECT * FROM shady_links");
$num = mysql_num_rows ($query);
$nav = new pagenav ($num, $tot, $_GET[nav], "PageID=1");
$van = $nav->get_startpoint();
class pagenav
{
function pagenav ($totaal, $perpage, $current, $linkstart)
{
$this->totaal = $totaal;
$this->perpage = $perpage;
if (!$current > 0) $current = 1;
$this->current = $current;
$this->linkstart = $linkstart;
}
function get_startpoint ()
{
$p = $this->current - 1;
$r = $p * $this->perpage;
return $r;
}
function makenav ()
{
$this->pages = $this->totaal / $this->perpage;
$this->pages = ceil($this->pages);
for ($i = 1; $i < $this->pages + 1; $i++)
{
if ($this->current == $i) $nav[] = "<B>".$i."</B>";
else $nav[] = "<a href='?" . $this->linkstart . "&nav=" . $i . "&categorie_id=".$_GET['categorie_id']."'>".$i."</a>";
}
if ($this->current != 1) array_unshift($nav, "<a href='?" . $this->linkstart . "&nav=" . ($this->current - 1) . "'>Vorige</a>");
else array_unshift($nav, "Vorige");
if ($this->current < $this->pages) $nav[] = "<a href='?" . $this->linkstart . "&nav=" . ($this->current + 1) . "'>Volgende</a>";
else $nav[] = "Volgende";
$nav = implode (" | ", $nav);
return $nav;
}
}
?>
<html>
<head>
<title>Referenties</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!--Fireworks MX 2004 Dreamweaver MX 2004 target. Created Wed Oct 27 16:35:56 GMT+0200 2004-->
<style type="text/css">
<!--
body {
background-color: #000000;
font-family: Arial;
font-size: 9pt;
color: #FFFFFF;
margin-left: 16px;
margin-top: 1px;
margin-right: 0px;
margin-bottom: 0px;
}
td {
font-family: Arial;
font-size: 9pt;
color: #FFFFFF;
}
-->
</style>
</head>
<body>
<table width="760" height="341" border="0" align="center" background="images/referenties.jpg">
<tr>
<td valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2">
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td width="100%"><big><big><big><big> </big></big></big></big></td>
</tr>
<tr>
<td width="100%">
<table width="69%" align="right" cellpadding="1" cellspacing="0">
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$ipr = 2;
$partnersc_selecteer = mysql_query("SELECT * FROM shady_links ORDER BY naam ASC");
$partnersc_num = mysql_num_rows($partnersc_selecteer);
if($partnersc_num == 0) {
echo "Er zijn nog geen referenties.";
}
else {
for($i=0;$row = mysql_fetch_assoc($partnersc_selecteer);$i++) {
if($i%$ipr==0)
echo "<tr>\n"; ?>
$ipr = 2;
$partnersc_selecteer = mysql_query("SELECT * FROM shady_links ORDER BY naam ASC");
$partnersc_num = mysql_num_rows($partnersc_selecteer);
if($partnersc_num == 0) {
echo "Er zijn nog geen referenties.";
}
else {
for($i=0;$row = mysql_fetch_assoc($partnersc_selecteer);$i++) {
if($i%$ipr==0)
echo "<tr>\n"; ?>
<td width="33%"><a href="" target="_new"></a></td>
Code (php)
<td width="33%">
</td>
</table>
</td>
</tr>
<tr>
<td width="100%"> </td>
</tr>
<tr>
<td width="75%" align="center"></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
2. Classes zijn in PHP nogal overbodig, het is niet echt super OOP ;)
3. Bekijk je functies eens als het niet werkt hoe je wil dat het werkt.
4. is onzin, die quotes zijn totaal noob.
5. HTML echo'en is geen probleem, verhoogd de parsetijd op een pagina van 100 HTML echo's met een 0.0001 seconde ofsow ...
6.
Quote:
Aleens geprobeerd te refreshen?* Als ik in het script het aantal partners verander gebeurd dat niet als ik de site bekijk (aantal blijft 48)
Mijn probleem is gewoon dat er na 48 een nieuwe pagina wordt aangemaakt (onderin beeld komt te staan: pagina 1,2) als ik dan op 2 klik gebeurd er niks terwijl er dus nieuwe partners (namen) zouden moeten komen te staan. Het maakt me niet uit of het een n00b script is, want een leek zoals als ik wil gewoon dat het werkt en dat doet het op het moment niet helaas. Kun je in het script dus geen fout ontdekken waarom het niet werkt?