Avatar billede harnovharno Nybegynder
29. oktober 2005 - 02:56 Der er 9 kommentarer og
1 løsning

Begynder problem. vis 10 poster pr side, 1-2-3 problemmet

jeg har prøvet at mixe et stykke kode jeg fandt på ekspertens forum ind i min egen, men kan ikke få den til at virke som det skal.

min kode ser sådan ud, men problemet er at den lister alle poster på samme side. Vær fil indeholder en post.
------Kode------
$qtaeller = $totalposts;
while ($qtaeller >= 1) {
   
    include 'beskeder/bbesked-'.$qtaeller.'.php';
   

  echo 'Besked Nummer: '.$qtaeller.'<div class="entry"><div class="name">'.$snavn.'</div><div    class="info"><a

href="mailto:'.$smail.'">e-post</a> | <a    target="_blank"    href="'.$sside.'">Hjemmeside</a></div><p>'.$sbesked.'</p><div 

  class="date">'.$sdato.' KL: '.$ktid.'</div><div    class="ipandhost">'.$sipoghost.'</div></div>';




  $qtaeller--;

----kode slut----

--koden jeg prøver at indsætte--

$antal = $totalposts;

if ($offset >= $pr_side) {
    $forrige = $offset-$pr_side;
    echo "<a href='?offset=$forrige'>Forrige</a> ";
}
$page = 1;
for($start=0; $antal > $start; $start=$start+$pr_side){
    if ($start != $offset) {
        echo "<a href='?offset=$start'>$page</a> ";
    } else {
        echo "$page ";
    }
    $page++;
}
if ($antal > $offset+$pr_side) {
    $naeste = $offset+$pr_side;
    echo "<a href='?offset=$naeste'>Næste</a>";
}
Avatar billede harnovharno Nybegynder
29. oktober 2005 - 03:05 #1
jeg kunne måske oversætte nedestående, men hvordan sotere den filerne?
vær fil slutter på et nummer, så det ville være perfekt hvis jeg kunne sotere falende, sådan at den sidste post bliver vist på side 1.

<?php
# Indstillinger
$mappe = "gfx/figurer"; // Mappen med billeder
$pr_side = 9; // Antallet af billeder pr. side
$height = 100;
$width = 100;

if (isset($_GET['offset'])) {
    $offset = $_GET['offset'];
} else {
    $offset = 0;
}
$pics = $offset+$pr_side;
$i = $offset;

# Laver et array med billederne, så vi senere kan sortere
$handle = opendir($mappe);
while (($fil = readdir($handle)) !== false) {
    if ($fil != "." && $fil != ".." && !is_dir($mappe."/".$fil)) {
        $billeder[] = $fil;
    }
}
closedir($handle);

# Udskriver billederne
sort($billeder);
while($i < $pics && $billeder[$i] != "") {
    echo "<a href=\"$mappe/$billeder[$i]\"><img src=\"$mappe/$billeder[$i]\" border=\"0\" width=\"$width\" height=\"$height\"></a> ";
    $i++;
}
?>
<hr>
<?php
#Udskriver frem og tilbage links
if ($offset >= $pr_side) {
    $forrige = $offset-$pr_side;
    echo "<a href=\"?offset=$forrige\">Forrige</a> ";
}
if (count($billeder) > $offset+$pr_side) {
    $naeste = $offset+$pr_side;
    echo "<a href=\"?offset=$naeste\">Næste</a>";
}
?>
Avatar billede harnovharno Nybegynder
29. oktober 2005 - 03:07 #2
Det fylder dog en del mere end include koden....
Avatar billede harnovharno Nybegynder
29. oktober 2005 - 07:42 #3
jeg har nu en kode der ser sådan her ud....


Jacob Frank Kristensen

29-10-05 05:47
Kommentar  <?php
$offset = (isset($_GET[offset])) ? $_GET[offset] : 0;
$pr_side = 10;
$nummer = 20;




while ($nummer >= 1) {
echo $nummer.'';
$nummer--;
}
?>

<hr>

<?php
$antal = $nummer;

if ($offset >= $pr_side) { // Tester om det er nødvendigt med et "forrige-link"
$forrige = $offset-$pr_side; // Finder ud af hvor forrige skal starte fra
echo "<a href='?offset=$forrige'>Forrige</a> "; // Udskriver link
}
if ($antal > $offset+$pr_side) { // Tester om det er nødvendigt med et "næste-link"
$naeste = $offset+$pr_side; // Finder ud af hvor næste skal starte fra
echo "<a href='?offset=$naeste'>Næste</a>"; // Udskriver link
}
?>

hvad sker der? den viser numrene, men laver ikke noget link...
den skal vise 10 numre på vær side, og sotere faldende.
Avatar billede jakobdo Ekspert
29. oktober 2005 - 08:04 #4
Prøv at se dette script: http://www.codebreaker.dk/exp/660071.php
Avatar billede harnovharno Nybegynder
29. oktober 2005 - 08:32 #5
argh jeg har bakset hele natten, jeg hved ikke hvad du gjore, men jeg er sikker på at jeg kan editere det du lavede så det kommer til at virke til det jeg skal bruge det til. Oprat et svar så giver jeg point.
Avatar billede jakobdo Ekspert
29. oktober 2005 - 08:34 #6
Et svar!
Avatar billede jakobdo Ekspert
29. oktober 2005 - 08:55 #7
Takker for point!
Avatar billede harnovharno Nybegynder
29. oktober 2005 - 09:40 #8
Er det også muligt at sotere den faldende, jeg mener sådan at den viser numrene sådan, 10, 9, 8, 7, 6, 5 OSV ?
Avatar billede harnovharno Nybegynder
29. oktober 2005 - 10:02 #9
jeg har leget lidt med nedestående


for ($i = $antal; $i > ($pr_side+$offset) && $i > $offset; $i--) {

det ser ud til at virke på første side, men når jeg så klikker næste vises de samme numre bare igen...

orginal:
for($i = $offset; $i < ($offset+$pr_side) && $i < $antal; $i++){
Avatar billede jakobdo Ekspert
29. oktober 2005 - 10:11 #10
Prøv at kig på siden igen...
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