login  Naam:   Wachtwoord: 
Registreer je!
 Showcase:

ShowcaseSitekeuringen >  Bingoformulieren maken

Gegevens:
Gepost door:
Emonk
URL:
http://www.knome.nl/bingo
Hits:
6160
18 +:
Nee
Aantal stemmen:
0
 Huidige score:
50

Sitemeter:
(50)

Beschrijving website:

Hallo allemaal,

Hierbij laat ik mijn site keuren. Het gaat niet om de layout, wel om het systeem. Dat systeem staat ook hieronder:

  1. <html>
  2. <head>
  3. <title>Bingoformulieren maken</title>
  4. </head>
  5. <body>
  6. <h1>Bingoformulieren maken</h1>
  7. Welkom! Op deze website kunt u uw eigen bingoformulieren maken.<br>
  8. Vul eerst in de 63 tekstvakken in welke teksten of getallen er op <i>kunnen</i> staan.
  9. Kies daarna het aantal formulieren en klik op de knop. Dan worden de formulieren gegenereerd.<br>
  10. Gegarandeerd <i>geen</i> twee dezelfde teksten of getallen op een formulier.<br><br>
  11. Veel plezier en succes!<br><br>
  12. <a href="mailto:camil-226@hotmail.com">Camil Staps</a><br><br>
  13. <?php
  14. if (!isset($_POST["knop"])) {
  15. echo '<table><tr><td>';
  16. echo '<form action="index.php" method="post" name="input">';
  17. for ($n=1;$n<64;$n++) {
  18. echo '<input type="text" name="input'.$n.'" value="Tekst '.$n.'" OnFocus="input'.$n.'.value=\'\'" tabindex="'.$n.'">';
  19. $m=$n+63;
  20. echo '<input type="checkbox" name="greek'.$n.'" tabindex="'.$m.'">Grieks<br>';
  21. }
  22. echo '<br><br>';
  23. echo '<input type="text" name="aantal" value="Aantal formulieren" tabindex="127"><br><br>';
  24. echo '<input type="submit" value="Maak formulieren" name="knop" tabindex="128">';
  25. echo '</form>';
  26. echo '</td><td width="100"></td><td style="vertical-align: top">';
  27. echo 'In het geval dat u de optie Grieks gebruikt geldt het volgende:';
  28. ?>
  29. <ul>
  30. <li>a = alfa</li>
  31. <li>b = beta</li>
  32. <li>c = chi</li>
  33. <li>d = delta</li>
  34. <li>e = epsilon</li>
  35. <li>f = phi</li>
  36. <li>g = gamma</li>
  37. <li>h = eta</li>
  38. <li>i = iota</li>
  39. <li>j = phi</li>
  40. <li>k = kappa</li>
  41. <li>l = labda</li>
  42. <li>m = mu</li>
  43. <li>n = nu</li>
  44. <li>o = omikron</li>
  45. <li>p = pi</li>
  46. <li>q = theta</li>
  47. <li>r = rho</li>
  48. <li>s = sigma</li>
  49. <li>t = tau</li>
  50. <li>u = upsilon</li>
  51. <li>v = eind-sigma (voor aan het eind van een woord)</li>
  52. <li>w = omega</li>
  53. <li>x = xi</li>
  54. <li>y = psi</li>
  55. <li>z = zeta</li>
  56. </ul>
  57. <?php
  58. echo '</td></tr></table>';
  59. } else {
  60. echo '<a href="http://knome.nl/bingo" style="position:fixed;top:10px;right:10px">Ga terug</a>';
  61. for ($n=1;$n<64;$n++) {
  62. if ($_POST["greek".$n]=="on") {
  63. $input[$n]=str_replace('a','-01,',$_POST["input".$n]);
  64. $input[$n]=str_replace('b','-02,',$input[$n]);
  65. $input[$n]=str_replace('c','-03,',$input[$n]);
  66. $input[$n]=str_replace('d','-04,',$input[$n]);
  67. $input[$n]=str_replace('e','-05,',$input[$n]);
  68. $input[$n]=str_replace('f','-06,',$input[$n]);
  69. $input[$n]=str_replace('g','-07,',$input[$n]);
  70. $input[$n]=str_replace('h','-08,',$input[$n]);
  71. $input[$n]=str_replace('i','-09,',$input[$n]);
  72. $input[$n]=str_replace('j','-10,',$input[$n]);
  73. $input[$n]=str_replace('k','-11,',$input[$n]);
  74. $input[$n]=str_replace('l','-12,',$input[$n]);
  75. $input[$n]=str_replace('m','-13,',$input[$n]);
  76. $input[$n]=str_replace('n','-14,',$input[$n]);
  77. $input[$n]=str_replace('o','-15,',$input[$n]);
  78. $input[$n]=str_replace('p','-16,',$input[$n]);
  79. $input[$n]=str_replace('q','-17,',$input[$n]);
  80. $input[$n]=str_replace('r','-18,',$input[$n]);
  81. $input[$n]=str_replace('s','-19,',$input[$n]);
  82. $input[$n]=str_replace('t','-20,',$input[$n]);
  83. $input[$n]=str_replace('u','-21,',$input[$n]);
  84. $input[$n]=str_replace('v','-22,',$input[$n]);
  85. $input[$n]=str_replace('w','-23,',$input[$n]);
  86. $input[$n]=str_replace('x','-24,',$input[$n]);
  87. $input[$n]=str_replace('y','-25,',$input[$n]);
  88. $input[$n]=str_replace('z','-26,',$input[$n]);
  89.  
  90. $input[$n]=str_replace('A','+01,',$input[$n]);
  91. $input[$n]=str_replace('B','+02,',$input[$n]);
  92. $input[$n]=str_replace('C','+03,',$input[$n]);
  93. $input[$n]=str_replace('D','+04,',$input[$n]);
  94. $input[$n]=str_replace('E','+05,',$input[$n]);
  95. $input[$n]=str_replace('F','+06,',$input[$n]);
  96. $input[$n]=str_replace('G','+07,',$input[$n]);
  97. $input[$n]=str_replace('H','+08,',$input[$n]);
  98. $input[$n]=str_replace('I','+09,',$input[$n]);
  99. $input[$n]=str_replace('J','+10,',$input[$n]);
  100. $input[$n]=str_replace('K','+11,',$input[$n]);
  101. $input[$n]=str_replace('L','+12,',$input[$n]);
  102. $input[$n]=str_replace('M','+13,',$input[$n]);
  103. $input[$n]=str_replace('N','+14,',$input[$n]);
  104. $input[$n]=str_replace('O','+15,',$input[$n]);
  105. $input[$n]=str_replace('P','+16,',$input[$n]);
  106. $input[$n]=str_replace('Q','+17,',$input[$n]);
  107. $input[$n]=str_replace('R','+18,',$input[$n]);
  108. $input[$n]=str_replace('S','+19,',$input[$n]);
  109. $input[$n]=str_replace('T','+20,',$input[$n]);
  110. $input[$n]=str_replace('U','+21,',$input[$n]);
  111. $input[$n]=str_replace('V','+22,',$input[$n]);
  112. $input[$n]=str_replace('W','+23,',$input[$n]);
  113. $input[$n]=str_replace('X','+24,',$input[$n]);
  114. $input[$n]=str_replace('Y','+25,',$input[$n]);
  115. $input[$n]=str_replace('Z','+26,',$input[$n]);
  116.  
  117. $input[$n]=str_replace('-01,','&alpha;',$input[$n]);
  118. $input[$n]=str_replace('-02,','&beta;',$input[$n]);
  119. $input[$n]=str_replace('-03,','&chi;',$input[$n]);
  120. $input[$n]=str_replace('-04,','&delta;',$input[$n]);
  121. $input[$n]=str_replace('-05,','&epsilon;',$input[$n]);
  122. $input[$n]=str_replace('-06,','&phi;',$input[$n]);
  123. $input[$n]=str_replace('-07,','&gamma;',$input[$n]);
  124. $input[$n]=str_replace('-08,','&eta;',$input[$n]);
  125. $input[$n]=str_replace('-09,','&iota;',$input[$n]);
  126. $input[$n]=str_replace('-10,','&phi;',$input[$n]);
  127. $input[$n]=str_replace('-11,','&kappa;',$input[$n]);
  128. $input[$n]=str_replace('-12,','&lambda;',$input[$n]);
  129. $input[$n]=str_replace('-13,','&mu;',$input[$n]);
  130. $input[$n]=str_replace('-14,','&nu;',$input[$n]);
  131. $input[$n]=str_replace('-15,','&omicron;',$input[$n]);
  132. $input[$n]=str_replace('-16,','&pi;',$input[$n]);
  133. $input[$n]=str_replace('-17,','&theta;',$input[$n]);
  134. $input[$n]=str_replace('-18,','&rho;',$input[$n]);
  135. $input[$n]=str_replace('-19,','&sigma;',$input[$n]);
  136. $input[$n]=str_replace('-20,','&tau;',$input[$n]);
  137. $input[$n]=str_replace('-21,','&upsilon',$input[$n]);
  138. $input[$n]=str_replace('-22,','&#x3db;',$input[$n]);
  139. $input[$n]=str_replace('-23,','&omega;',$input[$n]);
  140. $input[$n]=str_replace('-24,','&xi;',$input[$n]);
  141. $input[$n]=str_replace('-25,','&psi;',$input[$n]);
  142. $input[$n]=str_replace('-26,','&zeta;',$input[$n]);
  143.  
  144. $input[$n]=str_replace('+01,','&Alpha;',$input[$n]);
  145. $input[$n]=str_replace('+02,','&Beta;',$input[$n]);
  146. $input[$n]=str_replace('+03,','&Chi;',$input[$n]);
  147. $input[$n]=str_replace('+04,','&Delta;',$input[$n]);
  148. $input[$n]=str_replace('+05,','&Epsilon;',$input[$n]);
  149. $input[$n]=str_replace('+06,','&Phi;',$input[$n]);
  150. $input[$n]=str_replace('+07,','&Gamma;',$input[$n]);
  151. $input[$n]=str_replace('+08,','&Eta;',$input[$n]);
  152. $input[$n]=str_replace('+09,','&Iota;',$input[$n]);
  153. $input[$n]=str_replace('+10,','&Phi;',$input[$n]);
  154. $input[$n]=str_replace('+11,','&Kappa;',$input[$n]);
  155. $input[$n]=str_replace('+12,','&Lambda;',$input[$n]);
  156. $input[$n]=str_replace('+13,','&Mu;',$input[$n]);
  157. $input[$n]=str_replace('+14,','&Nu;',$input[$n]);
  158. $input[$n]=str_replace('+15,','&Omicron;',$input[$n]);
  159. $input[$n]=str_replace('+16,','&Pi;',$input[$n]);
  160. $input[$n]=str_replace('+17,','&Theta;',$input[$n]);
  161. $input[$n]=str_replace('+18,','&Rho;',$input[$n]);
  162. $input[$n]=str_replace('+19,','&Sigma;',$input[$n]);
  163. $input[$n]=str_replace('+20,','&Tau;',$input[$n]);
  164. $input[$n]=str_replace('+21,','&Upsilon',$input[$n]);
  165. $input[$n]=str_replace('+22,','&#x3da;',$input[$n]);
  166. $input[$n]=str_replace('+23,','&Omega;',$input[$n]);
  167. $input[$n]=str_replace('+24,','&Xi;',$input[$n]);
  168. $input[$n]=str_replace('+25,','&Psi;',$input[$n]);
  169. $input[$n]=str_replace('+26,','&Zeta;',$input[$n]);
  170. } else {
  171. $input[$n]=$_POST["input".$n];
  172. }
  173. }
  174. for ($a=1;$a<$_POST["aantal"]+1;$a++) {
  175. for ($b=1;$b<26;$b++) {
  176. $rand=rand(1,63);
  177. for ($c=1;$c<64;$c++) {
  178. if ($rand==$choose[$a][$c]) {
  179. $rand=rand(1,63);
  180. $c=0;
  181. }
  182. }
  183. $choose[$a][$b]=$rand;
  184. }
  185. }
  186. $h=0;
  187. for ($a=1;$a<$_POST["aantal"]+1;$a++) {
  188. echo '<table border="1">';
  189. for ($b=1;$b<6;$b++) {
  190. echo '<tr>';
  191. for ($c=1;$c<6;$c++) {
  192. echo '<td style="background-color:#fff;width:3cm;vertical-align:center;text-align:center">'.$input[$choose[$a][$b*5+$c-5]].'</td>';
  193. }
  194. echo '</tr>';
  195. }
  196. echo '<tr><td colspan="5" style="text-align:center">Bingoformulieren gemaakt door Camil Staps. <font color="#0000ff">www.knome.nl/bingo</font></td></tr>';
  197. echo '</table><br>';
  198. }
  199. }
  200. ?>


Dus niet zeuren over niet-valid HTML enzo, wel even zeggen als het systeem handiger kan!

Alvast bedankt!


Pagina:

Offline  gerits
Gepost op: 14 december 2010 - 16:00
Lid



Dat lijkt mij een zeer inefficiënt script.

1. Je tekstvelden kan je een array als naam geven zodat je niet 36 dezelfde velden moet aanmaken. Dus je tekstvelden genereren met een php of javascript loop.
edit: sorry, code blijkbaar fout bekeken, dit doe je dus al, maar het is dan de greek die er zo onoverzichtelijk uit ziet. Onderstaande punten gelden wel nog ;)

2. Bingo is niet random en moet dus aan bepaalde voorwaarden voldoen om op een correcte manier speelbaar te zijn. Meer info vindt je op Wikipedia.org: ...%28spel%29. Er zal dus misschien een iets ingewikkelder systeem gebruikt moeten worden dan random.

3. Waarom vervangt ge een a door een -01 om die -01 daarna te vervangen door &alpha? Beetje dubbel werk volgens mij. Ook voor grote en kleine letters kan volgens mij PHP.net: http:/...oupper.php gebruiken.

Veel succes ermee.

Offline  WouterJ
Gepost op: 15 december 2010 - 16:06
HTML gevorderde



- Lange scripten op plaatscode.be
- Waarom heb je hiervoor een showcase topic geopend? Zoiets moet je gewoon op het forum zetten.
- Die str_replace kan je met arrays werken. Dit is een stuk sneller. (voorbeeld). Maar je kan hier volgens mij nog beter met preg_replace werken
- mailto is heel ouderwets. Dit moet je gewoon ook met php doen.
- Al die echo's kun je ook gewoon buiten de php tags doen.
- Het checken of een formulier gepost is moet je zo doen:
  1. if($_SERVER['REQUEST_METHOD'] === 'post') {

- Daarnaast mis je nog een doctype en het gebruik van tables is niet nodig. Dit kan gewoon met CSS.

Offline  gerits
Gepost op: 15 december 2010 - 17:00
Lid



Waldio schreef:
- Lange scripten op plaatscode.be
- Waarom heb je hiervoor een showcase topic geopend? Zoiets moet je gewoon op het forum zetten.
- Die str_replace kan je met arrays werken. Dit is een stuk sneller. (voorbeeld). Maar je kan hier volgens mij nog beter met preg_replace werken
- mailto is heel ouderwets. Dit moet je gewoon ook met php doen.
- Al die echo's kun je ook gewoon buiten de php tags doen.
- Het checken of een formulier gepost is moet je zo doen:
[..code..]
- Daarnaast mis je nog een doctype en het gebruik van tables is niet nodig. Dit kan gewoon met CSS.


- emonk zei nog dat het net om de html ging maar om het php script ;)
- en waarom zou mailto verouderd zijn?
- en de methode waarop formulier post gecheckt wordt maakt niet uit, als het maar werkt ;) alle 2 de methodes werken even goed, bij de methode van emonk is het zelfs zo dat deze ook zal werken als er 2 formulieren op 1 pagina staan.

Offline  WouterJ
Gepost op: 15 december 2010 - 18:43
HTML gevorderde



gerits schreef:
alle 2 de methodes werken even goed, bij de methode van emonk is het zelfs zo dat deze ook zal werken als er 2 formulieren op 1 pagina staan.

Dit is niet waar. Het kan wel eens gebeuren dat er geen waarde wordt verzonden van de submit. Dan werkt die code dus niet en die van mij wel, want er worden wel waardes van andere post velden gebruikt.

Offline  Emonk
Gepost op: 22 december 2010 - 11:34
Lid



gerits schreef:
3. Waarom vervangt ge een a door een -01 om die -01 daarna te vervangen door &#945;? Beetje dubbel werk volgens mij.


Ja, maar wat als de p uit &alpha; later wordt vervangen door een pi?

Waldio schreef:
- Waarom heb je hiervoor een showcase topic geopend? Zoiets moet je gewoon op het forum zetten.
- Die str_replace kan je met arrays werken. Dit is een stuk sneller. (voorbeeld). Maar je kan hier volgens mij nog beter met preg_replace werken
- mailto is heel ouderwets. Dit moet je gewoon ook met php doen.
- Al die echo's kun je ook gewoon buiten de php tags doen.
- Het checken of een formulier gepost is moet je zo doen: (code)


-omdat ik het systeem laat keuren
-voorbeeld?
-wat is er ouderwets aan mailto? het werkt, en de gebruiker gebruikt zijn eigen mailsysteem wat hij prettig vindt
-ja, en dan moet ik eerst ?> en later <?php doen... niet overzichtelijk en meer werk
-Onzin, dat hij die waarde niet doorkrijgt kan er alleen aan liggen dat je geen naam aan de submit geeft wat ik wel doe

Pagina:
Posten van een reactie is niet mogelijk.

 Bekijk:

 W3 Validiteit:
W3.org Validiteit

 Laatste toevoegingen :
[13-01] World of Captai...
[20-08] Eerste website
[19-07] PatrolServer - ...
[15-01] Schaken
[23-09] umuziek
[05-07] AdvertentiePlek
[17-04] Ingangsexamen G...
[25-01] seventie
[20-07] Finactum
[18-05] sopularity
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.092s