login  Naam:   Wachtwoord: 
Registreer je!
 Forum

afkorten

Offline mjs87 - 13/12/2008 16:03
Avatar van mjs87Lid hey mensen ik heb een vraag op mijn website bij het nieuws heb ik een kopje gemaakt Lees meer dit staat aan gegeven bij elk nieuws bericht maar nu wil ik een functie dat als het bericht langer is dan 550 tekens er Lees meer komt te staan en als het bericht korte is dan 550 tekens dat het er dan niet bij komt te staan.

snappen jullie me? ik hoop het wel 

10 antwoorden

Gesponsorde links
Offline Pellens - 13/12/2008 16:08 (laatste wijziging 13/12/2008 16:09)
Avatar van Pellens PHP interesse
  1. $string = "Deze zin zal niet langer dan 550 tekens mogen zijn, maar nu is die even voor een voorbeeld toch korter.";
  2. $string = substr($string, 0, 200) . "... *knop lees mee*";
  3. echo $string;


Zou normaal het moeten zijn. 200 zou bij jou dus 550 moeten zijn.
Offline Koen - 13/12/2008 16:09
Avatar van Koen PHP expert PHP.net: substr?
Der dwalen hier ook wel ergens functies rond op sitemasters bij scripts 
Offline ranco - 13/12/2008 16:10
Avatar van ranco PHP gevorderde Zucht.. een beetje energie erin steken om dingen te zoeken mag ook wel  

Een mooie functie daarvoor
Offline mjs87 - 13/12/2008 16:16
Avatar van mjs87 Lid ja zon functie heb ik ook, snap je wel wat ik bedoel kijk, als het bericht langer is dan 550 tekens dan moet er automatish Lees meer bij komen te staan, zodra het bericht korte is dan 550 tekens dan moet er geen lees meer bij komen te staan
Offline ranco - 13/12/2008 16:19
Avatar van ranco PHP gevorderde Sorry hoor, maar als je zo'n functie hebt (en hopelijk ook begrijpt) dan is het vrij simpel om de vervangende tekst in de originele functie "..." aan te passen naar "Lees meer" met eventueel een link.
Offline mjs87 - 13/12/2008 16:21
Avatar van mjs87 Lid ja dat snap ik maar zodra mijn bericht korte is dan 550 tekens dan staat er alsnog Lees meer bij en dat moet juist niet
Offline Koen - 13/12/2008 16:31
Avatar van Koen PHP expert PHP.net: strlen
Offline djb - 14/12/2008 12:49
Avatar van djb PHP beginner
  1. <?php
  2. function afkorten($var, $lengte) {
  3. $ret = $var;
  4. if (strlen($ret) > $lengte) {
  5. $ret = substr($ret, 0, $lengte-3)."...";
  6. }
  7. return $ret;
  8. }
  9. ?>


Die functie werd hier een paar posten boven gegeven...
Doet wat hij moet doen, kijkt of hij korter is dan de opgegeven lengte, zo ja, geen puntjes, zo nee wel puntjes 
Puntjes kan je vervangen door een link naar het "echte" bericht en klaar is kees:D
Offline Godlord - 14/12/2008 13:42
Avatar van Godlord PHP gevorderde Wat als je zo'n lang lang lang bericht hebt dat er een stuk wordt afge...

afgekapt?

Het is goed zoals het is, maar het zou waarschijnlijk beter zijn als er een controle was of het laatste woord wel compleet is, maar daar weet ik op dit moment niet zo snel iets op.
Offline djb - 14/12/2008 18:42
Avatar van djb PHP beginner exploden op de spatie van een zin,
Daarna 1 voor 1 de tekens van de array optellen en als je net boven de 550 tekens komt gewoon de link neerzetten 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.218s