SUBSTR?? Het lukt me voor geen meter.
Het is namelijk zo... Zodra ik een veld van een tabel wil inkorten, laten we dat veld eens "inhoud" noemen, lukt het niet.
Ik haal de info als volgt op:
------ Hier haal ik de info op ------
Code (php)
1
2
3
4
5
2
3
4
5
<?php
include ('connect.php');
$result = mysql_query("SELECT * FROM teksten WHERE inhoud LIKE '%$trefwoord%' ");
$num = mysql_num_rows($result);
?>
include ('connect.php');
$result = mysql_query("SELECT * FROM teksten WHERE inhoud LIKE '%$trefwoord%' ");
$num = mysql_num_rows($result);
?>
------ Hier wil ik de info laten zien (gebeurt 1 keer de tags te gebruiken ------
Code (php)
Waar moet ik dan dergelijke functies kwijt en waar en ?hoe? moet ik de functie aanroepen om mijn tekst (die nogal groot kan worden) bijvoorbeeld kan inkorten tot max. 50 karakters of 20 woorden. Zeg het maar...
Groetjes,
Douwe (Just a newb so hate me if you like but at least i'm trying, right?) :D
Maak daar eens van:
Dan wordt het resultaat na 50 tekens afgebroken.
Gr. Douwe
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
function break_string($string, $length, $break = '..') {
if (strlen($string) > $length) {
$string = substr($string, 0, $length).$break;
}
return $string;
}
include ('connect.php');
$result = mysql_query("SELECT * FROM teksten WHERE inhoud LIKE '%".$trefwoord."%'");
$num = mysql_num_rows($result);
$i = 0;
if ($num > 0) {
while ($i < $num) {
echo break_string(mysql_result($result, $i, 'inhoud'), 50, '...');
}
}
else {
echo 'er zijn geen resultaten';
}
?>
function break_string($string, $length, $break = '..') {
if (strlen($string) > $length) {
$string = substr($string, 0, $length).$break;
}
return $string;
}
include ('connect.php');
$result = mysql_query("SELECT * FROM teksten WHERE inhoud LIKE '%".$trefwoord."%'");
$num = mysql_num_rows($result);
$i = 0;
if ($num > 0) {
while ($i < $num) {
echo break_string(mysql_result($result, $i, 'inhoud'), 50, '...');
}
}
else {
echo 'er zijn geen resultaten';
}
?>
Dan wordt het het na 50 tekens met ... afgebroken. Als je '...' na "50, " vervangt voor iets anders wordt dat het einde van de regel als de tekst langer is dan 50 tekens. 50 is ook te veranderen uiteraard. En als je het stuk
vervangt voor:
Code (php)
1
2
3
2
3
<?
echo break_string(mysql_result($result, $i, 'inhoud'), 50); // zonder iets achter de 50 nog dus
?>
echo break_string(mysql_result($result, $i, 'inhoud'), 50); // zonder iets achter de 50 nog dus
?>
wordt het automatisch met .. afgebroken.