Avatar billede pitzen Nybegynder
05. september 2007 - 21:26 Der er 12 kommentarer og
1 løsning

Partner system

Hey chaaamps!

Jeg har et partner-system på min side. Det virker på den måde at partnerne bliver sorteret efter hvor mange clicks de genererer. Nu vil jeg gerne selv sorterer rækkefølgen, men ved ikke hvordan. Partnerne har et unikt ID. Løsningen skal være relativ nem at betjene fra mit "Admin-system". Desuden skal partnerne listes i 3 kolonner.

Indtil nu har jeg:

<?
$res = mysql_query("select * from goodsites");
$i = 0;
while($row = mysql_fetch_array($res))
{
    $url = $row["url"];
    $title = $row["title"];
    if($i++ % 3==0) echo "</tr><tr>";
    echo "<td width='130'><a href='$url' target='_blank'>$title</a></td>";
}
?>

Håber i forstår mit problem og kan hjælpe.

Pf. tak!

Morten
Avatar billede jakobdo Ekspert
05. september 2007 - 21:33 #1
Hvordan vil du sortere?
Hvad vil du sortere efter?
Avatar billede pitzen Nybegynder
05. september 2007 - 21:41 #2
Det er det der er problemet, det skal være en værdi jeg selv gir den enkelte partner.
Jeg kunne selvfølgelig give dem 1, 2, 3, osv. men så ville det være meget besværligt at ændre rækkefølgen.
Avatar billede jakobdo Ekspert
05. september 2007 - 21:44 #3
Du kunne lave en række som har samme værdi som ID og smide dem i et felt du kalder: sortering.
Disse tal bytter du så rundt, hver gang en partner flyttes op eller ned.
Avatar billede pitzen Nybegynder
05. september 2007 - 21:48 #4
Jeg forstår desværre ik helt hva du mener!?
Avatar billede pitzen Nybegynder
05. september 2007 - 21:49 #5
humorfreak.dk, nederst
Avatar billede jakobdo Ekspert
05. september 2007 - 21:53 #6
Jeg antager din partnere har nogle id'er noget ala:

1,2,3,5,7,8 osv...
Så opretter du et felt, som du kalder sortering.
Så giver du dem samme værdi som ID, altså:
1,2,3,5,7,8 osv...

Hvis du så bytter rundt på partnerne med ID 2 og 3, så bytter du sortering rundt, så id = 2 har sortering 3 og id = 3 har sortering 2.
Forstår du?
Avatar billede pitzen Nybegynder
05. september 2007 - 22:00 #7
Jep, nu er jeg med..

Men problemet er, hvis jeg skal sætte ID 8 op som nummer 2, så skal jeg ændre sortering for 3,4,5,6,7... Det er jo lidt besværligt, når jeg har mange partnere..
Avatar billede pitzen Nybegynder
06. september 2007 - 00:03 #8
Så fik jeg rodet lidt med det og kom lidt længere... Nu kan jeg ændre et ID's sort fra 3-1 (eksempelvis) hvorefter de andre ID's sort tilpasser sig... Men vil jeg ændre det tilbage altså 1-3, driller det lidt.. Her er koden:

if($update)
{
    if($newsort<$oldsort) // Increase rank
    {
        $res = mysql_query("select * from goodsites where sort>=$newsort and $oldsort>sort");
        while($row = mysql_fetch_array($res))
        {
            $id = $row["id"];
            $sort = $row["sort"];
            $sort++;
            mysql_query("update goodsites set sort='$sort' where id='$id'");
        }
        mysql_query("update goodsites set sort='$newsort' where id='$newid'");
    }
    elseif($newsort>$oldsort) // Decrease rank
    {
        $res = mysql_query("select * from goodsites where sort>$oldsort and sort<=$newsort");
        while($row = mysql_fetch_array($res))
        {
            $id = $row["id"];
            $sort = $row["sort"];
            $sort-1;
            mysql_query("update goodsites set sort='$sort' where id='$id'");
        }
        mysql_query("update goodsites set sort='$newsort' where id='$newid'");
    }
    else
    {
       
    }
    $id = $newid;
    mysql_query("update goodsites set url='$url' where id='$id'");
    mysql_query("update goodsites set title='$title' where id='$id'");
    header("Location: goodsites.php");
    exit;
}
Avatar billede jakobdo Ekspert
06. september 2007 - 07:15 #9
Hvor mange partnere har du?
Avatar billede pitzen Nybegynder
07. september 2007 - 13:13 #10
Jeg har en 20-30 stks... Men jeg har fået det til at virke.. Post et svar :)

Tak for hjælpen!
Avatar billede jakobdo Ekspert
07. september 2007 - 17:27 #11
Svar!
Avatar billede jakobdo Ekspert
10. september 2007 - 09:22 #12
Takker for point.
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