Avatar billede Slettet bruger
25. maj 2010 - 12:34 Der er 4 kommentarer og
1 løsning

PHP: Finde næste id i rækken

Hejsa,
Jeg er i gang med en sælger-backend, hvor man skal kunne bladre mellem "emnerne".

Problemet er, hvordan finder jeg næste id i rækken?

Har forsøgt med dette uden held (da den kun finde næste tal f.eks 3044, og ikke hvad der oprindeligt er i databasen)


function __getNextId() {
    $n=($_GET[id]+1);

    $LIMIT = "".$_GET['id'].",".$n."";
    $SQL = "SELECT id FROM emner LIMIT ".$LIMIT."";

    $E=mysql_query($SQL);
    $l=mysql_fetch_assoc($E);

    print_r($l);
}

På forhånd tak.
Avatar billede RexReptiles Nybegynder
25. maj 2010 - 12:44 #1
mon ik du kan arbejde ud fra dette her?
<?
$sql = "SELECT COUNT(id) FROM emner";
$rs_result = mysql_query($sql);
$row = mysql_fetch_row($rs_result);
$total_records = $row[0];

// hvor mange blir vist per side? $total_records / x

$total_pages = ceil($total_records / 1);

for ($i=1; $i<=$total_pages; $i++) {
   
// her laver vi et link til de næste
           
echo "<a href='dinside.php?page=".$i."'>".$i."</a> ";
}
?>
Avatar billede Slettet bruger
25. maj 2010 - 12:47 #2
Øh, det er et paging system/sideskift, ikke helt det jeg søger.. kan ikke se at den på nogen måde skulle finde næste id i rækken...
Avatar billede claes57 Ekspert
25. maj 2010 - 12:49 #3
du har din nuværende id. lav en sortering på id, og hent den første, der har en højere id.

select id from emner where id > 'aktuel' order by id asc limit 1

limit gør, at du kun henter 1 post
order by at du vælger den næste i rækken
where id>'aktuel' du sætter din nuværende id i stedet for 'aktuel'
Avatar billede Slettet bruger
25. maj 2010 - 12:53 #4
Ahh,den havde jeg ikke tænkt på! :-) Tak for svar.

function __getNextId() {
    $n=(@$_GET['id']);

    if ( $_SESSION['type'] == 1) {
        $SQL = "SELECT id FROM emner WHERE id > ".$n . "";
    } else {
        $SQL = "SELECT id FROM emner WHERE id > ".$n." AND saelger = '".$_SESSION['saelger']."'";
    }
        $E=mysql_query($SQL);
        $l=mysql_fetch_assoc($E);

        return (!empty($l['id'])) ? $l['id'] : $_GET['id'];
}
Avatar billede Slettet bruger
13. juni 2010 - 23:06 #5
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



IT-JOB

Metro Service A/S

Risk & Cyber Security Expert

Udviklings- og Forenklingsstyrelsen

Underdirektør til gældsområdet

Hiper A/S

IT-systemudvikler

Udviklings- og Forenklingsstyrelsen

Test manager med agilt mindset