kolibra Skrevet 24. juni 2002 Del Skrevet 24. juni 2002 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
Langbein Skrevet 24. juni 2002 Del Skrevet 24. juni 2002 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=1Hvordan 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
kilogram Skrevet 24. juni 2002 Del Skrevet 24. juni 2002 En måte er å lage ei index.php fil som ser noko slikt ut: Code: <?phpif (!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
maurbiff Skrevet 24. juni 2002 Del Skrevet 24. juni 2002 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
kolibra Skrevet 25. juni 2002 Forfatter Del Skrevet 25. juni 2002 Takk folkens, det begynner å bli noe nå. Lenke til kommentar
Slegge Skrevet 28. juni 2002 Del Skrevet 28. juni 2002 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå