Hallo,
Ik ben sinds kort bezig aan een simpele website voor een band.
Nu wil ik een evenementen lijstje maken aan de zijkant van mijn scherm maar hier wil ik maximaal 3 evenementen tegelijk hebben ook al heb ik in totaal 10 records in mijn database staan.
Ik hoop dat iemand kan helpen, al ben ik niet zeker of dit in de query aangepast wordt of dat ik dit in een php script moet doen.

Ik zal even mijn code pasten:


<?
$sql = "
    SELECT
       	gigs_id, gigs_plaats, gigs_datum, gigs_entree, gigs_kop, gigs_content
    FROM
        gigs
    ORDER BY
    	gigs_id    
";
$result = mysql_query($sql);
$rows = mysql_num_rows($result);

while($row = mysql_fetch_assoc($result))
{
		if ($rows > 0)
		{
		echo ''.$row['gigs_plaats'].'';
	}
	else
	{
		echo '<td style="color: red;">Geen resultaat.</td>';
	}
}
?>
Probeer het hier mee: Voeg Limit 3 toe aan je query.

<?php
$sql = "
SELECT
gigs_id, gigs_plaats, gigs_datum, gigs_entree, gigs_kop, gigs_content
FROM
gigs
ORDER BY
gigs_id
LIMIT 3";
?>
Pagina 1:
LIMIT 3
OFFSET 0

Pagina 2:
LIMIT 3
OFFSET 3

Pagina 3
LIMIT 3
OFFSET 6

Bij iedere pagina dus de OFFSET met het gewenste aantal items ophogen. Dat is de basis van pagination.
Heel erg bedankt voor de snelle reacties!
Volgens mij werkt hij nu met het OFFSET commando.

EDIT:
Als ik nu een record toevoeg dan moet ik dat telkens handmatig gaan wijzigen.
Wat ik eigenlijk wil is gewoon de laatste 3 record selecteren uit de database, ik weet niet of daar een SQL commando voor is.
Je moet wel even zeggen hoe die moet ordenen als je het andersom wilt als asc moet je bijv DESC gebruiken..

<?php
$sql = "
    SELECT
           gigs_id, gigs_plaats, gigs_datum, gigs_entree, gigs_kop, gigs_content
    FROM
        gigs
    ORDER BY
        gigs_id  ASC
    LIMIT 3";
?>

Reageren