Top 5 link systeem
Voor een site wil ik een top 5 link systeem maken.
Het lukt me om een top 5 van de links weg te schrijven, maar hij schrijft nu 5 links per subcategorie weg. Ik wil dat de top 5 links van alle subcategorien worden weggeschreven.
De code die ik tot nu toe heb geschreven is:
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
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
<?
function write_top5($parentid, $page)
{
$username="hidden";
$password="hidden";
$database="hidden";
//Connect to database
mysql_connect(localhost,$username,$password);
//Select database
@mysql_select_db($database)
or die("Unable to select database");
//SELECT query
$query="SELECT * FROM tblCategories WHERE fldParentId = $parentid ORDER BY fldName ASC";
$resultparenttop=mysql_query($query);
//Sluit de connectie
mysql_close();
//Hoeveel resultaten zijn er?
$numparenttop=mysql_numrows($resultparenttop);
$k=0;
while ($k < $numparenttop)
{
$idparenttop = mysql_result($resultparenttop,$k,"fldCategoryId");
$nameparenttop = mysql_result($resultparenttop,$k,"fldName");
$username="hidden";
$password="hidden";
$database="hidden";
//Connect to database
mysql_connect(localhost,$username,$password);
//Select database
@mysql_select_db($database)
or die("Unable to select database");
//SELECT query
$query="SELECT * FROM tblLinks WHERE fldCategoryId = $idparenttop ORDER BY fldClickCounter ASC LIMIT 5";
$resulttop=mysql_query($query);
//Sluit de connectie
mysql_close();
//Hoeveel resultaten zijn er?
$numtop=mysql_numrows($resulttop);
$l=0;
while ($l < $numtop)
{
$nametop = mysql_result($resulttop,$l,"fldName");
$linktop = mysql_result($resulttop,$l,"fldLinkId");
$stadtop = mysql_result($resulttop,$l,"fldCity");
echo "<a href=\"link.php?id=$linktop\" target=\"_blank\"><FONT size=\"2\">$nametop<FONT>
<font color=\"#BF0000\"><FONT size=\"1\">$stadtop<FONT><BR><BR>" ;
$l++;
}
$k++;
}
}
?>
function write_top5($parentid, $page)
{
$username="hidden";
$password="hidden";
$database="hidden";
//Connect to database
mysql_connect(localhost,$username,$password);
//Select database
@mysql_select_db($database)
or die("Unable to select database");
//SELECT query
$query="SELECT * FROM tblCategories WHERE fldParentId = $parentid ORDER BY fldName ASC";
$resultparenttop=mysql_query($query);
//Sluit de connectie
mysql_close();
//Hoeveel resultaten zijn er?
$numparenttop=mysql_numrows($resultparenttop);
$k=0;
while ($k < $numparenttop)
{
$idparenttop = mysql_result($resultparenttop,$k,"fldCategoryId");
$nameparenttop = mysql_result($resultparenttop,$k,"fldName");
$username="hidden";
$password="hidden";
$database="hidden";
//Connect to database
mysql_connect(localhost,$username,$password);
//Select database
@mysql_select_db($database)
or die("Unable to select database");
//SELECT query
$query="SELECT * FROM tblLinks WHERE fldCategoryId = $idparenttop ORDER BY fldClickCounter ASC LIMIT 5";
$resulttop=mysql_query($query);
//Sluit de connectie
mysql_close();
//Hoeveel resultaten zijn er?
$numtop=mysql_numrows($resulttop);
$l=0;
while ($l < $numtop)
{
$nametop = mysql_result($resulttop,$l,"fldName");
$linktop = mysql_result($resulttop,$l,"fldLinkId");
$stadtop = mysql_result($resulttop,$l,"fldCity");
echo "<a href=\"link.php?id=$linktop\" target=\"_blank\"><FONT size=\"2\">$nametop<FONT>
<font color=\"#BF0000\"><FONT size=\"1\">$stadtop<FONT><BR><BR>" ;
$l++;
}
$k++;
}
}
?>
Wie kan me uitleggen hoe dit moet??
B.V.D
Stef
Gewijzigd op 01/01/1970 01:00:00 door Stef
Als je bijvoorbeeld naar het aantal hits per link kijkt, schrijf je een SELECT query die jou de 5 links met de meeste hits teruggeeft. Nergens voor nodig dus om dit met PHP te bepalen.
mag ik vragen wat die achterlijke @'s voor je queries doen?
wes schreef op 25.03.2008 13:18:
Dat maakt het debuggen van een systeem vele malen moeilijker, zo ben je veel extra tijd kwijt. En wie wil dat niet? Urenlang zinloos naar het scherm zitten te staren op foutmeldingen die maar niet willen komen... Héérlijk!mag ik vragen wat die achterlijke @'s voor je queries doen?