Sletning af tekst

Tags:    php

Hey udviklere!

Jeg er ved at lave en hjemmeside og arbejder på et script, hvor der hentes content fra en MySQL database. Dette er kodet, men jeg har et lille problem, og det er sjovt nok her I kommer ind i billedet. :) Scriptet i aktion kan ses på linket nedenunder (content er selvfølgelig bare for at teste):

http://menu.jokeheaven.eu/randomjoke.php

Mit problem er så, at man skal trykke på en knap før der sker noget. Jeg ved godt, at jeg næppe har kodet mit script særlig smart, idet jeg er ret ny i PHP, men jeg håber at der er en løsning.

Jeg vil gerne have sådan, at der står noget tekst før man trykker på next knappen - derefter kører det jo af sig selv. Problemet er bare, at jeg ikke ved hvordan jeg skal fjerne teksten igen, da den så bare bliver vist igen efter man har trykket på knappen (som i øvrigt bruger PHP post funktionen).

Bare lige for at vise det, så virker mine knapper således:

http://menu.jokeheaven.eu/knapper.txt

Det er nok ikke optimalt at bruge sessions, men det virker! :)

Hvis jeg ikke fik forklaret det godt nok, så vil jeg kort og godt gerne have noget tekst til at stå når man loader randomjoke.php, hvor denne tekst slettes når man trykker på "Next" knappen - og kommer tilbage igen hvis man så går tilbage via. "Previous" -knappen.

Håber det kan lade sig gøre! Jeg beklager, hvis det er et dumt spørgsmål. :) Hvis problemet kræver yderligere forklaring, så skriv endelig!



6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Fold kodeboks ind/udPHP kode 




for som default at få noget text vist kan du bare udvide din if sætning med en else, next ligger så en til nummeret, prev trækker en fra og default viser så det nuværende nummer eller nummer 0 hvis den ikke er sat.
Fold kodeboks ind/udKode 

du behøver ikke at gemme nummeret i session du kan jo bare skrive nummeret ind som et hidden field i formen.

<input type="hidden" name="nummer" value="$nummer"/>

så skal du dog lige huske på at bruger kan rette i nummeret derfor skal du teste om det er out of range enten for lille er for stort.



PS så næste gang post din kode i en kode boks kan laves ved at du skriver [ code lang="php"] kode [ /code]
uden mellemrum mellem [ og code.



Indlæg senest redigeret d. 06.09.2008 07:05 af Bruger #5620
Tak for svaret. Jeg prøver at rode med det lidt senere, så jeg vender stærkt tilbage! :)

Lige et hurtigt spørgsmål: hvad gør den slash (/) du har skrevet i slutningen af dit hidden field?



Indlæg senest redigeret d. 06.09.2008 12:54 af Bruger #14155
Okay, nu fik jeg det til at virke sådan at den første tekst forsvinder, men nu kan man bare ikke rigtig gå frem/tilbage ordentligt, fordi $number ikke gemmes ordentligt i det hidden field.

Her er koden:

Fold kodeboks ind/udPHP kode 


Besøg følgende side for at se den i aktion:
http://menu.jokeheaven.eu/randomjoke.php

Der kan man se, at den ikke kan hente $number når man trykker sig videre.



Indlæg senest redigeret d. 07.09.2008 00:48 af Bruger #14155
Fold kodeboks ind/udPHP kode 


Hmm, knapperne vises ikke med den kode. Ellers har jeg ryddet lidt op i min egen (har dog ikke skrevet et tjek på, om $number er god nok, men det gør jeg hurtigt til sidst):

Fold kodeboks ind/udPHP kode 


Problemet ved ovenstående kode er så bare, at det ikke virker når man trykker sig tilbage.

Koden i aktion:
http://menu.jokeheaven.eu/randomjoke.php





Indlæg senest redigeret d. 07.09.2008 11:54 af Bruger #14155
Har gennemskuet det nu, tak for hjælpen. Fik egentlig ikke brug for din kode, Nørden, men du får nu alligevel lidt point som tak for ulejligheden. :)



Indlæg senest redigeret d. 07.09.2008 13:19 af Bruger #14155
t