Avatar billede Slettet bruger
27. januar 2010 - 22:29 Der er 7 kommentarer og
1 løsning

Php, AJAX og Switch

Hej alle sammen.

Har i dag leget lidt med en AJAX tutorial jeg downloadede.

Er overhovedet ikke skrap til det, men der er noget der burde virke som jeg bare ikke kan få det til. Hvad gør jeg galt?

**index.html**

<li><a href="content.php?hash=1">Link 1</a></li>
<li><a href="content.php?hash=2">Link 2</a></li>

**pageholder.class.php**

class PageHolder {
   
   
    function asHtml($i = 0) {

        switch($i) {

            case 0:

                return "<h2>Siden blev ikke fundet</h2>";

                break;

            case 1:

                return "<h2>Side 1</h2>";

                break;

        }

    }

}

Sådan så det originalt ud. Men hvad nu hvis jeg ikke vil have de numre i mine links.

Vil f.eks. gerne have det til at se sådan her ud:

**index.html**

<li><a href="content.php?hash=forsiden">Forsiden</a></li>
<li><a href="content.php?hash=profil">Profil</a></li>

Hvordan gør jeg så?
Avatar billede repox Seniormester
27. januar 2010 - 22:58 #1
Er det bare for at 'afprøve' det eller er det noget som du seriøst overvejer at anvende?
Avatar billede Slettet bruger
27. januar 2010 - 23:47 #2
Tjah. Lige nu kan jeg ikke se hvad jeg skal bruge det til, som jeg ikke bare kan i ren php.
Men det er jo meget rart, at lege lidt engang i mellem.
Måske er det heller ikke så vigtigt. Jeg kan bare ikke lide at se på de numre i mine links. Så det er bare det der gør mig lidt skør.
Avatar billede majbom Novice
28. januar 2010 - 09:02 #3
function asHtml($i = 0) {

        switch($i) {

            case '':

                return "<h2>Siden blev ikke fundet</h2>";

                break;

            case 'forsiden':

                return "<h2>Forside</h2>";

                break;

            case 'profil':

                return "<h2>Profil</h2>";

                break;

        }
 

?

www.php.net/switch
Avatar billede repox Seniormester
28. januar 2010 - 09:03 #4
Med risiko for at lyde nedladende, så vil jeg mene du burde droppe det. Dine evner inden for PHP bør styrkes inden du giver dig i kast med at udvide dine dynamiske applikationer.

Du kan godt få løsningen, men det er så uhyre simpelt, så for mig tyder det på at du ikke har det mest basale omkring PHP på plads.

Jeg vil anbefale dig at lige skimte http://php.net/switch - et af eksemplerne giver dig løsningen.
Avatar billede repox Seniormester
28. januar 2010 - 09:10 #5
nå.. nvm, then...
#3
Istedet for


case '':



Burde du så ikke bruge



default:


?

Bare en tanke...
Avatar billede majbom Novice
28. januar 2010 - 09:21 #6
-> repox - jo det burde jeg, men jeg tænkte om det måske var for meget på én gang - derfor jeg også smed linket til php.net, så kunne #0 selv finde den sidste del :)
Avatar billede Slettet bruger
28. januar 2010 - 16:13 #7
Har prøvet det som Splazz skrev. Og der fremkommer bare en blank side. Derfor jeg ikke kan finde ud af det. Men det kan godt være Ajax alligevel er for stor en mundfuld, så jeg dropper det bare tror jeg.
Men btw. er det er script jeg har hentet, der sikrer at tilbage samt bookmark funktionen i browseren stadig virker, når man bruger Ajax.

Jeg acceptere dit svar, og siger tak for hjælpen alligevel :)
Avatar billede Slettet bruger
28. januar 2010 - 16:30 #8
Havde glemt et }

Flot! :D
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