Avatar billede cortx Nybegynder
23. marts 2008 - 18:26 Der er 11 kommentarer og
1 løsning

Sideskift og optælling

Hej eksperter!

Jeg skal bruge et script der laver sideskift på en tabel af de "rows" der har kategori="katte" fx. Den skal være som herunder, ex:

Første | Forrige | 1, 2, 3, 4 ... | Næste | Sidste

Samtidig skal jeg bruge et script, der når man åbner et billede fra den tabel med "rows" hvor kategori="katte", fortæller hvailket billede man ser, ex. 4 af 20, hvilket betyder den skal tælle alle "rows" tabellen der har kategori="katte" og bestemme hvilket nummer af de ex. 20 det er.

På forhånd tusinde tak, giver gerne flere point for ekstraopgaven.
Rasmus Henriksen
Avatar billede jakobdo Ekspert
23. marts 2008 - 22:11 #1
Jeg ved ikke om dette er noget af vejen: http://www.codebreaker.dk/exp/824849exp.php
Avatar billede cortx Nybegynder
23. marts 2008 - 23:52 #2
Jo sideskiftet er :)

Men mangler stadig den funktion der, når man åbner et emne fra oversigten, så laver den i fx visbillede.php 4 af 20 .. dvs den skal tælle alle med kategori="katte" og skrive hvilket nummer af de fx 20 det enkelte billede er.
Avatar billede cortx Nybegynder
24. marts 2008 - 13:39 #3
Det skal tælle hvor mange i tabellen der er kategori="katte".. Det er fx:
billede2, billede6, billede10, billede14, billede15, billede26 ..

Åbner jeg så billede15, skal den finde ud af hvad nummer billede den har i rækken fra 2 til 15.. Hvis i forstår?
Avatar billede jakobdo Ekspert
24. marts 2008 - 13:58 #4
Hvad siger du så til dette: http://www.codebreaker.dk/exp/824849exp.php
Avatar billede cortx Nybegynder
24. marts 2008 - 14:13 #5
Ja for sørensen! Og undskyld - prøvede ikke at klikke på de enkelte emner før nu.. Det er lige sådan.. men giver den x af x fra tabel hvor x-kritere=xx ??
Avatar billede jakobdo Ekspert
24. marts 2008 - 14:20 #6
Nej, jeg har ikke noget kriterie på, men det skal blot tilføjes, så passes resten selv til.

http://www.codebreaker.dk/exp/824849exp.php

Og det med at klikke på emnerne har jeg også først lavet i dag.
Avatar billede cortx Nybegynder
24. marts 2008 - 14:33 #7
Jeg er lidt forvirret af din kode ..

Delen der laver sideskift etc og koden der viser et emne (x af x), kan du adskille dem for mig? de skal være på 2 forskellige sider..

viskategori.php som er oversigten over billeder, og visbillede.php som viser det enkelte emne
Avatar billede cortx Nybegynder
24. marts 2008 - 14:33 #8
Nej vent med det - 2 sekunder :)
Avatar billede jakobdo Ekspert
24. marts 2008 - 14:34 #9
visbillede.php skal indeholde:

require_once('connect.php');

$total = mysql_result(mysql_query("SELECT count(id) FROM `tbl_824849`"),0);

if(isset($_GET['id']) && is_numeric($_GET['id']) && $_GET['id'] > 0){
    $current = intval($_GET['id']);
   
    $query = mysql_query("SELECT id FROM `tbl_824849` ORDER BY id ASC");
    while($row = mysql_fetch_assoc($query)){
        $data[] = $row['id'];
        if($current == $row['id']){
            $position = (count($data)-1);
        }
    }
   
    echo 'Viser ' . ($position+1) . ' ud af ' . $total . '<br />';
    echo 'Her skal hentes data omkring item : ' . $current . '<br />';
   
    if($position > 0){
        $forrige = $data[$position-1];
        $prev = '<a href="?id='.$forrige.'">Forrige</a>';
    }else{
        $prev = 'Forrige';
    }
   
    if(($position+1) < $total){
        $naeste = $data[$position+1];
        $next = '<a href="?id='.$naeste.'">N&aelig;ste</a>';
    }else{
        $next = 'N&aelig;ste';
    }
   
    $space = '&nbsp;|&nbsp;';

    echo $prev . $space . $next;
   
    exit();
}

og resten er så:

<?php
//http://www.eksperten.dk/spm/824849

require_once('connect.php');

$total = mysql_result(mysql_query("SELECT count(id) FROM `tbl_824849`"),0);

$pr_side = 10;
$offset = (isset($_GET['offset']) && is_numeric($_GET['offset']) && $_GET['offset'] > 0 && (($_GET['offset']-1)*$pr_side) <= $total) ? intval($_GET['offset']) : 1;

if($offset > 1){
    $first = '<a href="?offset=1">F&oslash;rste</a>';
    $forrige = $offset - 1;
    $prev = '<a href="?offset='.$forrige.'">Forrige</a>';
}else{
    $first = 'F&oslash;rste';
    $prev = 'Forrige';
}

for($i = 1; $i <= ceil($total / $pr_side); $i++)
    $middle[] = '<a href="?offset=' . $i . '">' . (($i == $offset) ? '<b>'.$i.'</b>' : $i) . '</a>';

$middle = implode(', ',$middle);

if(($offset*$pr_side) < $total){
    $naeste = $offset + 1;
    $next = '<a href="?offset='.$naeste.'">N&aelig;ste</a>';
    $last = '<a href="?offset='.ceil($total / $pr_side).'">Sidste</a>';
}else{
    $next = 'N&aelig;ste';
    $last = 'Sidste';
}

$space = '&nbsp;|&nbsp;';

echo $first . $space . $prev . $space . $middle . $space . $next . $space . $last;

$sql = "SELECT * FROM `tbl_824849` LIMIT ".(($offset - 1) * $pr_side).", ".$pr_side;

$query = mysql_query($sql);
while($row = mysql_fetch_assoc($query)){
    $data[] = '<a href="#" onclick="window.open(\'824849exp.php?id='.$row['id'].'\',\'openWindow\',\'height=500,width=500\');return false;">'.$row['id'].'</a>';
}

echo '<br />' . implode('<br />',$data);

echo '<hr />';
show_source(__FILE__);

?>
Avatar billede cortx Nybegynder
24. marts 2008 - 15:48 #10
Jeps det virker - ligesom det skal være - kanon! Tak :) Smid svar..
Avatar billede jakobdo Ekspert
24. marts 2008 - 16:04 #11
Svar!
Avatar billede jakobdo Ekspert
24. marts 2008 - 17:15 #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