if ($tal1 == $tal2) { echo ("Dine tal er lige store!"); } elseif ($tal1 > $tal2) { echo ("Dit første tal er større end dit andet tal!"); } else { echo ("Dit andet tal er større end dit første tal!"); } } } } ?>
if ($tal1 == $tal2) { echo ("Dine tal er lige store!"); } elseif ($tal1 > $tal2) { echo ("Dit første tal er større end dit andet tal!"); } else { echo ("Dit andet tal er større end dit første tal!"); }
1. Når du bruge tekst-strenge som array-index, så husk at sætte anførselstegn omkring:
if($_POST['action'] == 'skriv') {
ikke:
if($_POST[action] == 'skriv') {
- det virker i PHP 4 og nedefter, men PHP 5 har droppet den gamle skrivemåde (fordi der reelt bør være tale om en konstant, hvis der ikke er anførselstegn omkring).
2. Langt vigtigere: Din form bliver kun sendt til browseren hvis: I. action == "skriv" II. tal1 er sat III. tal2 er sat
- husk jo, at uanset hvor du går ud af PHP og til ren HTML, så bliver HTML kun vist hvis PHP rent faktisk når til dét punkt. Det sted du går ud af PHP ligger inde i dine if-statements (samme sted som hvor du beregner svaret). Derfor bliver intet vist, andet end en tom side.
3. Et andet råd... fordi du lige er startet, og det er en god idé at få gode vaner fra starten ;)
Prøv at vænne dig til kun at bruge dobbelt anførselstegn, når der er variable eller escape-strenge (f.eks. "\n") i din streng. Til alle andre bør du bruge enkelt anførselstegn: (f.eks. 'action' i stedet for "action"). Begge dele virker, men PHP bruger tid på at læse igennem dine strenge for at tjekke for variable osv., hvis de er i dobbelt anførselstegn. Masser af erfarne PHP-programmører (og "eksperter") glemmer det også (eller ved det ikke), men det kan faktisk have en pæn virkning på hastigheden når du skriver større scripts, så det er en god vane at komme ind i.
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.