Wie kan mij even helpen?
Ik weet dat het hier moet zijn maar ik kan het niet vinden.

Ik zoek een script om zinnen mee af te breken zodat je bv maar 5 woorden ziet en dan ...


Mod edit : verplaatst naar juiste catogorie
probeer zo eens:

<?php

//maak de tabel voor de laatste toevoegingen en zet alles erin
echo "<table width='100%' valign='bottom' align='center' >";
echo "<td align='center' ><b>De 3 nieuwste websites</b><br></td></tr>";
echo "<tr>";
$query5 = mysql_query("SELECT * FROM linken ORDER BY link_id DESC LIMIT 0,3 ");

function inkorten($var, $lengte) {
$ret = $var;
if (strlen($ret) > $lengte) {
$ret = substr($ret, 0, $lengte-3)."...";
}
return $ret;
}

//selecteer de naam en de url uit database linken
while ($row5 = mysql_fetch_object($query5))
{
if($row5->link_tekst)
{
echo '<tr><td align="left"><b>-&nbsp;'. $row5->link_naam. '&nbsp;-</b><br>'. inkorten($row5->link_tekst,200).'</td></tr>';
}
else
{
echo '<tr><td align="left"><b>-&nbsp;'. $row5->link_naam. '&nbsp;-</b><br>'. inkorten($row5->link_javascript,200).'</td></tr>';
}
}
echo "</tr></table>";
?>

GR. mebus!
@MEBUS

Het werkt!

Hartstikke bedankt zeg!!

Groetjes Elsy
lol waarom maken jullie het allemaal zo lang :-p

<?php

$tekst = "Dit is de tekst die over vanalles en nog wat gaat";

echo substr($tekst,0,10) . "...</br>";

?>

en dan breekt hij de tekst af op 10 tekens
et voila!

en als de tekst groter dan 10 tekens is? of 10 precies? of 9 ? lees eerst het hele topic even kenneth
Hier was laatst ook een MySQL oplossing voor... ik ga ff kijken of ik die terug kan vinden.

[edit]

Tuuttuut, dat was gemakkelijk te vinden :)

http://www.phphulp.nl/forum/showtopic.php?cat=12&id=29225&page=

Hierbij gaat het dan om de CONCAT() functie van MySQL. :) Alleen zie ik ook dat er geen check is ingebouwd of een tekst wel langer is dan een bepaald aantal teken.
Toch maar ff uitzoeken hoe dat zit :S

[/edit]
<?
//komt uit mijn toffe php boek
$max = 200;
$afronding = "... <a href='bericht.php?loc=6&id=$row[id]'>meer</a>";
if(strlen($row[bericht]) > $max){
$max -= strlen($afronding);
$row[bericht] = strrev(strstr(strrev(substr($row[bericht], 0, $max)), ' '));
$row[bericht] .= $afronding;
echo $row[bericht];
}else{
echo $row[bericht];
}


?>
wes schreef op 02.03.2007 12:51
en als de tekst groter dan 10 tekens is? of 10 precies? of 9 ? lees eerst het hele topic even kenneth


als de tekst groter is dan 10 breekt hij hem af :-s zoals gevraagd
als de tekst precies 10 is niet en bij 9 ook niet
Topic is al een jaar oud.
lissy schreef op 27.04.2006 10:17
Kijk is:


<?php
// nog een uitleg
$groente[0] = 'APPPPPEEEEEEEEEEEEEEEEEEEEEEEL MEERDAN 40 TEKENS DUS DAT WORDT KNIPPEN';
$groente[1] = 'APPPPPEEL';

foreach($groente as $var)
{
if(strlen($var)>40) 
	{
		echo substr($var,0,40) . "...</br>";
	}
else
	{
		echo $var."<br/>";
	}	
}
?>


Komt van eerdere postings :)
Suc6 ermee...


[mierenprutmode : on]
Detail :
als de maxlength 40 is moet je substr($var,0,37) . "...</br>"; omdat anders
je string 43 tenkens lang word
[mierenprutmode : off]

Reageren