Avatar billede gil-galad Nybegynder
07. oktober 2003 - 23:52 Der er 15 kommentarer og
1 løsning

Hjælp til et simpelt script

Jeg står og mangler et script som skal virke på nedenstående måde.... Nedenstående virker dog ikke, eftersom det kun er så i kan se meningen med scriptet

<?php
if $sitestyle = style1{
echo "dette dokument bruger style1";
}
else if $sitestyle = style1{
  echo "dette dokument bruger style2";
}
else if $sitestyle = style1{
echo "dette dokument bruger style3";
}
else{
  echo "dette dokument bruger noget der ikke findes!";
}
?>

Hvis variablen $sitestyle står for fx. style1 skriv: dette dokument bruger style1


ganske simpelt hvis man ved hvordan!
Avatar billede erikjacobsen Ekspert
07. oktober 2003 - 23:55 #1
<?php
if ($sitestyle == "style1") {
  echo "dette dokument bruger style1";
} elseif ($sitestyle == "style2") {
  echo "dette dokument bruger style2";
} elseif ($sitestyle == "style3") {
  echo "dette dokument bruger style3";
} else {
  echo "dette dokument bruger noget der ikke findes!";
}
?>
Avatar billede plazm Nybegynder
07. oktober 2003 - 23:57 #2
<?php
if ($sitestyle == style1) {
echo "dette dokument bruger style1";
}
else if ($sitestyle == style2) {
  echo "dette dokument bruger style2";
}
else if ($sitestyle == style3) {
echo "dette dokument bruger style3";
}
else {
  echo "dette dokument bruger noget der ikke findes!";
}
?>
Avatar billede plazm Nybegynder
07. oktober 2003 - 23:57 #3
ja self. erik du har ret glemte både '== "style"' og at man bare kunne bruge elseof :)
Avatar billede gil-galad Nybegynder
07. oktober 2003 - 23:59 #4
skal jeg gå efter først til mølle princip her?? eller hvad
Avatar billede ohmish Nybegynder
08. oktober 2003 - 00:02 #5
du behøver vist ikke alle de if's.
istedet kan du sige:

<?php

$style = $_REQUEST['style'];
$stilen = array (
"1" => "funky style",
"2" => "hippie style",
"3" => "fresh style",
"4" => "pink style");
// her kan du selv tilføje flere nøgler

if (array_key_exists($style, $stilen)) {
$style = $stilen[$style]; }
else { $style = "noget der ikke findes!"; }

echo "dette dokument bruger ".$style;

?>

Nu kan du kalde siden med f.eks index.php?style=3
Avatar billede gil-galad Nybegynder
08. oktober 2003 - 00:04 #6
jeg har ikke brug for det ohmish, men tak alligevel....

erikjacobsen  vil du ikke svare?
Avatar billede ohmish Nybegynder
08. oktober 2003 - 00:09 #7
hva så med bare at sige

<?php
if ($style>0 && $style<4) {
echo "dette dokument bruger style".$style; }
else {
echo "dette dokument bruger noget der ikke findes!"; }
?>
Avatar billede gil-galad Nybegynder
08. oktober 2003 - 17:22 #8
ericjacobsen???
Avatar billede ohmish Nybegynder
08. oktober 2003 - 17:26 #9
har du overhovedet prøvet noget af det jeg skriver?
Avatar billede gil-galad Nybegynder
08. oktober 2003 - 17:29 #10
nej, men erik var den førtse.....
^^det virker, det er simpelt, og det var hvad jeg bad om

derfor
Avatar billede ohmish Nybegynder
08. oktober 2003 - 17:39 #11
ok.. jeg prøvede bare at vise dig et par nemmere og smartere metoder. hvis du insisterer på at kode på neandertalermåden, blir det svært når du senere vil lave et mere kompliceret script. :)

at Eric var den første er faktisk uden betydning.
det er ikke points jeg er ude efter.
Avatar billede plazm Nybegynder
08. oktober 2003 - 17:50 #12
ohmish.
Faktsik kan jeg ikke se det smarte i din måde. tror det bedste ville være noget i stil med:

<?php
if (isset ($_GET['style'])) { $sitestyle = $_GET['style']; } else { $sitestyle = "style1"; }
include($sitestyle.".php")
?>

Så skulle han lave et dokument med hver stil i stedet for at have dem i den samme. Dette ville sætte hastigheden på scriptet en lille smule op.

Og for det andet kan jeg ikke se hvor han skal sætte selve html koden i dit.
Avatar billede plazm Nybegynder
08. oktober 2003 - 17:51 #13
og så kan han hente stilen med det samme som dig bare med en kortere kode.
index.php?style=2
Avatar billede ohmish Nybegynder
08. oktober 2003 - 18:04 #14
plazm> mit første indlæg er vel den nemmeste/smarteste måde at håndtere de mange ifs.
htmlkoden / includelinien kan sættes ind præcis som du gør.
hvem har forresten sagt noget om htmlkode ellers?

men det kunne f.eks laves om til:

<?php

$style = $_REQUEST['style'];
$stilen = array (
"1" => "funky",
"2" => "hippie",
"3" => "fresh",
"4" => "pink");
// her kan du selv tilføje flere nøgler

if (array_key_exists($style, $stilen)) {
$style = $stilen[$style]; }
else { $style = "standard"; }

echo '<link rel="stylesheet" type="text/css" href="'.$style.'.css">';

?>
Avatar billede gil-galad Nybegynder
09. oktober 2003 - 20:51 #15
svar nu

snøft snøft :'|
Avatar billede gil-galad Nybegynder
11. oktober 2003 - 22:56 #16
nå men så bliver jeg vidst nød til at tage point'ene selv.....
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