Avatar billede iphase Nybegynder
05. juni 2003 - 19:56 Der er 12 kommentarer og
1 løsning

array må ikke indeholde dubletter

Hej eksperter

Jeg har en array som ikke må indeholde 2 ens tal
og der SKAL være 5 felter i den hverken flere eller mindre.

hvordan checker jeg det og sender folk tilbage til siden de kom fra hvis det ikke er opfyldt?

det er en vote form hvor man skal vælge 5 ting, men de må ikke være de samme.
Avatar billede schaefner Juniormester
05. juni 2003 - 19:57 #1
Prøv lige at vise din vote, da jeg ikke er sikker på at jeg helt forstår.
Avatar billede iphase Nybegynder
05. juni 2003 - 19:58 #2
Avatar billede schaefner Juniormester
05. juni 2003 - 20:07 #3
<?php
$arr = array_unique(explode(',',$_POST['band1'].','.$_POST['band2'].','.$_POST['band3'].','.$_POST['band4'].','.$_POST['band5']));
if (count($arr) == 5) {
    echo 'Du har valgt fem forskellige';
} else {
    echo 'Du har ikke valg fem forskellige';
}
?>
Avatar billede iphase Nybegynder
05. juni 2003 - 20:07 #4
hmm.. har selv lige fundet ud af det..

$bands=array("$_POST[band1]","$_POST[band2]","$_POST[band3]","$_POST[band4]","$_POST[band5]")

$result = array_unique($bands);

$antal = count($result);

if($antal != "5"){

}
Avatar billede iphase Nybegynder
05. juni 2003 - 20:08 #5
hmm.. dit ser pænere ud :) du får points =)
Avatar billede schaefner Juniormester
05. juni 2003 - 20:09 #6
Jeg ved ikke den ser pænere ud, men den virker lige sådan ;)
Avatar billede iphase Nybegynder
05. juni 2003 - 20:10 #7
men hvad er det nu lige man bruger for at sende brugeren tilbage til siden han kom fra? incl en error variabel.
Avatar billede schaefner Juniormester
05. juni 2003 - 20:10 #8
<?php
$str = array("$_POST[band1]","$_POST[band2]","$_POST[band3]","$_POST[band4]","$_POST[band5]");
$arr = array_unique($str);
if (count($arr) == 5) {
    echo 'Du har valgt fem forskellige';
} else {
    header("location: side.php");
}
?>
Avatar billede tipsen Nybegynder
05. juni 2003 - 23:55 #9
En hurtigere udgave uden alle de tidskrævende funktioner:

<?php
$var1 = 0;
$var2 = 1;
$var3 = 2;
$var4 = 3;
$var5 = 4;

if($var1==$var2 || $var2==$var3 || $var3==$var4 || $var4==$var5) {
  echo "fejl";
} else {
  echo "succes";
}
?>
Avatar billede roenving Novice
06. juni 2003 - 00:01 #10
-- men så vil 1==3==5 eller 1==4 eller 2==4 eller 2==5 ikke bliver fanget ?-)
Avatar billede tipsen Nybegynder
06. juni 2003 - 00:18 #11
roenving: Fuldstændig korrekt - jeg går i seng i nedtrykt sindstilstand over mit håbløse forslag... :-/
Avatar billede roenving Novice
06. juni 2003 - 00:21 #12
>> tipsen trøste trøste
*g*
Avatar billede iphase Nybegynder
06. juni 2003 - 07:17 #13
Tipsen : lol,
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