Kleine toets
Pagina: « vorige 1 2 3 volgende »
Probeer jezelf aan te leren door gelijk iets af te sluiten:
en dan tussen de '' verder uitbouwen... zo vergeet je geen haakjes!
EDIT: daar geeft hij een T_CONSTANT_ENCAPSED_STRING error aan.. ?
Gewijzigd op 01/01/1970 01:00:00 door Ane Lenstra
Ane Marius de Jong schreef op 25.06.2008 15:35:
Eerder dit:
Let ook op de kleurtjes. Enkele quotes parsen geen vars, dubbele wel, maar om bijvoorbeeld echo "$blaat"; te doen is bad practice, het is onduidelijk, d'r komen sneller fouten. Die spatie bij prijs toegevoegd, want prijs 65+ komt er waarschijnlijk direct achteraan.
Moeten er verder nog {} om, bijvoorbeeld?
Ik sluit nu af met:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
if(empty($aErrors))
{
echo '<p>Je hebt ingevoerd:</p>';
echo '<p>Leeftijd: '.$aData['leeftijd'].'<br />';
echo 'Aantal zones: '.$aData['zones'].'</p>';
}
else
header('Refresh: 3; url=form1.html');
foreach($aErrors as $sError)
{
echo '<p style="color:red">'.$sError.'</p>';
}
}
else
{
$aantalzones = $zones;
$prijs1 = 0.55 * ($aantalzones +1);
$prijs2 = 0.9 * ($aantalzones +1);
}
// Kleurtjes
echo 'Prijs: ' . $prijs2 . ' ';
echo 'Prijs 65+: ' . $prijs1 ;
?>
{
echo '<p>Je hebt ingevoerd:</p>';
echo '<p>Leeftijd: '.$aData['leeftijd'].'<br />';
echo 'Aantal zones: '.$aData['zones'].'</p>';
}
else
header('Refresh: 3; url=form1.html');
foreach($aErrors as $sError)
{
echo '<p style="color:red">'.$sError.'</p>';
}
}
else
{
$aantalzones = $zones;
$prijs1 = 0.55 * ($aantalzones +1);
$prijs2 = 0.9 * ($aantalzones +1);
}
// Kleurtjes
echo 'Prijs: ' . $prijs2 . ' ';
echo 'Prijs 65+: ' . $prijs1 ;
?>
Ane Marius de Jong schreef op 25.06.2008 16:07:
Dan nog geeft hij foutmeldingen..
Joh, je meent het. En dan moet ik maar weten wat?
Verder is dat niet je hele script, want je hebt daar twee keer else staan, dus zou d'r twee keer if moeten staan, maar ik zie alleen maar één keer if (of ik kijk weer eens lomp). En volgens mij heb je de accolade bij de eerste if verkeerd staan.
Welke editor gebruik je? Kijk anders eens naar notepad++, die geeft kleurtjes aan....
Klopt, dat is niet het hele script. Dat is de laatste helft. Ik gebruik phpDesigner 2008 (6.0.2) en die geeft kleurtjes aan..
Mod edit:
Niet voorkauwen werd er in het begin van het topic vermeld
Gewijzigd op 01/01/1970 01:00:00 door Marcel
Niet voorkauwen!
En het is een beetje zinloos om alle leeftijden statisch neer te zetten... En denk je nou echt dat 150-jarigen kunnen internetten...?
Vervang je hele option lijst doot
Scheelt een plump code
Tot hoe oud "kan je internetten" Douwe?
volwassenen.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl">
<head>
<title>
</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css" media="screen">
html { font: 12px arial; }
label { width: 100px; float: left; }
</style>
</head>
<body>
<div id="container">
<form action="" method="post">
<p>
<label for="waarden">Waarden:</label>
<input type="text" name="waarden" id="waarden" value="12, 34, 22, 3, 18, 67, 2, 15, 33, 55, 11" />
</p>
<p>
<label> </label>
<input type="submit" value="Geef aantal volwassenen" />
</p>
</form>
<?php
if ( $_SERVER [ 'REQUEST_METHOD' ] == 'POST' )
{
if ( !empty ( $_POST [ 'waarden' ] ) )
{
$aWaarden = explode ( ',' , $_POST [ 'waarden' ] );
if ( !empty ( $aWaarden ) )
{
$iAantalVolwassenen = 0;
foreach ( $aWaarden as $sWaarde )
if ( intval ( $sWaarde ) >= 18 )
$iAantalVolwassenen++;
echo 'Aantal volwassenen: ' . $iAantalVolwassenen;
}
}
}
?>
</div>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl">
<head>
<title>
</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css" media="screen">
html { font: 12px arial; }
label { width: 100px; float: left; }
</style>
</head>
<body>
<div id="container">
<form action="" method="post">
<p>
<label for="waarden">Waarden:</label>
<input type="text" name="waarden" id="waarden" value="12, 34, 22, 3, 18, 67, 2, 15, 33, 55, 11" />
</p>
<p>
<label> </label>
<input type="submit" value="Geef aantal volwassenen" />
</p>
</form>
<?php
if ( $_SERVER [ 'REQUEST_METHOD' ] == 'POST' )
{
if ( !empty ( $_POST [ 'waarden' ] ) )
{
$aWaarden = explode ( ',' , $_POST [ 'waarden' ] );
if ( !empty ( $aWaarden ) )
{
$iAantalVolwassenen = 0;
foreach ( $aWaarden as $sWaarde )
if ( intval ( $sWaarde ) >= 18 )
$iAantalVolwassenen++;
echo 'Aantal volwassenen: ' . $iAantalVolwassenen;
}
}
}
?>
</div>
</body>
</html>
Kunnen internetten kan in theorie altijd, maar mensen van boven de 80 (kijk maar naar die twee mensen met hun eiken huwelijk) lijden redelijk vaak aan dementie, dus wordt internetten een heel groot stuk moeilijker. Er zijn natuurlijk 80+-ers die nog zeer vitaal zijn, maar ook hier weer een groot deel heeft geen zin aan Internet te beginnen. Er zijn logischerwijs ook mensen die op die leeftijd wel internetten, maar zeg nou zelf: Denk je echt dat de oudste mens ter wereld, met een leeftijd van 115 (Edna Parker) (tot 150 is dus sowieso zinloos) gaat internetten? Ik zou de grens op 100 houden.
En ik heb zo het vermoeden dat bij een verschil van 147 regels tekst PHP sneller is dan HTML, het is sowieso veel overzichtelijker het met een loopje te doen.
Gewijzigd op 01/01/1970 01:00:00 door Douwe
Waarom zou je mensen de leeftijd 150 laten kiezen, terwijl de oudste persoon levend op aarde nog maar 115 is.
(bron: [url:http://nl.wikipedia.org/wiki/Oudste_mens]WikiPedia[/url])
Dus denk de volgende keer even logisch na voordat je totaal zinlose gegevens gaat verzinnen.
We heten niet allemaal MySQL...
Hoezo slechte research? Ik heb ook op Wikipedia gekeken, ik zeg ook in mijn post dat 150 zinloos is doordat 115 jaar het oudste is.
Als je je echt verveelt kun je natuurlijk wikipdia gaan uitlezen en de lengte van je lijst laten afhangen van wat volgens wikipedia de oudste mens is
Quote:
Waar slaat dat op? Als je PHP er bij stopt, is dat gewoon extra werk, klaar. HTML hoeft niet geparsed te worden ofzo voordat het wordt opgestuurd naar de gebruiker.En ik heb zo het vermoeden dat bij een verschil van 147 regels tekst PHP sneller is dan HTML, het is sowieso veel overzichtelijker het met een loopje te doen.
Ik vind het zelf namelijk nogal onprofessioneel staan als er allemaal loze getalletjes op een site staan.
Als je ergens je geboorte jaar in moet vullen, staat het toch ook stom als je het jaar 1378 kan invullen.
Of als je bij je lengte 837 cm kan invullen.
Je moet rekening houden met het ergste, maar je moet niet gaan overdrijven.
Wikipedia heeft jammer genoeg niet zoiets:
<td id="oudsteleeftijd">115</td>
Dan zou het nog wel te doen zijn, nu is het heel moeilijk om door een script de precieze <td> te vinden waarin dat staat...
Zucht… ontopic graag. Op volwassenen.php was geen commentaar geloof ik?
Op volwassen.php geen echt commentaar, alleen dat het weer voorkauwen is...
Wat voor stappen zitten er in dat script?