Ik ben opzoek naar een poll script die voldoet aan W3C XHTML 1.0 Transitional.
Mijn site voldoet aan: XHTML 1.0 transitional.
Daarom ben ik opzoek naar een poll script die voldoet aan: XHTML 1.0 transitional. Ik weet dat dit een hogen eis is. Maar ik hoop dat iemand mij hier toch mee kan helpen. ;-)
Denk niet dat ik niks zelf wil doen. Want ik wil meer leren van PHP.
Daarom zou ik het leuk vinden als ik er uitleg bij krijg. Of misschien kan ik met wat hulp zelf wel een eindje komen!
Alvast bedankt!
Joep Tegelaar
Gewijzigd op 01/01/1970 01:00:00 door Joep Tegelaar
Jij wilt dit tegen betaling laten maken? Of staat het niet goed bij Vacatures?
Moet het onderwerp dan verplaatst worden?
Verplaatst naar Aanvragen.
Zo moeilijk is dat toch niet. En dit gaat dus om de output, niet het script zelf.
XHTML 1.0 Transitional.
Want als dat kan heb ik nog wel een poll script!
Ik ben al hard aan het google!
Joep
Gewijzigd op 01/01/1970 01:00:00 door Joep Tegelaar
Tuurlijk kan dat wel, zolang je maar weet hoe je html in xhtml veranderd. Je moet gewoon de output van de poll in het script veranderen.
Maar ik kan nergens het output vinden in de poll.
Waar vind ik dat?
Alvast bedankt voor het antwoord!
Ik heb het poll script even opgezocht:
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
$sStelling = "Hier moet je de vraag in typen?"; //vul hier de vraag of stelling in
$aKeuzes = array('antwoord 1','antwoord 2','antwoord 3','antwoord 4','antwoord 5'); //vul hier de keuzes in, maximaal 6 maar het kunnen er ook minder zijn
$sDbFile = "polldb.txt"; //de naam van het bestand waar de waarden in worden opgeslagen, cmod dit bestand naar 777
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">
<html>
<head>
<title><?php echo $sStelling; ?></title>
<style>
body { font-size: 10pt; color: #000000; font-family: Arial }
td { font-size: 10pt; color: #000000; font-family: Arial }
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Language" content="nl">
</head>
<body>
<?php
//de gegevend ophalen uit het bestand
$aStemmen = @file($sDbFile);
$aIps = array();
$aGestemd = array();
if ( is_array( $aStemmen ) ) {
$iGestemd = count($aStemmen);
foreach ( $aStemmen as $sRegel ) {
$aSplit = explode( '|', trim($sRegel) );
$aIps[] = $aSplit[0];
if ( !isset( $aGestemd[$aSplit[1]] ) )
$aGestemd[$aSplit[1]] = 1;
else
$aGestemd[$aSplit[1]]++;
}
}
else {
$iGestemd = 0;
}
$aIps = array_flip($aIps);
//kijken of iemand heeft gestemd
if ($_SERVER['REQUEST_METHOD']=="POST") {
//controleren of degene met dit ip adres al heeft gestemd
if ( !isset( $aIps[$_SERVER['REMOTE_ADDR']] ) ){
for ($i =0; $i < count($aKeuzes); $i++) {
if ( isset($_POST['stem_' . $i]) ) {
if (@file_put_contents( $sDbFile, $_SERVER['REMOTE_ADDR'] . '|' . $i . "\r\n", FILE_APPEND ) != false) {
// Eentje toevoegen anders klopt hetniet
if ( !isset( $aGestemd[$i] ) )
$aGestemd[$i] = 1;
else
$aGestemd[$i]++;
$iGestemd++;
print '<p style="color: green">U heeft gestemd</p>';
}
else {
print '<p style="color: red">Er was een fout, waarschijn staat het database bestand niet goed gechmod</p>';
}
}
}
} else {
print '<p style="color: red">U heeft al gestemd</p>';
}
}
//het stem-formulier met de blokgrafiek maken
$aKleuren = array('red','blue','purple','green','yellow','orange', 'pink', 'black', 'grey');
print '<form method="post" action="' . $_SERVER['PHP_SELF'].'">' . "\n";
print '<table border="0" cellpadding="0" cellspacing="0"><tr><td colspan="3"><b>' . $sStelling . '</b></td></tr>' . "\n";
for ($i = 0; $i < count($aKeuzes); $i++) {
if ( isset($aGestemd[$i]) )
$dProcent = round( $aGestemd[$i]/$iGestemd*100, 1 );
else
$dProcent = 0;
print '<tr><td><input type="checkbox" name="stem_' .$i .'" onclick="this.form.submit()"> </td><td><i>';
print $aKeuzes[$i] . '</i> </td><td><table border="0"><tr><td bgcolor="' . $aKleuren[$i] .'" width="' . ($dProcent*2) .'">';
print '<font size="1"> </font></td><td>' . $dProcent .' %</td></tr></table></td></tr>' . "\n";
}
echo '<tr><td colspan="3"><u>Totaal aantal stemmen:</u> <b>' . $iGestemd . '</b></td></tr></td></table></form>' . "\n";
?>
</body>
</html>
ini_set('display_errors', 1);
error_reporting(E_ALL);
$sStelling = "Hier moet je de vraag in typen?"; //vul hier de vraag of stelling in
$aKeuzes = array('antwoord 1','antwoord 2','antwoord 3','antwoord 4','antwoord 5'); //vul hier de keuzes in, maximaal 6 maar het kunnen er ook minder zijn
$sDbFile = "polldb.txt"; //de naam van het bestand waar de waarden in worden opgeslagen, cmod dit bestand naar 777
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">
<html>
<head>
<title><?php echo $sStelling; ?></title>
<style>
body { font-size: 10pt; color: #000000; font-family: Arial }
td { font-size: 10pt; color: #000000; font-family: Arial }
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Language" content="nl">
</head>
<body>
<?php
//de gegevend ophalen uit het bestand
$aStemmen = @file($sDbFile);
$aIps = array();
$aGestemd = array();
if ( is_array( $aStemmen ) ) {
$iGestemd = count($aStemmen);
foreach ( $aStemmen as $sRegel ) {
$aSplit = explode( '|', trim($sRegel) );
$aIps[] = $aSplit[0];
if ( !isset( $aGestemd[$aSplit[1]] ) )
$aGestemd[$aSplit[1]] = 1;
else
$aGestemd[$aSplit[1]]++;
}
}
else {
$iGestemd = 0;
}
$aIps = array_flip($aIps);
//kijken of iemand heeft gestemd
if ($_SERVER['REQUEST_METHOD']=="POST") {
//controleren of degene met dit ip adres al heeft gestemd
if ( !isset( $aIps[$_SERVER['REMOTE_ADDR']] ) ){
for ($i =0; $i < count($aKeuzes); $i++) {
if ( isset($_POST['stem_' . $i]) ) {
if (@file_put_contents( $sDbFile, $_SERVER['REMOTE_ADDR'] . '|' . $i . "\r\n", FILE_APPEND ) != false) {
// Eentje toevoegen anders klopt hetniet
if ( !isset( $aGestemd[$i] ) )
$aGestemd[$i] = 1;
else
$aGestemd[$i]++;
$iGestemd++;
print '<p style="color: green">U heeft gestemd</p>';
}
else {
print '<p style="color: red">Er was een fout, waarschijn staat het database bestand niet goed gechmod</p>';
}
}
}
} else {
print '<p style="color: red">U heeft al gestemd</p>';
}
}
//het stem-formulier met de blokgrafiek maken
$aKleuren = array('red','blue','purple','green','yellow','orange', 'pink', 'black', 'grey');
print '<form method="post" action="' . $_SERVER['PHP_SELF'].'">' . "\n";
print '<table border="0" cellpadding="0" cellspacing="0"><tr><td colspan="3"><b>' . $sStelling . '</b></td></tr>' . "\n";
for ($i = 0; $i < count($aKeuzes); $i++) {
if ( isset($aGestemd[$i]) )
$dProcent = round( $aGestemd[$i]/$iGestemd*100, 1 );
else
$dProcent = 0;
print '<tr><td><input type="checkbox" name="stem_' .$i .'" onclick="this.form.submit()"> </td><td><i>';
print $aKeuzes[$i] . '</i> </td><td><table border="0"><tr><td bgcolor="' . $aKleuren[$i] .'" width="' . ($dProcent*2) .'">';
print '<font size="1"> </font></td><td>' . $dProcent .' %</td></tr></table></td></tr>' . "\n";
}
echo '<tr><td colspan="3"><u>Totaal aantal stemmen:</u> <b>' . $iGestemd . '</b></td></tr></td></table></form>' . "\n";
?>
</body>
</html>
Gewijzigd op 01/01/1970 01:00:00 door Joep Tegelaar
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
print '<form method="post" action="' . $_SERVER['PHP_SELF'].'">' . "\n";
print '<table border="0" cellpadding="0" cellspacing="0"><tr><td colspan="3"><b>' . $sStelling . '</b></td></tr>' . "\n";
for ($i = 0; $i < count($aKeuzes); $i++) {
if ( isset($aGestemd[$i]) )
$dProcent = round( $aGestemd[$i]/$iGestemd*100, 1 );
else
$dProcent = 0;
print '<tr><td><input type="checkbox" name="stem_' .$i .'" onclick="this.form.submit()"> </td><td><i>';
print $aKeuzes[$i] . '</i> </td><td><table border="0"><tr><td bgcolor="' . $aKleuren[$i] .'" width="' . ($dProcent*2) .'">';
print '<font size="1"> </font></td><td>' . $dProcent .' %</td></tr></table></td></tr>' . "\n";
}
echo '<tr><td colspan="3"><u>Totaal aantal stemmen:</u> <b>' . $iGestemd . '</b></td></tr></td></table></form>' . "\n";
?>
print '<form method="post" action="' . $_SERVER['PHP_SELF'].'">' . "\n";
print '<table border="0" cellpadding="0" cellspacing="0"><tr><td colspan="3"><b>' . $sStelling . '</b></td></tr>' . "\n";
for ($i = 0; $i < count($aKeuzes); $i++) {
if ( isset($aGestemd[$i]) )
$dProcent = round( $aGestemd[$i]/$iGestemd*100, 1 );
else
$dProcent = 0;
print '<tr><td><input type="checkbox" name="stem_' .$i .'" onclick="this.form.submit()"> </td><td><i>';
print $aKeuzes[$i] . '</i> </td><td><table border="0"><tr><td bgcolor="' . $aKleuren[$i] .'" width="' . ($dProcent*2) .'">';
print '<font size="1"> </font></td><td>' . $dProcent .' %</td></tr></table></td></tr>' . "\n";
}
echo '<tr><td colspan="3"><u>Totaal aantal stemmen:</u> <b>' . $iGestemd . '</b></td></tr></td></table></form>' . "\n";
?>
en nog veel meer. Je ziet toch de html tags erin? :D
Ik twijfel eraan of je wel weet wat de termen "XHTML 1.0 transitional" en "output" inhouden?
Gewijzigd op 01/01/1970 01:00:00 door Barman V
Ik dacht alleen dat de output.
Dit stukje was boven een code:
Code (php)
1
2
2
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN'
'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
Maar dat is blijkbaar niet zo!
Ik ben bang dat het toch wat moeilijker is dan ik dacht!
Sorry.
Gewijzigd op 01/01/1970 01:00:00 door Joep Tegelaar
Output begint op regel 9.
Als je even zoekt naar 'verschil xhtml met html' dan kan je wel vinden hoe je dit stuk code nou xhtml valid maakt. Valideren kan op validator.w3.org.
Je krijgt vanzelf duidelijke aanwijzingen van wat er niet goed is.
Het komt er vaak op neer dat je alle tags moet afsluiten (de X staat immers voor XML). Tags die niet afgesloten worden moeten met /> eindigen.
Dus <p>Bla</p>
En <input type="text" name="..." class="..." />
En <meta name="..." />
Maar als je het verschil niet echt kent, waarom wil je het dan in xhtml hebben? Of in html? Waarom bekommer je je überhaupt al erom of het valid is (waarmee ik overigens niet wil zeggen dat dat een slechte eigenschap is, integendeel)?
Denk dat het nog moeilijk kiezen wordt tussen HTML 5 en xHTML 1.1.
Tot nu toe is dit mij gelukt door aan te vinken:
Clean up Markup with HTML Tidy
Maar bij een PHP script gaat dit niet goed! En dan wordt het opeens een stuk lastiger! :-)
P.S. ik heb het Output al aangepast!
Ik heb net een heleboel pagina's van mijn site http://myblogsite.nl
(Er staan spelfouten op lees heer AUB over heen!)
Aangepast nu moeten die allemaal aangepast worden naar: HTML 5.
Maar waarom gebruikt: http://mijnhomepage.nl dan wel: XHTML 1.0 transitional?
Maar als HTML 5 beter is! Ga ik die gewoon gebruiken hoor!
Niet Bumpen::
Gewijzigd op 01/01/1970 01:00:00 door Joep Tegelaar
Strict is zoals de naam al zegt strikter dan transitional en bovendien is transite.
Letterlijk van jouw link 'Mijnhomepage.nl':
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
De bovenstaande code kun je zoals gezegd op de eerste regel van het bestand plaatsen. Deze Strict Doctype is vooral geschikt om te gebruiken wanneer je een hele schone code wilt hebben en je geen speciale mark-up tags gaat gebruiken. Deze Doctype wordt meestal gebruikt in combinatie met Cascading Style Sheets (CSS).
Bedankt voor de informatie!
Dan ga ik toch voor: XHTML 1.0 Strict
Ik heb even gekeken bij de W3C validator. Ik hoef eigenlijk alleen de Output te veranderen. Bedankt voor alle informatie! Nu ga ik eerst maar het poll script aanpassen aan: XHTML 1.0 Strict
P.S.
Ik had inderdaad gezien dat ik perongeluk twee keer achterelkaar een bericht had geplaatst. Helaas kon ik toen al niet meer mijn bericht wijzigen!
(En nee, dit betekent niet dat ik elke tag verkeerd afsluit en van die onzin, maar 100% goede xhtml is niet nuttig)