Gå til innhold

Newbie på PHP


Anbefalte innlegg

Hei!

 

Begynte for et par dager siden å lage PHP, og lurer allerede på hvordan man lager variabler med

".../index.php?id=1

 

Hvordan legger man inn slik at det står id=1 i en PHP-side?

 

Er utrolig ny på dette...

 

[ Denne Melding var redigert av: kolibra på 2002-06-24 11:29 ]

Lenke til kommentar
Videoannonse
Annonse

Quote:


Den 2002-06-24 11:29, kolibra skrev:


Begynte for et par dager siden å lage PHP, og lurer allerede på hvordan man lager variabler med

".../index.php?id=1


Hvordan legger man inn slik at det står id=1 i en PHP-side?


Vet ikke om jeg skjønte spørsmålet ditt 100%, men forsto jeg det riktig lurer du på hvordan du kan benytte deg av parametre til php-skriptene dine.

 

I de fleste tilfeller går dette helt automatisk, kalles skriptet "index.php?id=1" så vil det automatisk bli opprettet en variabel $id som får initialverdien 1. Du kan altså bruke denne variabelen på akkurat samme måte som andre variabler.

 

Men av sikkerhetshensyn så er denne funksjonen slått av på enkelte servere (register_globals = off), og du må da importere variablene eksplisitt vha. arrayene $_GET eller $_POST avhengig av hvordan variablene submit'es fra formen.

Lenke til kommentar

En måte er å lage ei index.php fil som ser noko slikt ut:

 

Code:

<?php

if (!isset($id)) {
include('pages/default.htm');
}
elseif ($id == 1) {
include('pages/page1.htm');
}
elseif ($id == 2) {
include('pages/page2.htm');
}
?>

 

Då kan du lage sidene pages/default.htm --> pages/page2.htm som vanlige HTML-filer. Om du vil, kan du sette inn designet til sidene før og etter <?php og ?>, og på denne måten få sider med likt design.

 

mvh.,

Vegard

Lenke til kommentar

Obs!

De siste versjonene av PHP har som standard register_globals deaktivert. Argumentene fra url'en vil derfor ikke bli automatisk registrert som globale variabler, slik at de kan brukes som vist over.

I stedet for $id må man da bruke $_GET['id'] eller $HTTP_GET_VARS['id'].

Lenke til kommentar

Bruk switch istedenfor if, sett sida opp i en array.

 

$page[1] = blah;

$page[2] = urgh;

 

switch ($id) {

case 1:

include($page[1]);

etc

etc

 

 

_________________

Slegge

-I am lost in my own mind

 

[ endret av Slegge den 2002-06-28 22:19 ]

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...