[php]aantal characters in variabele

Pagina: 1
Acties:
  • 46 views sinds 30-01-2008

  • Xandrios
  • Registratie: Februari 2001
  • Laatst online: 24-05 16:59
hoi,

ik ben bezig met een nieuwssyteem, en het is de bedoeling dat op de frontpage komt te staan bijv.:

blablablabla ...MORE

Opzich lukt dit prima, maar ik heb ingesteld dat hij na 65 characters MORE neerzet, met de link naar het volledige artikel.

Het probleem is, dat als het artikel KORTER is als die 65 tekens, er alsnog MORE komt te staan.
Ik moet dus VANTEVOREN, voordat ik more oid print, weten hoeveel characters de variabele heeft.
(mocht het zo zijn dat het er dus minder zijn dan 65, moet er iets anders komen te staan, iig GEEN more.


[vraag mode]
Dus de vraag is: hoe kun je het aantal tekens weten in een variabele?

thnx already :)

  • DiSiLLUSiON
  • Registratie: September 2000
  • Laatst online: 19-03 23:29
Zoiets misschien?
PHP:
1
2
3
4
5
6
<?
foreach (count_chars($tekst) as $waarde) {
  $lengte=$lengte+$waarde;
}
print $lengte;
?>

Ik weet niet zeker of 't klopt.. heb nooit de characters in een string hoeven tellen en kan 't momenteel ff niet testen.

  • tomato
  • Registratie: November 1999
  • Niet online
http://www.php.net/manual/en/ref.strings.php

Of ik begrijp je vraag helemaal verkeerd, of je hebt echt bovenstaande link nog niet bekeken. Voor het bepalen van het aantal characters in een string heeft vrijwel iedere mainstream programmeertaal wel een standaard functie, zo ook PHP.

  • Tjark
  • Registratie: Juni 2000
  • Laatst online: 16:59

Tjark

DON'T PANIC

precies, als je 'nieuw' bent in een programmeertaal, leer/kijk dan eerst welke standaardfuncties er allemaal inzitten, anders ga je van die rare oplossingen als Disillusion bedenken terwijl er zoiets als 'strlen' is.

Niet dat ik zo'n php wonder ben maar ik zou dan zoiets maken als:
PHP:
1
2
3
4
5
6
7
8
<?
$titel = 'bla bla etc';
$cutoff = 65;
if(strlen($titel) > $cutoff) {
  $titel = substr($titel, 0 ,$cutoff);
}
echo "$titel <a href=\"$link\">...MORE</a>";
?>

*insert signature here


Verwijderd

mis ik wat?.. of ben ik nog niet wakker maar het kan toch ook met strlen?
PHP:
1
2
3
4
5
<?
if (strlen($text)> 65) {
    $text = substr($text, 0, 65);
}
?>

:)

  • daaan
  • Registratie: Maart 2000
  • Laatst online: 03-12-2025

daaan

Brandweer Zoutkamp

Op woensdag 13 februari 2002 06:34 schreef xtentic het volgende:
mis ik wat?.. of ben ik nog niet wakker maar het kan toch ook met strlen?
PHP:
1
2
3
4
5
<?
if (strlen($text)> 65) {
    $text = substr($text, 0, 65);
}
?>

:)
hee, dat dacht ik net ook :)

One's never alone with a rubber duck.


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Beetje zoeken en rondkijken in de php-manual kan geen kwaad...
Pagina: 1

Dit topic is gesloten.