Avatar billede denz Nybegynder
19. september 2006 - 09:23 Der er 5 kommentarer

Frem og Tilbage

Jeg sidder og laver noget for StarEstate.dk, de vil gerne have sådan at man gå frem og tilbage mellem lejlighederne når man er inde under en udvalgt lejlighed...

Altså så der er en frem og tilbage knap over billederne..

Men problemmet ligger i at man kan jo sagtens sige at den bare skal + id med 1, men hva nu hvis der ikke er mere når man når til 32 i id, hvordan for jeg den at stoppe??

kan man på en eller anden måde af læse det næste id i tabbellen ?

kode eksempel da jeg prøvede:

    $id = $_GET['id'];
   
    $idfrem = $id + 1;
    $idback = $id - 1;
   
   
    echo'<a href="?vis=vis&id='. $idfrem .'&kid='. $_GET['kid'] .'">Frem</a>';
Avatar billede coderdk Praktikant
19. september 2006 - 12:03 #1
Den duer nok ikke, der kan jo godt opstå huller i ID'erne. Lav det med queries:

SELECT * FROM dintabel WHERE id < $DIN_AKTUELLE_ID LIMIT 1

for den forrige og

SELECT * FROM dintabel WHERE id > $DIN_AKTUELLE_ID LIMIT 1

for den næste - Så kan du også checke om den eksisterer ;)
Avatar billede denz Nybegynder
19. september 2006 - 12:23 #2
så hvordan skal linket se ud ?
Avatar billede coderdk Praktikant
19. september 2006 - 12:34 #3
Nu aner jeg ikke hvordan tabellerne ser ud, men her er konceptet:

$sql = "SELECT id FROM dintabel WHERE id < $DIN_AKTUELLE_ID ORDER BY id DESC LIMIT 1";
$qh = mysql_query( $sql ) or die( mysql_error() );
if ( $row = mysql_fetch_assoc( $qh ) )
{
  echo "<a href=\"?vis=vis&amp;id=" . $row['id'] . "&amp;kid=" . $_GET['kid'] . "\">Tilbage</a>";
}

og frem:

$sql = "SELECT id FROM dintabel WHERE id > $DIN_AKTUELLE_ID ORDER BY id LIMIT 1";
$qh = mysql_query( $sql ) or die( mysql_error() );
if ( $row = mysql_fetch_assoc( $qh ) )
{
  echo "<a href=\"?vis=vis&amp;id=" . $row['id'] . "&amp;kid=" . $_GET['kid'] . "\">Frem</a>";
}
Avatar billede denz Nybegynder
19. september 2006 - 20:16 #4
Det virker sku.. mange tak for hjælpen.. smid et svar og point er dine!
Avatar billede coderdk Praktikant
19. september 2006 - 20:44 #5
Ok :)
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

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