Avatar billede iNeedHelpNinja Nybegynder
27. juli 2010 - 20:21

Positionering af Navigation

Hej jeg er i gang med at lave noget CMS og jeg er kommet til et fuldstændig stop i 2 uger snart.

Jeg vil have at brugeren skal kunne vælge hvilken position det enkelte link skal have i navigationen( "ORDER BY position ASC")
men det virker ikke og jeg kan ikke se problemet. Jeg har fået en af mine venner til at kigge på det som heller ikke kan se det.

Jeg leder selvfølgelig efter et svar på mit problem, men jeg er ikke bange for at arbejde for det.

lige nu som koden ser ud laver den det valgte link til den rigtige position men alle over denne bliver til nummer 6 (der er 5 ialt) :S ...

Her er den specifikke kode:
$id= $_GET['subj'];
            $menu_name= htmlentities(strip_tags($_POST['menu_name']));
            $position = $_POST['position'];
            $visible= $_POST['visible'];
           
            $new_query = mysql_query("SELECT * FROM subjects");
            $number_rows = mysql_num_rows($new_query);
            if (isset($_POST['submit']) && $number_rows >= $position){
            for ($pos = $position; $pos <= $number_rows; $pos++){
                $new_pos = $pos + 1;
                if($number_rows == $position){ $new_pos = $pos - 1;}
                mysql_query("UPDATE subjects set position = '$new_pos' WHERE position = '$pos' ");
                echo mysql_error();
                }
        }
           
            $query = "UPDATE subjects SET menu_name = '{$menu_name}', position = '{$position}', visible = '{$visible}' ";
            $query .= "WHERE id = '{$id}'";
           
            mysql_query($query);

Hvis der er brug for mere Info så sig endelig til .. :)
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
Computerworld tilbyder specialiserede kurser i database-management

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