/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
alt i en side
Fra : michael rasmussen


Dato : 30-09-08 19:52

hej er det muligt at lave en side hvor alt skrives i samme php
dokument?
har lavet det før i asp men ville gerne vide om man kan i php

kode for asp;
<%

id=Request.QueryString("id"): if id="" then id=0

Select case id
case 0 ' forside %>
<% case 1 ' default.asp2?id=1 %>
<% case 2 ' default.asp2?id=2 %>
<% case 3 ' default.asp2?id=3 %>
<% case else ' alle andre %>
<% End Select %>

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Gert Krabsen (30-09-2008)
Kommentar
Fra : Gert Krabsen


Dato : 30-09-08 20:31

michael rasmussen skrev:
> hej er det muligt at lave en side hvor alt skrives i samme php
> dokument?
> har lavet det før i asp men ville gerne vide om man kan i php
>

Principielt ja, hvis eller mankan holde tungen lige i munden.

Men hvorfor dog? Det er ulige lettere at vedligeholde - og fejlrette -
et site, der er modulopbygget..


Bertel Lund Hansen (30-09-2008)
Kommentar
Fra : Bertel Lund Hansen


Dato : 30-09-08 21:37

michael rasmussen skrev:

> hej er det muligt at lave en side hvor alt skrives i samme php
> dokument?

Ja. ASP og PHP virker nogenlunde på samme måde.

> Select case id
> case 0 ' forside %>
> <% case 1 ' default.asp2?id=1 %>
> <% case 2 ' default.asp2?id=2 %>
> <% case 3 ' default.asp2?id=3 %>
> <% case else ' alle andre %>
> <% End Select %>
<?
switch ($id) {
   case 0: $id='forside'; break;
   case 1: $id=1; break;
   case 2: $id=2; break;
   default: $id='andre'; break;
}

Husk *altid* break ved en switch. C blev i sin tid designet med
en indbygget fejl, og den har man fornuftigt nok ført videre i
afledte sprog. Uden break 'falder' man ned i næste linje, så
følgende switch resulterer i at $id='andre' hver gang:.

switch ($id) {
   case 0: $id='forside';
   case 1: $id=1;
   case 2: $id=2;
   default: $id='andre';
}

--
Bertel
http://bertel.lundhansen.dk/      FIDUSO: http://fiduso.dk/

michael rasmussen (30-09-2008)
Kommentar
Fra : michael rasmussen


Dato : 30-09-08 21:56

mange tak for hjælpen

Bertel Lund Hansen wrote in
dk.edb.internet.webdesign.serverside.php:
> michael rasmussen skrev:
>
> > hej er det muligt at lave en side hvor alt skrives i samme
php
> > dokument?
>
> Ja. ASP og PHP virker nogenlunde på samme måde.
>
> > Select case id
> > case 0 ' forside %>
> > <% case 1 ' default.asp2?id=1 %>
> > <% case 2 ' default.asp2?id=2 %>
> > <% case 3 ' default.asp2?id=3 %>
> > <% case else ' alle andre %>
> > <% End Select %>
> <?
> switch ($id) {
>    case 0: $id='forside'; break;
>    case 1: $id=1; break;
>    case 2: $id=2; break;
>    default: $id='andre'; break;
> }
>
> Husk *altid* break ved en switch. C blev i sin tid designet med
> en indbygget fejl, og den har man fornuftigt nok ført videre i
> afledte sprog. Uden break 'falder' man ned i næste linje, så
> følgende switch resulterer i at $id='andre' hver gang:.
>
> switch ($id) {
>    case 0: $id='forside';
>    case 1: $id=1;
>    case 2: $id=2;
>    default: $id='andre';
> }
>
> --
> Bertel
> http://bertel.lundhansen.dk/      FIDUSO: http://fiduso.dk/


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

michael rasmussen (30-09-2008)
Kommentar
Fra : michael rasmussen


Dato : 30-09-08 22:06

når jeg sætter det ind i mit php dokument sker der intet, og hvad
er selve url til de links jeg skal lave?
burde der ikke laves en <?php ? og en slut ?> ? er ny til php
faget og prøver at lærer det
<?
switch ($id) {
   case 0: $id='forside'; break;
   case 1: $id=1; break;
   case 2: $id=2; break;
   default: $id='andre'; break;
}

Bertel Lund Hansen wrote in
dk.edb.internet.webdesign.serverside.php:
> michael rasmussen skrev:
>
> > hej er det muligt at lave en side hvor alt skrives i samme
php
> > dokument?
>
> Ja. ASP og PHP virker nogenlunde på samme måde.
>
> > Select case id
> > case 0 ' forside %>
> > <% case 1 ' default.asp2?id=1 %>
> > <% case 2 ' default.asp2?id=2 %>
> > <% case 3 ' default.asp2?id=3 %>
> > <% case else ' alle andre %>
> > <% End Select %>
> <?
> switch ($id) {
>    case 0: $id='forside'; break;
>    case 1: $id=1; break;
>    case 2: $id=2; break;
>    default: $id='andre'; break;
> }
>
> Husk *altid* break ved en switch. C blev i sin tid designet med
> en indbygget fejl, og den har man fornuftigt nok ført videre i
> afledte sprog. Uden break 'falder' man ned i næste linje, så
> følgende switch resulterer i at $id='andre' hver gang:.
>
> switch ($id) {
>    case 0: $id='forside';
>    case 1: $id=1;
>    case 2: $id=2;
>    default: $id='andre';
> }
>
> --
> Bertel
> http://bertel.lundhansen.dk/      FIDUSO: http://fiduso.dk/


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Bertel Lund Hansen (30-09-2008)
Kommentar
Fra : Bertel Lund Hansen


Dato : 30-09-08 22:53

michael rasmussen skrev:

> når jeg sætter det ind i mit php dokument sker der intet, og hvad
> er selve url til de links jeg skal lave?

Jeg kender ikke din struktur, så jeg ved ikke hvad du har brug
for.

> burde der ikke laves en <?php ? og en slut ?> ?

Jo, men det underforstod jeg. Jeg skrev slet ikke et fungerende
script, men viste blot hvordan man kan lave en opbygning der
svarer til dit ASP-eksempel.

--
Bertel
http://bertel.lundhansen.dk/      FIDUSO: http://fiduso.dk/

Leif Neland (30-09-2008)
Kommentar
Fra : Leif Neland


Dato : 30-09-08 22:21

Bertel Lund Hansen skrev:
>
> Husk *altid* break ved en switch. C blev i sin tid designet med
> en indbygget fejl, og den har man fornuftigt nok ført videre i
> afledte sprog. Uden break 'falder' man ned i næste linje, så
> følgende switch resulterer i at $id='andre' hver gang:.
>

Det er ikke en fejl, det er en feature.

Det er ulige nemmere at sætte en break ind, hvis man har brug for det,
end at omgå et underforstået, hvis man ikke har brug for det.

Leif

Bertel Lund Hansen (30-09-2008)
Kommentar
Fra : Bertel Lund Hansen


Dato : 30-09-08 22:52

Leif Neland skrev:

> Det er ulige nemmere at sætte en break ind, hvis man har brug for det,
> end at omgå et underforstået, hvis man ikke har brug for det.

Ja, men som mange har erfaret så er det også let at glemme break.

I TurboPascal skriver man

   case flag begin
      1,2,3: do_something;
   end;

hvis flere værdier skal have samme behandling.

--
Bertel
http://bertel.lundhansen.dk/      FIDUSO: http://fiduso.dk/

Christian Hansen (30-09-2008)
Kommentar
Fra : Christian Hansen


Dato : 30-09-08 22:52

Leif Neland wrote:
> Bertel Lund Hansen skrev:
>>
>> Husk *altid* break ved en switch. C blev i sin tid designet med
>> en indbygget fejl, og den har man fornuftigt nok ført videre i
>> afledte sprog. Uden break 'falder' man ned i næste linje, så
>> følgende switch resulterer i at $id='andre' hver gang:.
>>
>
> Det er ikke en fejl, det er en feature.

Jeps - og i specielle situationer _meget_ anvendeligt. En switch er et
ret stærkt værktøj til ganske bestemte opgaver :)

Følgende eksempel :

Jeg har håndtag på et rektangulært markeret område i et kort. Når man
trækker i knapperne, skal det markerede område skalere. Man kan trække i
hjørner og kanter - altså i retningerne nord, nordvest, vest, sydvest,
syd, sydøst, øst, nordøst. For at gøre dette behøver jeg blot at lave
funktioner for halvdelen af trækkene, nemlig nord, vest, syd og øst.
Resten moduleres så over disse vha. en switch:

ne = north east
e = east
osv.

switch( direction ) {
case "ne":
north();
case "e":
east();
break;
case "sw":
south();
case "w":
west();
break;
case "nw":
west();
case "n":
north();
break;
case "se":
east();
case "s":
south();
break;
}//switch

Laver man eksempelvis træk i nordøsthåndtaget, starter switchen ved "ne"
og udfører derefter e og breaker så. Altså udnyttes det manglene break :)

Mvh Christian

--
Christian Hansen
http://www.resource-it.dk/

michael rasmussen (01-10-2008)
Kommentar
Fra : michael rasmussen


Dato : 01-10-08 09:45

Er der en af jer der giver lave hele koden så den bare er til at
sætte ind i mit php dokument? også selv linket <a
href="index.php....</a>
som sagt har jeg intet forstand på php i nu, men ønsker alt i
samme side, føler selv jeg har mere styr over det så.

mvh michael rasmussen

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Martin (06-10-2008)
Kommentar
Fra : Martin


Dato : 06-10-08 04:47

michael rasmussen wrote:
> Er der en af jer der giver lave hele koden så den bare er til at
> sætte ind i mit php dokument? også selv linket <a
> href="index.php....</a>
> som sagt har jeg intet forstand på php i nu, men ønsker alt i
> samme side, føler selv jeg har mere styr over det så.
>
> mvh michael rasmussen
>

kode for php;
<?php

// Request.QueryString("id"): if id="" then id=0
id=(!isset($_GET['id'] ? '' : $_GET['id']);
// Kan også skrives mere læsevenligt
/*
if ( !isset( $_GET['id'] ) {
$id = '';
} else {
$id = $_GET['id'];
}
*/

$url = '';

//Select case id
switch ($_GET['id']) {
// case 0 ' forside %>
case 0: $url = 'forside'; break;
// <% case 1 ' default.asp2?id=1 %>
// <% case 2 ' default.asp2?id=2 %>
// <% case 3 ' default.asp2?id=3 %>
case 1:
case 2:
case 3:
$url = 'default.asp?id=' . $_GET['id'];
break;
// <% case else ' alle andre %>
default: $url = 'alle andre'; break;
// <% End Select %>
}

Så kan du bruge $url til det du nu skal


Martin (06-10-2008)
Kommentar
Fra : Martin


Dato : 06-10-08 04:48

Martin wrote:
> switch ($_GET['id']) {

$_GET['id'] skal være $id

> $url = 'default.asp?id=' . $_GET['id'];

$_GET['id'] skal være $id

Anders M (06-11-2008)
Kommentar
Fra : Anders M


Dato : 06-11-08 19:13

michael rasmussen wrote in
dk.edb.internet.webdesign.serverside.php:
> hej er det muligt at lave en side hvor alt skrives i samme php
> dokument?
> har lavet det før i asp men ville gerne vide om man kan i php
>
> kode for asp;
> <%
>
> id=Request.QueryString("id"): if id="" then id=0
>
> Select case id
> case 0 ' forside %>
> <% case 1 ' default.asp2?id=1 %>
> <% case 2 ' default.asp2?id=2 %>
> <% case 3 ' default.asp2?id=3 %>
> <% case else ' alle andre %>
> <% End Select %>
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials

jeg er mere end ny i asp..
hvor skal teksten til eks. case1 stå?
vh Anders M


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409081
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste