Avatar billede mccookie Seniormester
09. oktober 2006 - 20:15 Der er 17 kommentarer og
1 løsning

if sætning med 2 argumenter.

Hejsa

Jeg prøver at stykke en if sætning afsted men jeg formår ikke lige at få den til at virke ;(

Tanken er at den skal se nogenlunde sådan ud!

if isset($var1) AND ($var2) { }


Men den vil ikke lige som mig...hvor går jeg forkert i byen??
Avatar billede jaw Nybegynder
09. oktober 2006 - 20:16 #1
if(isset($var1) && isset($var2)) {

Du bliver nødt til at bruge isset 2 gange.
&& = AND 
|| == OR
Avatar billede plx Nybegynder
09. oktober 2006 - 20:19 #2
isset kan godt tage flere variabler med

if(isset($var1, $var2))
Avatar billede kimols1 Nybegynder
09. oktober 2006 - 20:19 #3
hvis jeg forstår dig ret..så vil du chekke om begge variabler er sat altså $var1 og $var2?

if(isset($var1) && isset($var2)){


}
Avatar billede mccookie Seniormester
09. oktober 2006 - 20:39 #4
if isset($tal,$pot) {}

giver:

Parse error: syntax error, unexpected T_ISSET, expecting '(' in
Avatar billede kimols1 Nybegynder
09. oktober 2006 - 21:16 #5
if(isset($tal,$pot)){

  ....

}
Avatar billede mccookie Seniormester
09. oktober 2006 - 21:25 #6
Så virker den...

smid nogle svar.....
Avatar billede kimols1 Nybegynder
09. oktober 2006 - 21:39 #7
WUHUUU..mine første points :P
Avatar billede jaw Nybegynder
09. oktober 2006 - 23:18 #8
:)
Avatar billede mccookie Seniormester
10. oktober 2006 - 10:58 #9
Problemet med if(isset($tal$pot))  {

er den parse bare om der er noget i den ene variabel og den skal først parse hvis der er noget i dem begge ;)
Avatar billede mccookie Seniormester
10. oktober 2006 - 10:59 #10
Denne her if(isset($tal) && isset($pot))  { parser også selvom der kun er noget i den ene variable
Avatar billede sw_red_6 Nybegynder
10. oktober 2006 - 11:04 #11
så prøv det her:
if(isset($tal) && $tal != "" && isset($pot) && $pot != "")  {
Avatar billede mccookie Seniormester
10. oktober 2006 - 11:08 #12
sq_red_6>>>

Det virker ;) smid et svar ;)
Avatar billede sw_red_6 Nybegynder
10. oktober 2006 - 11:12 #13
hehe
1. du har allerede givet pointene til kimols1
2. det er ikke nødvendigt med point til mig for den smule kode
Avatar billede jaw Nybegynder
10. oktober 2006 - 11:44 #14
Hvor kommer $tal og $pot fra? Hvis det er fra forms, eller hvis du laver:
$pot = $_POST['pot']
$tal = $_POST['tal']

så er de jo sat (altså de "is set") selvom de ikke indeholder noget, og derfor bliver du nødt til at tjekke om de er tomme. Til det, vil du så kunne bruger:

if(!empty($pot) && !empty($tal)) {
...så tjekker du nemlig, om de er tomme til forskel fra om de er sat.
Avatar billede jaw Nybegynder
10. oktober 2006 - 11:45 #15
if(empty($tal)) er jo så sådan set det samme som if($tal == "").
Avatar billede mccookie Seniormester
10. oktober 2006 - 11:50 #16
sw_red6>> Så sender jeg noget karma i stedet ;)
Avatar billede plx Nybegynder
10. oktober 2006 - 11:57 #17
empty er ikke så god sammen med tal

$tal="0" vil empty se som tom
Avatar billede jaw Nybegynder
10. oktober 2006 - 12:01 #18
True that.
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