Avatar billede Rasmus Lund Nybegynder
22. maj 2004 - 22:45 Der er 3 kommentarer og
1 løsning

tilbage i en billedefremviser

Jeg er på et Rookie niveau i PHP, og har lavet en billedefremsviser. Jeg kan bare ikke få den til at gå tilbage på samme måde som den går frem... når den går frem gør jeg det blot ved at lægge en til min variabel. altså i++. men hvis jeg laver i-- for knappen forrige billede udligner de blot hinanden.
Jeg vil gætte på at der skal være en slags actionlistner og oget if-sætning på...Jeg kender dog ikke helt syntaksen... Er der nogen der kan hjælpe?
Siden kan se her: www.lundweb.dk/aus/billeder.php

Min kode:

<?php
if($id<2)
    $id=1;
if($id==51)
    $id=1;

$prev;
$next;
?>

<html>
<head>
<title>Australien 2002</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.style3 {font-size: 9px; font-family: Tahoma, Verdana;}
body,td,th {
    font-family: Tahoma, Verdana;
    font-size: 9px;
    color: #FFFFFF;
}
a:link {
    color: #FFFFFF;
    text-decoration: none;
}
a:visited {
    text-decoration: none;
    color: #FFFFFF;
}
a:hover {
    text-decoration: underline;
    color: #FFFFFF;
}
a:active {
    text-decoration: none;
    color: #FFFFFF;
}
body {
    background-image: url(../images/image001.gif);
}
a {
    font-size: 9px;
    color: #FFFFFF;
}
-->
</style>
</head>

<body>
<table width="200" border="0" align="center" cellspacing="0">
  <tr valign="bottom">
    <td width="40%"><div align="left">Australien 2002</div></td>
    <td width="20%"><div align="center"><span class="style3"><a href="#">prev</a> <a href="<?php $id++; echo "http://www.lundweb.dk/aus/billeder.php?id=$id" ?>">next</a></span></div></td>
    <td width="40%" align="right">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="3"><?php echo "<img src='images/".$id.".jpg'>\n"; ?></td>
  </tr>
  <tr>
    <td colspan="2"><a href="dyk.php">Se ogs&aring; undervandsbilleder her </a></td>
    <td><p align="right"><A href="java script: self.close ()">Luk vindue </A></p></td>
  </tr>
</table>
</body>
</html>


Kode slut

/Rasmus
Avatar billede mike_mike Nybegynder
22. maj 2004 - 23:44 #1
Når du vil frem ser dit link således ud:
<a href="<?php $id++; echo "http://www.lundweb.dk/aus/billeder.php?id=$id" ?>">

Vil det her så ikke virke når du vil tilbage:
<a href="<?php $id=$id-1; echo "http://www.lundweb.dk/aus/billeder.php?id=$id" ?>">

Hvis du istedet vil 2 tilbage er det så bare:
<a href="<?php $id=$id-2; echo "http://www.lundweb.dk/aus/billeder.php?id=$id" ?>">

Håber at det hjælper... Hvis det ikke gør kan du så evt. forklare hvad du mener med at "udligner de blot hinanden"-delen.... :)
Avatar billede Rasmus Lund Nybegynder
22. maj 2004 - 23:53 #2
Jeg har prøvet det du forslår og det virker ikke..så jeg vil lige prøve at forklare!

Som jeg har forstået læser PHP fra toppen og hele vejen ned. Dvs. hvis jeg gør som du forslår, vil id eks. have en startværdi på 10, så bliver den først lagt 1 til ved $id++ dvs. have værdien 11, derneæst kommer php fortolkeren til $id-1 og giver id værdien 10 altså vil den ikke tage næste billede nå man trykker på linket:
http://www.lundweb.dk/aus/billeder.php?id=$id

Jeg håber jeg har forklaret det forståeligt denne gang.
Avatar billede mike_mike Nybegynder
23. maj 2004 - 00:32 #3
Nåå nu forstår jeg.... :)

Prøv at køre det her script og se om du ikke får nogle gode ideer:

<?php

$id=$_GET["id"];

$next=$id+1;
$prev=$id-1;

if ($next>51) {$next=1;}
if ($prev<1) {$prev=1;}

echo "<a href='test.php?id="; echo $next; echo "'>next</a>
        <a href='test.php?id="; echo $prev; echo "'>prev</a>";

?>

Altså definere $id som $_GET["id"] (hiver baren værdien fra URL) og så lave 2 nye variabler $prev og $next som styrer frem og tilbage. Så forstyrrer de heller ikke hinanden.

Det burde løse dit problem bare du tilpasser det til din egen side.

:)
Avatar billede Rasmus Lund Nybegynder
23. maj 2004 - 01:42 #4
Jeg fik det til at virke! tak for hjælpen!
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