1:
<!--
2:
3:
-----------------------------
4:
| Färgkonverterare |
5:
| av |
6:
| MadModder |
7:
| |
8:
| http://madmodders.no-ip.com |
9:
-----------------------------
10:
11:
-->
12:
13:
<html>
14:
15:
<head>
16:
<title>Färger</title>
17:
</head>
18:
<body>
19:
20:
<script language="php">
21:
function hexColor($RA,$GA,$BA) {
22:
return sprintf("%02X%02X%02X",$RA,$GA,$BA);
23:
}
24:
25:
$metod=$HTTP_GET_VARS['metod'];
26:
$R=$G=$B=$C=$M=$Y=0;
27:
$HEX='000000';
28:
switch ($metod) {
29:
case 1:
30:
$R=$HTTP_POST_VARS['R'];
31:
$G=$HTTP_POST_VARS['G'];
32:
$B=$HTTP_POST_VARS['B'];
33:
$C=intval((255-$R)/2.55+0.5);
34:
$M=intval((255-$G)/2.55+0.5);
35:
$Y=intval((255-$B)/2.55+0.5);
36:
$HEX=hexcolor($R,$G,$B);
37:
break;
38:
case 2:
39:
$C=$HTTP_POST_VARS['C'];
40:
$M=$HTTP_POST_VARS['M'];
41:
$Y=$HTTP_POST_VARS['Y'];
42:
$R=255-intval($C*2.55+0.5);
43:
$G=255-intval($M*2.55+0.5);
44:
$B=255-intval($Y*2.55+0.5);
45:
$HEX=hexcolor($R,$G,$B);
46:
break;
47:
case 3:
48:
$HEX=strtoupper($HTTP_POST_VARS['HEX']);
49:
$R = hexdec(substr($HEX, 0, 2));
50:
$G = hexdec(substr($HEX, 2, 2));
51:
$B = hexdec(substr($HEX, 4, 2));
52:
$C=intval((255-$R)/2.55+0.5);
53:
$M=intval((255-$G)/2.55+0.5);
54:
$Y=intval((255-$B)/2.55+0.5);
55:
break;
56:
}
57:
</script>
58:
59:
60:
<script Language="JavaScript" Type="text/javascript"><!--
61:
function FrontPage_Form1_Validator(theForm)
62:
{
63:
64:
var checkOK = "0123456789";
65:
var checkStr = theForm.R.value;
66:
var allValid = true;
67:
var validGroups = true;
68:
var decPoints = 0;
69:
var allNum = "";
70:
for (i = 0; i < checkStr.length; i++)
71:
{
72:
ch = checkStr.charAt(i);
73:
for (j = 0; j < checkOK.length; j++)
74:
if (ch == checkOK.charAt(j))
75:
break;
76:
if (j == checkOK.length)
77:
{
78:
allValid = false;
79:
break;
80:
}
81:
allNum += ch;
82:
}
83:
if (!allValid)
84:
{
85:
alert("Skriv endast siffror i fältet R.");
86:
theForm.R.focus();
87:
return (false);
88:
}
89:
90:
var chkVal = allNum;
91:
var prsVal = parseInt(allNum);
92:
if (chkVal != "" && !(prsVal >= "0" && prsVal <= "255"))
93:
{
94:
alert("Skriv ett värde större än eller lika med 0 och mindre än eller lika med 255 i fältet R.");
95:
theForm.R.focus();
96:
return (false);
97:
}
98:
99:
var checkOK = "0123456789";
100:
var checkStr = theForm.G.value;
101:
var allValid = true;
102:
var validGroups = true;
103:
var decPoints = 0;
104:
var allNum = "";
105:
for (i = 0; i < checkStr.length; i++)
106:
{
107:
ch = checkStr.charAt(i);
108:
for (j = 0; j < checkOK.length; j++)
109:
if (ch == checkOK.charAt(j))
110:
break;
111:
if (j == checkOK.length)
112:
{
113:
allValid = false;
114:
break;
115:
}
116:
allNum += ch;
117:
}
118:
if (!allValid)
119:
{
120:
alert("Skriv endast siffror i fältet G.");
121:
theForm.G.focus();
122:
return (false);
123:
}
124:
125:
var chkVal = allNum;
126:
var prsVal = parseInt(allNum);
127:
if (chkVal != "" && !(prsVal >= "0" && prsVal <= "255"))
128:
{
129:
alert("Skriv ett värde större än eller lika med 0 och mindre än eller lika med 255 i fältet G.");
130:
theForm.G.focus();
131:
return (false);
132:
}
133:
134:
var checkOK = "0123456789";
135:
var checkStr = theForm.B.value;
136:
var allValid = true;
137:
var validGroups = true;
138:
var decPoints = 0;
139:
var allNum = "";
140:
for (i = 0; i < checkStr.length; i++)
141:
{
142:
ch = checkStr.charAt(i);
143:
for (j = 0; j < checkOK.length; j++)
144:
if (ch == checkOK.charAt(j))
145:
break;
146:
if (j == checkOK.length)
147:
{
148:
allValid = false;
149:
break;
150:
}
151:
allNum += ch;
152:
}
153:
if (!allValid)
154:
{
155:
alert("Skriv endast siffror i fältet B.");
156:
theForm.B.focus();
157:
return (false);
158:
}
159:
160:
var chkVal = allNum;
161:
var prsVal = parseInt(allNum);
162:
if (chkVal != "" && !(prsVal >= "0" && prsVal <= "255"))
163:
{
164:
alert("Skriv ett värde större än eller lika med 0 och mindre än eller lika med 255 i fältet B.");
165:
theForm.B.focus();
166:
return (false);
167:
}
168:
return (true);
169:
}
170:
//--></script>
171:
<form action="?metod=1" method="POST" target="_self" <? echo 'onsubmit="return FrontPage_Form1_Validator(this)" language="JavaScript" name="FrontPage_Form1"'; ?>>
172:
<table border="0" cellspacing="0" style="border-collapse: collapse" id="AutoNumber1" cellpadding="0">
173:
<tr>
174:
<td width="40">RGB</td>
175:
<td width="40"><input type="text" name="R" size="3" value="<? echo $R; ?>"></td>
176:
<td width="40"><input type="text" name="G" size="3" value="<? echo $G; ?>"></td>
177:
<td width="40"><input type="text" name="B" size="3" value="<? echo $B; ?>"></td>
178:
<td>
179:
<input type="submit" value="Konvertera" name="B1"></td>
180:
</tr>
181:
</table>
182:
</form>
183:
<script Language="JavaScript" Type="text/javascript"><!--
184:
function FrontPage_Form2_Validator(theForm)
185:
{
186:
187:
var checkOK = "0123456789";
188:
var checkStr = theForm.C.value;
189:
var allValid = true;
190:
var validGroups = true;
191:
var decPoints = 0;
192:
var allNum = "";
193:
for (i = 0; i < checkStr.length; i++)
194:
{
195:
ch = checkStr.charAt(i);
196:
for (j = 0; j < checkOK.length; j++)
197:
if (ch == checkOK.charAt(j))
198:
break;
199:
if (j == checkOK.length)
200:
{
201:
allValid = false;
202:
break;
203:
}
204:
allNum += ch;
205:
}
206:
if (!allValid)
207:
{
208:
alert("Skriv endast siffror i fältet C.");
209:
theForm.C.focus();
210:
return (false);
211:
}
212:
213:
var chkVal = allNum;
214:
var prsVal = parseInt(allNum);
215:
if (chkVal != "" && !(prsVal >= "0" && prsVal <= "100"))
216:
{
217:
alert("Skriv ett värde större än eller lika med 0 och mindre än eller lika med 100 i fältet C.");
218:
theForm.C.focus();
219:
return (false);
220:
}
221:
222:
var checkOK = "0123456789";
223:
var checkStr = theForm.M.value;
224:
var allValid = true;
225:
var validGroups = true;
226:
var decPoints = 0;
227:
var allNum = "";
228:
for (i = 0; i < checkStr.length; i++)
229:
{
230:
ch = checkStr.charAt(i);
231:
for (j = 0; j < checkOK.length; j++)
232:
if (ch == checkOK.charAt(j))
233:
break;
234:
if (j == checkOK.length)
235:
{
236:
allValid = false;
237:
break;
238:
}
239:
allNum += ch;
240:
}
241:
if (!allValid)
242:
{
243:
alert("Skriv endast siffror i fältet M.");
244:
theForm.M.focus();
245:
return (false);
246:
}
247:
248:
var chkVal = allNum;
249:
var prsVal = parseInt(allNum);
250:
if (chkVal != "" && !(prsVal >= "0" && prsVal <= "100"))
251:
{
252:
alert("Skriv ett värde större än eller lika med 0 och mindre än eller lika med 100 i fältet M.");
253:
theForm.M.focus();
254:
return (false);
255:
}
256:
257:
var checkOK = "0123456789";
258:
var checkStr = theForm.Y.value;
259:
var allValid = true;
260:
var validGroups = true;
261:
var decPoints = 0;
262:
var allNum = "";
263:
for (i = 0; i < checkStr.length; i++)
264:
{
265:
ch = checkStr.charAt(i);
266:
for (j = 0; j < checkOK.length; j++)
267:
if (ch == checkOK.charAt(j))
268:
break;
269:
if (j == checkOK.length)
270:
{
271:
allValid = false;
272:
break;
273:
}
274:
allNum += ch;
275:
}
276:
if (!allValid)
277:
{
278:
alert("Skriv endast siffror i fältet Y.");
279:
theForm.Y.focus();
280:
return (false);
281:
}
282:
283:
var chkVal = allNum;
284:
var prsVal = parseInt(allNum);
285:
if (chkVal != "" && !(prsVal >= "0" && prsVal <= "100"))
286:
{
287:
alert("Skriv ett värde större än eller lika med 0 och mindre än eller lika med 100 i fältet Y.");
288:
theForm.Y.focus();
289:
return (false);
290:
}
291:
return (true);
292:
}
293:
//--></script>
294:
<form action="?metod=2" method="POST" target="_self" <? echo 'onsubmit="return FrontPage_Form2_Validator(this)" language="JavaScript" name="FrontPage_Form2"'; ?>>
295:
<table border="0" cellspacing="0" style="border-collapse: collapse" id="AutoNumber2" cellpadding="0">
296:
<tr>
297:
<td width="40">CMY</td>
298:
<td width="40"><input type="text" name="C" size="3" value="<? echo $C; ?>"></td>
299:
<td width="40"><input type="text" name="M" size="3" value="<? echo $M; ?>"></td>
300:
<td width="40"><input type="text" name="Y" size="3" value="<? echo $Y; ?>"></td>
301:
<td>
302:
<input type="submit" value="Konvertera" name="B3"></td>
303:
</tr>
304:
</table>
305:
</form>
306:
<script Language="JavaScript" Type="text/javascript"><!--
307:
function FrontPage_Form3_Validator(theForm)
308:
{
309:
310:
if (theForm.HEX.value == "")
311:
{
312:
alert("Ange ett värde för fältet HEX.");
313:
theForm.HEX.focus();
314:
return (false);
315:
}
316:
317:
if (theForm.HEX.value.length < 6)
318:
{
319:
alert("Skriv minst 6 tecken i fältet HEX.");
320:
theForm.HEX.focus();
321:
return (false);
322:
}
323:
324:
if (theForm.HEX.value.length > 6)
325:
{
326:
alert("Skriv högst 6 tecken i fältet HEX.");
327:
theForm.HEX.focus();
328:
return (false);
329:
}
330:
331:
var checkOK = "0123456789ABCDEFabcdef";
332:
var checkStr = theForm.HEX.value;
333:
var allValid = true;
334:
var validGroups = true;
335:
for (i = 0; i < checkStr.length; i++)
336:
{
337:
ch = checkStr.charAt(i);
338:
for (j = 0; j < checkOK.length; j++)
339:
if (ch == checkOK.charAt(j))
340:
break;
341:
if (j == checkOK.length)
342:
{
343:
allValid = false;
344:
break;
345:
}
346:
}
347:
if (!allValid)
348:
{
349:
alert("Tillåtna tecken är 0123456789ABCDEF i fältet HEX.");
350:
theForm.HEX.focus();
351:
return (false);
352:
}
353:
return (true);
354:
}
355:
//--></script>
356:
<form action="?metod=3" method="POST" target="_self" <? echo 'onsubmit="return FrontPage_Form3_Validator(this)" language="JavaScript" name="FrontPage_Form3"'; ?>>
357:
<table border="0" cellspacing="0" style="border-collapse: collapse" id="AutoNumber3" cellpadding="0">
358:
<tr>
359:
<td width="40">HEX</td>
360:
<td width="123"><input type="text" name="HEX" size="7" value="<? echo $HEX; ?>" maxlength="6"></td>
361:
<td>
362:
<input type="submit" value="Konvertera" name="B1"></td>
363:
</tr>
364:
</table>
365:
</form>
366:
367:
</body>
368:
369:
</html>
370:
371: