Paginanummering

Status
Niet open voor verdere reacties.

bartwebdesign

Gebruiker
Lid geworden
16 jul 2006
Berichten
443
Ik wil een simpel nieuwssysteem maken, maar nu...

Wil ik maar 3 berichten per pagina. Ik wil maar 1 pagina maken, maar toch meerdere pagina's.

Hoe?
 
Sorry,

Ik wil in 1 pagina, meerdere pagina's

Dus als ik op pagina 1 zit en wil naar 2

nieuwssysteem.php?pag=2

dat hij dan naar pag 2 gaat.
 
als je de verschillende nieuwsberichten in een array steekt kan je mss zoiets doen (ongetest):

PHP:
$startindex = 0;
if(isset($_GET["pag"]))
    $startindex = pag*3;
for ($i = startindex; $i <= ($startindex+3); $i++)
    printNieuws($nieuws[$i]);

--Johan
 
hmm.. ik heb een voorlopige code, maar blijkbaar levert ze een oneindige lus op de server op :s
Het idee erachter zit er al in vervat, maar mss vind jij de fout wel ;)

nieuws.php
PHP:
<html>
<head>
<title>nieuwssite</title>
</head>

<body>
<?php
	$fh = fopen('nieuws.txt', 'r');
	$nieuws;
	//instellen vanaf welk nieuwsbericht er moet gelezen worden
	$startindex = 0;
	if(isset($_GET["pag"]))
		$startindex = pag*3;
	//berichten tot aan startbericht overslaan
	for ($i = 1; $i < $startindex; $i++) {
		$regel = "";
		while((!feof($fh)) && ($regel != "----------"))
			$regel = fgets($fh);
	}
	//de nieuwsberichten ophalen en opslaan
	for ($i = startindex; $i <= ($startindex+3); $i++) {
		//titels
		$nieuws[$i - $startindex] = "<h1>";
		if (!feof($fh))
			$nieuws[$i - $startindex] += fgets($fh);
		$nieuws[$i - $startindex] += "</h1><p>";
		//bericht
		if (!feof($fh))
			$regel = fgets($fh);
 		while((!feof($fh)) && ($regel != "----------")) {
 			$nieuws[$i - $startindex] += $regel . "<br />";
			$regel = fgets($fh);
		}
 	}
 	fclose($fh);
	//output naar scherm
	for ($i = 0; $i < 3; $i++)
		echo $nieuws[$i];
?>
</body>
</html>

nieuws.txt
Code:
Eerste entry
een hele reeks tekst die de eerste entry vormt, tot we de scheidingslijn tegenkomen
----------
Tweede entry
Doordat we een scheidingslijn gebruiken kan een post uit meerdere regels bestaan zonder dat er enige problemen komen
----------
Derde entry
Zoals deze post aantoont.

Geeft dit geen enkel probleem
----------
Vierde entry
De vierde post is het begin van pagina 2
----------
Titel vijf
Als scheidingslijn heb ik voor 10 liggende streepjes gekozen.
Je kan dit natuurlijk wijzigen in iets dat je zelf wil.
----------
Kop zes
Van elk bericht wordt de eerste regel als titel genomen.
Je kan de code ook aanpassen dat de tweede regel subtitel is.
Of een datum toevoegen op een regel.
----------
Zevende bericht
Alle andere regels vormen dan de inhoud van het bericht

--Johan
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan