Avatar billede kviller Novice
23. august 2007 - 19:23 Der er 6 kommentarer og
1 løsning

Antal chars i variable

Hej eksperter

Jeg har et lille problem med en kode, hvis $ref er mindre end 2 karaktere lang eller mere end 3, skal den hoppe tilbage til index.php Ellers skal den bare køre videre i koden.


Problemet er egentlig at jeg sætter $ref med: <a href="page2.php?ref=<?php echo $ref; ?>"><img src="/images/next.gif" border="0"/></a>

Så jeg kan ikke bare bruge !isset da den jo er sat, selvom $ref egentlig ikke er sat.
Avatar billede olebole Juniormester
23. august 2007 - 19:29 #1
<ole>

Det forstår jeg ikke

/mvh
</bole>
Avatar billede kviller Novice
23. august 2007 - 19:39 #2
Jeg ville under normale onstændigheder bruge
if (!(isset($ref))) {?>
<body onLoad="location.href='index.php'">
</body>
    <?php die;
    };

Men da jeg kommer over til siden med <a href="page2.php?ref=<?php echo $ref; ?> er $ref jo sat, så den kører bare videre. Derfor overvejer jeg om man ikke kan få den til at hoppe til index.php hvis $ref er under 2 eller over 3 karaktere.
Avatar billede kviller Novice
23. august 2007 - 19:41 #3
Altså den tror $ref er sat, selvom den egentlig ikke er det. Den er jo bare sat til "ingenting"
Avatar billede htx98i17 Professor
23. august 2007 - 19:43 #4
<?php if(strlen($_GET['ref']) == 2 || strlen($_GET['ref']) == 3) echo$_GET['ref']; ?>
Avatar billede kviller Novice
23. august 2007 - 19:50 #5
if(strlen($_GET['ref']) < 2 || strlen($_GET['ref']) > 3) { };

Virker fint. Smid lige svar takker
Avatar billede htx98i17 Professor
23. august 2007 - 19:54 #6
15 point er nok
Avatar billede nielle Nybegynder
23. august 2007 - 19:57 #7
Den kan vel skrives en smule mere kompakt:

if(strlen($_GET['ref']) != 2) { };
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