eerste 7 woorden tonen
hallo allemaal.
Ik heb dit scriptje:
Dit werkt perfect
Maar wat ik nu wil is dat alleen de eerste 7 woorden geprint worden.
Dus in de echo in die while-lus.
Dus de eerste 7 woorden wat in de variabele $obj->comment_message zit.
Hoe doe ik dit?
Ik heb dit scriptje:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
$query= "SELECT comment_message FROM fusion_comments LIMIT 5";
$resultaat = mysql_query($query) OR die ("Kon geen verbinding maken met MySQL");
while($obj = mysql_fetch_object($resultaat))
{
echo".$obj->comment_message.";
}
$resultaat = mysql_query($query) OR die ("Kon geen verbinding maken met MySQL");
while($obj = mysql_fetch_object($resultaat))
{
echo".$obj->comment_message.";
}
Dit werkt perfect
Maar wat ik nu wil is dat alleen de eerste 7 woorden geprint worden.
Dus in de echo in die while-lus.
Dus de eerste 7 woorden wat in de variabele $obj->comment_message zit.
Hoe doe ik dit?
Gesponsorde koppelingen:
ja dat werkt!
Hoe doek ik het met tekens in plaats van woorden
Dus bijv 20 tekens, want ik zie nu als het allemaal hele lange woorden zijn dat het ene beetje fout gaat.
Hoe doek ik het met tekens in plaats van woorden
Dus bijv 20 tekens, want ik zie nu als het allemaal hele lange woorden zijn dat het ene beetje fout gaat.
Euh jan,
Je ziet het verschil wel ;-)
Je ziet het verschil wel ;-)
Hahaha, klopt! Argumentenvolgorde door elkaar gehaald, pardon ;-)
Woorden gedeelte kan sneller:
Niet getest, maar moet werken volgens mij..
Niet getest, maar moet werken volgens mij..
@ WillemJan: die zal niet werken. Kijk maar op php.net:
Jouw code levert dus als resultaat precies dezelfde string op als waarmee je begint:
output:
Quote:
array explode ( string $delimiter, string $string [, int $limit] )
Returns an array of strings, each of which is a substring of string formed by splitting it on boundaries formed by the string delimiter. If limit is set, the returned array will contain a maximum of limit elements with the last element containing the rest of string.
Returns an array of strings, each of which is a substring of string formed by splitting it on boundaries formed by the string delimiter. If limit is set, the returned array will contain a maximum of limit elements with the last element containing the rest of string.
Jouw code levert dus als resultaat precies dezelfde string op als waarmee je begint:
Code (php)
output:
Tsss, flauw hoor :)
[me]moet eens leren de notes te lezen[/me]
[me]moet eens leren de notes te lezen[/me]
Voor het aantal tekens kan het ook gewoon met MySQL:
- comment_message is de kolom die je wilt selecteren
- 0 is het startpunt voor de ingekorte tekst
- 20 is het aantal tekens dat vanaf het startpunt worden teruggegeven.
En voor een vast aantal woorden kan het ook met MySQL:
- comment_message is wederom de kolom die je wilt selecteren
- ' ' is het teken waarop de woorden (in dit geval) gescheiden zijn
- 5 betekend dat die stopt met selecteren van tekst direct voor de 5e keer dat het scheidingsteken (de spatie) voorkomt.
Code (php)
1
2
2
//geeft 1e 20 tekens uit je kolom comment_message terug als short_comment
SELECT SUBSTRING(comment_message,0,20) AS short_comment
SELECT SUBSTRING(comment_message,0,20) AS short_comment
- comment_message is de kolom die je wilt selecteren
- 0 is het startpunt voor de ingekorte tekst
- 20 is het aantal tekens dat vanaf het startpunt worden teruggegeven.
En voor een vast aantal woorden kan het ook met MySQL:
Code (php)
1
2
2
//selecteerd de 1e 5 woorden in de comment_message
SELECT SUBSTRING_INDEX(comment_message,' ',5)
SELECT SUBSTRING_INDEX(comment_message,' ',5)
- comment_message is wederom de kolom die je wilt selecteren
- ' ' is het teken waarop de woorden (in dit geval) gescheiden zijn
- 5 betekend dat die stopt met selecteren van tekst direct voor de 5e keer dat het scheidingsteken (de spatie) voorkomt.



