qualitum logo
RGB till HEX-färg

PHPportalen Forum Index » Tips och Trix
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
hagman
Ex-Moderator



Medlem i: 4076 dagar
Från: Luvlieluspie
Status: Offline



#5551
Inlägg Skrivet: 2002-06-29 20:14      Ämne: RGB till HEX-färg Citera

Ett mycket trevlig script för den som inte kan konvertera från RGB till HEX/HTML-färg kod

KOD:
1:
<html>
2:
 
3:
<head>
4:
<title>RGB to HEX Converter</title>
5:
 
6:
<style type="text/css">
7:
<!--
8:
body, input, td, code {
9:
font-family: Verdana;
10:
font-size: 8pt;
11:
}
12:
-->
13:
</style>
14:
 
15:
<script language="JavaScript">
16:
<!--
17:
d=document;
18:
function isint() {
19:
re=/([a-z])/i;
20:
// if R contains any non-nuberic chars, if return 000
21:
str=d.f.r.value;
22:
if (str.search(re) !== -1){
23:
d.f.r.value=000;
24:
}
25:
// if G contains any non-nuberic chars, if return 000
26:
str=d.f.g.value;
27:
if (str.search(re) !== -1){
28:
d.f.g.value=000;
29:
}
30:
// if B contains any non-nuberic chars, if return 000
31:
str=d.f.b.value;
32:
if (str.search(re) !== -1){
33:
d.f.b.value=000;
34:
}}
35:
 
36:
function check() {
37:
 
38:
// this code fizes so it returns a full three char decimal code betwean 000 and 255
39:
if (d.f.r.value < 1){
40:
d.f.r.value='000';
41:
} else if (d.f.r.value < 10){
42:
d.f.r.value='00'+d.f.r.value;
43:
} else if (d.f.r.value < 100){
44:
d.f.r.value='0'+d.f.r.value;
45:
} else if (d.f.r.value > 255){
46:
d.f.r.value='255';
47:
}
48:
 
49:
if (d.f.g.value < 1){
50:
d.f.g.value='000';
51:
} else if (d.f.g.value < 10){
52:
d.f.g.value='00'+d.f.g.value;
53:
} else if (d.f.g.value < 100){
54:
d.f.g.value='0'+d.f.g.value;
55:
} else if (d.f.g.value > 255){
56:
d.f.g.value='255';
57:
}
58:
 
59:
if (d.f.b.value < 1){
60:
d.f.b.value='000';
61:
} else if (d.f.b.value < 10){
62:
d.f.b.value='00'+d.f.b.value;
63:
} else if (d.f.b.value < 100){
64:
d.f.b.value='0'+d.f.b.value;
65:
} else if (d.f.b.value > 255){
66:
d.f.b.value='255';
67:
}
68:
d.f.s.disabled=true
69:
}
70:
//-->
71:
</script>
72:
 
73:
</head>
74:
 
75:
<body>
76:
<h5>RGB to HEX Converter</h5>
77:
<?
78:
 
79:
/*
80:
r=red
81:
g=green
82:
b=blue
83:
 
84:
dr=decimal red
85:
dg=decimal green
86:
db=decimal blue
87:
*/
88:
 
89:
 
90:
// get decimal values
91:
$dr=($_POST['r'] == '' ? '000' : $_POST['r']);
92:
$dg=($_POST['g'] == '' ? '000' : $_POST['g']);
93:
$db=($_POST['b'] == '' ? '000' : $_POST['b']);
94:
// convert decimal values to hex values
95:
$r=dechex($dr);
96:
$g=dechex($dg);
97:
$b=dechex($db);
98:
// add 00 to get proper hex value
99:
$r=($r == '0' ? '00' : $r);
100:
$g=($g == '0' ? '00' : $g);
101:
$b=($b == '0' ? '00' : $b);
102:
// add all the values together and add a # infront
103:
$hex = strtoupper('#'.$r.$g.$b);
104:
$rgb = $dr.', '.$dg.', '.$db;
105:
?>
106:
<form METHOD="POST" name="f" action="<?=basename($_SERVER['PHP_SELF']); ?>" onsubmit="isint(); check();">
107:
 
108:
<table>
109:
<tr>
110:
   <td align="left"><b>R: </b></td>
111:
   <td align="left"><input type="text" name="r" size="3" maxlength="3" value="<?=$dr; ?>"></td>
112:
   <td></td>
113:
</tr>
114:
<tr>
115:
   <td align="left"><b>G: </b></td>
116:
   <td align="left"><input type="text" name="g" size="3" maxlength="3" value="<?=$dg; ?>"></td>
117:
   <td></td>
118:
</tr>
119:
<tr>
120:
   <td align="left"><b>B: </b></td>
121:
   <td align="left"><input type="text" name="b" size="3" maxlength="3" value="<?=$db; ?>"></td>
122:
   <td valign="bottom"><input name="s" type="submit" value="Convert"></td>
123:
</tr>
124:
</table>
125:
<br>
126:
</form>
127:
<b>Hex code: </b><?=$hex; ?><br>
128:
<b>RGB code: </b><?=$rgb; ?><br>
129:
<b>Example: </b><br>
130:
<input size="4" type="text" readonly style="background-color: <?=$hex; ?>; border-style: solid; border-color: #FFFFFF; border-width: 3px; border-left-width: 0px;">
131:
<br><br>
132:
 
133:
<?
134:
$self=basename($_SERVER['PHP_SELF']);
135:
if ($_GET['source'] == 'true'):
136:
flush();
137:
?>
138:
<form name="show_source" action="<?=$self; ?>" onsubmit="javascript:d.show_source.btn.disabled=true">
139:
<input type="hidden" name="source" value="false">
140:
<input type="submit" name="btn" value="Hide Source">
141:
</form>
142:
<hr noshade color="#EBEBEB">
143:
<?
144:
highlight_file(basename($_SERVER['PHP_SELF']));
145:
else:
146:
?>
147:
<form name="show_source" action="<?=$self; ?>" onsubmit="javascript:d.show_source.btn.disabled=true">
148:
<input type="hidden" name="source" value="true">
149:
<input type="submit" name="btn" value="Show Source">
150:
</form>
151:
<? endif; ?>
152:
<hr noshade color="#EBEBEB">
153:
<?
154:
$day = array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"); $day = $day[date("w")];
155:
$month = array("january", "february", "march", "april", "may", "june", "july", "august", "september", "october", "november", "december"); $month = $month[date("n") - 1];
156:
$date=$day.' '.date("j").' of '.$month.' - '.date("H:i:s");
157:
echo "<div align=\"right\">".
158:
$date."<br>".
159:
$_SERVER['SERVER_SOFTWARE'];
160:
?>
161:
</div>
162:
 
163:
</body>
164:
 
165:
</html>


Senast ändrad av hagman den 2008-05-07 21:01, ändrad totalt 1 gång
 

_________________
haggeluring
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Tobbecool



Medlem i: 3729 dagar
Från: localhost
Status: Offline



#42613
Inlägg Skrivet: 2003-05-16 09:36      Ämne: Citera

Det här hade jag verkligen nytta av, bra gjort! Very Happy
Skulle du kunna fixa en som gör tvärtom, alltså HEX till RGB?
 

_________________
- Och fast strömmen var av, och sladden var urdragen, så var bilden fortfarande kvar på skärmen...
Det var... Windows-loggan!

- Hjälp! Skräm mig inte sådär...
Till toppen på sidan
Visa användarprofil Skicka privat meddelande ICQ-nummer
johan



Medlem i: 4039 dagar
Från: vettet
Status: Offline



#42629
Inlägg Skrivet: 2003-05-16 10:06      Ämne: Citera

Postar en annan variant på HEX RGB script....

KOD:
1:
 
2:
<?php
3:
print "<table><tr>";
4:
$hex = "fedcba9876543210";
5:
$k = 0;
6:
$l = 0;
7:
$p = 0;
8:
$t = 0;
9:
for ($j = 0; $j < 18; $j++) {
10:
if ($j == 16) {
11:
$j = 0;
12:
$k++;
13:
}
14:
if ($k == 16) {
15:
$k = 0;
16:
$l++;
17:
}
18:
if ($l == 16) {
19:
print "</td></tr></table><br>$t färger utskrivna.";
20:
exit;
21:
}
22:
$p1 = $hex[$j];
23:
$p2 = $hex[$j];
24:
$p3 = $hex[$k];
25:
$p4 = $hex[$k];
26:
$p5 = $hex[$l];
27:
$p6 = $hex[$l];
28:
print "<td style=\"background-color: $p1$p2$p3$p4$p5$p6; color:000000; height:10; width:20\">$p1$p2$p3$p4$p5$p6</td>\n";
29:
$p++;
30:
if ($p == 16) {
31:
print "</tr></table><table cols=16><tr>";
32:
$p = 0;
33:
}
34:
else {
35:
}
36:
$t++;
37:
}
38:
?>
39:
 
 

_________________

Kör till...
Till toppen på sidan
Visa användarprofil Skicka privat meddelande ICQ-nummer
MadModder



Medlem i: 3645 dagar

Status: Offline



#47092
Inlägg Skrivet: 2003-05-31 18:59      Ämne: Citera

Här är mitt bidrag. Själva konverteringskoden i PHP är rätt kort. Större delen av koden är javascript för att förhindra felaktiga inmatningar. Javascript är inte min grej, så frontpage fick hjälpa mig lite Mr. Green

Med detta kan man konvertera mellan RGB-, CMY- och HEX-färger kors och tvärs hur som hellst. Observera att det är CMY och inte CMYK. Så det stämmer inte riktigt med de CMYK-värden man använder i t.ex Photoshop.

colors.php :
KOD:
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:
 
 

_________________
The Mad Modders :: Sysinfo.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
lestat



Medlem i: 3637 dagar

Status: Offline



#48612
Inlägg Skrivet: 2003-06-08 18:40      Ämne: Citera

Jag kan nog säga att det bästa sättet är att använda phps inbyggda funktioner för detta, har ett exempel på min server... håller på att flytta, ska bara möblera iordning så visar jag sen.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
lestat



Medlem i: 3637 dagar

Status: Offline



#48671
Inlägg Skrivet: 2003-06-08 23:43      Ämne: Citera

Något sådanthära:
http://absession.org/lestat/hex_rgb.php
 

_________________
Killing nature killing animals
Don’t disturb we love our chemicals
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
MadModder



Medlem i: 3645 dagar

Status: Offline



#49406
Inlägg Skrivet: 2003-06-11 20:52      Ämne: Citera

Vet inte om du noterade detta, men själva omvandlingarna mellan rgb till hex, och hex till rgb är bara ca 4 rader styck i min långa kod...
Resten är som sagt bara till för att få till ett idiotsäkert användargränsnitt.
 

_________________
The Mad Modders :: Sysinfo.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » Tips och Trix
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic
qualitum logo