login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Zinnen afbreken

Offline Robin - 11/07/2005 12:46 (laatste wijziging 11/07/2005 12:47)
Avatar van RobinGrafische interesse ik ben nu bezig met het nieuwssysteem van Rensjuh, nu wil ik dat als je een aantal nieuwsberichten onder elkaar hebt staan, ( nieuws.php ) die maar een aantal woorden bevatten, bijv. 20 woorden. En als je dan op het artikel komt dat daar gewoon het hele nieuwsbericht komt.

Nou heb ik al wat op opgezocht in voorgaande forum berichten maar daar kan ik geen touw aan vastknopen. Kan iemand mij helpen?

Alvast bedankt,
Robin

10 antwoorden

Gesponsorde links
Offline BonMarche - 11/07/2005 12:54
Avatar van BonMarche PHP beginner http://php.net/wordwrap
http://www.yapf.net/faq.php?cmd=100&itemid=636
Offline Ibrahim - 11/07/2005 12:59 (laatste wijziging 11/07/2005 12:59)
Avatar van Ibrahim PHP expert edit: al gezegd 
Offline Robin - 11/07/2005 13:02 (laatste wijziging 11/07/2005 13:03)
Avatar van Robin Grafische interesse jah dit had ik wel gezien maar ik moet dan woorden uit me database halen en die moeten in nieuws.php worden afgebroken, bijv. 20 woorden. Zou het dan zoiets worden?

  1. <?
  2. $sString = '.$sRecord['text']';
  3.  
  4. $sDeel = substr($sString, 0, 20);
  5.  
  6. echo $sDeel;
  7. echo '...';
  8. ?>


Want volgens mij is dit hartstikke fout:s
Offline Rens - 11/07/2005 13:21
Avatar van Rens Gouden medaille

Crew algemeen
substr is voor letters.
Je zou kunnen exploden op een spatie, en dan met een for loopje de eerste 20 uit de array weergeven.

  1. <?PHP
  2. $aString = explode(" ", $sRecord['text']);
  3. for($i = 0; $i < 20; $i++)
  4. {
  5. $sDeel = $aString[$i]." ";
  6. }
  7. echo $sDeel."...";
  8. ?>
Offline Robin - 11/07/2005 13:25 (laatste wijziging 11/07/2005 13:25)
Avatar van Robin Grafische interesse En waar moet ik dit script dan plaatsen om het werkend te krijgen? Bij nieuws.php, hier tussen?

  1. <?PHP
  2. echo text2ubb($sRecord['text']);
  3. ?>
Offline Rens - 11/07/2005 13:26 (laatste wijziging 11/07/2005 13:26)
Avatar van Rens Gouden medaille

Crew algemeen
Zo

  1. <?PHP
  2. $aString = explode(" ", $sRecord['text']);
  3. for($i = 0; $i < 20; $i++)
  4. {
  5. $sDeel = $aString[$i]." ";
  6. }
  7. echo text2ubb($sDeel)."...";
  8. ?>


misschien?;-)
Offline Martijn1989 - 11/07/2005 13:34
Avatar van Martijn1989 PHP ver gevorderde Je zou ook een kleine tekst een een grote tekst kunen zetten in de database?
Offline BonMarche - 11/07/2005 13:39
Avatar van BonMarche PHP beginner
  1. <?php
  2. $aWoorden = explode(' ', $aRecord['text'], 21);
  3. array_pop($aWoorden);
  4. echo implode(' ', $aWoorden).'...';
  5. ?>
Offline zointer - 11/07/2005 13:46
Avatar van zointer HTML gevorderde neem dat van Joël
Offline BonMarche - 11/07/2005 13:49
Avatar van BonMarche PHP beginner @zointer: dat breekt gewoon midden in een woorden af en dat staat voor een nieuws pagina niet echt netjes.

met die van mij of Rensjuh krijg je wel het gewenste resultaat.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.297s