Avatar billede haolan Nybegynder
19. juni 2006 - 16:48 Der er 3 kommentarer og
1 løsning

Første felt opdateres ikke..

Hej eksperter.

Se grundigt på denne kode:

<?
if($_POST['iap'] == "Ret IAP-kort") {
    $klan = $_POST['iapkort'];
    $splitklan = explode("  ", $klan);
    $splitcount = count($splitklan)-1;
    $splitstart = 0;
    switch($splitcount) {
        case(9):
            $splitcount-1;
            $felter = "24-25-26-31-32-33-38-39-40";
            $split = explode("-", $felter);
            $count = count($split)-1;
            $i = 0;
            echo $split[0].$splitklan[0]."<br>";
            do { //OPDATER IAPKORT
                mysql_query("UPDATE hk_iap SET `navn` = '".$splitklan[$splitstart]."' WHERE rowid = '".$split[$i]."' AND klanid = '$klanid'") or die(mysql_error());
                echo $split[$i]." = ".$splitklan[$splitstart]."<br>";
                $splitstart = $splitstart+1;
                $i++;
            } while ($splitcount >= $splitstart);
            echo "9";
        case(16):
            $felter = "24-25-26-31-32-33-38-39-40-16-17-18-19-20-23-30-37-44-45-46-47-48-27-34-41";
            $split = explode("-", $felter);
            $count = count($split)-1;
            $i = 0;
            do { //OPDATER IAPKORT
                mysql_query("UPDATE hk_iap SET `navn` = '".$splitklan[$splitstart]."' WHERE rowid = '".$split[$i]."' AND klanid = '$klanid'") or die(mysql_error());
                $splitstart = $splitstart+1;
                $i++;
            } while ($splitcount >= $splitstart);
            echo "16";           
        case(49):
            $felter = "8-9-10-11-12-13-14-15-22-29-36-43-50-51-52-53-54-55-56-24-25-26-31-32-33-38-39-40-16-17-18-19-20-23-30-37-44-45-46-47-48-27-34-41";
            $split = explode("-", $felter);
            $count = count($split)-1;
            $i = 0;
            do { //OPDATER IAPKORT
                mysql_query("UPDATE hk_iap SET `navn` = '".$splitklan[$splitstart]."' WHERE rowid = '".$split[$i]."' AND klanid = '$klanid'") or die(mysql_error());
                $splitstart = $splitstart+1;
                $i++;
            } while ($splitcount >= $splitstart);
            echo "49";
        case(56):
            $i = "1";
            do { //OPDATER IAPKORT
                mysql_query("UPDATE hk_iap SET `navn` = '".$splitklan[$splitstart]."' WHERE rowid = '$i' AND klanid = '$klanid'") or die(mysql_error());
                $splitstart = $splitstart+1;
                $i++;
            } while ($splitcount >= $splitstart);
            echo "56";                       
    }
    echo "<div class='messagebox'>IAP-kortet er nu opdateret!</div>";
} else {
?>
<div class='message'>Kopiér IAP-kortet ind her:</div><br />
<form action="?<? echo $_SERVER['QUERY_STRING']; ?>" method="post">
<textarea name="iapkort" class="longtext"></textarea><br />
<input type="submit" value="Ret IAP-kort" name="iap" class="button"><br />
</form>
<p />
<div class="message">
<b>Info:</b>
Du kan her kopiere dit kort fra heroes.dk. Systemet finder selv ud af hvor klanerne hører hjemme, set ud fra hvor mange klaner du tilføjer!
Husk du skal kopiere HELE dit IAP-kort, som du kan se det fra heroes.dk, du kan altså ikke nøjes med bare nogle enkelte klaner!
</div>

Meningen er at hvis man i et tekstfelt kopiere klannavnene fra heroes.dk ind i tekstfelt skal den selv finde ud af hvor den skal placere disse.
Jeg har angivet placeringerne i variablen $felter
Og med de echo jeg har lavet udskriver den som den skal:

24 = klan1
25 = klan2
25 = klan3
31 = klan4
32 = klan5
33 = klan6

osv..

Men når jeg tilføjer 9 klaner bliver "klan1" ikke tilføjet til felt nr. 24, selvom den ellers udskriver det som den skal.

Jeg er fuldstændig lost i dette tilfælde og må indrømme at her er det vidst PHP der har overvundet min hjernekapacitet :S

Håber virkelig en derude kan finde fejlen.. Og det HASTER!
Avatar billede haolan Nybegynder
19. juni 2006 - 16:50 #1
rettelse:

24 = klan1
25 = klan2
26 = klan3
31 = klan4
32 = klan5
33 = klan6
Avatar billede zynzz Praktikant
19. juni 2006 - 18:58 #2
Altså gør den også det ved de andre ? og du er sikker på det ikke er fordi du har lavet en lille -1 ved /efter count
Avatar billede haolan Nybegynder
28. juni 2006 - 00:36 #3
jeg har forsøgt at fjerne minus 1.. Kan ikke huske hvad der sker helt præcist.. men hovedsagen er at det stadig ikke virkede...
Avatar billede haolan Nybegynder
08. september 2006 - 17:01 #4
finder en anden løsninger..
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