/ 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
Case/Switch statement: Print forskellig te~
Fra : Peter Lykkegaard


Dato : 23-10-08 09:04

Hejsa

Jeg har brug for et "skelet" så jeg kan printe forskellige beskeder på en
webside afhængig af hvilket hostnavn der bruges

Jeg har et eksisterende phpBB3 forum der "smelter" sammen med andet (drupal)
forum
Så jeg vil lige smide er kort forklaring på forsiden når "drupal" brugerne
pludselig ser en helt anden webside

pseudo kode:
Hvis hostname er lig med "someforum.dk" skriv "someforum.dk er nedlagt og
flyttet hertil", ellers skriv "velkommen til someforum.nu"

tpf/Peter


 
 
Dan Storm (23-10-2008)
Kommentar
Fra : Dan Storm


Dato : 23-10-08 09:57

Peter Lykkegaard skrev:
> pseudo kode:
> Hvis hostname er lig med "someforum.dk" skriv "someforum.dk er nedlagt
> og flyttet hertil", ellers skriv "velkommen til someforum.nu"

$host = split(".", $_SERVER["HTTP_HOST"]);

switch($host)
{
   case "someforum.dk":
   case "www.someforum.dk":
      $welcome = "someforum.dk er nedlagt og flyttet hertil";
      break;
   default:
      $welcome = "velkommen til someforum.nu";
}

Du kan sikkert finde andre alternativer men, nu fik det som ønsket - en
switch.



--
Dan Storm - storm at err0r dot dk / http://err0r.dk

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!

Peter Lykkegaard (23-10-2008)
Kommentar
Fra : Peter Lykkegaard


Dato : 23-10-08 10:15

"Dan Storm" skrev

> Du kan sikkert finde andre alternativer men, nu fik det som ønsket - en
> switch.
>
Og tak for det :)

- Peter


Peter Lykkegaard (24-10-2008)
Kommentar
Fra : Peter Lykkegaard


Dato : 24-10-08 09:36

"Dan Storm" skrev

> $host = split(".", $_SERVER["HTTP_HOST"]);
>
Hmm den split ting returnerer jo et array
Hvad er formålet?
Som jeg lige kan gennemskue så indeholder variablen $_SERVER["HTTP_HOST"]
det hostnavn der skal bruges i min sammenligning

Som koden er lige nu så står der "array" i min velkomst blok (hvilket giver
mening ved review af koden)

- Peter


Dan Storm (24-10-2008)
Kommentar
Fra : Dan Storm


Dato : 24-10-08 09:55

Peter Lykkegaard skrev:
> "Dan Storm" skrev
>
>> $host = split(".", $_SERVER["HTTP_HOST"]);
>>
> Hmm den split ting returnerer jo et array
> Hvad er formålet?
> Som jeg lige kan gennemskue så indeholder variablen
> $_SERVER["HTTP_HOST"] det hostnavn der skal bruges i min sammenligning
>
> Som koden er lige nu så står der "array" i min velkomst blok (hvilket
> giver mening ved review af koden)
>

Du kan med rimelighed også antage at jeg nok ikke havde spist nok
morgenmad da jeg sendte det svar... :p Min idé ændrede sig derefter, men
jeg glemte at rette den... :)

$host = split(".", $_SERVER["HTTP_HOST"]);
skal være
$host = $_SERVER["HTTP_HOST"];


--
Dan Storm - storm at err0r dot dk / http://err0r.dk

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!

Peter Lykkegaard (24-10-2008)
Kommentar
Fra : Peter Lykkegaard


Dato : 24-10-08 09:57

"Peter Lykkegaard" skrev

> Som jeg lige kan gennemskue så indeholder variablen $_SERVER["HTTP_HOST"]
> det hostnavn der skal bruges i min sammenligning
>
Anyways jeg har fundet frem til dette med lidt trail'n'error

   $host .= $_SERVER["HTTP_HOST"];
   switch($host)
   {
      case "someforum.dk":
      case "www.someforum.dk":
         $portal_welcome_intro = $host . ' er nedlagt og flyttet hertil';
         break;
      default:
         $portal_welcome_intro = $host . ': ' . $portal_welcome_intro;
   }


Så skal jeg bare lige have snittet det lidt til så jeg får de rigtige
meddelser etc :)

- Peter


Dan Storm (24-10-2008)
Kommentar
Fra : Dan Storm


Dato : 24-10-08 10:04

Peter Lykkegaard skrev:
> "Peter Lykkegaard" skrev
>
>> Som jeg lige kan gennemskue så indeholder variablen
>> $_SERVER["HTTP_HOST"] det hostnavn der skal bruges i min sammenligning
>>
> Anyways jeg har fundet frem til dette med lidt trail'n'error
>
> $host .= $_SERVER["HTTP_HOST"];
>

Du skal lige fjerne punktummet - ikke fordi jeg tror det betyder noget,
men man bruger det kun til at tilføje til en tidligere oprettet variabel.


--
Dan Storm - storm at err0r dot dk / http://err0r.dk

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!

Peter Lykkegaard (24-10-2008)
Kommentar
Fra : Peter Lykkegaard


Dato : 24-10-08 10:38

"Dan Storm" skrev

>> $host .= $_SERVER["HTTP_HOST"];
>
> Du skal lige fjerne punktummet

Jeg tjekker det lige igen senere i dag :)
Men umiddelbart får jeg værdien 0 (første indeks i array?) i stedet for den
forventede string værdi?

- Peter


Dan Storm (24-10-2008)
Kommentar
Fra : Dan Storm


Dato : 24-10-08 10:49

Peter Lykkegaard skrev:
> "Dan Storm" skrev
>
>>> $host .= $_SERVER["HTTP_HOST"];
>>
>> Du skal lige fjerne punktummet
>
> Jeg tjekker det lige igen senere i dag :)
> Men umiddelbart får jeg værdien 0 (første indeks i array?) i stedet for
> den forventede string værdi?

Lyder mærkeligt...
$host = $_SERVER["HTTP_HOST"];
echo $host; //bør ikke give dig 0

--
Dan Storm - storm at err0r dot dk / http://err0r.dk

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!

Arne Feldborg (24-10-2008)
Kommentar
Fra : Arne Feldborg


Dato : 24-10-08 12:52

"Peter Lykkegaard" <plykkegaard@gmail.com> skrev Fri, 24 Oct 2008
10:56:45 +0200

>>   switch($host)
>   {
>      case "someforum.dk":
>      case "www.someforum.dk":
>         $portal_welcome_intro = $host . ' er nedlagt og flyttet hertil';
>         break;
>      default:
>         $portal_welcome_intro = $host . ': ' . $portal_welcome_intro;
>   }
>
Er der nogen særlig grund til at bruge switch, når der kun er to
muligheder?

Hvorfor ikke bare:

$portal_welcome_intro = $standard_velkomst;

if (betingelse){
   $portal_welcome_intro = $special_velkomst;
}


--
mvh, A:\Feldborg

Slægtsforskning og lokalhistorie i midt- vestjylland
http://hammerum-herred.dk/

Peter Lykkegaard (24-10-2008)
Kommentar
Fra : Peter Lykkegaard


Dato : 24-10-08 13:20

"Arne Feldborg" skrev

> Er der nogen særlig grund til at bruge switch, når der kun er to
> muligheder?
>
På et tidspunkt (sandsynligvis) kommer der flere muligheder :)

- Peter


Bertel Lund Hansen (23-10-2008)
Kommentar
Fra : Bertel Lund Hansen


Dato : 23-10-08 10:22

Peter Lykkegaard skrev:

> pseudo kode:
> Hvis hostname er lig med "someforum.dk" skriv "someforum.dk er nedlagt og
> flyttet hertil", ellers skriv "velkommen til someforum.nu"

Er someforum.dk et aktivt domæne der kører på en server?

Kører someforum.nu på samme server? Samme fysiske placering?

Hvis de to domæner kører på hver sin server, behøver du ikke
teste noget som helst. Så skal du bare lave en omstilling. Det
kan gøres på (mindst) to måder, med HTML eller med PHP. Jeg
venter med at vise eksempler til jeg ved hvad du har brug for.

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

Peter Lykkegaard (23-10-2008)
Kommentar
Fra : Peter Lykkegaard


Dato : 23-10-08 17:03

"Bertel Lund Hansen" skrev
>
> Er someforum.dk et aktivt domæne der kører på en server?
>
Ja, men det skal redelegeres så det får samme fysiske placering, samtidig
skal jeg lave det lille stunt på someforum.nu, så brugerne på someforum.dk
for lidt ekstra tekst/forklaring på hvad der er sket - ren luksus :)

> Kører someforum.nu på samme server? Samme fysiske placering?

Ikke i dag
>
> Hvis de to domæner kører på hver sin server, behøver du ikke
> teste noget som helst. Så skal du bare lave en omstilling.

Jeg har ikke adgang til someforum.dk, men jeg er registrant på begge domæner
(someforum.dk er blevet overdraget for et par dage siden)

- Peter




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