Deze code laat maar 4 linkpartners zien ipv de 7 die ik er nu in heb staan.

Hoe kan dit?

<?php

$queryKliks = "
SELECT
p.partner_id,
p.partner_naam,
p.partner_url,
COUNT(pk.datumtijd) AS aantal_kliks
FROM
klikspartners AS pk
INNER JOIN
partners AS p
ON
pk.partner_id = p.partner_id
WHERE
YEAR(pk.datumtijd ) = YEAR( CURDATE() )
GROUP BY p.partner_id
ORDER BY RAND()";


$resultKliks = mysql_query($queryKliks) or die (mysql_error());

while ($rowKliks = mysql_fetch_object($resultKliks))
{
echo '<a href="partneruit.php?partner_id='. $rowKliks->partner_id.'" title="'. $rowKliks->partner_naam.'" target="_blank">-'.$rowKliks->partner_naam.'</a>&nbsp;['.$rowKliks->aantal_kliks.']<br>';
}

?>
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.
@Jan, zo te zien werkt het nu. Heb even getest met klikken.

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.

<?php
$queryKliks = "
SELECT partners.partner_naam,
partners.partner_url,
partners.partner_id,
COUNT( klikspartners.id ) AS totaal
FROM partners
LEFT JOIN klikspartners ON partners.partner_id = klikspartners.partner_id
GROUP BY partners.partner_naam";
?>
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.
Lieve Jan.......dat wou ik eigenlijk voor het laatst bewaren maar ja het kan nu natuurlijk ook geen kwaad.

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? ;)
Tja, dan krijg je natuurlijk meteen de goede query (nog wel zelf de namen aanpassen):

SELECT partners.naam, COUNT(klikspartners.id) AS totaal, DATE_FORMAT(klikspartners.datumtijd, '%Y-%m-%d') AS dag
FROM partners
LEFT JOIN klikspartners
ON partners.id = klikspartners.partner_id
GROUP BY dag, partners.naam
ORDER BY dag DESC, totaal DESC, partners.naam ASC
@Jan

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())






<?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";
?>
Per maand:

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

Per jaar:

SELECT partners.naam, COUNT(klikspartners.id) AS totaal, DATE_FORMAT(klikspartners.datumtijd, '%Y') AS jaar
FROM partners
LEFT JOIN klikspartners
ON partners.id = klikspartners.partner_id
GROUP BY jaar, partners.naam
ORDER BY jaar DESC, totaal DESC, partners.naam ASC

Uhm, dit is denk ik niet wat ik bedoel.

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!
Het ligt waarschijnlijk aan mij, ik kan dit niet goed krijgen.

Dit is de code met het resultaat:

<?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.");
?>
<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>
<?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">&nbsp;'.$rowDag->dag.'&nbsp;'.$rowDag->totaal.'</td>';
echo '<td class="tdpartners">&nbsp;'.$rowMaand->maand.'&nbsp;'.$rowMaand->totaal.'</td>';
echo '<td class="tdpartners">&nbsp;'.$rowJaar->jaar.'&nbsp;'.$rowJaar->totaal.'</td>';
echo '</tr>';
}
echo '</table>';

?></td>
</tr>
</table>

Testpagina

Reageren