Avatar billede jonasst Nybegynder
23. marts 2004 - 12:17 Der er 8 kommentarer og
2 løsninger

ID på index siden

Jeg har en php fil som henter indhold efter $id.
Men når man går ind på index.php første gang er $id selvfølgelig tom så hvordan får jeg sendt en værdi med? Løsningen skal stadig gøre det muligt kun at have en fil.

Jeg har selv tænkt på om det kunne gøres via metatags eller
evt. en if(""==$id){ $id==0

Hvad er smartest og hvad gør i andre?
Avatar billede sukos Juniormester
23. marts 2004 - 12:28 #1
if(!isset($_GET["id"])) {
definer en standardværdi for $id
}
Avatar billede jonasst Nybegynder
23. marts 2004 - 12:41 #2
og havd skal jeg så skrive hvis standardværdien skal være = 1
Har prøvet $id == 1; men det virker ikke
Avatar billede muddi Praktikant
23. marts 2004 - 14:36 #3
if(!isset($_GET["id"])) {
  $id = 1;
}

Du bytter lidt om på lighedsoperatoren == og tildelingsoperatoren =
DET ER IKKE det samme!
Avatar billede sukos Juniormester
23. marts 2004 - 17:11 #4
Hvis du ved at det skal være et tal, startende fra 1, og du samtidig ved at det ikke kan overstige en vis værdi, vil jeg da anbefale noget i stil med:

if(!isset($_GET["id"]) || !is_numeric($_GET["id"] || $GET["id"] > $max) {
$id = 1;
}
Avatar billede jonasst Nybegynder
23. marts 2004 - 20:47 #5
Tak for info om forskellen mellem lighedsoperatoren og tildelingsoperatoren har længe rodet rundt i det og ikke helt forstået forksellen. I mit hoved var det blevet til at når variabler var lig men en statisk INT så == ellers =

Desvære virker det ikke med if(!isset) kan det være fordi mine links ser sådan ud:
<a href='$PHP_SELF?id=$id'>$link</a>
Avatar billede jonasst Nybegynder
23. marts 2004 - 21:01 #6
Har fået det til at virke nu. Fejlen var selvfølgelig et helt andet sted jeg havde placeret if(!isset) et forkert sted.
Så tak for hjælpen gider i smide et svar og evt. fortælle mig om gode websteder/bøger hvor jeg kan lære mere om php. Jeg får desværre ikke så meget ud af at kigge på php.net
Avatar billede sukos Juniormester
23. marts 2004 - 21:07 #7
Nej, man finder først ud af noget når man skal prøve at bruge en enkelt funktion ud af det "hav" af funktioner som der findes med PHP! :O)
Men så lærer man osse at "kikke med de rigtige øjne" og får noget ud af sidens hjælpe/funktions forklaring

websteder?

Mange steder bruges der eksempler som ikke er lavet til register_globals = On i php.ini, og på den måde kan man "komme galt afsted".

Men to foretrukne, er da

http://www.devshed.com/c/b/PHP/
http://www.phpbuilder.com/
Avatar billede muddi Praktikant
24. marts 2004 - 10:51 #8
http://www.webcafe.dk/artikler/php/ er en god begynderside...
Af bøger kan jeg anbefale stort set alt fra O'Reilly, de har ikke skuffet mig endnu.
En anden bog, som jeg er afhængig af hedder
Core PHP Programming /Fully Revised for PHP 5 af Leon Atkinson og Zeev Suraski. Zeev har blandt andet være med til skrive PHP og Zend-engine. Han har fingeren på pulsen når det handler om PHP! ISBN-nr: 0-13-046346-9

Den forklarer tingene på en god måde, men jeg synes ikke den henvender sig så meget til begyndere.
Avatar billede jonasst Nybegynder
24. marts 2004 - 11:03 #9
Tak for links og bogtitler dem vil jeg prøve på min videre rejse i PHP land
Avatar billede muddi Praktikant
24. marts 2004 - 11:09 #10
Der findes også en bog der hedder 'PHP for begyndere' af Thomas G. Christensen. Du kan finde den hos IDG. Den koster ca. 70 kroner og sætter en godt i gang. Det er en god begynderbog, som lærer dig om syntaksregler for løkker, variable og operatorer ... og andet :)

Tak for point
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