Avatar billede bryrup Nybegynder
25. oktober 2007 - 15:41 Der er 5 kommentarer og
1 løsning

Problem med bestemt paging

Hej eksperter...

Jeg sidder med et problem hvor jeg skal have lavet en side som viser et bestemt billede. Dette billede hentes fra en mysql db, og dertil vil jeg gerne have en frem og tilbage knap. Det vil sige form for paging.

Dog er mine data'er i db'en opdelt i grupper afhænig af hvilken 'parent_id' værdi den har. Har prøvet at søge omkring dette men alle paging systemer virker kun hvor den bare tager den næste row i db'en, og ikke den næste som har en bestemt værdi i en celle.

Har tænkt på en mysql_query ala
"SELECT id FROM database WHERE parent_id = '$thisgroup_id' AND id > '$this_id' LIMIT 1"

Er der nogle som kan give nogle råd og nogle hints til hvordan det kan løses?

Håber i forstår mit problem... Ellers må jeg forklarer yderligere..

Mvh Bryrup
Avatar billede zurekk Nybegynder
25. oktober 2007 - 16:14 #1
Hej bryrup,

Har du prøvet at sortere ASC/DESC?

"SELECT id FROM database WHERE parent_id = '$thisgroup_id' AND id > '$this_id' ORDER BY id ASC LIMIT 1"
Avatar billede bryrup Nybegynder
25. oktober 2007 - 16:25 #2
Hej Zurekk..

Ja har jeg desværre prøvet.. men ikke til at virke.

Min code ser nemlig således ud:

        $qNext = mysql_query("SELECT picId FROM pic WHERE siteID = '".$picData["siteId"]."' AND picId > '".$picData["picId"]."' ORDER BY picId ASC LIMIT 1")or die(mysql_error());
        $hasNext = ( mysql_num_rows( $qNext ) > 0 );
       
        $qPrior= mysql_query("SELECT picId FROM pic WHERE siteID = '".$picData["siteId"]."' AND picId < '".$picData["picId"]."' ORDER BY picId ASC LIMIT 1")or die(mysql_error());
        $hasPrior = ( mysql_num_rows( $qPrior ) > 0 );
       

?>
<div id="container">
    <span class="headtitle"><?=$headline?></span>
    <div id="picDiv">
      <img src="<?=$url?>" alt="<?=$headline?>" />
    </div>
    <div id="info">
        <div style="bottom:0px; position:absolute">
        <ul>
            <li><span class="green">Info :</span> <?=$info?></li>
            <li><span class="green">Info :</span> <?=$info2?></li>
            <li><span class="green">Info :</span> <?=$info3?></li>
            <li><span class="green">Info :</span> <?=$info4?></li>
        </ul>
        </div>
    </div>
    <div id="navi">
    <?php
        if($hasPrior){
        $qPrior = mysql_fetch_array($qPrior);
    ?>
    <a href="<?=$_SERVER['PHP_SELF'].$qPrior["picId"]?>"><img src="/images/prev.jpg" style="position:absolute;left:5px" alt="Forrige" /></a>
    <?php
    }
    if($hasNext){
        $qNext = mysql_fetch_array($qNext);
    ?>
    <a href="<?php echo "".$_SERVER['PHP_SELF'].$qNext["picId"].""?>"><img src="/images/next.jpg" style="position:absolute; right:5px" alt="Næste" /></a>
    <?php } ?>
Avatar billede zurekk Nybegynder
25. oktober 2007 - 17:10 #3
Og ingen af dem virker?

Tror NEXT skal være ASC og PREV skal være DESC
Avatar billede bryrup Nybegynder
25. oktober 2007 - 17:21 #4
Virker ikke som den er nu. Og id'et for next bliver altid en selvom der er flere. Prev bliver slet ikke vist selvom den burde

Nogle idéer ?
Avatar billede bryrup Nybegynder
30. oktober 2007 - 19:49 #5
Ingen action i et stykke tid, så ville høre om der er nogle med friske øjne der ville tage et kig? Måske det bare er en dum fejl, så hver eneste kommentar ses med glade øjne!
Avatar billede bryrup Nybegynder
31. oktober 2007 - 20:13 #6
Kedeligt! :P

Har fundet en løsning
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