300 tekens laten weergeven
Ik ben bezig met een nieuws systeempje dat bijna klaar is. Nu wil ik dat er niet meer dan 300 tekens worden weergegeven op de pagina nieuws overzicht. Is dat mogelijk via mysql_query? zoja hoe moet je dat doen?
ps. Die concat() heb ik gebruikt om ... achter het afgeknipte deel te zetten.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Ok ik ga proberen
In dat geval zou je beter de wordwrap functie van php kunnen gebruiken. Dus hele tekst ophalen, eventueel ubb functie en bijvoorbeeld nl2br() erover heen. En dan pas met wordwrap het geheel afkorten.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Code (php)
1
$sql = "SELECT CONCAT(SUBSTRING(bericht, 0, 300), '...') AS tekst_kort,datum,id,naam FROM nieuws ORDER BY datum DESC LIMIT " . $_GET['replies'] . ",5";
Als ik nu wil laten weergeven $row['tekst_kort'] krijg ik alleen ... te zien??
Vreemd. En als je de concat() weg laat krijg je helemaal niets te zien?
De substring() in mysql werkt natuurlijk net iets anders dan in php ;)
Fatal error: Call to undefined function substring() in /storage/mijndomein/users/063686/public/sites/new.walibicity.nl/pages/test.php on line 90
kheb deze code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
$select = "SELECT * FROM nieuws WHERE soort = 'Persberichten' LIMIT 2";
$query = mysql_query($select)or die (mysql_error());
while($list = mysql_fetch_assoc($query))
{
$bericht1 = replace($list['bericht']);
$bericht = substring($bericht1, 1, 300);
echo '<a herf=?p=react&id='.$list['id'].'><img src=http://image.walibicity.nl/info/paper_icon.gif style="border: 0pt none ;">'.$list['titel'].'</a><br>';
echo $bericht;
echo '<hr>';
}
?>
$select = "SELECT * FROM nieuws WHERE soort = 'Persberichten' LIMIT 2";
$query = mysql_query($select)or die (mysql_error());
while($list = mysql_fetch_assoc($query))
{
$bericht1 = replace($list['bericht']);
$bericht = substring($bericht1, 1, 300);
echo '<a herf=?p=react&id='.$list['id'].'><img src=http://image.walibicity.nl/info/paper_icon.gif style="border: 0pt none ;">'.$list['titel'].'</a><br>';
echo $bericht;
echo '<hr>';
}
?>
regel 90 is hier regel: 8
Gewijzigd op 01/01/1970 01:00:00 door Robin Albers