login  Naam:   Wachtwoord: 
Registreer je!
 Forum

querie 1e 20 woorden

Offline rcv - 25/10/2006 15:31
Avatar van rcvNieuw lid hoe kan ik van een tekst de eerste 20 woorden laten uitlezen uit de db
hoe zit deze queri dan in elkaar?

9 antwoorden

Gesponsorde links
Offline Stijn - 25/10/2006 15:36
Avatar van Stijn PHP expert je selecteert de tekst en dan moet je gewoon PHP.net: substr gebruiken 
Offline Simon - 25/10/2006 15:47 (laatste wijziging 25/10/2006 15:47)
Avatar van Simon PHP expert
  1. <?php
  2. $sTekst = ... // uit de db
  3. $aTekst = explode(" ", $sTekst);
  4. for($i=0; $i<20; $i++) {
  5. echo $aTekst[$i]." ";
  6. }
  7. ?>

code tags vergetn 
Offline rcv - 25/10/2006 16:51
Avatar van rcv Nieuw lid http://www.pcstekje.be/dow-list.txt

hoe moet ik dat hier invoegen want ik begrijp het niet helemaal
wat hier moet $sTekst = ... // uit de db
Offline Simon - 25/10/2006 16:54
Avatar van Simon PHP expert
  1. <b>Beschrijving:</b> <?php
  2. $sTekst = $download['beschrijving']; // uit de db
  3. $aTekst = explode(" ", $sTekst);
  4. for($i=0; $i<20; $i++) {
  5. echo $aTekst[$i]." ";
  6. }
  7. ?><a href="../../?pagina=download&id=<?=$download['id']?>">Lees Meer</a><br />
  8. <br />

ja zo, is ie goed, je moet wel nog een ; erna zetten
Offline xSc - 25/10/2006 17:00
Avatar van xSc Onbekend Je kunt natuurlijk ook al een MySQlfunctie gebruiken.

SELECT SUBSTRING(mijntekst, 0, 20) AS tekst FROM mijntabel
Offline Simon - 25/10/2006 17:01
Avatar van Simon PHP expert euh, zullen dit de eerste 20 WOORDEN zijn?
Offline xSc - 25/10/2006 17:04
Avatar van xSc Onbekend Mijn excuses Simon, niet goed gelezen.  
Offline Rik - 25/10/2006 17:26
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Simon, is explode, array_slice en implode niet makkelijker?
  1. $text = 'uit de db';
  2. $text = explode(' ', $text);
  3. $text = array_slice($text, 0, 20);
  4. $text = implode(' ', $text);
  5.  
  6. // Of in een keer
  7. $text = implode(' ', array_slice(explode(' ', 'Uit de db'), 0, 20));


Ik heb nog gezocht naar een explode functie in mysql want dan hoef je niet de hele tekst op te halen, maar die kon ik niet vinden.
Offline Simon - 25/10/2006 17:35
Avatar van Simon PHP expert hehe, mooie oplossing boukefalos, ik kende die functie niet 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.206s