|
Trykkfeil i 2.utgave, 2.opplag av Webprogrammering i PHP
Dessverre vil det alltid oppstå trykkleifer i bøker (forfatteren holder stort sett tunga rett i munnen, men ikke alltid). Denne bok er intet unntak. Det er ikke sikkert at denne listen er fullstendig. Det er også utarbeidet en liste med trykkfeil for 1.utgave og trykkfeil for nyeste utgave.
Kapittel 12:
- Bedre løsning på kakediagrammet (takk til Anton Fredrik Fossum for bidraget :-)
Side 355, kodesnutt 12.11: Utregningene som fører til at sirkelen blir tegnet, er ikke 100% korrekt. I eksempelet i boka brukes tallene 4 (enig, blå), 8 (uenig, rød), 3 (vet ikke, grønn). Dersom andre tall enn i eksempelet benyttes, vil kanskje noen av sirkelbuene forsvinne. Brukes for eksempel 9, 8 og 3, ser diagrammet feilaktig slik ut:
Det skyldes at buene i boka feilaktig starter og slutter slik (Bruker formen start buegrader --> slutt buegrader bare for å illustrere poenget her, dette er ikke PHP-kode)
Nr 1: 0 --> $forste
Nr 2: $forste --> $andre
Nr 3: $andre --> $tredje
Det riktige er:
Nr 1: 0 --> $forste
Nr 2: $forste --> ($forste + $andre)
Nr 3: ($forste + $andre --> ($forste + $andre + $tredje)
Det vil si at disse linjene i selve kodesnutten er feil (også de inne i for-løkken) :
imagefilledarc($bilde, $radius,$radius, $dia,$radius,
0,$forste, $blaa, IMG_ARC_PIE);
imagefilledarc($bilde, $radius,$radius, $dia,$radius,
$forste,$andre, $roed, IMG_ARC_PIE);
imagefilledarc($bilde, $radius,$radius, $dia,$radius,
$andre,$tredje, $gron, IMG_ARC_PIE);
Riktig er:
imagefilledarc($bilde, $radius,$radius, $dia,$radius,
0,$forste, $blaa, IMG_ARC_PIE);
imagefilledarc($bilde, $radius,$radius, $dia,$radius,
$forste, ($forste + $andre), $roed, IMG_ARC_PIE);
imagefilledarc($bilde, $radius,$radius, $dia,$radius,
($forste + $andre), ($forste + $andre + $tredje),
$gron, IMG_ARC_PIE);
Et mer utfyllende svar finner du i forumet, her
Figuren på side 353 (kakesirkelen) viser en oppdeling, men denne stemmer ikke overens med teksten siden koden er feil.
Trykkfeil i 2.utgave, 1.opplag av Webprogrammering i PHP
Kapittel 1
- Side 22, ramme: I punkt 2 står det at du skal velge "manuell oppstart". Som figur 1.1 viser, er "as a Service" krysset av. Det er det som står i figur 1.1 som er best å gjøre. Da starter Apache sammen med Windows.
Kapittel 2
- Side 56, ramme: 100*30 er selvsagt ikke 30000 men 3000.
Kapittel 4
- Side 90, Figur 4.2: I figurteksten har siste del av siste setning falt ut. Hele setningen skal være: Alle elementer har derfor både en nøkkel og en verdi.
Kapittel 6
Kapittel 8
- Side 228, Kodesnutt 8.11: Før setningen
if ( file_exists($tekstnavn) ) { }
bør variabelen $tekst nullstilles: $tekst = ""; Hvis ikke, og en fil ikke eksisterer, vil forrige beskrivelse feilaktig legges i alt-attributtet. Ved å nullstille $tekst hver gang unngås dette problemet. Det er generelt god programmeringsskikk å nullstille variabler før bruk, spesielt i løkker hvor verdiene varierer for hver runde.
Kapittel 11
- Side 319, i avsnitt 11.3.2: Det står at "Bindestrek og understrek er derimot tillatt foran alfakrøllen, men ikke etter". Det riktige er at understrek ikke er tillatt etter, men bindestrek er tillatt etter, siden bindestrek kan inngå i vanlige domenenavn.
|