Avatar billede kimox Nybegynder
01. november 2005 - 15:39 Der er 7 kommentarer og
1 løsning

Er der mulighed for count og side skift?

Hej eksperter

Kan i se om det er muligt i dette script:
<?php
if ($slet) {
    unlink("$slet");
  $id = $_GET['id'];
header("Location: slet_gal_enkelt.php?id=$id");
    exit;
}
require "db.php"; 
$id = $_GET['id'];
$query = mysql_query ("SELECT * FROM mini_galleri WHERE id='$id'");
while ($row = mysql_fetch_array($query)) {
$sti = $row['sti'];
$mappe = "/djmini";
$sti_hel = $sti;
$imagedir = "$sti_hel";
}
    if ($dh = opendir($imagedir)) {
        while ($file = readdir($dh)) {
            if ($file == "." || $file == ".." || is_dir($file)) continue;
            if (eregi("(jpg|png|bmp|gif)", $file)) {
                $size = getimagesize("$imagedir/$file");
                $str = number_format((filesize("$imagedir/$file") / 1024), 2);
?>
<?php
?>
  <tr>
    <td style="border-bottom-width: 1px;border-bottom-style: solid;"><a href="?id=<?php echo "$_GET[id]";?>&slet=<?php echo "$sti/$file";?>"><img src="../pics/deleted.gif" border="0" alt="Slet billede '<?php echo $file; ?>'"></a></td>
    <td style="border-bottom-width: 1px;border-bottom-style: solid;"><a href="<?php echo "$sti/$file";?>" target="_blank" class="menu"><img src="../pics/zoom.gif" border="0" alt="Se billede '<?php echo $file; ?>'"></a>&nbsp;&nbsp;<?php echo $file;?>&nbsp;</td>
    <td align="right" style="border-bottom-width: 1px;border-bottom-style: solid;"><?php echo $str;?> Kb.&nbsp;</td>
    <td align="right" style="border-bottom-width: 1px;border-bottom-style: solid;"><?php echo $size[0];?> x <?php echo $size[1];?> px.&nbsp;</td>
  </tr>
<?php
            }
        }
    }
?>


At lave så den viser de første 10 linjer på side 1 og hvis der er mere end 10 billeder i mappen så kan man klikke "næste" så kommer man til de næste 10 billeder.. osv osv.. er det muligt?
Avatar billede udvikler Nybegynder
01. november 2005 - 15:49 #1
Prøv at bruge schaefners kode:

<------------------------------------------------------------>

$range = 10;

$offset = isset($_GET['offset']) ? $_GET['offset'] : 0;

$antal = mysql_result(mysql_query("SELECT COUNT(*) FROM databasenavn"),0);
if ($offset >= $range) {
$forrige = $offset-$range;
echo "<a href='?offset=$forrige'>Forrige</a> | ";
} else {
echo 'Forrige | ';
}
if ($antal > $offset+$range) {
$naeste = $offset+$range;
echo "<a href='?offset=$naeste'>Næste</a>";
} else {
echo 'Næste ';
}

<------------------------------------------------------------>

Det eneste du skal ændre på er databasenavn :)
Avatar billede kimox Nybegynder
01. november 2005 - 15:54 #2
Jamen problemet er bare den ikke henter billederne fra min DB.. men direkte fra mappen :/
Avatar billede udvikler Nybegynder
01. november 2005 - 15:57 #3
Det ser det da ikke ud til på denne linie:
$query = mysql_query ("SELECT * FROM mini_galleri WHERE id='$id'");
:)

Hvor ligger den mappe så ?
Avatar billede kimox Nybegynder
01. november 2005 - 16:35 #4
i min db ligger der kun stien på mappem på min server :o)
Avatar billede jakobdo Ekspert
01. november 2005 - 20:19 #5
Hvis du vil lave det med en mappe, så skal du først indlæse alle filer i et array, og så kan du bruge noget offset til at vise 10 ad gangen.
Avatar billede kimox Nybegynder
01. november 2005 - 21:48 #6
som den oppe over eller ?
Avatar billede jakobdo Ekspert
01. november 2005 - 22:03 #7
Måske du kan finde lidt hjælp i dette kode: http://www.eksperten.dk/spm/660071
Avatar billede kimox Nybegynder
19. december 2005 - 09:50 #8
-lukket-
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