Wie kan mij helpen, ben nog beginneling met PHP. Ik wil graag dat een bericht ingekort wordt tot een bepaald aantal tekens, en dan een lees meer >> naar het hele bericht.
Tot nu toe heb ik deze zin:

$rij = nl2br(substr($rij, 0, 800));
echo "<a href='leesNieuws.php?id= ".$rij[id]."' class='leesnieuws'> lees&nbsp;&raquo;</a>";

hij laat het bericht zien en verwijsd ook naar het juiste bronbericht, maar ik wil niet het hele bericht, maar alleen de eerste regels... wie kan me helpen...
substr($rij, 0, 800)

die 800 is het aantal tekens dat je te zien krijgt, maak daar bv. 100 van oid.
ja maar hij laat nog veel meer dan 800 tekens zien...
Hoi Hanneke,

maakt het nog uit hoe het bericht afgebroken wordt? Ik neem aan dat je niet midden in een woordt wilt stoppen?
@Boaz

Die code had die al

@hanneke

Je gebruikt bij $rij die substr() regel, terwijl je (zo te zien) ook $rij gebruikt voor de gegevens uit je database.
Met die substr() ben je al op de goede weg..
hanneke schreef op 05.07.2006 19:49
ja maar hij laat nog veel meer dan 800 tekens zien...


Waarschijlijk omdat $rij een array is, neem bv. $rij['bericht']
oja helemaal niet aan gedacht... Wel fijn dat er zo snel gereageerd wordt!
hmm werkt nog niet
ik had $rij["bericht"] er al in staan,
heb het nu zo staan:

$rij = nl2br(substr($rij, 0, 800));
echo $rij["bericht"];
echo "<a href='leesNieuws.php?id= ".$rij[id]."' class='leesnieuws'> lees&nbsp;&raquo;</a>";

maar krijg ik dit als uitkomst:

Test - 27 juni 2006A lees ยป

Bij de A hoort het bericht te staan
Ik zou het zo doen:
<?php
$tekst = 'The quick brown fox jumped over the lazy dog.'; // voorbeeldtekst
$kort = substr ($tekst, 0, 20); // neem de eerste 20 tekens
$laatste_spatie = strrpos ($kort, ' '); // zoek binnen de eerste 20 tekens naar de laatste spatie
$kort = substr ($kort, 0, $laatste_spatie); // snij de string af tot die laatste spatie
echo $kort; // geef de string weer
?>
Die doet het iniedergeval, nu nog toepassen in mijn scriptje
$rij = nl2br(substr($rij, 0, 800));

Deze regel:

$bericht = nl2br(substr($rij['bericht'], 0, 800));
echo $bericht;
echo "<a href='leesNieuws.php?id= ".$rij[id]."' class='leesnieuws'> lees&nbsp;&raquo;</a>";

Reageren