Scripts

Geschatte Leestijd

Als een gebruiker een website tegenkomt met een hoop artikelen wil de gebruiker graag weten hoe lang hij/zij bezig is met het lezen van zo'n artikel. Vooral hele lappen tekst weerhouden een gebruiker er vaak van om een artikel te lezen. Daarom is het fijn om de gebruiker inzicht te geven in de tijd die hij bezig is met het doorspitten van het artikel, dan is de gebruiker sneller geneigd om het artikel wél te lezen, want daarvoor heb je het natuurlijk geschreven. Bij dit script ben ik uitgegaan van een gemiddelde leessnelheid van 250 woorden per minuut. Aan de hand daarvan laat ik m'n script wat simpele rekensommetjes maken, en uiteindelijk rolt daar een bepaalde tijd uit. Vrij simpel, maar mijns inziens vrij nuttig.

geschatte-leestijd
<?php
/*
@ Auteur: Willem-Aart van Dorpen
@ Datum: 4-3-2007

@ Gebruik van de functie is als volgt:

geschatteLeestijd( string Tekst [,int WoordenPerMinuut] )

int WoordenPerMinuut is optioneel, en standaard ingesteld op 250.
*/

function geschatteLeestijd ($strTekst,$intWoordenPerMinuut = 250) {
	//Bereken het aantal woorden per seconde
	$intWoordenPerSeconde = $intWoordenPerMinuut / 60;
	
	//Tel het aantal woorden in de tekst
	$intAantalWoorden = str_word_count(strip_tags($strTekst));
	
	//Bereken de geschatte leestijd in seconden
	$intGeschatteLeestijd = $intAantalWoorden / $intWoordenPerSeconde;

	//Controleer of de leestijd meer of minder dan één minuut bedraagt.
	if(($intGeschatteLeestijd / 60) < 1) {
		//Return de geschatte leestijd in seconden, afgerond op een heel getal.
		return round($intGeschatteLeestijd, 0.5)." seconden";
	} else {
		//Return de geschatte leestijd in minuten.
		return round($intGeschatteLeestijd / 60, 1)." minuten";
	}
}
?>

Reacties

0
Nog geen reacties.