Avatar billede xbobby Nybegynder
18. oktober 2004 - 19:40 Der er 9 kommentarer og
1 løsning

Tæller på frem og tilbage link

Hej med Jer :-)

Hvordan laver jeg en tæller i PHP, på to link:

Sådan at når jeg kommer ind på en side og klikker på linket "frem", så bliver en variabel forøget forøget med en, lad os kalde den for "$taeller", og  når jeg klikker på linket "tilbage", bliver variablen "$taeller", en mindre.

Hvad siger eksperterne ?
Avatar billede jakobdo Ekspert
18. oktober 2004 - 20:14 #1
Du kan bruge SESSION?
Er frem og tilbage linket på samme side?
Eller snakker vi 2 forskellige sider?
Du kunne evt lave det med nogle links ala:
side.php?action=up
og
side.php?action=down
Avatar billede hmortensen Nybegynder
18. oktober 2004 - 20:14 #2
Sådan her du mener ?
<?php
if ($_GET['link'] == 'frem')
    $counter = $_GET['counter'] + 1;
if ($_GET['link'] == 'tilbage')
    $counter = $_GET['counter'] - 1;

echo $counter;

?>
<a href="?link=tilbage&amp;counter=<?php echo $counter; ?>">Tilbage</a>
<a href="?link=frem&amp;counter=<?php echo $counter; ?>">Frem</a>
Avatar billede xbobby Nybegynder
18. oktober 2004 - 22:19 #3
Ja hmortensen, det er præcis hvad jeg tænker på.

Spørgsmålet er bare hvad jeg gør forkert for jeg for tre fejlmeddelser, når jeg lægger koden ind på nedennævnte måde:

<?php
if ($_GET['link'] == 'frem')
    $counter = $_GET['counter'] + 1;
if ($_GET['link'] == 'tilbage')
    $counter = $_GET['counter'] - 1;

echo $counter;

?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<a href="?link=tilbage&amp;counter=<?php echo $counter; ?>">Tilbage</a>
<a href="?link=frem&amp;counter=<?php echo $counter; ?>">Frem</a>
</body>
</html>
Avatar billede xbobby Nybegynder
18. oktober 2004 - 22:21 #4
Til Jakobdo
Jo det er den samme side der bliver brugt til de to link frem og tilbage.
Avatar billede hmortensen Nybegynder
18. oktober 2004 - 22:25 #5
Prøv at sætte det her i toppen.
if (!isset($counter))
$counter = 0;
Avatar billede xbobby Nybegynder
18. oktober 2004 - 22:50 #6
Det er gjort det gav en fejlmeddelse mindre, nu er der kun to.

De to linjer der forsat giver problemer er:

if ($_GET['link'] == 'frem')
og
if ($_GET['link'] == 'tilbage')

Men kun når man kommer ind på siden første gang, ellers kører det godt.

Så det må være noget med, at de ikke eksisterer endnu, så så længe der ikke er trykket på linket.

Hvordan løser man det?
Avatar billede hmortensen Nybegynder
19. oktober 2004 - 06:12 #7
if (isset($_GET['link']) AND $_GET['link'] == 'frem')
og
if (isset($_GET['link']) AND $_GET['link'] == 'tilbage')
Avatar billede xbobby Nybegynder
19. oktober 2004 - 10:01 #8
Perfekt hmortensen :-)

Gider du lige fortælle hvad det er den helt præcist gør - denne sætning,

if (isset($_GET['link']) AND $_GET['link'] == 'frem')
og specielt hvorfor $_GET['link'] skal være der to gange?

For øvrigt smid lige et svar jeg er godt tilfreds :-)
Avatar billede hmortensen Nybegynder
19. oktober 2004 - 10:03 #9
Først tjekker den om variablen er sat, ved at bruge isset(), og bagefter om den har værdien frem
Avatar billede xbobby Nybegynder
19. oktober 2004 - 10:11 #10
Klar snak - tak for hjælpen - du er rigtig god :-)
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