Fout in linkpartnerscript (shadylinks)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Chris

Chris

10/11/2004 18:29:00
Quote Anchor link
Het linkpartnersscript dat ook op deze site staat dacht ik, is door iemand ge-edit zodat ik de namen van de partners in kolommen krijg te zien met een maximum van bv 48 namen per pagina. Bij nr49 maakt het script automatisch een nieuwe pagina aan. Het probleem is het volgende:

* 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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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;
       }
}


?>

<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>&nbsp;&nbsp;&nbsp;</big></big></big></big></td>
</tr>
<tr>
<td width="100%">
<table width="69%" align="right" cellpadding="1" cellspacing="0">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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"; ?>

<td width="33%"><a href="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$row['url']?>
" target="_new">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$row['naam']?>
</a></td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php if($i%$ipr==$ipr-1)
                  echo "</tr>\n\n";
            }

            if($i%$ipr!=0) {
               while($i++%$ipr!=0) ?>

<td width="33%">&nbsp;
</td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<?php echo "</tr>\n";
            } }
?>

</table>
</td>
</tr>
<tr>
<td width="100%">&nbsp;</td>
</tr>
<tr>
<td width="75%" align="center">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo "".$nav->makenav().""; ?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
 
PHP hulp

PHP hulp

16/11/2024 18:41:01
 
Mitch X

Mitch X

10/11/2004 18:50:00
Quote Anchor link
1. Classes met 3 functies zijn overbodig.
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.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo "".$nav->makenav().""; ?>
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:
* Als ik in het script het aantal partners verander gebeurd dat niet als ik de site bekijk (aantal blijft 48)
Aleens geprobeerd te refreshen?
 
Chris

Chris

10/11/2004 19:54:00
Quote Anchor link
Uhm shit hey, voor mij is dit compleet arabisch :), ik heb erg weinig verstand van php, en iemand adners heeft dit script dus ook gemaakt.
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?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.