Laat maar 4 linken zien ipv alle linken
In jouw script gebruik je $row->aantal_kliks, maar in mijn voorbeeld heet hij 'totaal'. Als je dat nog even aanpast, zou hij moeten werken.
Zou je er voor mij weer dat gedeelte in willen zetten zodat ik kan laten zien hoeveel kliks er deze maand van dit jaar zijn geweest.
Ho even Elsy. Laten we eerst even stil staan bij deze mijlpaal en laten we even met gepaste trots en knuffels reageren op het bereikte resultaat voordat we meteen verder gaan met het volgende probleem.
Dus bij deze.....een hele dikke knuffel van mij en een kus op je rechter wang!!
Zucht, wat moet ik toch zonder jou.....
Zo goed? ;)
Deze is hartstikke leuk! Die wilde ik ook nog een keertje hebben.
Maar eigenlijk bedoelde ik het anders........nee, niet moedeloos worden, het valt wel mee.....
Ik wil graag laten zien hoeveel kliks iemand heeft gehad in een maand.
En hoeveel kliks totaal in een jaar.
Was dat niet iets met dit:
WHERE MONTH(datumtijd) = MONTH(CURDATE()) AND YEAR(datumtijd) = YEAR(CURDATE())
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
$queryKliks = "
SELECT partners.partner_naam,
partners.partner_url,
partners.partner_id,
COUNT( klikspartners.id ) AS totaal,
DATE_FORMAT(klikspartners.datumtijd, '%Y-%m-%d') AS dag
FROM partners
LEFT JOIN klikspartners
ON partners.partner_id = klikspartners.partner_id
GROUP BY dag, partners.partner_naam
ORDER BY dag DESC, totaal DESC, partners.partner_naam ASC";
?>
$queryKliks = "
SELECT partners.partner_naam,
partners.partner_url,
partners.partner_id,
COUNT( klikspartners.id ) AS totaal,
DATE_FORMAT(klikspartners.datumtijd, '%Y-%m-%d') AS dag
FROM partners
LEFT JOIN klikspartners
ON partners.partner_id = klikspartners.partner_id
GROUP BY dag, partners.partner_naam
ORDER BY dag DESC, totaal DESC, partners.partner_naam ASC";
?>
Code (php)
1
2
3
4
5
6
2
3
4
5
6
SELECT partners.naam, COUNT(klikspartners.id) AS totaal, DATE_FORMAT(klikspartners.datumtijd, '%Y-%m') AS maand
FROM partners
LEFT JOIN klikspartners
ON partners.id = klikspartners.partner_id
GROUP BY maand, partners.naam
ORDER BY maand DESC, totaal DESC, partners.naam ASC
FROM partners
LEFT JOIN klikspartners
ON partners.id = klikspartners.partner_id
GROUP BY maand, partners.naam
ORDER BY maand DESC, totaal DESC, partners.naam ASC
Per jaar:
Ik krijg dit te zien: 2006-10 en 2006
Ik wil graag getallen zien.
Hoe vaak is er in oktober op die link geklikt.
En hoevaak is er dit jaar op die link geklikt.
Maar morgen weer een dag.
Het is later dan ik denk. (klok 1 uur terug is nu dus eigenlijk al half 12 !!)
Jan , bedankt voor al je hulp maar weer en slaap ze!
Kijk goed naar de aliassen die in mijn voorbeeld staan. Het werkt echt, ik heb het lokaal getest. Welterusten!
Dit is de code met het resultaat:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
include("login.php");
//maak verbinding met de database
$connection = mysql_connect ($hostname,$user,$password) or die ( "Sorry maar ik kan geen contact maken met de database, probeer het later opnieuw of ververs uw browser.");
$db = mysql_select_db ($database, $connection) or die ("Sorry, maar ik kan de database niet openen.");
?>
include("login.php");
//maak verbinding met de database
$connection = mysql_connect ($hostname,$user,$password) or die ( "Sorry maar ik kan geen contact maken met de database, probeer het later opnieuw of ververs uw browser.");
$db = mysql_select_db ($database, $connection) or die ("Sorry, maar ik kan de database niet openen.");
?>
<link href="/style.css" rel="stylesheet" type="text/css">
<table width="450" border="1" align="center" cellpadding="2" cellspacing="2" bgcolor="#FFFFFF">
<tr>
<td><h1>Onze Linkpartners </h1></td>
</tr>
<tr>
<td>
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
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
<?php
//Kliks van partners
$queryPartner = "
SELECT partner_naam,
partner_url,
partner_id
FROM partners
";
$resultPartner = mysql_query($queryPartner) or die (mysql_error());
$rowPartner = mysql_fetch_object($resultPartner);
$queryDag = "
SELECT partners.partner_naam,
partners.partner_url,
partners.partner_id,
COUNT( klikspartners.id ) AS totaal,
DATE_FORMAT(klikspartners.datumtijd, '%Y-%m-%d') AS dag
FROM partners
LEFT JOIN klikspartners
ON partners.partner_id = klikspartners.partner_id
GROUP BY dag, partners.partner_naam
ORDER BY dag DESC, totaal DESC, partners.partner_naam ASC";
$resultDag = mysql_query($queryDag) or die (mysql_error());
$rowDag = mysql_fetch_object($resultDag);
//maand
$queryMaand = "
SELECT partners.partner_naam,
partners.partner_url,
partners.partner_id,
COUNT( klikspartners.id ) AS totaal,
DATE_FORMAT(klikspartners.datumtijd, '%Y-%m') AS maand
FROM partners
LEFT JOIN klikspartners
ON partners.partner_id = klikspartners.partner_id
GROUP BY maand, partners.partner_naam
ORDER BY maand DESC, totaal DESC, partners.partner_naam ASC";
$resultMaand = mysql_query($queryMaand) or die (mysql_error());
$rowMaand = mysql_fetch_object($resultMaand);
//jaar
$queryJaar = "
SELECT partners.partner_naam,
partners.partner_url,
partners.partner_id,
COUNT( klikspartners.id ) AS totaal,
DATE_FORMAT(klikspartners.datumtijd, '%Y') AS jaar
FROM partners
LEFT JOIN klikspartners
ON partners.partner_id = klikspartners.partner_id
GROUP BY jaar, partners.partner_naam
ORDER BY jaar DESC, totaal DESC, partners.partner_naam ASC";
$resultJaar = mysql_query($queryJaar) or die (mysql_error());
$rowJaar = mysql_fetch_object($resultJaar);
//partners gegevens
echo '<table cellpadding="3">';
echo '<tr>';
echo '<td>Naam</td><td>Vandaag</td><td>Maand</td><td>Jaar</td>';
echo '</tr>';
while ($rowPartner = mysql_fetch_object($resultPartner) && $rowDag = mysql_fetch_object($resultDag) && ($rowMaand = mysql_fetch_object($resultMaand)) && ($rowJaar = mysql_fetch_object($resultJaar)))
{
echo '<tr><td class="tdpartners"><a href="partneruit.php?partner_id='. $rowPartner->partner_id.'" title="'. $rowPartner->partner_naam.'" target="_blank">-'.$rowPartner->partner_naam.'</a></td>';
echo '<td class="tdpartners"> '.$rowDag->dag.' '.$rowDag->totaal.'</td>';
echo '<td class="tdpartners"> '.$rowMaand->maand.' '.$rowMaand->totaal.'</td>';
echo '<td class="tdpartners"> '.$rowJaar->jaar.' '.$rowJaar->totaal.'</td>';
echo '</tr>';
}
echo '</table>';
?>
//Kliks van partners
$queryPartner = "
SELECT partner_naam,
partner_url,
partner_id
FROM partners
";
$resultPartner = mysql_query($queryPartner) or die (mysql_error());
$rowPartner = mysql_fetch_object($resultPartner);
$queryDag = "
SELECT partners.partner_naam,
partners.partner_url,
partners.partner_id,
COUNT( klikspartners.id ) AS totaal,
DATE_FORMAT(klikspartners.datumtijd, '%Y-%m-%d') AS dag
FROM partners
LEFT JOIN klikspartners
ON partners.partner_id = klikspartners.partner_id
GROUP BY dag, partners.partner_naam
ORDER BY dag DESC, totaal DESC, partners.partner_naam ASC";
$resultDag = mysql_query($queryDag) or die (mysql_error());
$rowDag = mysql_fetch_object($resultDag);
//maand
$queryMaand = "
SELECT partners.partner_naam,
partners.partner_url,
partners.partner_id,
COUNT( klikspartners.id ) AS totaal,
DATE_FORMAT(klikspartners.datumtijd, '%Y-%m') AS maand
FROM partners
LEFT JOIN klikspartners
ON partners.partner_id = klikspartners.partner_id
GROUP BY maand, partners.partner_naam
ORDER BY maand DESC, totaal DESC, partners.partner_naam ASC";
$resultMaand = mysql_query($queryMaand) or die (mysql_error());
$rowMaand = mysql_fetch_object($resultMaand);
//jaar
$queryJaar = "
SELECT partners.partner_naam,
partners.partner_url,
partners.partner_id,
COUNT( klikspartners.id ) AS totaal,
DATE_FORMAT(klikspartners.datumtijd, '%Y') AS jaar
FROM partners
LEFT JOIN klikspartners
ON partners.partner_id = klikspartners.partner_id
GROUP BY jaar, partners.partner_naam
ORDER BY jaar DESC, totaal DESC, partners.partner_naam ASC";
$resultJaar = mysql_query($queryJaar) or die (mysql_error());
$rowJaar = mysql_fetch_object($resultJaar);
//partners gegevens
echo '<table cellpadding="3">';
echo '<tr>';
echo '<td>Naam</td><td>Vandaag</td><td>Maand</td><td>Jaar</td>';
echo '</tr>';
while ($rowPartner = mysql_fetch_object($resultPartner) && $rowDag = mysql_fetch_object($resultDag) && ($rowMaand = mysql_fetch_object($resultMaand)) && ($rowJaar = mysql_fetch_object($resultJaar)))
{
echo '<tr><td class="tdpartners"><a href="partneruit.php?partner_id='. $rowPartner->partner_id.'" title="'. $rowPartner->partner_naam.'" target="_blank">-'.$rowPartner->partner_naam.'</a></td>';
echo '<td class="tdpartners"> '.$rowDag->dag.' '.$rowDag->totaal.'</td>';
echo '<td class="tdpartners"> '.$rowMaand->maand.' '.$rowMaand->totaal.'</td>';
echo '<td class="tdpartners"> '.$rowJaar->jaar.' '.$rowJaar->totaal.'</td>';
echo '</tr>';
}
echo '</table>';
?>
</tr>
</table>
Testpagina
Het lukt me niet.
Hierboven heb ik mijn code geplaatst. Je zult er wel om moeten lachen maar ja ik weet niet beter.
Graag wil ik:
naam van linkpartner | Kliks vandaag | Kliks deze maand | Kliks dit jaar