Avatar billede kodak Mester
08. juni 2010 - 20:11 Der er 8 kommentarer og
1 løsning

If (mere end X tegn)

Hej er der nogen der kan hjælpe mig mel en if funktion

Jeg vil gerne vide hvordan jeg laver følgendene funktion

Hvis der er mere end 160 tegn i $val vis en side ellers vis en anden.

Jeg har en meget lang tekst men hvis der er mere end 160 tegn skal den guide vidre til en side der er plads til mere på hvis ikke er der ingen grund til at bruge en side med så meget plads.
Avatar billede arne_v Ekspert
08. juni 2010 - 20:27 #1
if(strlen($s) > 160) {
    // something
} else {
    // something else
}
Avatar billede kodak Mester
08. juni 2010 - 20:58 #2
er det virkelig kun det.
Avatar billede arne_v Ekspert
08. juni 2010 - 21:04 #3
Den tester paa laengden og udfoerer forskelligt kode.

Den skal nok fittes ind i din kontekst.
Avatar billede bruger21 Nybegynder
08. juni 2010 - 21:11 #4
<?php

if ( strlen($val)<=160)
{
  echo ' den ene side bla bla';
}
else
{
  echo ' den anden side bla bla';
}
?>

eller hvis du absulut vil over på en helt anden side (med et andet navn)

<?php
if ( strlen($val)>160)
{
echo '<meta http-equiv="Refresh" content="0; URL=den_anden_side.html">' ;             
}
?>

Hvis du skal have den lange linje med over på den anden side kan du gemme den i en file med:

file_put_contents('den_lange.txt', $val);

og indlæse den igen på den anden side med:

$val=file_get_contents('den_lange.txt');


Eller du kan sende den lange linje med:

echo '<meta http-equiv="Refresh" content="0; URL=den_anden_side.html?q='.$val.' ">' ;

og på den anden side:

$val=$_GET[q];
Avatar billede bruger21 Nybegynder
08. juni 2010 - 21:23 #5
hov, undskyld

"den anden side" skal selvfølgelig også være PHP-side for at du kan bruge $_GET[q];


echo '<meta http-equiv="Refresh" content="0; URL=den_anden_side.PHP?q='.$val.' ">' ;
Avatar billede kodak Mester
08. juni 2010 - 21:45 #6
Takker "Arne-v" men tæller den også mellemrun og koder?
også tak til dig "bruger21"

Arne-v point til dig, point 150.
Og tusinde tak til dig, point 50.
Avatar billede arne_v Ekspert
08. juni 2010 - 22:04 #7
Den taeller alle tegn. Bogstaver, tal, mellemrum, punktum, komma etc..
Avatar billede arne_v Ekspert
08. juni 2010 - 22:05 #8
og et svar
Avatar billede cronaldo Nybegynder
10. juni 2010 - 16:27 #9
Hvis du ikke ønsker, at den tæller mellemrummene med kan du bare lave noget ala:

$val = str_replace(" ", "", $val);

if( strlen( $val ) <= 160 ){
echo "den ene side";
} else {
echo "den anden side";
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester