login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Beperken van aantal karakters

Offline YannickVDS - 11/09/2007 11:38
Avatar van YannickVDSNieuw lid Heej,

Ik wou eens vragen... Hoe kun je het aantal karakters van een bepaalde input beperken, bijvoorbeeld op 12 karakters?

Mvrgr,
Yannick

3 antwoorden

Gesponsorde links
Offline Stijn - 11/09/2007 11:40
Avatar van Stijn PHP expert PHP.net: strlen
Offline Wim - 11/09/2007 13:33 (laatste wijziging 11/09/2007 13:34)
Avatar van Wim Crew algemeen is het een text field? (geen area dus):
<input type="text" maxlength="12" />

//edit:
dit is echter te omzeilen door via een ander form (evt via een andere website) de data te versturen. Best dus ook nog van strlen gebruikmaken
Offline timmie_loots - 11/09/2007 21:39 (laatste wijziging 11/09/2007 21:41)
Avatar van timmie_loots PHP gevorderde Dit kun je op twee manieren doen:

  1. <?php
  2.  
  3. $string = 'dezestringisveeeeeeeeeeeltelang';
  4.  
  5. // Controleer of de string langer is dan 12 karakters
  6. if (strlen($string) > 12) {
  7.  
  8. // Zo ja, dan laten we een error zien
  9. echo "Sorry, de tekst is te lang!";
  10.  
  11. }
  12.  
  13. ?>


Op die manier geef je de gebruiker een waarschuwing, je kunt het ook zo doen - als een waarschuwing niet de gewenste manier is - :

  1. <?php
  2.  
  3. $string = 'dezestringisdusveeeeeeeeeeeeeeeltelang';
  4.  
  5. echo substr($string, 0, 12);
  6. /*
  7.   De functie substr() laat een deel van de string zien. Het deel dat zichtbaar moet zijn is
  8.   in te stellen aan de hand van de tweede en derde parameter. De tweede geeft het
  9.   begin aan (beginnende bij 0) de derde geeft het aantal karakters
  10.   dat moet worden getoond aan, in dit geval dus 12
  11.  
  12.   Voor meer informatie over de function moet je even http://php.net/substr bezoeken.
  13. */
  14.  
  15. ?>


Je kunt die twee ook samenvoegen, door wel een waarschuwing te geven maar het script hier niet door te laten stoppen, een voorbeeld daar van is:

  1. <?php
  2.  
  3. $string = 'dezestringisdusechtzolangdathetbijnaschandaligis';
  4.  
  5. if (strlen($string) > 12) {
  6.  
  7. echo "De string was te lang, dus heb ik hem afgekapt.";
  8. $result = substr($string, 0, 12);
  9.  
  10. } else {
  11.  
  12. $result = $string;
  13.  
  14. }
  15.  
  16. echo "Hier is het resultaat: " . $result;
  17.  
  18. ?>


Voor meer PHP functies betreffende strings kan ik je doorverwijzen naar de PHP documentatie over PHP String functies.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.232s