Normaal zou ik dit met een while functie doen. Maar omdat class bij beide resultaten anders is, heb ik het op deze manier gedaan.
Nu is mijn vraag, of er een nettere/betere manier is om dit te doen:
$qry ='
SELECT
referenties.id,
referenties.naam,
referenties.tekst,
referenties.beoordeling,
referenties.medium,
referenties.datum,
referenties_medium.naam as mediumnaam,
referenties_medium.link
FROM
referenties
INNER JOIN
referenties_medium
ON
referenties.medium = referenties_medium.id
ORDER BY
RAND()
LIMIT
1';
if(!$result = $connection->query($qry)) {
echo 'Fout in query: '.$connection->error;
} else {
$list = $result->fetch_assoc();
$main .='
<blockquote class="blockquote1 first wow fadeInUp" data-wow-duration="1s" data-wow-delay="0.1s">
<cite>'.$list['tekst'].'</cite>
<span class="author">'.$list['naam'].'</span>
<span class="date">'.$list['datum'].'</span>
<span class="star">'.$list['beoordeling'].'</span>
<a href="'.$list['link'].'" target "_blank">'.$list['mediumnaam'].'</a>
</blockquote>';
}
$qry2 ='
SELECT
referenties.id,
referenties.naam,
referenties.tekst,
referenties.beoordeling,
referenties.medium,
referenties.datum,
referenties_medium.naam as mediumnaam,
referenties_medium.link
FROM
referenties
INNER JOIN
referenties_medium
ON
referenties.medium = referenties_medium.id
WHERE
referenties.id != '.$list['id'].'
ORDER BY
RAND()
LIMIT
1';
if(!$result2 = $connection->query($qry2)) {
echo 'Fout in query: '.$connection->error;
} else {
$list2 = $result2->fetch_assoc();
$main .='
<blockquote class="blockquote1 second wow fadeInUp" data-wow-duration="1s" data-wow-delay="0.2s">
<cite>'.$list2['tekst'].'</cite>
<span class="author">'.$list2['naam'].'</span>
<span class="date">'.$list2['datum'].'</span>
<span class="star">'.$list2['beoordeling'].'</span>
<a href="'.$list2['link'].'" target "_blank">'.$list2['mediumnaam'].'</a>
</blockquote>';
}