Avatar billede nokiaguy Nybegynder
13. april 2002 - 10:50 Der er 11 kommentarer og
1 løsning

test.php?bla=test

Hey!

Jeg har lavet den linje i overskrifet mange gange, men jeg ved ikke helt hvordan man laver den i PHP.

Jeg vil gerne have at man fx. skriver:

If bla == test "then" include(test.inc);
Else if osv...

Håber i forstod mit eksempel :)
Avatar billede dcoder Nybegynder
13. april 2002 - 10:56 #1
if ($bla == "test") {
  include "test.inc" ;
} else if ($bla == "noget") {
  include "noget.inc" ;
}
Avatar billede jakoba Nybegynder
13. april 2002 - 10:56 #2
PHP lægger automatis dine searchparametre ind i variable med samme navn, så i dit eksempel bliver der oprettet en variabel
  $bla
der indeholder strengen
  "test"

if ( ! isset($bla) ) {
    // der var ikke nogen urlparameter med navnet bls.
    $bla = "default streng";
}
if ( $bla == "test" ) {
    include( "test.inc" ); // filnavn er en streng.
}

BEMÆRK: Der skal tuborger omkting enhver include selvom det ligner een sætning. i virkeligheden er det jo 'alle de sætninger der står i filen.'

mvh JakobA
Avatar billede francodavid Nybegynder
13. april 2002 - 11:03 #3
Lidt nemmere:

if (file_exists("$bla.inc")) {
    include("$bla.inc");
}
else {
echo $bla." ikke fundet.";
}

Men for sikkeheds skyld burde man lave det som f.eks:

if (file_exists("Sider/$bla.inc")) {
    include("Sider/$bla.inc");
}
else {
echo $bla." ikke fundet.";
}

Og lægge sin sider i Sider/ biblioteket, så sørger den for at man ikke kan include en side man ikke må se, som f.eks kan indeholde følsom materiale.
Avatar billede nokiaguy Nybegynder
13. april 2002 - 11:04 #4
Ved ikke om det er min server som er gået helt amok efter jeg bruger IIS til PHP, eller også er det noget andet.

For jeg prøvede dcoder´s eksempel og så fik jeg disse fejl: Warning:

Undefined variable: bla in D:\index.php on line 29

Warning: Undefined variable: bla in D:\index.php on line 31

Lige i starten af siden, men lortet virker :)
Avatar billede francodavid Nybegynder
13. april 2002 - 11:06 #5
Det er pga du ikke har slået warnings fra.... du spørger om $bla er sat til noget, så advare PHP dig at $bla er tom....
Avatar billede nokiaguy Nybegynder
13. april 2002 - 11:08 #6
francodavid >> Genialt script, MEN jeg får stadigvæk de fejl i starten som overnævnt! :(
Avatar billede nokiaguy Nybegynder
13. april 2002 - 11:09 #7
ahh..hvordan kan jeg slå det fra?
Avatar billede dcoder Nybegynder
13. april 2002 - 11:09 #8
I din PHP.ini fil et eller andet sted :)
Avatar billede francodavid Nybegynder
13. april 2002 - 11:11 #9
Det gør du i PHP.ini under error_reporting....
Avatar billede nokiaguy Nybegynder
13. april 2002 - 11:14 #10
Har fundet det..men der står noget forskelligt:

; Examples:
;
;  - Show all errors, except for notices
;
error_reporting = E_ALL & ~E_NOTICE
;
;  - Show only errors
;
;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
;
;  - Show all errors except for notices
;
;error_reporting  = E_ALL; display all errors, warnings and notices

hvad skal jeg vælge? (i kan selv se hvad jeg har taget, og et hjalp, men vil gerne have fejl meddelelser osv..)
Avatar billede francodavid Nybegynder
13. april 2002 - 11:14 #11
Mener default er 7 og bit 2 er warnings så der skal stå 5, men hæng mig ikke op på det...
Avatar billede nokiaguy Nybegynder
13. april 2002 - 11:15 #12
Tak for de andre gode svar...
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